// 31 octobre 2008
// Fonctions globales au site Internet
// INFO-KIT Technologies
// 





//  Validation du courriel
//  -----------------------------------------

function isEmail(opt)
	{
	if (opt == "" || opt.length < 6)					//' Verifier si le champ n'est pas vide
		return false

	temp = /\s+/g;										//' Vérifier les caracteres illegaux
	if (temp.test(opt))
		return false;
	

	temp = /^(\w|[^_]\.|[\-])+((\@){1}([^_]))(([a-z]|[\d]|[\-]|\.)+|([^_]\.[^_])*)+\.[a-z]{2,6}$/i;
	if (!temp.test(opt))
		return false;
			
	temp =/\.(a[c-gil-oq-uwz]|b[a-bd-jm-or-tvwyz]|c[acdf-ik-orsuvx-z]|d[ejkmoz]|e[ceghr-u]|f[i-kmorx]|g[abd-ilmnp-uwy]|h[kmnrtu]|i[delm-oq-t]|j[emop]|k[eg-imnprwyz]|l[a-cikr-vy]|m[acdghk-z]|n[ace-giloprtuz]|om|p[ae-hk-nrtwy]|qa|r[eouw]|s[a-eg-ort-vyz]|t[cdf-hjkm-prtvwz]|u[agkmsyz]|v[aceginu]|w[fs]|y[etu]|z[admrw]|com|edu|net|org|mil|gov|biz|pro|aero|coop|info|name|museum)$/i;
	
	if (!temp.test(opt))								//' Valider a partie du champ correspondant au nom de domaine
		return false;
	
	temp = /\.\./										//' Valider les caracteres suivants:  ././ 
	if (temp.test(opt))
		return false;
	
														//'  Valider le caractere @@ 
	temp = /\@\@/
	if(temp.test(opt))
		return false;

	return true;
}



//  Validation si le champ est numérique 
//  -----------------------------------------

function isNumeric(sText)
{
   var ValidChars = "0123456789";
   var IsNumber=true;
   var Char;

   for (i = 0; i < sText.length && IsNumber == true; i++) 
      { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
         {
         IsNumber = false;
         }
      }
   return IsNumber;
   
}







function doFormatPhone(phoneobj)
{
	// set form field where phone format should take place
	var gotphone = document.getElementById(phoneobj);

	gotphone.onblur = function()
	{
		formatPhone(this);
	}
}

/* Format phone number function */


function formatPhone(curPhone)
{
	curPhone.value = formatPhoneStr(curPhone.value);
}

/* Returns a formatted phone number */
function formatPhoneStr(phoneNumber)
{
	var tempPhone = phoneNumber.replace(/[^0-9xX]/g,"");

	tempPhone = tempPhone.replace(/[xX]/g,"x");

	var extension = "";

	if(tempPhone.indexOf("x") > -1)
	{
		extension = " "+tempPhone.substr(tempPhone.indexOf("x"));

		tempPhone = tempPhone.substr(0,tempPhone.indexOf("x"));
	}

	switch(tempPhone.length)
	{
		case(10):
			return tempPhone.replace(/(...)(...)(....)/g,"($1) $2-$3")+extension;
		case(11):
			if(tempPhone.substr(0,1) == "1")
			{
				return tempPhone.substr(1).replace(/(...)(...)(....)/g,"($1) $2-$3")+extension;
			}

			break;
		default:
	}

	return phoneNumber;
}



function ValiderForm() {

var message = '';

var no_cie = document.identification.xnumber.value.replace(/ /g, "");
document.identification.xnumber.value = no_cie;

if (no_cie == "")
	{	message = message + "Le no d'entreprise est obligatoire \n";}
else 
	{
	if(isNaN(no_cie))
	  {message = message + "Le no d'entreprise n'est pas numérique \n";}
	}

var no_user = document.identification.xcodeuser.value.replace(/ /g, "");
document.identification.xcodeuser.value = no_user;

if (no_user == "")
	{
	message = message + "Le code d'accès est obligatoire \n";}

if(document.identification.xcondition.checked==false)
	{
	message = message + "L'acceptation des conditions d'utilisation est obligatoire \n";}



if (message != "")

	{alert(message); return false;}

}

//  Validation du formulaire du bulletin d'information
//  ---------------------------------------------------

