
//Validation des champs du formulaire

function validerTexte (Objet, txtStr) {
		alert (txtStr)
			Objet.focus();
		return;
	}
	function testerBoite(form) {
		if (document.form_cong.gender.selectedIndex == 0) {
		validerTexte(document.form_cong.gender, "Veuillez choisir un titre de civilité (M. ou Mme).");
		return (false);
		}
		if (document.form_cong.prenom.value == "") {
			validerTexte(document.form_cong.prenom, "Veuillez inscrire votre prénom.");
			return (false);
		}
		if (document.form_cong.nom.value == "") {
			validerTexte(document.form_cong.nom, "Veuillez inscrire votre nom.");
			return (false);
		}
		if (document.form_cong.titre_nom.value == "") {
			validerTexte(document.form_cong.titre_nom, "Veuillez entrer le titre de la personne-ressource.");
			return (false);
		}
		if (document.form_cong.SOCIETE.value == "") {
			validerTexte(document.form_cong.SOCIETE, "Veuillez inscrire le nom de la société, du groupe ou de l\'association.");
			return (false);
		}
		if (document.form_cong.ADRESSE.value == "") {
			validerTexte(document.form_cong.ADRESSE, "Veuillez inscrire le Numéro et rue.");
			return (false);
		}
		if (document.form_cong.CITY.value == "") {
			validerTexte(document.form_cong.CITY, "Veuillez inscrire la ville.");
			return (false);
		}
		if (document.form_cong.Pays_select[0].checked == false && document.form_cong.Pays_select[1].checked == false && document.form_cong.Pays_select[2].checked == false ) {
			validerTexte(document.form_cong.Pays_select[0], "Veuillez inscrire le pays.") ;
			return (false);
		}
		/*if ((document.form_cong.Pays_select[0].checked || document.form_cong.Pays_select[1].checked) && document.form_cong.Province.selectedIndex == 0 ) {
			validerTexte(document.form_cong.Province, "Veuillez inscrire la province.") ;
			return (false);
		}*/
		
		validPC = /[a-zA-Z]\d[a-zA-Z]\d[a-zA-Z]\d/;
		validZIP = /(^\d{5}$)|(^\d{5}-\d{4}$)/
				
		if (document.form_cong.POSTALCODE.value == "") {
			validerTexte(document.form_cong.POSTALCODE, "Veuillez inscrire votre Code Postal.");
			return (false);		
		}
		else {
			if (document.form_cong.Pays_select[0].checked == true) {		
				if (validPC.test(document.form_cong.POSTALCODE.value) == false) {				
					validerTexte(document.form_cong.POSTALCODE, "Veuillez inscrire votre Code Postal. Format: H5Z3J6");
					return (false);								
				}					
			}	
			if (document.form_cong.Pays_select[1].checked == true) {		
				if (validZIP.test(document.form_cong.POSTALCODE.value) == false) {				
					validerTexte(document.form_cong.POSTALCODE, "Veuillez inscrire votre Code Postal. Format: 90210 ou 90210-1234");
					return (false);								
				}				
			}					
		}			
				
		if (document.form_cong.TEL.value == "") {
			validerTexte(document.form_cong.TEL, "Veuillez inscrire votre numéro de télépbone.");
			return (false);
		}
		if (document.form_cong.EMAIL.value == "") {
			validerTexte(document.form_cong.EMAIL, "Veuillez inscrire l\'adresse de courrier électronique.");
			return (false);
		}
		if (document.form_cong.EMAIL.value != "") {
			if(document.form_cong.EMAIL.value.indexOf('@',0) == -1 || document.form_cong.EMAIL.value.indexOf('.',0) == -1 || document.form_cong.EMAIL.value.indexOf(' ',0) != -1 || document.form_cong.EMAIL.value.indexOf(',',0) != -1 )
				{
				alert('\nL\'adresse de courrier électronique indiquée est inexacte. Elle doit être comme ceci : \nnom@leserveur.com.\n');
				document.form_cong.EMAIL.focus();
				return (false);
				}
		}
		
		return validDate();
		
		
		return(true);
	}
	function Soumettre (form)  {
		if (!testerBoite(form)) return(false);
		return(true);
	}
	
