﻿// JavaScript Document

	function validForm(e) {
		var myAlert = "";
		var elementName = "";
		var tabInput = new Array();	
		
		if (document.forms[e].elements['A0003_0_eo_Email_User_Mail'].value == document.forms[e].elements['confirmEmail'].value) {
			for (i=0; i<=document.forms[e].elements.length - 1; i++) {
				tabInput[i] = document.forms[e].elements[i];
	
				elementName = tabInput[i].name;
				if (typeof(elementName) != "undefined") {
					myAlert = myAlert + validInput(elementName, tabInput[i]);
				}
			}
			if (myAlert != "") {
				if(sysLanguage == "fr-fr")
					alert("Les champs suivants sont erronés ou obligatoires :"+myAlert);
				else
					alert("Following fields are incorrect or mandatory :"+myAlert);
			}
			else {
				saveInscription(e, sysLanguage);
			}
		}
		else {
			document.forms[e].elements['A0003_0_eo_Email_User_Mail'].style.backgroundColor = "red";
			document.forms[e].elements['confirmEmail'].style.backgroundColor = "red";
			if(sysLanguage == "fr-fr")
				alert('Les deux adresses e-mail doivent être identiques');
			else
				alert('Both email addresses must be identical');
		}
	}
	
	function validInput(elementName, tabInput) {
		var myAlert = "";
		var elementValue = tabInput.value;
		var myValidator = "";
		var myelement = "";
		
		if (typeof(elementName) == "undefined") elementName = "";
		myValidator = elementName.split("_")[2];
		elementId = tabInput.id;

		if (elementId != "") document.getElementById(elementId).style.backgroundColor = "white";
		
		switch (myValidator) {
			case "to" :
				myelement = verifTexteOblig(elementValue, elementId);
				if (typeof(myelement) != "undefined") myAlert = myAlert+"\n - "+myelement;
				break;
			case "eo" :
				myelement = verifEmail(elementValue, elementId);
				if (typeof(myelement) != "undefined") myAlert = myAlert+"\n - "+myelement;
				break;
		}
		return myAlert;
	}

	function verifTexteOblig(chaine, name) {
		var rep = /-/g;
		if (chaine == "") {
			document.getElementById(name).style.backgroundColor = "red";
			return document.getElementById(name).name.split("_")[3].replace(rep, " ");
		}
	}

	function verifEmail(chaine, name) {
		var rep = /-/g;
		var exp = new RegExp(/^[A-Za-z0-9](([_\.\-]?[a-zA-Z0-9]+)*)@([A-Za-z0-9]+)(([\.\-]?[a-zA-Z0-9]+)*)\.([A-Za-z]{2,})$/g);
		if (!exp.test(chaine)) {
			document.getElementById(name).style.backgroundColor = "red";
			return document.getElementById(name).name.split("_")[3].replace(rep, " ");
		}
	}
	
	function saveInscription(e, myLanguage){
		/*document.myformmail.action = "iris.aspx?sysAction=updatemail&Redirect=morpheus.aspx?sysId=11?sysLanguage="+myLanguage+"&onError=morpheus.aspx?sysId=110?sysLanguage="+myLanguage+"?sysParentId=110?sysParentName=Mailing list?clearQuery=1?sysSubErrorId=1";*/
		document.myformmail.action = "iris.aspx?sysAction=updatemail&Redirect=morpheus.aspx?sysId=110?sysLanguage="+myLanguage+"?sysParentId=110?sysParentName=Mailing list?clearQuery=1?sysConfirmMail=1&onError=morpheus.aspx?sysId=110?sysLanguage="+myLanguage+"?sysParentId=110?sysParentName=Mailing list?clearQuery=1?sysSubErrorId=1";
        document.myformmail.submit();
	}

