// General Scripts

var xmlHttp;

function fetchData(url, dataToSend, objectID){

	var xmlHttp = false;

	xmlHttp = GetXmlHttpObject();
	
	if (xmlHttp==null){
		
		alert ("Your browser does not support AJAX!");
	  	return;
	} 
	
	xmlHttp.onreadystatechange = function() {
	
		filterData(xmlHttp, objectID);
		
	}

	if(dataToSend){
		
		var sendData = dataToSend;
		
		xmlHttp.open('POST', url, true);
		xmlHttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		xmlHttp.send(sendData);
		
	}else{
		
		xmlHttp.open("GET", url, true);
		xmlHttp.send(null);
	}
	
	
}
	
function filterData(xmlHttp, objectID){
	
	var object = document.getElementById(objectID);
		
	if(xmlHttp.readyState == 4){
		
		if(xmlHttp.status == 200){	
			
			object.innerHTML = xmlHttp.responseText;	
		}else{
			object.innerHTML = '<span class=\"response_text\">Error loading data.</span>';	
		}
	}else{
		
		object.innerHTML = '<div align=\"center\"><span class=\"response_text\">&nbsp;</span></div>';	
	}
}
	
function GetXmlHttpObject(){
	
  	var xmlHttp=null;
  
  	try{
    	// Firefox, Opera 8.0+, Safari
    	xmlHttp=new XMLHttpRequest();
  	}catch (e){
    // Internet Explorer
		try{
		  
			xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
		
		}catch (e){
		  
			xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
		}
    }
  
  	return xmlHttp;
}

function submitForm(url, formname, objectID){
	
	var formobj = formname;
	var params = '';
	var plus = '';
	
	for(var i = 0; i < formobj.elements.length; i++){
	
		elementid = formobj.elements[i].id;
	
		if(elementid != ''){
		
			params += plus + elementid + "=" + encodeURI(document.getElementById(elementid).value);
			plus = '&';
		}
	
	}

	
	fetchData(url, params, objectID);
	
}