function validDate() {
	var currentTime = new Date();
	var year = currentTime.getFullYear();
	var month = currentTime.getMonth() + 1;
	var day = currentTime.getDate();
	//alert (year +' ' + ' ' + month + ' ' +' ' + day)
	var datenow =  new Date(year,month,day);
	var datededebut = new Date(document.form_cong.dae.value,document.form_cong.dme.value,document.form_cong.dje.value);
	var datedefin = new Date(document.form_cong.fae.value,document.form_cong.fme.value,document.form_cong.fje.value);
	var datenowseconde = Date.parse(datenow);
	var datedebutenseconde = Date.parse(datededebut);
	var datefintenseconde = Date.parse(datedefin);

	//86400000 = le nb de milliseconde dans 24 heures
	var diffnow = (datedebutenseconde - datenowseconde) / 86400000;
	var diff = (datefintenseconde - datedebutenseconde) / 86400000;
	//alert (diff);
	//alert (diffnow);

	//la première date doit être dans 45 jours
	if ((diffnow < 60)) {
		alert ('La demande doit précéder l\'événement d\'au moins 60 jours.');
		document.form_cong.dae.focus();
		return (false);
	}
	//la date de fin est inférieur a la date de début...
	if (diff < 0) {
		alert ('Il semble y avoir une erreur dans les dates.');
		document.form_cong.dae.focus();
		return (false);
	}
	if (document.form_cong.contact_method_phone.checked == false && 
			document.form_cong.contact_method_email.checked == false && 
			document.form_cong.contact_method_fax.checked == false
		){
			validerTexte(document.form_cong.contact_method_phone, "Please select your preferred contact method.") ;
			return (false);
		}
	else {return (true);}
}

