/*-----------------------VALIDATION FORMULAIRE-------------------------*/
function url(url, msg, tab){
	//reg=/^(((https?)|(ftp)):\/\/([\-\w]+\.)+\w{2,3}(\/[%\-\w]+(\.\w{2,})?)*(([\w\-\.\?\\/+@&#;`~=%!]*)(\.\w{2,})?)*\/?)/
	//reg=/^((https?)|(ftp)):\/\/([\-\w]+\.)+\w{2,}(\/\S*)*$/
	//reg=/(www[\.])?[A-Za-z]*[\.][A-Za-z]/
	//reg="/^(https?|ftp)\:\/\/([a-z0-9+!*(),;?&=\$_.-]+(\:[a-z0-9+!*(),;?&=\$_.-]+)?@)?[a-z0-9+\$_-]+(\.[a-z0-9+\$_-]+)*(\:[0-9]{2,5})?(\/([a-z0-9+\$_-]\.?)+)*\/?(\?[a-z+&\$_.-][a-z0-9;:@/&%=+\$_.-]*)?(#[a-z_.-][a-z0-9+\$_.-]*)?\$/";
	reg="^((https?)|(ftp)):\/\/([a-zA-Z0-9\-]+\.)+"
	if(!reg.test(url.value)){
		tab[0]=false
		tab[1]=tab[1] + msg;
		return tab
	} else {
		return true
	}
	
	/* Code pour mettre le focus et modifier un élément par css
	document.frmTest.name.focus();
    document.getElementById('title').style.color="red"; */
}

function codepost(codep, msg, tab){
	
	reg=/^[a-zA-Z]{1}[0-9]{1}[a-zA-Z]{1}[-. ]?[0-9]{1}[a-zA-Z]{1}[0-9]{1}$/
	
	if(!reg.test(codep.value)){
		tab[0]=false
		tab[1]=tab[1] + msg;
		return tab
	} else {
		return true
	}
}


function email(email, msg, tab){
	
	//reg=/^([A-Za-z0-9\-_]{1,})@([A-Za-z0-9]{1,}).[A-Za-z]{3,4}$/
	//reg=/^([a-zA-Z0-9_\-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-9\-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/
	//reg=/^([a-zA-Z][a-zA-Z0-9\-\_]+)(\.[a-zA-Z][a-zA-Z0-9\-\_]+)*\@([a-zA-Z][a-zA-Z0-9\-]+)(\.[a-zA-Z][a-zA-Z0-9\-]+)*$/
	//  /^[a-z0-9\._-]+@[a-z0-9\.-]{2,}[\.][a-z]{2,3}$/
	//reg=/^[a-z0-9\._-]+@([a-z0-9][a-z0-9-]*[a-z0-9]\.)+([a-z]+\.)?([a-z]+)$/
	reg=/^[a-z0-9\._-]+@[a-z0-9\.-]{2,}[\.][a-z]{2,3}$/
	
	if(!reg.test(email.value)){
		tab[0]=false
		tab[1]=tab[1] + msg;
		return tab
	} else {
		return true
	}
}

function telephone(telephone, msg, tab){
	reg=/^\(?[0-9]{3}\)?[-. ]?[0-9]{3}[-. ]?[0-9]{4}$/
	if(!reg.test(telephone.value)){
		tab[0]=false
		tab[1]=tab[1] + msg;
		return tab
	} else {
		return true
	}
}

function selected(sel, msg, tab){
	if(sel.options[sel.selectedIndex].value==''){
		tab[0]=false
		tab[1]=tab[1] + msg;
		return tab
	} else {
		return true
	}
}
function checked(checkbox, msg, tab){
	if(checkbox.checked==false){
		tab[0]=false
		tab[1]=tab[1] + msg;
		return tab
	} else {
		return true
	}
}
function oblig(champ, msg, tab){
	if(champ.value==''){
		tab[0]=false
		tab[1]=tab[1] + msg;
		return tab
	} else {
		return true
	}
}

