var http = createRequestObject();
var areal = Math.random() + "";
var real = areal.substring(2,6);

function createRequestObject() {
	var xmlhttp;
	try { xmlhttp=new ActiveXObject("Msxml2.XMLHTTP"); }
  catch(e) {
    try { xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");}
    catch(f) { xmlhttp=null; }
  }
  if(!xmlhttp&&typeof XMLHttpRequest!="undefined") {
  	xmlhttp=new XMLHttpRequest();
  }
	return  xmlhttp;
}

function sendRequest() {
	
	var rnd = Math.random();	
	var fname = escape(document.getElementById('fname').value);
	var lname = escape(document.getElementById('lname').value);
	var category = "";
	if (document.getElementById('particulier').checked){
		category = "Particulier";
	} else {
		category = "Professionnel";
	}
	var company = escape(document.getElementById('company').value);
	var email = escape(document.getElementById('email').value);
	var msg = escape(document.getElementById('msg').value);	
	
	
	try{
		http.open('POST','http://www.pointalaligne.fr/contact/pform.php', true);
		http.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		http.onreadystatechange = handleResponse;
		http.send('fname='+fname+'&lname='+lname+'&category='+category+'&company='+company+'&email='+email+'&msg='+msg+'&rnd='+rnd);
	}
	catch(e){}
	finally{
		var submit_btn = document.getElementById('submit_btn');
		submit_btn.innerHTML = "Envoyer";
	}
}

function formValidator(){
	
	var submit_btn = document.getElementById('submit_btn');
		
	if (submit_btn.innerHTML.indexOf("Envoyer") != -1){
		
		submit_btn.innerHTML = "<img src='../images/loader.gif' width='16' height='16'>";
		
		// Make quick references to our fields
		var fname = document.getElementById('fname');
		var lname = document.getElementById('lname');
		var email = document.getElementById('email');
		var msg = document.getElementById('msg');
		
		var alertMsg = "";

		if(msg.value.length == 0){
			alertMsg = "\nVotre message" + alertMsg; 
			msg.focus();
		}

		if(email.value.length == 0){
			alertMsg = "\nVotre adresse email" + alertMsg; 
			email.focus();
		} else 
		if (!isEmail(email.value)){
			alertMsg = "\nVotre adresse email (format incorrect)" + alertMsg; 
			email.focus();
		}

		if(fname.value.length == 0){
			alertMsg = "\nVotre pr\351nom" + alertMsg; 
			fname.focus();
		}

		if(lname.value.length == 0){
			alertMsg = "\nVotre nom" + alertMsg; 
			lname.focus();
		}
		
		if (alertMsg == ""){
			//var submit_lnk = document.getElementById('submit_lnk');
			//submit_lnk.disabled=true;
			//submit_lnk.onclick=function(){return false;}
			return sendRequest();
		} else {
			alert("Merci d'indiquer:" + alertMsg);
			submit_btn.innerHTML = "Envoyer";
			return false;
		}	
	}
}

function handleResponse() {
	try{
    if((http.readyState == 4)&&(http.status == 200)){
    	var response = http.responseText;
      document.getElementById("confirmation").innerHTML = response;
      document.getElementById("confirmation").style.display ="";
		}
  }
	catch(e){}
	finally{}
}

function isUndefined(a) {
   return typeof a == 'undefined';
}

function trim(a) {
	return a.replace(/^s*(S*(s+S+)*)s*$/, "$1");
}

function isEmail(a) {
   return (a.indexOf(".") > 0) && (a.indexOf("@") > 0);
}
