var xml_http_request;
var formname='';
var button='';
var buttonvalue='';
if(window.XMLHttpRequest)
{
//Mozilla, Safari, ...
  xml_http_request = new XMLHttpRequest();
}
else if(window.ActiveXObject)
{
	//IE
  //var xml_http_request = new ActiveXObject("Msxml2.XMLHTTP");
  var xml_http_request = new ActiveXObject("Microsoft.XMLHTTP");
}
else
{
	alert("Cannot initalize the xml request");
}
function checkandcallurl(butt,buttval,url,fname)
{
	button=butt;
	buttonvalue=buttval;
	if(butt.className=="frmButton-disable")
	{
		return false;
	}
	else
	{
		//butt.value="   Processing...  ";
		button=butt;
		butt.value='Processing...';
		butt.className="frmButton-disable";
		call_url(url,fname);
	}
}
function call_url(url,fname)
{
	var fields = new Array();
	formname=fname;
  //loop through form elements and retrieve field NAMEs and Values
    for (var x = 0; x < eval("document."+fname+".elements.length"); x++)
	{
  		if(eval("document."+fname+".elements[x].type")=='checkbox' || eval("document."+fname+".elements[x].type")=='radio')
		{
			if(eval("document."+fname+".elements[x].checked"))
			{
			 // join them into a string.
			 eval("fields.push(document."+fname+
				".elements[x].name+'='+document."
				+fname+".elements[x].value)");
			}
		}
		else
		{
		 // join them into a string.
			 eval("fields.push(document."+fname+
			".elements[x].name+'='+document."
			+fname+".elements[x].value)");
		}
    }
	sendf = fields.join('&');
	// Open a connection to the server
	xml_http_request.open("POST", url, true);
  // Setup a function for the server to run when it's done
   xml_http_request.onreadystatechange = updatePage;
   xml_http_request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
  // Send the request
   xml_http_request.send(sendf);
}
function updatePage()
{
 if (xml_http_request.readyState == 4)
  {
    var xml_http_response = xml_http_request.responseText;
    xml_http_response = xml_http_response.replace(/^\s+|\s+$/g,"");
	if(xml_http_response=='success')
	{
		//document.formname.action.value='do_add_contact';
		var fsubmit=eval('document.'+formname);
		tempbutton=button;
		animLoading();
		fsubmit.submit();
	}
	else
	{
		var errorid=document.getElementById('error_lists');
		document.getElementById('show_error').style.display='block';
		errorid.innerHTML='';
		errorid.innerHTML=xml_http_response;
		//window.scroll(-10000);
		button.value=buttonvalue;
		button.className="frmButton";
	}
  }
}