function changeDropDownListWhereDidYouHear()
{
	ddlist = document.getElementById('wheredidyouhear');
	otherfield = document.getElementById('pleasespecify');
	emailto = document.getElementById('EmailTo');
	otherfield_label = document.getElementById('wheredidyouhear_other_label');
	
	if (ddlist != null && otherfield != null && emailto != null)
	{
		if (ddlist.value == 'Destination Halifax')
		{
			otherfield.style.display = 'none';
			emailto.value = 'marc_deschenes@viarail.ca';
		}
		else
		{
			emailto.value = memorizeEmailTo;
			if (ddlist.value == 'Web Site' || ddlist.value == 'Other')
			{
				otherfield.style.display = 'inline';
				otherfield_label.innerHTML = 'Veuillez spécifier :';
			}
			else
			{
				if (ddlist.value == 'Advertisement')
				{
					otherfield.style.display = 'inline';
					otherfield_label.innerHTML = 'Nom de la publication :';
				}
				else 
				{
					if (ddlist.value == 'VIA Rail sales representative')
					{
						otherfield.style.display = 'inline';
						otherfield_label.innerHTML = 'Nom du représentant(e) :';
					}
					else
					{
						otherfield_label.innerHTML = 'Veuillez spécifier :';
						otherfield.style.display = 'none';
					}
				}
			}
		}
	}
}
function creerPays(selectedContinent) 
{
  for (i=document.form_cong.Province.length;i>0;i--)
  {
    document.form_cong.Province.options[i] = null ;
  }

  if (selectedContinent == "Canada") 
  {
	// on donne la bonne valeur au champ Pays (hidden)
	document.form_cong.Pays.value = "Canada" ;
	//document.form_cong.Province.options[0]  = new Option('N/A','N/A');
	document.form_cong.Province.options[1] = new Option('Alberta','Alberta');
	document.form_cong.Province.options[2] = new Option('British Columbia','British Columbia');
	document.form_cong.Province.options[3] = new Option('Manitoba','Manitoba');
	document.form_cong.Province.options[4] = new Option('New Brunswick','New Brunswick');
	document.form_cong.Province.options[5] = new Option('Terre-Neuve-et-Labrador','Newfoundland');
	document.form_cong.Province.options[6] = new Option('Nova Scotia','Nova Scotia');
	document.form_cong.Province.options[7] = new Option('Nunavut','Nunavut');
	document.form_cong.Province.options[8] = new Option('Ontario','Ontario');
	document.form_cong.Province.options[9] = new Option('Prince Edward Island','Prince Edward Island');
	document.form_cong.Province.options[10] = new Option('Québec','Québec');
	document.form_cong.Province.options[11] = new Option('Saskatchewan','Saskatchewan');
	document.form_cong.Province.options[12] = new Option('Territoires du Nord-Ouest','Territoires du Nord-Ouest');
	document.form_cong.Province.options[13] = new Option('Yukon','Yukon');
	document.form_cong.Province.options[0].selected = true;
	document.form_cong.Province.focus() ;
  }
  if (selectedContinent == "USA") 
  {

	// on donne la bonne valeur au champ Pays (hidden)
	document.form_cong.Pays.value = "USA" ;
	//document.form_cong.Province.options[0]  = new Option('N/A','N/A');
	document.form_cong.Province.options[1]  = new Option('Alabama','Alabama');
	document.form_cong.Province.options[2]  = new Option('Alaska','Alaska');
	document.form_cong.Province.options[3]  = new Option('Arizona','Arizona');
	document.form_cong.Province.options[4]  = new Option('Arkansas','Arkansas');
	document.form_cong.Province.options[5]  = new Option('California','California');
	document.form_cong.Province.options[6]  = new Option('Colorado','Colorado');
	document.form_cong.Province.options[7]  = new Option('Connecticut','Connecticut');
	document.form_cong.Province.options[8]  = new Option('Delaware','Delaware');
	document.form_cong.Province.options[9]  = new Option('District de Columbia','District of Columbia');
	document.form_cong.Province.options[10]  = new Option('Florida','Florida');
	document.form_cong.Province.options[11]  = new Option('Georgia','Georgia');
	document.form_cong.Province.options[12]  = new Option('Hawaii','Hawaii');
	document.form_cong.Province.options[13]  = new Option('Idaho','Idaho');
	document.form_cong.Province.options[14]  = new Option('Illinois','Illinois');
	document.form_cong.Province.options[15]  = new Option('Indiana','Indiana');
	document.form_cong.Province.options[16]  = new Option('Iowa','Iowa');
	document.form_cong.Province.options[17]  = new Option('Kansas','Kansas');
	document.form_cong.Province.options[18]  = new Option('Kentucky','Kentucky');
	document.form_cong.Province.options[19]  = new Option('Louisiana','Louisiana');
	document.form_cong.Province.options[20]  = new Option('Maine','Maine');
	document.form_cong.Province.options[21]  = new Option('Maryland','Maryland');
	document.form_cong.Province.options[22]  = new Option('Massachusetts','Massachusetts');
	document.form_cong.Province.options[23]  = new Option('Michigan','Michigan');
	document.form_cong.Province.options[24]  = new Option('Minnesota','Minnesota');
	document.form_cong.Province.options[25]  = new Option('Mississippi','Mississippi');
	document.form_cong.Province.options[26]  = new Option('Missouri','Missouri');
	document.form_cong.Province.options[27]  = new Option('Montana','Montana');
	document.form_cong.Province.options[28]  = new Option('Nebraska','Nebraska');
	document.form_cong.Province.options[29]  = new Option('Nevada','Nevada');
	document.form_cong.Province.options[30]  = new Option('New Hampshire','New Hampshire');
	document.form_cong.Province.options[31]  = new Option('New Jersey','New Jersey');
	document.form_cong.Province.options[32]  = new Option('New Mexico','New Mexico');
	document.form_cong.Province.options[33]  = new Option('New York','New York');
	document.form_cong.Province.options[34]  = new Option('North Carolina','North Carolina');
	document.form_cong.Province.options[35]  = new Option('North Dakota','North Dakota');
	document.form_cong.Province.options[36]  = new Option('Ohio','Ohio');
	document.form_cong.Province.options[37]  = new Option('Oklahoma','Oklahoma');
	document.form_cong.Province.options[38]  = new Option('Oregon','Oregon');
	document.form_cong.Province.options[39]  = new Option('Pennsylvania','Pennsylvania');
	document.form_cong.Province.options[40]  = new Option('Rhode Island','Rhode Island');
	document.form_cong.Province.options[41]  = new Option('South Carolina','South Carolina');
	document.form_cong.Province.options[42]  = new Option('South Dakota','South Dakota');
	document.form_cong.Province.options[43]  = new Option('Tennessee','Tennessee');
	document.form_cong.Province.options[44]  = new Option('Texas','Texas');
	document.form_cong.Province.options[45]  = new Option('Utah','Utah');
	document.form_cong.Province.options[46]  = new Option('Vermont','Vermont');
	document.form_cong.Province.options[47]  = new Option('Virginia','Virginia');
	document.form_cong.Province.options[48]  = new Option('Washington','Washington');
	document.form_cong.Province.options[49]  = new Option('West Virginia','West Virginia');
	document.form_cong.Province.options[50]  = new Option('Wisconsin','Wisconsin');
	document.form_cong.Province.options[51]  = new Option('Wyoming','Wyoming');
	document.form_cong.Province.options[0].selected = true;
	document.form_cong.Province.focus() ;
  }
 if (selectedContinent == "AUTRE") 
  {
  	// on donne la bonne valeur au champ Pays (hidden)
	document.form_cong.Pays.value = document.form_cong.Pays_autre.value ;

    document.form_cong.Province.options[0] = new Option('n\/a                   ','') ;
	document.form_cong.Province.options[1] = new Option('','') ;
	document.form_cong.Province.options[0].selected = true ;
	document.form_cong.Pays_select[2].checked = true ;
  }

// alert(document.form_cong.Pays.value);

}

		function modifon(bouton){
		bouton.style.background='#C0C0C0';
		bouton.style.color='#333333';
		//this.style.background='#333333';this.style.color='#FFCC00';
		}

		function modifoff(bouton){
		//this.style.background='#C0C0C0';this.style.color='#333333';
		bouton.style.background='#000000';
		bouton.style.color='#FFCC00';
		}
		

