// JavaScript Document
function envoiCommunique () {
	var htmlText = document.getElementById("html_communique").innerHTML;
	
	if (htmlText && htmlText !="") {
		document.getElementById("text_communique").value = htmlText;
		document.getElementById("form_communique").submit();
	}
}

function validateFormCommunique () {
	erreur = 0;
	
	if(document.getElementById("nom_expediteur").value == ''){
		erreur = 1;	
		document.getElementById("nom_expediteur").className = 'inputincorrect';
		document.getElementById("msg_nom_expediteur").innerHTML = "This field is required.";
	}
	
	if(document.getElementById("courriel_expediteur").value == ''){
		erreur = 1;	
		document.getElementById("courriel_expediteur").className = 'inputincorrect';
		document.getElementById("msg_courriel_expediteur").innerHTML = "This field is required.";
	}
	
	if(document.getElementById("courriels_destinataire").value == ''){
		erreur = 1;	
		document.getElementById("courriels_destinataire").className = 'inputincorrect';
		document.getElementById("msg_courriels_destinataire").innerHTML = "This field is required.";
	}
	
	if (erreur == 0){
		document.communiques.submit();
		//document.location.href = 'commandites.asp?env=1';	
	}else{
		document.getElementById('msgerreur').style.display = 'block';	
	}
}

function validateFormBanqueImages() {
	erreur = 0;
	
	if(document.getElementById("banque_nom").value == ''){
		erreur = 1;	
		document.getElementById("banque_nom").className = 'inputincorrect';
		document.getElementById("msg_banque_nom").innerHTML = "This field is required.";
	}
	
	if(document.getElementById("banque_courriel").value == ''){
		erreur = 1;	
		document.getElementById("banque_courriel").className = 'inputincorrect';
		document.getElementById("msg_banque_courriel").innerHTML = "This field is required.";
	}
	
	if(document.getElementById("banque_entreprise").value == ''){
		erreur = 1;	
		document.getElementById("banque_entreprise").className = 'inputincorrect';
		document.getElementById("msg_banque_entreprise").innerHTML = "This field is required.";
	}
	
	if(document.getElementById("banque_raison").value == ''){
		erreur = 1;	
		document.getElementById("banque_raison").className = 'inputincorrect';
		document.getElementById("msg_banque_raison").innerHTML = "This field is required.";
	}
	
	if(document.getElementById("banque_hotel").value == ''){
		erreur = 1;	
		document.getElementById("banque_hotel").className = 'inputincorrect';
		document.getElementById("msg_banque_hotel").innerHTML = "This field is required.";
	}
	
	if (erreur == 0){
		document.banque_image.submit();
		//document.location.href = 'commandites.asp?env=1';	
	}else{
		document.getElementById('msgerreur').style.display = 'block';	
	}
}