function valider_abonnement() {

var message = '';

if (document.all.Prenom.value == "")

	{message = message + "Le Prénom est obligatoire.\n";}

if (document.all.Nom.value == "")

	{message = message + "Le nom est obligatoire.\n";}

if (document.all.Courriel.value == "")

	{message = message + "Le courriel est obligatoire.\n";}

if (!isEmail(document.all.Courriel.value))

	{message = message + "Le courriel est invalide.\n";}
	
if (message != "")

	{alert(message); return false;}

}



//  Validation du formulaire du bulletin d'information
//  ---------------------------------------------------

function valider_abonnement_en() {

var message = '';

if (document.all.Prenom.value == "")

	{message = message + "The First Name is required.\n";}

if (document.all.Nom.value == "")

	{message = message + "The Last Name is required.\n";}

if (document.all.Courriel.value == "")

	{message = message + "The Email is required.\n";}

if (!isEmail(document.all.Courriel.value))

	{message = message + "The Emial is not valid.\n";}
	
if (message != "")

	{alert(message); return false;}

}





//  Validation du formulaire d'authentification (Section sécurisé)
//  ---------------------------------------------------------------

function valider_authentification() {

var message = '';

if (document.getElementById("xnoentreprise").value == "")

	{message = message + "Le numéro d'entreprise est obligatoire.\n";}

if (!isNumeric(document.getElementById("xnoentreprise").value))

	{message = message + "Le numéro d'entreprise doit être numérique.\n";}

if (document.getElementById("xutilisateur").value == "")

	{message = message + "Le nom de l'utilisateur est obligatoire.\n";}

if (document.getElementById("xcourriel").value == "")

	{message = message + "Le courriel est obligatoire.\n";}

if (!isEmail(document.getElementById("xcourriel").value ))

	{message = message + "Le courriel est invalide.\n";}
	
if (message != "")

	{alert(message); return false;}

}



//  Validation du formulaire d'authentification (Section sécurisé)
//  ---------------------------------------------------------------

function valider_authentification_en() {

var message = '';

if (document.getElementById("xnoentreprise").value  == "")

	{message = message + "The Company number is required.\n";}

if (!isNumeric(document.getElementById("xnoentreprise").value ))

	{message = message + "The Company number must be numerical.\n";}

if (document.getElementById("xutilisateur").value  == "")

	{message = message + "The Username is required.\n";}

if (document.getElementById("xcourriel").value  == "")

	{message = message + "The Email is required.\n";}

if (!isEmail(document.getElementById("xcourriel").value ))

	{message = message + "The Email is not valid. \n";}
	
if (message != "")

	{alert(message); return false;}

}





//  Validation du formulaire d'authentification (Section VVE)
//  ---------------------------------------------------------------

function valider_authentification_vve() {

var message = '';

var no_cie = document.all.xnumber.value.replace(/ /g, "");
document.all.xnumber.value = no_cie;

if (no_cie == "")
	{	message = message + "Le no d'entreprise est obligatoire \n";}
else 
	{
	if(!(isNumeric(no_cie)))
	  {message = message + "Le no d'entreprise n'est pas numérique \n";}
	}

var no_user = document.all.xcodeuser.value.replace(/ /g, "");
document.all.xcodeuser.value = no_user;

if (no_user == "")
	{
	message = message + "Le code d'accès est obligatoire \n";}

if(document.all.xcondition.checked==false)
	{
	message = message + "L'acceptation des conditions d'utilisation est obligatoire \n";}


if (message != "")

	{alert(message); return false;}

}






//  Validation du formulaire d'authentification (Section VVE)
//  ---------------------------------------------------------------

function valider_authentification_vve__en() {

var message = '';

if (document.all.No_Entreprise.value == "")

	{message = message + "The Company number is required.\n";}

if (!isNumeric(document.all.No_Entreprise.value))

	{message = message + "The Company number must be numerical.\n";}

if (document.all.Nom_Utilisateur.value == "")

	{message = message + "The Username is required.\n";}

if (document.all.Courriel.value == "")

	{message = message + "The Email is required.\n";}

if (!isEmail(document.all.Courriel.value))

	{message = message + "The Email is not valid. \n";}
	
if (message != "")

	{alert(message); return false;}

}













//  Changer de langue - Sert au bouton English/Francais du site 
//  ---------------------------------------------------------------

function ChangerLangue() {

	var sUrl = new String("");
	sUrl = document.location.href;

	if ((sUrl.indexOf("anglais/") == -1) && (sUrl.indexOf("ANGLAIS/") == -1)) 
	{
		sUrl = sUrl.replace('francais/','anglais/');
	} else {
		sUrl = sUrl.replace('anglais/','francais/');
	}
	document.location.href = sUrl;	
}



