var ajaxtest = false;

function ajax(url, theFunction, theDiv){
	if(!theDiv){ theDiv = document.getElementById('inner_main');}
	var xmlhttp;
	var val;
	var num = Math.random(111,999);
	
	if(url.indexOf("?"!==-1)){
		url+="&num="+num;
	}
	else{
		url+="?num="+num;
	}
	if(ajaxtest){ alert(url);}
	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){
			 	ajaxTest(val); 	
		  	}
		  	if(theFunction){			  		 
			 	theFunction(val, theDiv);
		 	} 
		}
	}
	
}

function submitAjax(formId, url, theFunction, theDiv){
	
	parameters = getFormData(formId);	
	if(!theDiv){ theDiv = "inner_main";}
	
	var xmlHttp;
	var val;
	var num = Math.random(111,999);
	
	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 ajaxTest(val){
	alert(val);	
}

function displayResult(content, theDiv){
	try{ document.getElementById(theDiv).innerHTML=content;}
	catch(e){ };
}