function validateform(){
	erreur = 0;
	
	if(document.getElementById("nom_organisme").value == ''){
		erreur = 1;	
		document.getElementById("nom_organisme").className = 'inputincorrect';
		document.getElementById("msg_nom_organisme").innerHTML = "This field is required.";
	}
	
	if(document.getElementById("nom_responsable").value == ''){
		erreur = 1;	
		document.getElementById("nom_responsable").className = 'inputincorrect';
		document.getElementById("msg_nom_responsable").innerHTML = "This field is required.";
	}
	
	if(document.getElementById("adresse_responsable").value == ''){
		erreur = 1;	
		document.getElementById("adresse_responsable").className = 'inputincorrect';
		document.getElementById("msg_adresse_responsable").innerHTML = "This field is required.";
	}
	
	if(document.getElementById("ville_responsable").value == ''){
		erreur = 1;	
		document.getElementById("ville_responsable").className = 'inputincorrect';
		document.getElementById("msg_ville_responsable").innerHTML = "This field is required.";
	}
	
	if(document.getElementById("province_responsable").value == ''){
		erreur = 1;	
		document.getElementById("province_responsable").className = 'inputincorrect';
		document.getElementById("msg_province_responsable").innerHTML = "This field is required.";
	}
	
	if(document.getElementById("codepostal_responsable").value == ''){
		erreur = 1;	
		document.getElementById("codepostal_responsable").className = 'inputincorrect';
		document.getElementById("msg_codepostal_responsable").innerHTML = "This field is required.";
	}else{
		reg = /^[a-zA-Z]{1}[0-9]{1}[a-zA-Z]{1}[0-9]{1}[a-zA-Z]{1}[0-9]{1}$/
		if(reg.exec(document.getElementById("codepostal_responsable").value)==null){
			erreur = 1;	
			document.getElementById("codepostal_responsable").className = 'inputincorrect';
			document.getElementById("msg_codepostal_responsable").innerHTML = "You must enter a valid postal code.";
		}
	}
	
	if(document.getElementById("tel_responsable").className.value == ''){
		erreur = 1;	
		document.getElementById("tel_responsable").className = 'inputincorrect';
		document.getElementById("msg_tel_responsable").innerHTML = "This field is required.";
	}
	
	if(document.getElementById("courriel_responsable").value == ''){
		erreur = 1;	
		document.getElementById("courriel_responsable").className = 'inputincorrect';
		document.getElementById("msg_courriel_responsable").innerHTML = "This field is required.";
	}else{
		var reg = /^[a-z0-9._-]+@[a-z0-9.-]{2,}[.][a-z]{2,3}$/
		if(reg.exec(document.getElementById("courriel_responsable").value)==null){
			erreur = 1;	
			document.getElementById("courriel_responsable").className = 'inputincorrect';
			document.getElementById("msg_courriel_responsable").innerHTML = "You must enter a valid email address.";
		}
	}
	
	if(document.getElementById("date_evenement").value == ''){
		erreur = 1;	
		document.getElementById("date_evenement").className = 'inputincorrect';
		document.getElementById("msg_date_evenement").innerHTML = "This field is required.";
	}
	
	if(document.getElementById("description_evenement").value == ''){
		erreur = 1;	
		document.getElementById("description_evenement").className = 'inputincorrect';
		document.getElementById("msg_description_evenement").innerHTML = "This field is required.";
		
	}
	if(document.getElementById("type_don").value == 99){
		erreur = 1;
		document.getElementById("type_don").className = 'inputincorrect';
		document.getElementById("msg_type_don").innerHTML = "This field is required.";
	}else{
		if(document.getElementById("type_don").value == 0){
			if(document.getElementById("type_don_precision").value == ''){
				erreur = 1;	
				document.getElementById("type_don_precision").className = 'inputincorrect';
				document.getElementById("msg_type_don_precision").innerHTML = "This field is required.";
			}
		}
	}
	
	if (erreur == 0){
		document.commandites.submit();
		//document.location.href = 'commandites.asp?env=1';	
	}else{
		document.getElementById('msgerreur').style.display = 'block';	
	}
}

function champprecision(value){
	if(value==99){
		document.getElementById("type_don").className = 'inputincorrect';
		document.getElementById("msg_type_don").innerHTML = "This field is required.";
	}else{
		document.getElementById("type_don").className = 'inputok';
		document.getElementById("msg_type_don").innerHTML = "";
	}
	if(value==0){
		document.getElementById("preciser").style.display = 'block';
	}else{
		document.getElementById("preciser").style.display = 'none';		
	}
}

function verifchamp(value,divid,inputid){
    if(value==""){
		document.getElementById(divid).innerHTML = "This field is required.";
		document.getElementById(inputid).className = 'inputincorrect';
	}else{
		unescape(value);
		//var regchamp = /^[ A-Za-z0-9-ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõöøùúûüýÿ:;(),.]{1,}$/
		//if(regchamp.exec(value)!=null){
			document.getElementById(inputid).className = 'inputok';
			document.getElementById(divid).innerHTML = "&nbsp;";
		//}else{
			//document.getElementById(divid).innerHTML = "Vous ne pouvez pas entrer des caractères spéciaux dans ce champ.";
			//document.getElementById(inputid).className = 'inputincorrect';
		//}
		
	}
}
// vérification d'un email selon la formule a@aa.aa	
function verifemail(value,divid,inputid){
    if(value==""){
		document.getElementById(divid).innerHTML = "This field is required.";
		document.getElementById(inputid).className = 'inputincorrect';
	}else{
		var reg = /^[a-z0-9._-]+@[a-z0-9.-]{2,}[.][a-z]{2,6}$/
		if(reg.exec(value)!=null){
			document.getElementById(inputid).className = 'inputok';
			document.getElementById(divid).innerHTML = "&nbsp;";
		}else{
			document.getElementById(divid).innerHTML = "You must enter a valid email address.";
			document.getElementById(inputid).className = 'inputincorrect';
		}
	}
}

// vérification d'un email selon la formule a@aa.aa	
function validemail(value,divid,inputid){
	var reg = /^[a-z0-9._-]+@[a-z0-9.-]{2,}[.][a-z]{2,3}$/
	if(reg.exec(value)!=null){
		document.getElementById(inputid).className = 'inputok';
		document.getElementById(divid).innerHTML = "&nbsp;";
	}else{
		document.getElementById(divid).innerHTML = "You must enter a valid email address.";
		document.getElementById(inputid).className = 'inputincorrect';
	}
}