function valider_fr(langue){
	var tab = new Array(true, '');
	var frm=document.forms['formulaire_evaluation'];
	var tab_en = Array ('Thanks to fill all obligatory fields :\n', 'Please enter your email, for example: example@domain.com.\n', 'Please enter the Web page to evaluate. \n', 'This email address is not valid. \n', 'This web page is not valid. \n');
	var tab_fr = Array ('Merci de saisir tous les champs obligatoires :\n', 'Veuillez entrer votre adresse courriel, par exemple: exemple@domaine.com.\n', 'Veuillez entrer la page Web à évaluer.\n', 'Cette adresse courriel n\'est pas valide.\n', 'Cette page Web n\'est pas valide.\n');
	
	if(oblig(frm.elements['courriel'], eval('tab_'+langue)[1], tab) == true)
	{
		email(frm.elements['courriel'], eval('tab_'+langue)[3], tab)
	}

	oblig(frm.elements['url'], eval('tab_'+langue)[2], tab)
	

	/*if(oblig(frm.elements['url'], eval('tab_'+langue)[2], tab) == true)
	{
		url(frm.elements['url'], eval('tab_'+langue)[4], tab)
	}*/

	if(!tab[0]){
		//alert(eval('tab_'+langue)[0] + tab[1])
		alert(tab[1])
		return false
	} else {
		return true
	}
}

function valider_contact(langue){
	var tab = new Array(true, '');
	var frm=document.forms['frmContact'];
	var tab_en = Array ('Thanks to fill all obligatory fields :\n', 'Please enter your name.\n', 'Please enter your email, for example: example@domain.com.\n', 'Please enter your phone number.\n', 'Please enter your message. \n', 'This email address is not valid. \n', 'This phone number is not valid.\n');
	var tab_fr = Array ('Merci de saisir tous les champs obligatoires :\n', 'Veuillez entrer votre nom.\n', 'Veuillez entrer votre adresse courriel, par exemple: exemple@domaine.com.\n', 'Veuillez entrer votre numéro de téléphone.\n', 'Veuillez entrer votre message à communiquer.\n', 'Cette adresse courriel n\'est pas valide.\n', 'Ce numéro de téléphone n\'est pas valide.\n');
	
	oblig(frm.elements['txtNom'], eval('tab_'+langue)[1], tab)
	
	if(oblig(frm.elements['txtCourriel'], eval('tab_'+langue)[2], tab) == true)
	{
		email(frm.elements['txtCourriel'], eval('tab_'+langue)[5], tab)
	}
	
	if(oblig(frm.elements['txtTelephone'], eval('tab_'+langue)[3], tab) == true)
	{
		telephone(frm.elements['txtTelephone'], eval('tab_'+langue)[6], tab)
	}
	
	oblig(frm.elements['txtMessage'], eval('tab_'+langue)[4], tab)
	

	if(!tab[0]){
		//alert(eval('tab_'+langue)[0] + tab[1])
		alert(tab[1])
		return false
	} else {
		return true
	}
}

