// ajax /////////////////////////////////////////////////////////////////////////////////
var requester = null;
function str_replace(txt){
	txt = txt.replace(/\"/g,"freddouble");
	txt = txt.replace(/\'/g,"fredsingle");
	txt = txt.replace(/\n/g,"fredbr");
	return txt;
}
function recommence(){
	d=document.frmBatir;	
	d.email.value = "";		
	d.telephone.value = "";
	d.province.value = "";
	d.postal.value = "";
	d.ville.value = "";
	d.bureau.value = "";
	d.adresse.value = "";
	d.employe.value = "";
	d.secteur.value = "";
	d.entreprise.value = "";
	d.nom.value = "";
	for (k=0; k<d.information.length; k++){
		d.information[k].checked = false;
	}	
	for (k=0; k<d.specifique.length; k++){
		d.specifique[k].checked = false;
	}	
	d.autre.value = "";
	d.message.value = "";
}
function valideExp(expression, objet) {
	if (expression.test(objet.value) == false) {
		return(false);
	}
}

function valideBatir() {
	d=document.frmBatir;	
	if (d.nom.value == "") {
		alert("SVP entrez votre nom");
		d.nom.focus();
		return;
	}
	if (d.secteur.value == "") {
		alert("SVP entrez votre secteur d\'activité");
		d.secteur.focus();
		return;
	}
	if (d.telephone.value == "") {
		alert("SVP entrez votre numéro de téléphone");
		d.telephone.focus();
		return;
	} else {
		expression = /^(\+\d)*\s*(\(\d{3}\)\s*)*\d{3}(-{0,1}|\s{0,1})\d{2}(-{0,1}|\s{0,1})\d{2}$/
		if (valideExp(expression, d.telephone) == false) {
			alert("Votre numéro de téléphone n\'est pas valide. Voici des exemples de numéros valides : \n 123-1234 \n (514) 123-1234 \n +1 (095) 123-1234");
			d.telephone.focus();
			return;
		}
	}
	if (d.email.value == "") {
		alert("SVP entrez votre courriel");
		d.email.focus();
		return;
	} else {
		expression = /^[a-zA-Z][\w\.-]*[a-zA-Z0-9]@[a-zA-Z0-9][\w\.-]*[a-zA-Z0-9]\.[a-zA-Z][a-zA-Z\.]*[a-zA-Z]$/
		if (valideExp(expression, d.email) == false) {
			alert("Votre courriel n\'est pas valide. Voici un exemple de courriel valide : votrenom@votredomaine.ca");
			d.email.focus();
			return;
		}
	}
	if (d.information[4].checked == true && d.autre.value == "") {
		alert("SVP spécifier");
		d.nom.focus();
		return;
	}
	
	email = str_replace(d.email.value);
	telephone = str_replace(d.telephone.value);
	province = str_replace(d.province.value);
	postal = str_replace(d.postal.value);
	ville = str_replace(d.ville.value);
	bureau = str_replace(d.bureau.value);
	adresse = str_replace(d.adresse.value);
	employe = str_replace(d.employe.value);
	secteur = str_replace(d.secteur.value);
	entreprise = str_replace(d.entreprise.value);
	nom = str_replace(d.nom.value);	
	autre = str_replace(d.autre.value);
	message = str_replace(d.message.value);	
	firstTime = true;
	information = "";
	for (k=0; k<d.information.length; k++){
		if (d.information[k].checked == true) {
			if (firstTime == true) {
				firstTime = false;		
				information = d.information[k].value;				
			} else {
				information = information + ',' + d.information[k].value;
			}
		}
	}	
	firstTime = true;
	specifique = "";
	for (k=0; k<d.specifique.length; k++){
		if (d.specifique[k].checked == true) {
			if (firstTime == true) {
				firstTime = false;		
				specifique = d.specifique[k].value;				
			} else {
				specifique = specifique + ',' + d.specifique[k].value;
			}
		}
	}
	refreshBatir(email, telephone, province, postal, ville, bureau, adresse, employe, secteur, entreprise, nom, autre, message, information, specifique);
}

function refreshBatir(email, telephone, province, postal, ville, bureau, adresse, employe, secteur, entreprise, nom, autre, message, information, specifique) {
	if (requester != null && requester.readyState != 0 && requester.readyState != 4) {
		requester.abort();
	} try {
		requester = new XMLHttpRequest();
	} catch (error)	{
		try	{
			requester = new ActiveXObject("Microsoft.XMLHTTP");
		} catch (error)	{
			requester = null;
			return false;
		}
	}
	requester.onreadystatechange = onreadystatechangeBatirt;
	requester.open('POST', 'savoir_batir_ajax.php?email='+email+'&telephone='+telephone+'&province='+province+'&postal='+postal+'&ville='+ville+'&bureau='+bureau+'&adresse='+adresse+'&employe='+employe+'&secteur='+secteur+'&entreprise='+entreprise+'&nom='+nom+'&autre='+autre+'&message='+message+'&information='+information+'&specifique='+specifique);		
	requester.send(null);
}
function onreadystatechangeBatirt() {
	if (requester.readyState == 4)	{
		try	{
			if (requester.status == 200) {
				document.getElementById("divDemande").innerHTML = requester.responseText;
			}
		} catch (error)	{
		}
	}
}
//////////////////////////