
<!-- 
/* Copyright (c) 2001 Concept Marketing Interactif (Pascale Roucheray). All Rights Reserved. http://www.interactif.com */
/* =============================================================================== */

// NE RIEN MODIFIER DANS CE QUI SUIT 

/* VOUS DEVEZ MODIFIER LE SCRIPT "script_validation_array.js" */

function CheckEntry(formName) {
	var checkBoxName="";
	for (i=1; i<arguments.length-1; i++){
		for (j=0; j<formName.elements.length; j++){
			if ((arguments[i] == formName.elements[j].name)&& (arguments[i+1] != 0)){
				var InputName = formName.elements[j].name, InputType = formName.elements[j].type, InputValue = formName.elements[j].value;
				var InputMessage = (formName.langue.value == "fr")?AlertMessages[arguments[i+1]][0]:AlertMessages[arguments[i+1]][1];
				var EmailMessage = (formName.langue.value == "fr")?AlertMessages[0][0]:AlertMessages[0][1];

				//Input TEXT ou TEXTAREA ou FILE ou Password, inclu email
				if ((InputType == "text") || (InputType == "textarea") || (InputType == "file") || (InputType == "password") || (InputType == "hidden")){
					if (!InputValue) {
						alert(InputMessage);
						if (InputType != "hidden"){formName.elements[arguments[i]].focus();}
						return false;
					}
					// Validité des champs Courriel
					if (((InputName.indexOf("courriel") == 0) || (InputName.indexOf("Courriel") == 0)) && (checkEmail(InputValue) == false)){
						alert(EmailMessage);
						formName.elements[arguments[i]].focus();
						return false;
					}
				}
				
				// Input SELECT ONE
				if ((InputType == "select-one") && (formName.elements[arguments[i]].selectedIndex == 0)){
					alert(InputMessage);
					formName.elements[arguments[i]].focus();
					return false;
				}
				
				// Input SELECT MULTIPLE
				if ((InputType == "select-multiple")&& (formName.elements[arguments[i]].selectedIndex == -1)){
					alert(InputMessage);
					formName.elements[arguments[i]].focus();
					return false;
				}
				
				// Input CHECKBOX et RADIO
				// Vérifie qu'au moins un checkbox ou un radio du même nom a été coché.
			 	if ((InputType == "radio") || (InputType == "checkbox")){
					if(!formName.elements[arguments[i]].length){
						if (!formName.elements[arguments[i]].checked){
						alert(InputMessage);
						return false;
						}
					}else{
						checkboxLength = formName.elements[arguments[i]].length;
						if (!CheckboxArray(formName,formName.elements[arguments[i]],checkboxLength)){
							alert(InputMessage);
							return false;
						}
					break;
					}
				}
			/// SCRIPTS spécifiques à entrer ici (identifiés par 0 dans le OnSubmit)
			}else if ((arguments[i] == formName.elements[j].name)&&(arguments[i+1] ==0)){
			
				//scripts ICI
				//Vérifier la confirmation du mot de passe
				
				if (formName.elements[j].name == "MotDePasse"){
					var InputMessagePassword = (formName.langue.value == "fr")?AlertMessages[7][0]:AlertMessages[7][1];
					var checkConfirmPassword = (formName.elements['MotDePasse'].value == formName.elements['MotDePasse2'].value)?0:1;
						if (checkConfirmPassword == 1){
							alert(InputMessagePassword);
							formName.MotDePasse2.focus();
							return false;
						}
				}

			}
		}
		i = (!InputType == "hidden")?i+1:i;
		
		
	}
	
	
	return true;
}

function CheckboxArray(Nameform,Name,lenhthBoxes){
	ifCheck=0;
	for (a=0; a<lenhthBoxes; a++) {
		ifCheck = (Name[a].checked)? (ifCheck+1) : ifCheck;
	}
	if (ifCheck==0)return false; else return true;
}
 
function checkEmail(string) {
	// Caracteres innacceptables
    if (!string) return false;
    	var iChars = "*|,\":<>[]{}`\';()&$#%";
	for (var i = 0; i < string.length; i++) {
       if (iChars.indexOf(string.charAt(i)) != -1)return false;
    }
	// Verifier si contient @, si oui, separer le string	
	if (string.indexOf("@") != -1){
		var emailOneArray=string.split("@");    
	}else{
		return false;
	}
	// Verifier si caracteres apres @, si oui, separer le string apres le @
	if (emailOneArray.length >= 2) {
		if (emailOneArray[1] == "") { return false;}
	    var emailTwo = emailOneArray[1];
	// Verifier si le string apres le @ est separe par un "."			  
		var emailTwoArray = emailTwo.split(".");
		if (emailTwoArray.length < 2){ return false;}
		if (emailTwoArray[1] == "") { return false;}
	}else{
		return false;
	}
    return true;                      
}
 //-->
