/* AJAX */
var ajax_object;
var url,div2update;

function createAjaxObject(){
	if (is_ie){
		var ajaxobject=new ActiveXObject("Microsoft.XMLHTTP");
	}else{
		var ajaxobject=new XMLHttpRequest();
	}
	return ajaxobject;
}
function ajax(formName,url,div){
    div2update = div;
	if (document.getElementById(div2update).style.display == "none") document.getElementById(div2update).style.display = "block";
	ajax_object=createAjaxObject();
	if (formName != ""){
		var origForm=document.forms[formName];
		var encodedQuerystring= ajax_createQuerystring(formName);
		ajax_object.onreadystatechange = ajax_handleRequest;
		ajax_object.open("POST",url,true);
		ajax_object.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
		ajax_object.send(encodedQuerystring);
	} else {
		ajax_object.onreadystatechange=ajax_handleRequest;
		ajax_object.open("GET",url,true);
		ajax_object.send(null);
	}
}

function ajax_createQuerystring(formName){
	var encodedParams=new Array();
	origForm= document.forms[formName];
	for(var i=0; i<origForm.elements.length; i++){
	         if (origForm.elements[i].tagName == 'SELECT' && origForm.elements[i].multiple==true) {
	             var arrstr = new Array();
	             var theSelect = origForm.elements[i];
	             for(j=0 ; j< theSelect.options.length; j++){
	                 var theOption = theSelect.options[j];
	                 if(theOption.selected == true) {
	                     var str=escape(origForm.elements[i].name);
	                     str += "=";
	                     str += escape(theOption.value);
	                      encodedParams.push(str);
	                 }
	             }
	        }else{
		var str=escape(origForm.elements[i].name);
		str += "=";
		str += escape(origForm.elements[i].value);
		encodedParams.push(str);
	         }
	}
	return encodedParams.join("&");
}

function ajax_handleRequest(){

	if(ajax_object.readyState == 1){
		//document.getElementById(div2update).innerHTML ="..";
	}else if(ajax_object.readyState == 2){
		document.getElementById(div2update).innerHTML="...";
	}else if(ajax_object.readyState == 4){
		if(ajax_object.status == 200){
			document.getElementById(div2update).innerHTML=ajax_object.responseText;
			window.location.hash='result';
		}else{
			document.getElementById(div2update).innerHTML='!';
		}
	}
}
