function getHTTPObject()
{
	// try and catch error - http://www.w3schools.com/js/js_try_catch.asp
	try
	{	return new XMLHttpRequest();	}  // Firefox, Opera 8.0+, Safari
	catch (e)
	{
	  	// Internet Explorer
	  	try
		{
			return new ActiveXObject("Msxml2.XMLHTTP");
		}
	  	catch (e)
		{
			try
			{
		  		return new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch (e)
		  	{	return false;  	}	//browser doesn't support AJAX
		}
	}
}

function loadPage(targetDiv, targetScript)
{
	//document.getElementById(targetDiv).innerHTML = "<br/><br/><br/><center><img src='../graphics/count.gif'/></center>";
	calRequest = getHTTPObject();
	
	document.body.style.cursor ="wait";
	
	if (calRequest != null) 
	{
		calRequest.open("GET",targetScript, true);
		calRequest.send(null);
		
		calRequest.onreadystatechange = function()
		{
			if(calRequest.readyState==4)
   			{	
				document.getElementById(targetDiv).innerHTML = calRequest.responseText; 
				document.body.style.cursor ="default";
			}
		}
	}
	else
	{	alert("Your browser does not support AJAX.");	}
}


function submitPost(theForm,targetDiv, targetScript)
{
	var formvalues = null;

	formvalues = getFormValues(document.getElementById(theForm));
	
	//once vars are read, rewrite layer	
 	document.getElementById(targetDiv).innerHTML = "<br/><br/><br/><center><img src='lib/loading.gif'/></center>";
	
	calRequest = getHTTPObject();
	
	if (calRequest != null) 
	{
		calRequest.open("POST",targetScript, true);
		
		calRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");   //needed for POST only
		calRequest.setRequestHeader("Content-length", formvalues.length);
		calRequest.setRequestHeader("Connection", "close");
			
		calRequest.send(formvalues);

		calRequest.onreadystatechange = function()
		{
			if(calRequest.readyState==4)
   			{
				document.getElementById(targetDiv).innerHTML = calRequest.responseText;
			}
		}
	}
	else
	{	alert("Your browser does not support AJAX.");	}
}


function getFormValues(theForm)
{
	var str = "";
	
	if(theForm != null)
	{
		for(var i = 0;i < theForm.elements.length;i++)
		{
			switch(theForm.elements[i].type)
			{
				case 'text':
            	case 'hidden':
            	case 'password':
				case 'radio':
            	case 'textarea':

					str += theForm.elements[i].name +
				 	"=" + escape(theForm.elements[i].value) + "&";
				 	break;

				case "select-one":
					str += theForm.elements[i].name +
					"=" + theForm.elements[i].options[theForm.elements[i].selectedIndex].value + "&";
					break;
	   		}
   		}
	}
	else
	{	alert("Erreur: trouve pas le dossier"); alert(theForm);	}

   str = str.substr(0,(str.length - 1));

   return str;
}


function envoismsg(targetDiv, targetScript)
{
	var formvalues = "prenom=" + document.forms[0].elements[0].value + "&message=" + document.forms[0].elements[2].value+ "&SecurityNumber=" + document.forms[0].elements[1].value+ "&submitmsg=";
		
	//once vars are read, rewrite layer
	document.body.style.cursor ="wait";	
 	document.getElementById(targetDiv).innerHTML = "<br/><br/><br/><center><img src='lib/loading.gif'/></center>";
	
	calRequest = getHTTPObject();
	
	if (calRequest != null) 
	{
		calRequest.open("POST",targetScript, true);
		
		calRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");   //needed for POST only
		calRequest.setRequestHeader("Content-length", formvalues.length);
		calRequest.setRequestHeader("Connection", "close");
			
		calRequest.send(formvalues);

		calRequest.onreadystatechange = function()
		{
			if(calRequest.readyState==4)
   			{
				document.getElementById(targetDiv).innerHTML = calRequest.responseText;
				document.body.style.cursor ="default";
			}
		}
	}
	else
	{	alert("Your browser does not support AJAX.");	}
}

