var ajaxtest = false;

function readyAjaxTest(){
	if(document.getElementById('testy').checked){
		ajaxtest=true;
	}
	else ajaxtest=true;
}

function ajax(url, theFunction, theDiv){
	//alert(url);
	var xmlhttp;
	var val;
	var num = Math.random(111,999);
	if(!theFunction){ theFunction = displayResult;}
	
	
	if(url.indexOf("?")!==-1){
		url+="&num="+num;
	}
	else{
		url+="?num="+num;
	}
	
	if (window.XMLHttpRequest){
	  // code for IE7+, Firefox, Chrome, Opera, Safari
	  xmlhttp=new XMLHttpRequest();
	}
	else if(window.ActiveXObject){
	  // code for IE6, IE5
	  xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
	}
	else{alert("Your browser does not support XMLHTTP!");}
	xmlhttp.open("GET",url,true);
	xmlhttp.send(null);
	
	xmlhttp.onreadystatechange=function(){
		if(xmlhttp.readyState==4){			
		  	val=xmlhttp.responseText;
		  	if(ajaxtest){
			  	alert(val);
		  	}
		  	if(theFunction){			  		 
			 	theFunction(val, theDiv);
			 	screenHeight();
		 	} 
		}
	}
	
}

function submitAjax(formId, url, theFunction, theDiv){
	
	parameters = getFormData(formId);	
	if(!theDiv){ theDiv = "inner_main";}
	
	var xmlHttp;
	var val;
	var num = Math.random(111,999);
	//var indexnum = url.indexOf("?")
	if(url.indexOf("?")!==-1){
		url+="&num="+num;
	}
	else{
		url+="?num="+num;
	}
	
	if (window.XMLHttpRequest){
	  // code for IE7+, Firefox, Chrome, Opera, Safari
	  xmlHttp=new XMLHttpRequest();
	}
	else if(window.ActiveXObject){
	  // code for IE6, IE5
	  xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
	}
	else{alert("Your browser does not support XMLHTTP!");}
	xmlHttp.open('POST', url, true);			
	xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xmlHttp.setRequestHeader("Content-length", parameters.length);		
	xmlHttp.setRequestHeader("Connection", "close");
	xmlHttp.send(parameters);
	
	xmlHttp.onreadystatechange = function() {                         
			if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete"){				   
				//callback(xmlHttp.responseText, xmlHttp.status); 
				if(xmlHttp.responseText){
					returnText = xmlHttp.responseText;									
					if(theFunction){theFunction(returnText, theDiv);}					
				}				 
			}                              
	}
}

function getFormData(form_id){
	var the_string = "";
	the_form = document.forms[form_id];
	for(i=0;i<the_form.elements.length;i++){
		//add ability to have radio, checkboxes, and options
		//for now, only works with text
		
		if(the_form.elements[i].type=="checkbox" || the_form.elements[i].type=="radio"){
			if(the_form.elements[i].checked){
				the_string+="&"+the_form.elements[i].name+"="+the_form.elements[i].value;								
			}
		}
		else if(the_form.elements[i].type=="select"){
				the_string+="&"+the_form.elements[i].name+"="+the_form.elements[i].options[the_forms.elements[i].selectedIndex].value;
		}
		else{
			the_string+="&"+the_form.elements[i].name+"="+the_form.elements[i].value;
		}	
		if(the_form.elements[i].type=="button"){}
		//else{	the_form.elements[i].value="";}
	}
	return the_string;	
}

function displayResult(val,div){	
	document.getElementById(div).innerHTML=val;	
}

function screenHeight(){
	d = parseInt(document.body.offsetHeight);
	h = parseInt(screen.height);
	t = d+h;
	//try to adjust the background
	try{
		t = t+50;
		document.getElementById('bg').style.height=t+"px";
	}
	catch(e){}
}





