var typeInscription = '';
var displayEmpl = '0';

function newImage(arg) {
	if (document.images) {
		rslt = new Image();
		rslt.src = arg;
		return rslt;
	}
}

function changeImages() {
	if (document.images && (preloadFlag == true)) {
		for (var i=0; i<changeImages.arguments.length; i+=2) {
			document[changeImages.arguments[i]].src = changeImages.arguments[i+1];
		}
	}
}
 
var preloadFlag = false;
function preloadImages() {
	if (document.images) {
		over01 = newImage("../images/Menu_Arista_EN-over.gif");
		over02 = newImage("../images/Menu_Inscrire_EN-over.gif");
		over03 = newImage("../images/Menu_RefererCandidat_EN-over.gif");
		over04 = newImage("../images/Menu_Concours2007_EN-over.gif");
		over05 = newImage("../images/Menu_Communiques_EN-over.gif");
		over06 = newImage("../images/Menu_Contact_EN-over.gif");
		over07 = newImage("../images/Bt_Accueil_EN-over.gif");
		over08 = newImage("../images/Bt_Langue_EN-over.gif");
		over09 = newImage("../images/Bt_JCCM_EN-over.gif");
		preloadFlag = true;
	}
}
/*************************************************************************************/
function initSelect(){
	var type = getQueryVariable("type");
	document.getElementById("categorie").options[type].selected = true;
}

function getQueryVariable(variable) {
  var query = window.location.search.substring(1);
  var vars = query.split("&");
  for (var i=0;i<vars.length;i++) {
    var pair = vars[i].split("=");
    if (pair[0] == variable) {
      return pair[1];
    }
  } 
  return 1;
}

function initConfirmEmail(){
	if (getQueryVariable("success") == 1){
		document.getElementById("spanSuccess").style.display = "block";
		document.getElementById("spanError").style.display = "none";
	}else{
		document.getElementById("spanSuccess").style.display = "none";
		document.getElementById("spanError").style.display = "block";
	}
}

/************************************************************************************/

function initFormCheck(){
	
	if (displayEmpl == '0'){
		document.getElementById("spanCheckEmpl").style.display = 'none';
		document.getElementById("spanDescCheckEmpl").style.display = 'none';
		document.getElementById("spanLegendeEmpl").style.display = 'none';
	}else{
		document.getElementById("spanCheckEmpl").style.display = 'block';
		document.getElementById("spanDescCheckEmpl").style.display = 'block';
		document.getElementById("spanLegendeEmpl").style.display = 'block';
	}
	
	if(displayEmpl == '1'){
		document.getElementById("spanTexte").innerHTML = "As of December 31, 2008, company has been in business for at least two (2) years<sup>1</sup> and has fewer than fifty (50) employees."
	}else if(displayEmpl == '2'){
		document.getElementById("spanTexte").innerHTML = "As of December 31, 2008, my company has been in business for at least two (2) years<sup>1</sup> and has more than fifty (50) employees.";
	}
}


