function isEmail(s){
	if (s.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]{2,6}$/) != -1)
		return true ;
	return false ;
}

function isPhone(s){
	if (s.search(/^[0-9]{10,}$/) != -1)
		return true ;
	return false ;
}

function inputPhone(number)
{
	var pattern = "+-.0123456789()[]";

	if (len != 0)
	{
		var index = 0;
		var len = number.value.length;

		while ((index < len) && (len != 0))
			if (pattern.indexOf(number.value.charAt(index)) == -1)
			{
				if (index == len-1)
					number.value = number.value.substring(0, len-1);
				else if (index == 0)
					 	number.value = number.value.substring(1, len);
					 else number.value = number.value.substring(0, index)+number.value.substring(index+1, len);
				index = 0;
				len = number.value.length;
			}
			else index++;
	}
}

function validateFrmArgus()
{
	form = $("frmArgus");
	var validated = true;

	if (form.nom.value == "")
	{
		validated = false;
		$("errorMsg").innerHTML = "Veuillez renseigner le champ Nom !";
		form.nom.focus();
	}
	else if (form.prenom.value == "")
	{
		validated = false;
		$("errorMsg").innerHTML = "Veuillez renseigner le champ Prénom !";
		form.prenom.focus();
	}
	else if (form.societe.value == "")
	{
		validated = false;
		$("errorMsg").innerHTML = "Veuillez renseigner le champ Société !";
		form.societe.focus();
	}
	else if (form.mail.value == "")
	{
		validated = false;
		$("errorMsg").innerHTML = "Veuillez renseigner le champ Email !";
		form.mail.focus();
	}
	else if (!isEmail(form.mail.value))
	{
		validated = false;
		$("errorMsg").innerHTML = "Le format de votre e-mail n'est pas correct !";
		form.mail.focus();
	}
	else if (form.tel.value == "")
	{
		validated = false;
		$("errorMsg").innerHTML = "Veuillez renseigner le champ Téléphone !";
		form.tel.focus();
	}
	if (validated == true) {
		$('loadingPanel').setStyle("display", "block");
		$("cont").setStyle("opacity",0.25);
		currentPage="offre_argus_confirm.html";
		var sPageUrl = currentPage;
		var cp = new cpaint();
		cp.set_transfer_mode('get');
		cp.set_response_type('text');
		document.body.id="contact";
		cp.call('ajaxindex.php?nav1=template','SendEmailAndLoadTemplate', LoadTemplateCallBack,sPageUrl,form.prenom.value,form.nom.value,form.societe.value,form.mail.value,form.tel.value,'',form.commentaires.value);
		return false;
	}

}
function validateFrmContact()
{
	form = $("frmContact");
	var validated = true;

	if (form.nom.value == "")
	{
		validated = false;
		$("errorMsg").innerHTML = "Veuillez renseigner le champ Nom !";
		form.nom.focus();
	}
	else if (form.prenom.value == "")
	{
		validated = false;
		$("errorMsg").innerHTML = "Veuillez renseigner le champ Prénom !";
		form.prenom.focus();
	}
	else if (form.societe.value == "")
	{
		validated = false;
		$("errorMsg").innerHTML = "Veuillez renseigner le champ Société !";
		form.societe.focus();
	}
	else if (form.mail.value == "")
	{
		validated = false;
		$("errorMsg").innerHTML = "Veuillez renseigner le champ Email !";
		form.mail.focus();
	}
	else if (!isEmail(form.mail.value))
	{
		validated = false;
		$("errorMsg").innerHTML = "Le format de votre e-mail n'est pas correct !";
		form.mail.focus();
	}
	else if (form.tel.value == "")
	{
		validated = false;
		$("errorMsg").innerHTML = "Veuillez renseigner le champ Téléphone !";
		form.tel.focus();
	}
	else if (form.message.value == "")
	{
		validated = false;
		$("errorMsg").innerHTML = "Veuillez renseigner le champ Message !";
		form.message.focus();
	}
	if (validated == true) {
		$('loadingPanel').setStyle("display", "block");
		$("cont").setStyle("opacity",0.25);
		currentPage="contact_confirm.html";
		var sPageUrl = currentPage;
		var cp = new cpaint();
		cp.set_transfer_mode('get');
		cp.set_response_type('text');
		document.body.id="contact";
		cp.call('ajaxindex.php?nav1=template','SendEmailAndLoadTemplate', LoadTemplateCallBack,sPageUrl,form.prenom.value,form.nom.value,form.societe.value,form.mail.value,form.tel.value,form.objet.value,form.message.value);
		return false;
	}

}
function validatePartenaire()
{
	form = $("frmPartenaire");
	var validated = true;

	if (form.identifiant.value == "")
	{
		validated = false;
		$("errorMsg").innerHTML = "Veuillez renseigner le champ identifiant !";
		form.identifiant.focus();
	}
	else if (form.passe.value == "")
	{
		validated = false;
		$("errorMsg").innerHTML = "Veuillez renseigner le champ Mot de passe !";
		form.passe.focus();
	}
	if (validated == true) {
		currentPage = "partenaire_contenu.html";

		loadContent();	
	}

}
//////////////
function validateCodesOublies()
{
	form = $("frmCodesOublies");
	var validated = true;
	
	
	if (form.email.value == "" || form.email.value === 'Saisissez votre email')
	{
		validated = false;
		$("errorMsg1").innerHTML = "Cette adresse mail n&rsquo;est pas r&eacute;f&eacute;renc&eacute;e aupr&egrave;s de Debory. Si vous rencontrez &agrave; nouveau ce probl&egrave;me contactez nous par mail <a href='mailto:contact@debory.com'>contact@debory.com</a>";
		form.email.focus();
	}
	else if (!isEmail(form.email.value))
	{
		validated = false;
		$("errorMsg1").innerHTML = "Le format de votre e-mail n'est pas correct !";
		form.email.focus();
	}
	
	if (validated == true) form.submit();

}
//////////////
function validateForm()
{

	form = $("frmPremiereconnexion");
	var validated = true;
	var passe1 = form.passe1;
	var confirmezPasse1 = form.confirmezPasse1;
	
	if (passe1.value.trim() == "")
	{
		validated = false;
		$("errorMsg2").innerHTML = "Vous avez saisi deux mots de passe diff&eacute;rents.";
		passe1.focus();
		return false;
	}
	if (passe1.value.trim().length < 6)
	{
		validated = false;
		$("errorMsg2").innerHTML = "Vous avez saisi deux mots de passe (minimum 6 caract&egrave;res)";
		passe1.focus();
		return false;
	}
	if (confirmezPasse1.value.trim() == "")
	{
		validated = false;
		$("errorMsg2").innerHTML = "Vous avez saisi deux mots de passe diff&eacute;rents.";
		confirmezPasse1.focus();
		return false;		
	}
	if (confirmezPasse1.value.trim().length < 6)
	{
		validated = false;
		$("errorMsg2").innerHTML = "Confirmez votre nouveau mot de passe (minimum 6 caract&egrave;res)";
		confirmezPasse1.focus();
		return false;		
	}
	if (passe1.value.trim() != confirmezPasse1.value.trim())
	{
		validated = false;
		$("errorMsg2").innerHTML = "Vous avez saisi deux mots de passe diff&eacute;rents.";
		confirmezPasse1.focus();
		return false;		
	}
	
	if (validated == true){
		form.submit();
	}
}