//  Fermer ou ouvrir un paragraphe
//  ---------------------------------------------------------------

function fermer_ouvrir(eltId)
{
	var elt = document.getElementById(eltId);
	elt.style.display = (elt.style.display == "block") ? "none" : "block";
}


//  Changer l'image selon si paragraphe ouvert ou fermer (effet interupteur)

function commuter(img, para)
{	
	var id_img = document.getElementById(img);
	var id_para = document.getElementById(para);

	id_para.style.display = (id_para.style.display == "block") ? "none" : "block";
	id_img.style.backgroundPosition = (id_para.style.display == "block") ? '0px -15px' : '0px 0px';
}



//  Écrire un cookie

function EcrireCookie(nom, valeur)
{

var argv=EcrireCookie.arguments;
var argc=EcrireCookie.arguments.length;
var expires=(argc > 2) ? argv[2] : null;
var path=(argc > 3) ? argv[3] : null;
var domain=(argc > 4) ? argv[4] : null;
var secure=(argc > 5) ? argv[5] : false;
document.cookie=nom+"="+escape(valeur)+
((expires==null) ? "" : ("; expires="+expires.toGMTString()))+
((path==null) ? "" : ("; path="+path))+
((domain==null) ? "" : ("; domain="+domain))+
((secure==true) ? "; secure" : "");

}


//  recup le cookie

function getCookieVal(offset)
{

var endstr=document.cookie.indexOf (";", offset);
if (endstr==-1) endstr=document.cookie.length;
return unescape(document.cookie.substring(offset, endstr)); 
}

//  Lire un cookie

function LireCookie(nom)
{

var arg=nom+"=";
var alen=arg.length;
var clen=document.cookie.length;
var i=0;
while (i<clen)
{

var j=i+alen;
if (document.cookie.substring(i, j)==arg) return getCookieVal(j);
i=document.cookie.indexOf(" ",i)+1;
if (i==0) break;


}
return null; 
}







//  Validation du formulaire d'inscription à un colloque
//  ---------------------------------------------------