// vérification d'une date
function verifDate(valueX,divid,inputid){
    if(valueX==""){
		document.getElementById(divid).innerHTML = "This field is required.";
		document.getElementById(inputid).className = 'inputincorrect';
	}else{
		
		var long = valueX.length;
		
		if (long < 10){ //pour le form 31/01/2008
			document.getElementById(divid).innerHTML = "You must enter a valid date.";
			document.getElementById(inputid).className = 'inputincorrect';
		}
		else{
		
		//var reg = /^(?:(?:0?[1-9]|1\d|2[0-8])(\/|-)(?:0?[1-9]|1[0-2]))(\/|-)(?:[1-9]\d\d\d|\d[1-9]\d\d|\d\d[1-9]\d|\d\d\d[1-9])$|^(?:(?:31(\/|-)(?:0?[13578]|1[02]))|(?:(?:29|30)(\/|-)(?:0?[1,3-9]|1[0-2])))(\/|-)(?:[1-9]\d\d\d|\d[1-9]\d\d|\d\d[1-9]\d|\d\d\d[1-9])$|^(29(\/|-)0?2)(\/|-)(?:(?:0[48]00|[13579][26]00|[2468][048]00)|(?:\d\d)?(?:0[48]|[2468][048]|[13579][26]))$/;
		
	//pattern anglais mm/dd/yyyy
		var reg = /^(?:(?:(?:0?[13578]|1[02])(\/|-)31)|(?:(?:0?[1,3-9]|1[0-2])(\/|-)(?:29|30)))(\/|-)(?:[1-9]\d\d\d|\d[1-9]\d\d|\d\d[1-9]\d|\d\d\d[1-9])$|^(?:(?:0?[1-9]|1[0-2])(\/|-)(?:0?[1-9]|1\d|2[0-8]))(\/|-)(?:[1-9]\d\d\d|\d[1-9]\d\d|\d\d[1-9]\d|\d\d\d[1-9])$|^(0?2(\/|-)29)(\/|-)(?:(?:0[48]00|[13579][26]00|[2468][048]00)|(?:\d\d)?(?:0[48]|[2468][048]|[13579][26]))$/;
		
		 var date_jour=new Date();

		 if ((valueX.match(reg))) {
			
			//la date plus grand aujourd'hui
			var diffDate = compare(getDate(valueX),date_jour);
			
			if(diffDate >= 0){ //date supérieure
				document.getElementById(inputid).className = 'inputok';
				document.getElementById(divid).innerHTML = "&nbsp;";
			}
			else { //date inférieure
				document.getElementById(divid).innerHTML = "You may not enter a date prior to today’s date.";
				document.getElementById(inputid).className = 'inputincorrect';	
			}
			
			
    	 } else {
       		document.getElementById(divid).innerHTML = "You must enter a valid date.";
			document.getElementById(inputid).className = 'inputincorrect';
    	}
		
		}//fin if long
 
	}
}

//pour comparer deux dates (format mm/dd/yyyy)
 function getDate(strDate){	
 		month = strDate.substring(0,2);
	    day = strDate.substring(3,5);
		year = strDate.substring(6,10);
		d = new Date();
		d.setDate(day);
		d.setMonth(month - 1);
		d.setFullYear(year); 
		return d;  
	  }
	  
	  function compare(date_1, date_2){
	    diff = date_1.getTime()-date_2.getTime();
	    return (diff==0?diff:diff/Math.abs(diff));
	  }


//champ code postal avec reg ex qui vérifie la formule A1A 1A1	
function verifcodepostal(value,divid,inputid){
    if(value==""){
		document.getElementById(divid).innerHTML = "This field is required.";
		document.getElementById(inputid).className = 'inputincorrect';
	}
	else{
	var reg = /(^\d{5}(-\d{4})?$)|(^[a-zA-Z]{1}[0-9]{1}[a-zA-Z]{1}[0-9]{1}[a-zA-Z]{1}[0-9]{1}$)/
	value = value.replace(/\s+/g,"");
		if(reg.exec(value)!=null){
			document.getElementById(inputid).className = 'inputok';
			document.getElementById(divid).innerHTML = "&nbsp;";
		}else{
			document.getElementById(divid).innerHTML = "You must enter a valid postal code.";
			document.getElementById(inputid).className = 'inputincorrect';
		}
	}
}