//--------------------------------------------------------//
//  Validation de formulaire
//--------------------------------------------------------//
function isEmail(email){
	var verif     = /^[\.a-zA-Z0-9_\-]+@+[\.a-zA-Z0-9\-_]{2,}[.][a-zA-Z]{2,3}[\.a-zA-Z]{0,3}$/
	if (verif.exec(email) == null){
		return false;
	}else{
		return true;
	}
}
function isPhone(email){
	var verif     = /^1\-[0-9]{3}\-[0-9]{3}\-[0-9]{4}$/
	if (verif.exec(email) == null){
		return false;
	}else{
		return true;
	}
}
function FormValidate(idForm){
	var send = true;
	var msg = '';
	var listForm = document.getElementsByTagName('input');
	for(var x=0;x<listForm.length;x++){
		if(listForm[x].lang == 'req'){
			if(listForm[x].value == ''){
				send = false;
				listForm[x].style.border = '1px #F00 solid';
				msg += 'Champ <strong>'+listForm[x].alt+'</strong> vide<br>';
			}else{
				listForm[x].style.border = '1px #acc6db solid';
			}
		}
		if(listForm[x].lang == 'isSame'){
			if(listForm[x].value != listForm[x-1].value){
				send = false;
				listForm[x].style.border = '1px #F00 solid';
				msg += 'Champ <strong>'+listForm[x].alt+'</strong> diff&eacute;rent du champ <strong>'+listForm[x-1].alt+'</strong><br>';
			}else{
				listForm[x].style.border = '1px #acc6db solid';
			}
		}
		if(listForm[x].lang == 'isEmail'){
			if(isEmail(listForm[x].value) == false){
				send = false;
				listForm[x].style.border = '1px #F00 solid';
				msg += 'Champ <strong>'+listForm[x].alt+'</strong> n\'est pas un courriel valide<br>';
			}else{
				listForm[x].style.border = '1px #acc6db solid';
			}
		}
	}
	if(send == true){
		return true;
	}else{
		showError(msg);
		alignBottom();
		return false;
	}
}
function FormValidateCandidat(idForm){
	var send = true;
	var msg = '';
	var listForm = document.getElementsByTagName('input');
	for(var x=0;x<listForm.length;x++){
		if(listForm[x].lang == 'req'){
			if(listForm[x].value == ''){
				send = false;
				listForm[x].style.border = '1px #F00 solid';
				msg += 'Champ <strong>'+listForm[x].alt+'</strong> vide<br>';
			}else{
				listForm[x].style.border = '1px #acc6db solid';
			}
		}
		if(listForm[x].lang == 'isSame'){
			if(listForm[x].value != listForm[x-1].value){
				send = false;
				listForm[x].style.border = '1px #F00 solid';
				msg += 'Champ <strong>'+listForm[x].alt+'</strong> diff&eacute;rent du champ <strong>'+listForm[x-1].alt+'</strong><br>';
			}else{
				listForm[x].style.border = '1px #acc6db solid';
			}
		}
		if(listForm[x].lang == 'isEmail'){
			if(isEmail(listForm[x].value) == false){
				send = false;
				listForm[x].style.border = '1px #F00 solid';
				msg += 'Champ <strong>'+listForm[x].alt+'</strong> n\'est pas un courriel valide<br>';
			}else{
				listForm[x].style.border = '1px #acc6db solid';
			}
		}
		if(listForm[x].lang == 'isPhone'){
			if(listForm[x].value != ''){
				if(isPhone(listForm[x].value) == false){
					send = false;
					listForm[x].style.border = '1px #F00 solid';
					msg += 'Champ <strong>'+listForm[x].alt+'</strong> n\'est pas t&eacute;l&eacute;phone valide <strong>1-514-555-5555</strong><br>';
				}else{
					listForm[x].style.border = '1px #acc6db solid';
				}
			}
		}
	}
	var selectSecteur = false;
	$$('#boxSecteur input').each(function(element) {
		 if(element.checked == true){ selectSecteur = true; }
	});
	if(selectSecteur == false){
		$('boxSecteur').style.border = '1px #F00 solid';
		msg += 'Aucun secteur d\'activit&eacute; de s&eacute;lectionn&eacute;<br>';
		send = false;
	}else{
		$('boxSecteur').style.border = '1px #333 solid';
	}
	var selectStatut = false;
	$$('#boxStatut input').each(function(element) {
		 if(element.checked == true){ selectStatut = true; }
	});
	if(selectStatut == false){
		$('boxStatut').style.border = '1px #F00 solid';
		msg += 'Aucun statut de s&eacute;lectionn&eacute;<br>';
		send = false;
	}else{
		$('boxStatut').style.border = '1px #333 solid';
	}
	var selectZone = false;
	$$('#boxZone input').each(function(element) {
		 if(element.checked == true){ selectZone = true; }
	});
	if(selectZone == false){
		$('boxZone').style.border = '1px #F00 solid';
		msg += 'Aucune zone de s&eacute;lectionn&eacute;<br>';
		send = false;
	}else{
		$('boxZone').style.border = '1px #333 solid';
	}
	var selectOpt = false;
	$$('#boxOpt input').each(function(element) {
		 if(element.checked == true && element.type == 'checkbox'){ selectOpt = true; }
	});
	if(selectOpt == false){
		$('boxOpt').style.border = '1px #F00 solid';
		msg += 'Aucun mode de contact de s&eacute;lectionn&eacute;<br>';
		send = false;
	}else{
		$('boxOpt').style.border = '1px #333 solid';
	}
	
	if(send == true){
		return true;
	}else{
		showError(msg);
		alignBottom();
		return false;
	}
}
function FormValidateMail(idForm){
	var send = true;
	var msg = '';
	var listForm = document.getElementsByTagName('input');
	for(var x=0;x<listForm.length;x++){
		if(listForm[x].lang == 'req'){
			if(listForm[x].value == ''){
				send = false;
				listForm[x].style.border = '1px #F00 solid';
				msg += 'Champ <strong>'+listForm[x].alt+'</strong> vide<br>';
			}else{
				listForm[x].style.border = '1px #acc6db solid';
			}
		}
		if(listForm[x].lang == 'isSame'){
			if(listForm[x].value != listForm[x-1].value){
				send = false;
				listForm[x].style.border = '1px #F00 solid';
				msg += 'Champ <strong>'+listForm[x].alt+'</strong> diff&eacute;rent du champ <strong>'+listForm[x-1].alt+'</strong><br>';
			}else{
				listForm[x].style.border = '1px #acc6db solid';
			}
		}
		if(listForm[x].lang == 'isEmail'){
			if(isEmail(listForm[x].value) == false){
				send = false;
				listForm[x].style.border = '1px #F00 solid';
				msg += 'Champ <strong>'+listForm[x].alt+'</strong> n\'est pas un courriel valide<br>';
			}else{
				listForm[x].style.border = '1px #acc6db solid';
			}
		}
	}
	var selectSecteur = false;
	$$('#boxSecteur input').each(function(element) {
		 if(element.checked == true){ selectSecteur = true; }
	});
	if(selectSecteur == false){
		$('boxSecteur').style.border = '1px #F00 solid';
		msg += 'Aucune cat&eacute;gorie de s&eacute;lectionn&eacute;<br>';
		send = false;
	}else{
		$('boxSecteur').style.border = '';
	}
	
	if(send == true){
		return true;
	}else{
		showError(msg);
		alignBottom();
		return false;
	}
}
function FormValidate2(idForm){
	var send = true;
	var msg = '';
	var listForm = document.getElementsByTagName('input');
	for(var x=0;x<listForm.length;x++){
		if(listForm[x].lang == 'req'){
			if(listForm[x].value == ''){
				send = false;
				listForm[x].style.border = '1px #F00 solid';
				msg += 'Champ <strong>'+listForm[x].alt+'</strong> vide<br>';
			}else{
				listForm[x].style.border = '1px #acc6db solid';
			}
		}
		if(listForm[x].lang == 'isSame'){
			if(listForm[x].value != listForm[x-1].value){
				send = false;
				listForm[x].style.border = '1px #F00 solid';
				msg += 'Champ <strong>'+listForm[x].alt+'</strong> diff&eacute;rent du champ <strong>'+listForm[x-1].alt+'</strong><br>';
			}else{
				listForm[x].style.border = '1px #acc6db solid';
			}
		}
		if(listForm[x].lang == 'isEmail2'){
			if(isEmail(listForm[x].value) == false){
				send = false;
				listForm[x].style.border = '1px #F00 solid';
				msg += 'Champ "'+listForm[x].alt+'" n\'est pas un courriel valide';
			}else{
				listForm[x].style.border = '1px #acc6db solid';
			}
		}
	}
	if(send == true){
		return true;
	}else{
		alert(msg);
		return false;
	}
}
function showError(msg){
	document.getElementById('errorBox').style.display = 'block';
	document.getElementById('errorBoxMsg').innerHTML = msg;
}