function checkform(form){
	
	initEmail(form);
	var msg = "";
	var successVal = true;
//	document.getElementById("spanRequisPrenom").style.color= "black"
//	document.getElementById("spanRequisNom").style.color= "black"
//	document.getElementById("spanRequisTitre").style.color= "black"
//	document.getElementById("spanRequisTelephone").style.color= "black"
//	document.getElementById("spanRequisCompagnie").style.color= "black"
//	document.getElementById("spanRequisCourriel").style.color= "black"
//	document.getElementById("spanRequisCheckRules").style.color= "black"
//	document.getElementById("spanRequisCheckAge").style.color= "black"
//	document.getElementById("spanRequisCheckCompagny").style.color= "black"
//	document.getElementById("spanRequisQ1").style.color= "black"
//	document.getElementById("spanRequisQ2").style.color= "black"
//	document.getElementById("spanRequisCV").style.color= "black"
	
  	if (form.prenom.value == ""){
//		document.getElementById("spanRequisPrenom").style.color= "red"
    	msg = msg + "Your First Name is required.\n";
    	form.prenom.focus();
		successVal = false;
	}
	if(form.nom.value == ""){
//		document.getElementById("spanRequisNom").style.color= "red"
    	msg = msg + "Your Name is required.\n";
    	form.nom.focus();
		successVal = false;
	}
	if(form.titre.value == ""){
//		document.getElementById("spanRequisTitre").style.color= "red"
    	msg = msg + "Your Title is required.\n";
    	form.titre.focus();
		successVal = false;
	}
	if(form.telephone.value == ""){
//		document.getElementById("spanRequisTelephone").style.color= "red"
    	msg = msg + "Your Phone Number is required.\n";
    	form.telephone.focus();
		successVal = false;
	}
	if(form.compagnie.value == ""){
//		document.getElementById("spanRequisCompagnie").style.color= "red"
    	msg = msg + "Your Company is required.\n";
    	form.compagnie.focus();
		successVal = false;
	}
	if(form.courriel.value == ""){
//		document.getElementById("spanRequisCourriel").style.color= "red"
    	msg = msg + "Your Email is required.\n";
    	form.courriel.focus();
		successVal = false;
	}
	if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(form.courriel.value) == false && form.courriel.value != ""){
//        document.getElementById("spanRequisCourriel").style.color= "red"
    	msg = msg + "Your Email is invalid ex:(abc@exemple.com).\n";
    	form.courriel.focus();
		successVal = false;
	}
	
	if(form.adresse.value == ""){
//		document.getElementById("spanRequisAdresse").style.color= "red"
    	msg = msg + "Your Address is required.\n";
    	form.adresse.focus();
		successVal = false;
	}
	if(form.province.value == ""){
//		document.getElementById("spanRequisProvince").style.color= "red"
    	msg = msg + "Your Province is required.\n";
    	form.province.focus();
		successVal = false;
	}
	if(form.ville.value == ""){
//		document.getElementById("spanRequisVille").style.color= "red"
    	msg = msg + "Your City is required.\n";
    	form.ville.focus();
		successVal = false;
	}
	if(form.codePostal.value == ""){
//		document.getElementById("spanRequisCodePostal").style.color= "red"
    	msg = msg + "Your Postal Code is required.\n";
    	form.codePostal.focus();
		successVal = false;
	}
	 if (/^([a-zA-Z][0-9][a-zA-Z][ ][0-9][a-zA-Z][0-9])$/.test(form.codePostal.value) == false && form.codePostal.value != ""){
//        document.getElementById("spanRequisCodePostal").style.color= "red"
    	msg = msg + "Your Postal Code is invalid ex:(H1H 1H1).\n";
    	form.codePostal.focus();
		successVal = false;
	}
	
	
	if(!form.checkRules.checked){
//		document.getElementById("spanRequisCheckRules").style.color= "red"
    	msg = msg + "You must confirm that you have read the rules.\n";
		successVal = false;
	}
	if(!form.checkAge.checked){
//		document.getElementById("spanRequisCheckAge").style.color= "red"
    	msg = msg + "You must confirm that you have less than 40 years.\n";
		successVal = false;
	}
	if(displayEmpl != "0"){
    	if(!form.checkCompagny.checked){
//			document.getElementById("spanRequisCheckCompagny").style.color= "red"
			msg = msg + "Your must confirm the status of your company.\n";
			successVal = false;
		}
	}
	
	if(form.fileCV.value == ""){
//		document.getElementById("spanRequisCV").style.color= "red"
		msg = msg + "You must attach your CV.\n";
		form.fileCV.focus();
		successVal = false;
	}
	
	if(form.description.value == ""){
//		document.getElementById("spanRequisQ1").style.color= "red"
    	msg = msg + "The question 1 is required.\n";
    	form.description.focus();
		successVal = false;
	}
	if(form.projet.value == ""){
//		document.getElementById("spanRequisQ2").style.color= "red"
    	msg = msg + "The question 2 is required.\n";
    	form.projet.focus();
		successVal = false;
	}
	
	
	if(successVal){
		try{
			document.getElementById('formInscript').submit();
		}catch(e){
//			document.getElementById("spanRequisCV").style.color= "red"
			alert(msg + "The path of your CV is invalid.\n");
			form.fileCV.focus();
			successVal = false;
		}
	}else{
		alert(msg);
	}
 }
 
 function initEmail(form){
	form.hiddenTypeInscription.value = typeInscription;
	//Problème d'interpretation
	/*form.hiddenTypeInscription.value = form.hiddenTypeInscription.value.replace("é","&eacute;");
	form.hiddenTypeInscription.value = form.hiddenTypeInscription.value.replace("è","&egrave;");
	form.hiddenTypeInscription.value = form.hiddenTypeInscription.value.replace("ê","&ecirc;");
	form.hiddenTypeInscription.value = form.hiddenTypeInscription.value.replace("ë","&euml;");
	
	form.hiddenTypeInscription.value = form.hiddenTypeInscription.value.replace("à","&agrave;");
	form.hiddenTypeInscription.value = form.hiddenTypeInscription.value.replace("â","&acirc;");
	form.hiddenTypeInscription.value = form.hiddenTypeInscription.value.replace("ä","&auml;");
	
	form.hiddenTypeInscription.value = form.hiddenTypeInscription.value.replace("É","&Eacute;");
	
	form.hiddenTypeInscription.value = form.hiddenTypeInscription.value.replace("ì","&igrave;");
	form.hiddenTypeInscription.value = form.hiddenTypeInscription.value.replace("î","&icirc;");
	form.hiddenTypeInscription.value = form.hiddenTypeInscription.value.replace("ï","&iuml;");
	
	form.hiddenTypeInscription.value = form.hiddenTypeInscription.value.replace("ò","&ograve;");
	form.hiddenTypeInscription.value = form.hiddenTypeInscription.value.replace("ô","&ocirc;");
	form.hiddenTypeInscription.value = form.hiddenTypeInscription.value.replace("ö","&ouml;");
	
	form.hiddenTypeInscription.value = form.hiddenTypeInscription.value.replace("é","&eacute;");
	form.hiddenTypeInscription.value = form.hiddenTypeInscription.value.replace("è","&egrave;");
	form.hiddenTypeInscription.value = form.hiddenTypeInscription.value.replace("ê","&ecirc;");
	form.hiddenTypeInscription.value = form.hiddenTypeInscription.value.replace("ë","&euml;");
	
	form.hiddenTypeInscription.value = form.hiddenTypeInscription.value.replace("ç","&ccedil;");
	
	form.hiddenTypeInscription.value = form.hiddenTypeInscription.value.replace("-","&ndash;");*/
}
/*********************************************************************************************/
 
 function checkformRefere(form){
//	document.getElementById("spanRequisPrenom").style.color = "black"
//	document.getElementById("spanRequisNom").style.color = "black"
//	document.getElementById("spanRequisCompagnie").style.color = "black"
//	document.getElementById("spanRequisTelephone").style.color = "black"
//	document.getElementById("spanRequisCourriel").style.color = "black"
//	document.getElementById("spanRequisCategorie").style.color= "black"
//	
//	document.getElementById("spanRequisPrenomRefere").style.color= "black"
//	document.getElementById("spanRequisNomRefere").style.color= "black"
//	document.getElementById("spanRequisTitreRefere").style.color= "black"
//	document.getElementById("spanRequisCompagnieRefere").style.color= "black"
//	document.getElementById("spanRequisTelephoneRefere").style.color= "black"
//	document.getElementById("spanRequisCourrielRefere").style.color= "black"

	//REFERENT
	var msg = "";
	var successVal = true;
  	if (form.nom.value == ""){
//		document.getElementById("spanRequisNom").style.color= "red"
    	msg = msg + "Your Last Name is required.\n";
    	form.nom.focus();
		successVal = false;
	}
	if(form.prenom.value == ""){
//		document.getElementById("spanRequisPrenom").style.color= "red"
    	msg = msg + "Your First Name is required.\n";
    	form.prenom.focus();
		successVal = false;
	}
	if(form.compagnie.value == ""){
//		document.getElementById("spanRequisCompagnie").style.color= "red"
    	msg = msg + "Your Compagny Name is required.\n";
    	form.compagnie.focus();
		successVal = false;
	}
	if(form.telephone.value == ""){
//		document.getElementById("spanRequisTelephone").style.color= "red"
    	msg = msg + "Your Phone Number is required.\n";
    	form.telephone.focus();
		successVal = false;
	}
	 if(form.courriel.value == ""){
//		document.getElementById("spanRequisCourriel").style.color= "red"
    	msg = msg + "Your Email is required.\n";
    	form.courriel.focus();
		successVal = false;
	}
	 if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(form.courriel.value) == false && form.courriel.value != ""){
//        document.getElementById("spanRequisCourriel").style.color= "red"
    	msg = msg + "Your Email is invalid ex:(abc@exemple.com).\n";
    	form.courriel.focus();
		successVal = false;
	}
	if(document.getElementById("categorie").options[0].selected){
//		document.getElementById("spanRequisCategorie").style.color= "red"
    	msg = msg + "The category is required.\n";
    	form.categorie.focus();
		successVal = false;
	}
	//REFERE(E)
	
	 if(form.nomRefere.value == ""){
//		document.getElementById("spanRequisNomRefere").style.color= "red"
    	msg = msg + "The Proposer Last Name is required.\n";
    	form.nomRefere.focus();
		successVal = false;
	}
	 if (form.prenomRefere.value == ""){
//		document.getElementById("spanRequisPrenomRefere").style.color= "red"
    	msg = msg + "The Proposer First Name is required.\n";
    	form.prenomRefere.focus();
		successVal = false;
	}
	 if(form.titreRefere.value == ""){
//		document.getElementById("spanRequisTitreRefere").style.color= "red"
    	msg = msg + "The Proposer Title is required.\n";
    	form.titreRefere.focus();
		successVal = false;
	}
	 if(form.compagnieRefere.value == ""){
//		document.getElementById("spanRequisCompagnieRefere").style.color= "red"
    	msg = msg + "The Proposer Company is required.\n";
    	form.compagnieRefere.focus();
		successVal = false;
	}
	if(form.telephoneRefere.value == ""){
//		document.getElementById("spanRequisTelephoneRefere").style.color= "red"
    	msg = msg + "The Proposer Phone Number is required.\n";
    	form.telephoneRefere.focus();
		successVal = false;
	}
	 if(form.CourrielRefere.value == ""){
//		document.getElementById("spanRequisCourrielRefere").style.color= "red"
    	msg = msg + "The Proposer Email is required..\n";
    	form.CourrielRefere.focus();
		successVal = false;
	}
	 if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(form.CourrielRefere.value) == false && form.CourrielRefere.value != ""){
//        document.getElementById("spanRequisCourrielRefere").style.color= "red"
    	msg = msg + "The Proposer Email is invalid ex:(abc@exemple.com).\n";
    	form.CourrielRefere.focus();
		successVal = false;
	}

	if(successVal){
		document.getElementById('formReferer').submit();
	}else{
		alert(msg);
	}
 }




