
<!-- 
/* 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")){
					if (!InputValue) {
						alert(InputMessage);
						formName.elements[arguments[i]].focus();
						return false;
					}
					// Validité des champs Courriel
					if ((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
				
				
				if (formName.elements[j].name == "membres"){
					var InputMessageNoMembres = (formName.langue.value == "fr")?AlertMessages[18][0]:AlertMessages[18][1];
						if (!((formName.elements['membres'].value == 0) || (formName.elements['membres'] == ''))){
							if (!formName.elements['NoMembre'].value){
							alert(InputMessageNoMembres);
							formName.NoMembre.focus();
							return false;
							}
						}
				}
				//Paiement par carte de crédit
				if (formName.elements[j].name == "marqueCarte"){
					var checkboxLengthCarte = formName.elements['marqueCarte'].length;
					var InputMessageCarteType = (formName.langue.value == "fr")?AlertMessages[19][0]:AlertMessages[19][1];
					var InputMessageCarteDate = (formName.langue.value == "fr")?AlertMessages[20][0]:AlertMessages[20][1];
					var InputMessageCarteNo = (formName.langue.value == "fr")?AlertMessages[21][0]:AlertMessages[21][1];
					var InputMessageCarteDetenteur = (formName.langue.value == "fr")?AlertMessages[22][0]:AlertMessages[22][1];

						if (formName.elements['typepaiement'].selectedIndex == 2){
							//type de carte
							if (!CheckboxArray(formName,formName.elements['marqueCarte'],checkboxLengthCarte)){
							alert(InputMessageCarteType);
							//formName.NoMembre.focus();
							return false;
							}
							
							//Date d'expiration
							if (!formName.elements['carteMois'].value || !formName.elements['carteAn'].value){
							alert(InputMessageCarteDate);
							formName.carteMois.focus();
							return false;
							}
							
							//Détenteur de la cartre
							if (!formName.elements['carteDetenteur'].value){
							alert(InputMessageCarteDetenteur);
							formName.carteDetenteur.focus();
							return false;
							}
							
							//No de cartre
							if (!formName.elements['carteCode'].value){
							alert(InputMessageCarteNo);
							formName.carteCode.focus();
							return false;
							}
						}
				}
				
				if (formName.elements[j].name == "secteurAutre"){
					var InputMessageSecteurs = (formName.langue.value == "fr")?AlertMessages[32][0]:AlertMessages[32][1];
						if (formName.secteurAutre.value){
						if ((formName.elements['secteur1'].selectedIndex != 0) && (formName.elements['secteur2'].selectedIndex != 0) && (formName.elements['secteur3'].selectedIndex != 0) && (formName.elements['secteur4'].selectedIndex != 0) && (formName.elements['secteur5'].selectedIndex != 0)){
							
							alert(InputMessageSecteurs);
							formName.secteurAutre.focus();
							return false;
							
						}
						}
				}
				//FIN scripts ICI
			
			}
			/// FIN SCRIPTS spécifiques
		}
		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;                      
}

// Confirmation d'effacement de données

// "laPage": Page de l'action à effectuer si confirmation
// "message": Numéro du message à afficher dans script_validation_array.js
// "langue": fr ou en 
function laConfirmation(laPage,message,langue)
	{
		var DelMessageConfirm = (langue == "fr")?AlertMessages[message][0]:AlertMessages[message][1];
		if(confirm(DelMessageConfirm))
		{document.location=eval("laPage");
		}
	}
 //-->