//////////////
function validateInscriptionForm() {
	form = $("frmInscription");
	if (form.txtNom.value.trim() == "") {
		showLayerError(form.txtNom, "Veuillez renseigner votre nom");
		return false;
	}
	if (form.txtPrenom.value.trim() == "") {
		showLayerError(form.txtPrenom, "Veuillez renseigner votre prénom");
		return false;
	}
	if (form.txtMail.value.trim() == "") {
		showLayerError(form.txtMail, "Veuillez renseigner votre adresse email");
		return false;
	}
	if (!isEmail(form.txtMail.value.trim())) {
		showLayerError(form.txtMail, "Veuillez renseigner une adresse valide");
		return false;
	}
	if (form.txtTel.value.trim() == "") {
		showLayerError(form.txtTel, "Veuillez renseigner votre numéro de tél");
		return false;
	}
	if (!isPhone(form.txtTel.value.trim())) {
		showLayerError(form.txtTel, "Veuillez renseigner un numéro valide");
		return false;
	}
	if (form.txtAdresse.value.trim() == "") {
		showLayerError(form.txtAdresse, "Veuillez renseigner votre adresse");
		return false;
	}
	if (!form.initiation.checked && !form.perfectionnement.checked) {
		showLayerError(form.initiation, "Veuillez sélectionner un module de formation", 200);
		return false;
	}
	
	return true;
}

function showLayerError(el, str, offset) {
	var layerError = $("layerError");
	if (!$("layerError")) {
		layerError = new Element("div", {
			"id": "layerError",
			"class": "alertLayer"
		}).injectInside($(document.body));
	}
	var coords = $(el).getCoordinates();
	layerError.setHTML(str);
	layerError.setStyles({
		"visibility": "visible",
		"top": coords.top + coords.height,
		"left": coords.left + (offset ? offset : 0)
	});
	
	$(el).addEvent("focus", function(e){
		hideLayerError();
	});
	
	setTimeout(hideLayerError, 2000);
}

function hideLayerError(){
	var layerError = $("layerError");
	if (layerError) {
		layerError.setHTML("").setStyles({
			"visibility": "hidden",
			"top": 0,
			"left": 0
		});
	}
}

function initInscription(){
	var check1 = $("initiation");
	var check2 = $("perfectionnement");
	
	if (!check1 || !check2) {
		return;
	}
	
	check1.checked = false;
	check1.addEvent("click", function(e){
		if (this.checked) {
			try {
				check2.checked = false;
				$("txtCodeInitiation").disabled = "";
				$("sessionInitiation").disabled = "";
				$("txtCodePerf").disabled = "disabled";
				$("sessionPerf").disabled = "disabled";
			} catch(err){} 
		} else {
			$("txtCodeInitiation").disabled = "";
			$("sessionInitiation").disabled = "";
			$("txtCodePerf").disabled = "";
			$("sessionPerf").disabled = "";
		}
		
	});
	
	check2.checked = false;
	check2.addEvent("click", function(e){
		if (this.checked) {
			try {
				check1.checked = false;
				$("txtCodeInitiation").disabled = "disabled";
				$("sessionInitiation").disabled = "disabled";
				$("txtCodePerf").disabled = "";
				$("sessionPerf").disabled = "";
			} catch(err){} 
		} else {
			$("txtCodeInitiation").disabled = "";
			$("sessionInitiation").disabled = "";
			$("txtCodePerf").disabled = "";
			$("sessionPerf").disabled = "";
		}
	});
	
	var phoneInput = $("txtTel");
	if (phoneInput) {
		phoneInput.addEvent("keypress", function(e){
			var evt = new Event(e);
			var key = evt.key;
			var re = new RegExp("[0-9]");
			if (key != "" && key.length == 1 && !re.test(key)) {
				evt.stop();
			}
		});
	}
}

window.addEvent("load", initInscription);