function valider_inscription(langue){
	var tab = new Array(true, '');
	var frm=document.forms['frmInscription'];
	var tab_en = Array ('Thanks to fill all obligatory fields :\n', 
		'Merci de saisir tous les champs obligatoires :\n', 
		'Veuillez entrer votre nom.\n', 
		'Veuillez entrer votre prénom.\n', 
		'Veuillez entrer votre adresse.\n', 
		'Veuillez entrer votre ville.\n', 
		'Veuillez entrer votre pays.\n', 
		'Veuillez entrer votre province.\n', 
		'Veuillez entrer votre code postal, par exemple: H3K 1G6.\n', 
		'Veuillez entrer votre adresse courriel, par exemple: exemple@domaine.com.\n', 
		'Veuillez entrer votre numéro de téléphone, par exemple: (555) 555-5555.\n', 
		'Ce code postal n\'est pas valide.\n', 
		'Ce numéro de téléphone n\'est pas valide.\n',
		'Cette adresse courriel n\'est pas valide.\n',
		'Veuillez entrer le nom pour la facturation.\n', 
		'Veuillez entrer le prénom pour la facturation.\n', 
		'Veuillez entrer l\'adresse pour la facturation.\n', 
		'Veuillez entrer la ville pour la facturation.\n', 
		'Veuillez entrer le pays pour la facturation.\n', 
		'Veuillez entrer la province pour la facturation.\n', 
		'Veuillez entrer le code postal pour la facturation, par exemple: H3K 1G6.\n', 
		'Veuillez entrer l\'adresse courriel pour la facturation, par exemple: exemple@domaine.com.\n', 
		'Veuillez entrer le numéro de téléphone pour la facturation, par exemple: (555) 555-5555.\n', 
		'Le code postal pour la facturation n\'est pas valide.\n', 
		'Le numéro de téléphone pour la facturation n\'est pas valide.\n',
		'L\'adresse courriel pour la facturation n\'est pas valide.\n'); 
	var tab_fr = Array (
		'Merci de saisir tous les champs obligatoires :\n', 
		'Veuillez entrer votre nom.\n', 
		'Veuillez entrer votre prénom.\n', 
		'Veuillez entrer votre adresse.\n', 
		'Veuillez entrer votre ville.\n', 
		'Veuillez entrer votre pays.\n', 
		'Veuillez entrer votre province.\n', 
		'Veuillez entrer votre code postal, par exemple: H3K 1G6.\n', 
		'Veuillez entrer votre adresse courriel, par exemple: exemple@domaine.com.\n', 
		'Veuillez entrer votre numéro de téléphone, par exemple: (555) 555-5555.\n', 
		'Ce code postal n\'est pas valide.\n', 
		'Ce numéro de téléphone n\'est pas valide.\n',
		'Cette adresse courriel n\'est pas valide.\n',
		'Veuillez entrer le nom pour la facturation.\n', 
		'Veuillez entrer le prénom pour la facturation.\n', 
		'Veuillez entrer l\'adresse pour la facturation.\n', 
		'Veuillez entrer la ville pour la facturation.\n', 
		'Veuillez entrer le pays pour la facturation.\n', 
		'Veuillez entrer la province pour la facturation.\n', 
		'Veuillez entrer le code postal pour la facturation, par exemple: H3K 1G6.\n', 
		'Veuillez entrer l\'adresse courriel pour la facturation, par exemple: exemple@domaine.com.\n', 
		'Veuillez entrer le numéro de téléphone pour la facturation, par exemple: (555) 555-5555.\n', 
		'Le code postal pour la facturation n\'est pas valide.\n', 
		'Le numéro de téléphone pour la facturation n\'est pas valide.\n',
		'L\'adresse courriel pour la facturation n\'est pas valide.\n'); 
	
	oblig(frm.elements['txtNom'], eval('tab_'+langue)[1], tab)
	oblig(frm.elements['txtPrenom'], eval('tab_'+langue)[2], tab)
	oblig(frm.elements['txtAdresse1'], eval('tab_'+langue)[3], tab)
	oblig(frm.elements['txtVille'], eval('tab_'+langue)[4], tab)
	oblig(frm.elements['txtPays'], eval('tab_'+langue)[5], tab)
	oblig(frm.elements['txtProvince'], eval('tab_'+langue)[6], tab)
	if(oblig(frm.elements['txtCodePostal'], eval('tab_'+langue)[7], tab) == true)
	{
		codepost(frm.elements['txtCodePostal'], eval('tab_'+langue)[10], tab)
	}
	if(oblig(frm.elements['txtTelephone'], eval('tab_'+langue)[9], tab) == true)
	{
		telephone(frm.elements['txtTelephone'], eval('tab_'+langue)[11], tab)
	}
	if(oblig(frm.elements['txtCourriel'], eval('tab_'+langue)[8], tab) == true)
	{
		email(frm.elements['txtCourriel'], eval('tab_'+langue)[12], tab)
	}
	if(frm.elements['coordonnee_facturation'].checked != 1){
		oblig(frm.elements['txtFactureNom'], eval('tab_'+langue)[13], tab)
		oblig(frm.elements['txtFacturePrenom'], eval('tab_'+langue)[14], tab)
		oblig(frm.elements['txtFactureAdresse1'], eval('tab_'+langue)[15], tab)
		oblig(frm.elements['txtFactureVille'], eval('tab_'+langue)[16], tab)
		oblig(frm.elements['txtFacturePays'], eval('tab_'+langue)[17], tab)
		oblig(frm.elements['txtFactureProvince'], eval('tab_'+langue)[18], tab)
		if(oblig(frm.elements['txtFactureCodePostal'], eval('tab_'+langue)[19], tab) == true)
		{
			codepost(frm.elements['txtFactureCodePostal'], eval('tab_'+langue)[22], tab)
		}
		if(oblig(frm.elements['txtFactureTelephone'], eval('tab_'+langue)[21], tab) == true)
		{
			telephone(frm.elements['txtFactureTelephone'], eval('tab_'+langue)[23], tab)
		}
		if(oblig(frm.elements['txtFactureCourriel'], eval('tab_'+langue)[20], tab) == true)
		{
			email(frm.elements['txtFactureCourriel'], eval('tab_'+langue)[24], tab)
		}
	}
	if(!tab[0]){
		//alert(eval('tab_'+langue)[0] + tab[1])
		alert(tab[1])
		return false
	} else {
		return true
	}
}