// JavaScript Document
var blnDone = false;

function init() {
   // quit if this function has already been called
   if (blnDone) return;

   // flag this function so we don't do the same thing twice
   blnDone = true;
	    
   // Gestion du formulaire d'accès client
   var objFormInscription = document.getElementById("frmInscription");
   
   if (objFormInscription) {
		
	   objFormInscription.onsubmit = function () {

			if (validateFormInscription(this)) {
				return true;
			}
			else {
				return false;	
			};	
		}
		
   } 
   
};


/* Ce bout de code est ajout? afin d'appeler init seulement lorsque le DOM est charg? compl?tement */
/* for Mozilla */
if (document.addEventListener) {
   document.addEventListener("DOMContentLoaded", init, null);
}

/* for Internet Explorer */
/*@cc_on @*/
/*@if (@_win32)
   document.write("<script defer src=ie_onload.js><"+"/script>");
/*@end @*/

/* for other browsers */
window.onload = init;

function validateFormInscription(frmSearch) {
	
	var blnValide = true;
	var strLabel = "";
	var objLangue = document.getElementById("hdnLangue");
	
	if (objLangue.value == "fr") {
		strMessage = "Tous les champs sont à compléter sauf si précisé comme optionnel.";
		strMessageCourriel = "Format de courriel incorrect.";
	} else {
		strMessage = "All the fields are required except for those specified as optional.";
		strMessageCourriel = "Incorret email format.";
	}

	var arrObjInput = frmSearch.getElementsByTagName("input");
	
	for (i=0; i < arrObjInput.length && blnValide; i++) {
		
		if (arrObjInput[i].name != "hdnLangue" && arrObjInput[i].name != "txtPhoneCell" && arrObjInput[i].name != "txtFax") {
			if (arrObjInput[i].value == "") {
				blnValide = false;
			}
		}
	}
	
	if (!blnValide) {
		alert(strMessage);
	} else {
		var email = document.getElementById('txtCourriel');
		var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
		if (!filter.test(email.value)) {
			alert(strMessageCourriel);
			email.focus;
			blnValide = false;
		} 
	}
	
	return blnValide;
}

function validateFormContact(frmJoindre) {
	var blnValide = true;

	if (document.getElementById("txtCourriel").value == "" || document.getElementById("txtSujet").value == "" || document.getElementById("txaMessage").value == "" || document.getElementById("selBureauDetail") == "0") {
		alert("Tous les champs du formulaire sont obligatoires");
		return false;
	}
	
	return blnValide;
}

function afficheRegion(selIntervention) {
	var objLabelRegion = document.getElementById("labRegion");
	var objSelRegion = document.getElementById("selRegion");
	
	if (selIntervention == "sur-place") {
		objLabelRegion.style.display = "block";
		objSelRegion.style.display = "block";
	}
	else {
		objLabelRegion.style.display = "none";
		objSelRegion.style.display = "none";
	}
}