function valider_inscription_colloque(form) 
{
  var field="";


	field = document.getElementById("nom__last_name")
	if(field.value=="")
	{
		alert("Veuillez inscrire le nom de famille s.v.p.  //  Please inscribe the last name.");
		field.focus();		 
		return; 	
	}


	field = document.getElementById("prenom__first_name")
	if(field.value=="")
	{
		alert("Veuillez inscrire le prénom s.v.p.  //  Please inscribe the first name.");
		field.focus();		 
		return; 	
	}

	field = document.getElementById("titre__title")
	if(field.value=="")
	{
		alert("Veuillez inscrire le titre s.v.p.  //  Please inscribe the title.");
		field.focus();		 
		return; 	
	}


	field = document.getElementById("nom_entreprise_organisation__company_organization")
	if(field.value=="")
	{
		alert("Veuillez inscrire le nom de l'entreprise/organisme s.v.p.  //  Please inscribe the name of company/organization.");
		field.focus();		 
		return; 	
	}


	field = document.getElementById("nom_entreprise_organisation__company_organization")
	if(field.value=="")
	{
		alert("Veuillez inscrire le nom de l'entreprise/organisme s.v.p.  //  Please inscribe the name of company/organization.");
		field.focus();		 
		return; 	
	}

//secteur activite
//activity_sector


//domaine_activite
//field_activity

//region

	field = document.getElementById("adresse__address")
	if(field.value=="")
	{
		alert("Veuillez inscrire l'adresse s.v.p.  //  Please inscribe the address.");
		field.focus();		 
		return; 	
	}

	field = document.getElementById("ville_city")
	if(field.value=="")
	{
		alert("Veuillez inscrire la ville s.v.p.  //  Please inscribe the city.");
		field.focus();		 
		return; 	
	}


	field = document.getElementById("code_postal__postal_code")
	if(field.value=="")
	{
		alert("Veuillez inscrire le code postal s.v.p.  //  Please inscribe the postal code.");
		field.focus();		 
		return; 	
	}


	field = document.getElementById("code_postal__postal_code")
	if(field.value=="")
	{
		alert("Veuillez inscrire le code postal s.v.p.  //  Please inscribe the postal code.");
		field.focus();		 
		return; 	
	} else
	{
		field.value = field.value
		var pattern = /^[A-Z][0-9][A-Z] ?[0-9][A-Z][0-9]$/;
		if (pattern.test(field.value)) {
		} else {
			alert("Veuillez inscrire le code postal dans le format (X9X 9X9), s.v.p.  //  Please inscribe the valid postal code (X9X 9X9).");
			field.focus();		 
			return; 	
			}
	}	


	field = document.getElementById("telephone__phone")
	if(field.value=="")
	{

		alert("Veuillez inscrire le numéro de téléphone s.v.p.  //  Please inscribe the phone number.");
		field.focus();		 
		return; 	
	}
	if (field.value!=="")
	{
		if(field.value.length != 14)
		{
		 alert("Veuillez inscrire le numéro de téléphone dans le format (999) 999-9999, s.v.p.  // Please inscribe the valid phone number (999) 999-9999");
		 field.focus();
		 return;
		}
	}

	field = document.getElementById("telecopieur__fax")
	if (field.value!=="")
	{
		if(field.value.length != 14)
		{
		 alert("Veuillez inscrire le numéro de télécopieur dans le format (999) 999-9999, s.v.p.  // Please inscribe the valid fax number (999) 999-9999");
		 field.focus();
		 return;
		}
	}



	field = document.getElementById("courriel__e_mail")
	if(field.value=="")
	{
		alert("Veuillez inscrire le courriel s.v.p.  //  Please inscribe the email.");
		field.focus();		 
		return; 	
	}
	else
	{
		if(!(isEmail(field.value)))
		{
			alert("Veuillez inscrire un courriel valide s.v.p.  //  Please inscribe the valid email.");
			field.focus();		 
			return; 
		}
	}

	var radio1 = document.getElementById("session1");
	var radio2 = document.getElementById("session2");
	var z=1;
	if(radio1.checked==false && radio2.checked==false) z=0;
	if (z==0)
	{
		alert("Veuillez choisir une session s.v.p.  // Please choose the session.");
		radio1.focus();		 
		return false; 	
	}


form.submit();

}







	function DisplayDIV_bulletin() { 
		if (document.getElementById('bulletinb').style.display!="block")
		{
			document.getElementById('bulletina').style.height="28px";
			document.getElementById('bulletina').style.background="url(http://www.ecoentreprises.qc.ca/_site/eeq/styles/imgs/bulletin_haut_fr.jpg)";
			document.getElementById('bulletinb').style.display="block";
			document.getElementById('bulletinc').style.display="block";
		}	
	}
	
	function DisplayDIV_consulter() { 
		
		if (document.getElementById('consulterb').style.display!="block")
		{

			document.getElementById('consultera').style.height="28px";
			document.getElementById('consultera').style.background="url(http://www.ecoentreprises.qc.ca/_site/eeq/styles/imgs/consulter_haut_fr.jpg)";
			document.getElementById('consulterb').style.display="block";
			document.getElementById('consulterc').style.display="block";
		}
	}

	function HideDIV_fr() { 
		if (document.getElementById('bulletinb').style.display=="block" || document.getElementById('consulterb').style.display=="block" || document.getElementById('offreb').style.display=="block")
		{
		
		document.getElementById('bulletina').style.height="36px";
		document.getElementById('bulletina').style.background="url(http://www.ecoentreprises.qc.ca/_site/eeq/styles/imgs/bulletin_haut_fr_min.jpg)";
		document.getElementById('bulletinb').style.display="none";
		document.getElementById('bulletinc').style.display="none";

		document.getElementById('consultera').style.height="36px";
		document.getElementById('consultera').style.background="url(http://www.ecoentreprises.qc.ca/_site/eeq/styles/imgs/consulter_haut_fr_min.jpg)";
		document.getElementById('consulterb').style.display="none";
		document.getElementById('consulterc').style.display="none";
	
		document.getElementById('offrea').style.height="36px";
		document.getElementById('offrea').style.background="url(http://www.ecoentreprises.qc.ca/_site/eeq/styles/imgs/offre_haut_fr_min.jpg)";
		document.getElementById('offreb').style.display="none";
		document.getElementById('offrec').style.display="none";
		}
	}

	function HideDIV_en() { 
		if (document.getElementById('bulletinb').style.display=="block" || document.getElementById('consulterb').style.display=="block" || document.getElementById('offreb').style.display=="block")
		{
		
		document.getElementById('bulletina').style.height="36px";
		document.getElementById('bulletina').style.background="url(http://www.ecoentreprises.qc.ca/_site/eeq/styles/imgs/bulletin_haut_en_min.jpg)";
		document.getElementById('bulletinb').style.display="none";
		document.getElementById('bulletinc').style.display="none";

		document.getElementById('consultera').style.height="36px";
		document.getElementById('consultera').style.background="url(http://www.ecoentreprises.qc.ca/_site/eeq/styles/imgs/consulter_haut_en_min.jpg)";
		document.getElementById('consulterb').style.display="none";
		document.getElementById('consulterc').style.display="none";
	
		document.getElementById('offrea').style.height="36px";
		document.getElementById('offrea').style.background="url(http://www.ecoentreprises.qc.ca/_site/eeq/styles/imgs/offre_haut_en_min.jpg)";
		document.getElementById('offreb').style.display="none";
		document.getElementById('offrec').style.display="none";
		}
	}

	function DisplayDIV_offre() { 

		document.getElementById('offrea').style.height="28px";
		document.getElementById('offrea').style.background="url(http://www.ecoentreprises.qc.ca/_site/eeq/styles/imgs/offre_haut_fr.jpg)";
		document.getElementById('offreb').style.display="block";
		document.getElementById('offrec').style.display="block";


	}





	function DisplayDIV_bulletin_en() { 
	
		document.getElementById('bulletina').style.height="28px";
		document.getElementById('bulletina').style.background="url(http://www.ecoentreprises.qc.ca/_site/eeq/styles/imgs/bulletin_haut_en.jpg)";
		document.getElementById('bulletinb').style.display="block";
		document.getElementById('bulletinc').style.display="block";

		document.getElementById('consultera').style.height="36px";
		document.getElementById('consultera').style.background="url(http://www.ecoentreprises.qc.ca/_site/eeq/styles/imgs/consulter_haut_en_min.jpg)";
		document.getElementById('consulterb').style.display="none";
		document.getElementById('consulterc').style.display="none";

		document.getElementById('offrea').style.height="36px";
		document.getElementById('offrea').style.background="url(http://www.ecoentreprises.qc.ca/_site/eeq/styles/imgs/offre_haut_en_min.jpg)";
		document.getElementById('offreb').style.display="none";
		document.getElementById('offrec').style.display="none";
	
	}
	
	function DisplayDIV_consulter_en() { 

		document.getElementById('bulletina').style.height="36px";
		document.getElementById('bulletina').style.background="url(http://www.ecoentreprises.qc.ca/_site/eeq/styles/imgs/bulletin_haut_en_min.jpg)";
		document.getElementById('bulletinb').style.display="none";
		document.getElementById('bulletinc').style.display="none";

		document.getElementById('consultera').style.height="28px";
		document.getElementById('consultera').style.background="url(http://www.ecoentreprises.qc.ca/_site/eeq/styles/imgs/consulter_haut_en.jpg)";
		document.getElementById('consulterb').style.display="block";
		document.getElementById('consulterc').style.display="block";
	
		document.getElementById('offrea').style.height="36px";
		document.getElementById('offrea').style.background="url(http://www.ecoentreprises.qc.ca/_site/eeq/styles/imgs/offre_haut_en_min.jpg)";
		document.getElementById('offreb').style.display="none";
		document.getElementById('offrec').style.display="none";

	}

	function DisplayDIV_offre_en() { 

		document.getElementById('bulletina').style.height="36px";
		document.getElementById('bulletina').style.background="url(http://www.ecoentreprises.qc.ca/_site/eeq/styles/imgs/bulletin_haut_en_min.jpg)";
		document.getElementById('bulletinb').style.display="none";
		document.getElementById('bulletinc').style.display="none";

		document.getElementById('consultera').style.height="36px";
		document.getElementById('consultera').style.background="url(http://www.ecoentreprises.qc.ca/_site/eeq/styles/imgs/consulter_haut_en_min.jpg)";
		document.getElementById('consulterb').style.display="none";
		document.getElementById('consulterc').style.display="none";
	
		document.getElementById('offrea').style.height="28px";
		document.getElementById('offrea').style.background="url(http://www.ecoentreprises.qc.ca/_site/eeq/styles/imgs/offre_haut_en.jpg)";
		document.getElementById('offreb').style.display="block";
		document.getElementById('offrec').style.display="block";

	}
