/************************************************************/
/*                        DIVERS                            */
/************************************************************/
// Function d'ouverture de Popup sans scroll
function PopupNoScroll(sUrl,sNom,iWidth,iHeight,sMessageNoPopup) {
	var oPopup = null;
	oPopup = window.open(sUrl, sNom,"toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,width=" + iWidth + ',height=' + iHeight);
	if (sMessageNoPopup == "") sMessageNoPopup = "Les Popups sont bloquées sur votre navigateur !";
	if (oPopup == null) alert(sMessageNoPopup);
	else oPopup.focus();
}

// Function d'ouverture de Popup avec scroll
function PopupScroll(sUrl,sNom,iWidth,iHeight,sMessageNoPopup) {
	var oPopup = null;
	oPopup = window.open(sUrl, sNom,"toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no,width=" + iWidth + ",height=" + iHeight);
	if (sMessageNoPopup == "") sMessageNoPopup = "Les Popups sont bloquées sur votre navigateur !";
	if (oPopup == null) alert("Les Popups sont bloquées sur votre navigateur !");
	else oPopup.focus();
}

// Function d'ouverture de la popup de credit
function PopupCredit(sLang) {
	switch (sLang) {
		case "FR" : PopupNoScroll("../140-Divers/90-10_Credits-Rouge-Agilan.asp","Credit",439,322); break;
		case "EN" : PopupNoScroll("../140-Divers/90-10_Credits-Rouge-Agilan-EN.asp","Credit",439,322); break;
	}
}

// Function de remplacement d'une chaine par une autre (REPLACE en ASP)
function RepacleString(sString,sToReplace,sReplace) {
    for (i = 0; i < parseInt(sString.length-(sToReplace.length-1)); i++) {
		if (sString.substring(i,i+sToReplace.length) == sToReplace) {
			sString = sString.substring(0,i) + sReplace + sString.substring(i+sToReplace.length,sString.length);
			i += sReplace.length-1;
		}
    }
	return sString;
}

// Function de traitement des texte entrés pour le don (uniquement majuscule sans accent et '.','@' autorisé seulement pour l'email)
function FormatTextMaj(oChamp,bEmail) {
	var sTextFormat, sTest, sTestMaj, sTestSpec, sTestMajA, sTestMajE, sTestMajI, sTestMajO, sTestMajU, sTestMajY;
	sTextFormat = oChamp.value.toUpperCase();
	sTestMajA = "ÀÂÄ";
	sTestMajE = "ÉÈÊË";
	sTestMajI = "ÎÏ";
	sTestMajO = "ÔÖ";
	sTestMajU = "ÛÜ";
	sTestMajY = "Ÿ";
	sTestMajC = "Ç";
	sTestSpec = sTestMajA + sTestMajE + sTestMajI + sTestMajO + sTestMajU + sTestMajY + sTestMajC;
	sTestMaj = "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789" + sTestMajA + sTestMajE + sTestMajI + sTestMajO + sTestMajU + sTestMajY + sTestMajC;
	for (i = 0; i < parseInt(sTextFormat.length); i++) {
		sTest = sTextFormat.substring(i,i+1);
		if ((sTestMaj.indexOf(sTest) == -1) && !(bEmail)) sTextFormat = sTextFormat.substring(0,i) + " " + sTextFormat.substring(i+1,sTextFormat.length);
		else if (sTestSpec.indexOf(sTest) != -1) {
			if (sTestMajA.indexOf(sTest) != -1) {
				sTextFormat = sTextFormat.substring(0,i) + "A" + sTextFormat.substring(i+1,sTextFormat.length);
			} else if (sTestMajE.indexOf(sTest) != -1) {
				sTextFormat = sTextFormat.substring(0,i) + "E" + sTextFormat.substring(i+1,sTextFormat.length);
			} else if (sTestMajI.indexOf(sTest) != -1) {
				sTextFormat = sTextFormat.substring(0,i) + "I" + sTextFormat.substring(i+1,sTextFormat.length);
			} else if (sTestMajO.indexOf(sTest) != -1) {
				sTextFormat = sTextFormat.substring(0,i) + "O" + sTextFormat.substring(i+1,sTextFormat.length);
			} else if (sTestMajU.indexOf(sTest) != -1) {
				sTextFormat = sTextFormat.substring(0,i) + "U" + sTextFormat.substring(i+1,sTextFormat.length);
			} else if (sTestMajY.indexOf(sTest) != -1) {
				sTextFormat = sTextFormat.substring(0,i) + "Y" + sTextFormat.substring(i+1,sTextFormat.length);
			} else if (sTestMajC.indexOf(sTest) != -1) {
				sTextFormat = sTextFormat.substring(0,i) + "C" + sTextFormat.substring(i+1,sTextFormat.length);
			}
  	  	}	
	}
	oChamp.value = sTextFormat;
}

function reverseTextChange( text ){         

            if (text != ""){

                        while (text != text.replace ("&Aring;", "Å")) { text=text.replace ("&Aring;", "Å");      }
                        while (text != text.replace ("&aring;", "å")) { text = text.replace ("&aring;", "å");      }
						while (text != text.replace ("&oslash;", "ø")) { text = text.replace("&oslash;", "ø"); }
						while (text != text.replace ("&Oslash;", "Ø")) { text = text.replace("&Oslash;", "Ø");          }
						while (text != text.replace ("&aelig;", "æ")) { text = text.replace("&aelig;", "æ");     }                       

                        while (text != text.replace ("&AElig;", "Æ")) { text = text.replace("&AElig;", "Æ");  }
						while (text != text.replace ("&agrave;", "à")) { text=text.replace ("&agrave;", "à");   }
						while (text != text.replace ("&acirc;", "â")) { text = text.replace ("&acirc;", "â");      }
						while (text != text.replace ("&eacute;", "é")) { text = text.replace("&eacute;", "é"); }
						while (text != text.replace ("&egrave;", "è")) { text = text.replace("&egrave;", "è");  }
						while (text != text.replace ("&ecirc;", "ê")) { text = text.replace("&ecirc;", "ê");       }
						while (text != text.replace ("&icirc;", "î")) { text = text.replace("&icirc;", "î");           }
						while (text != text.replace ("&iuml;", "ï")) { text = text.replace("&iuml;", "ï");           }
						while (text != text.replace ("&ocirc;", "ô")) { text = text.replace("&ocirc;", "ô");       }
						while (text != text.replace ("&ugrave;", "ù")) { text = text.replace("&ugrave;", "ù");  }
						while (text != text.replace ("&ucirc;", "û")) { text = text.replace("&ucirc;", "û");       }
						while (text != text.replace ("&ccedil;", "ç")) { text = text.replace("&ccedil;", "ç");    }
						while (text != text.replace ("&euro;", "€")) { text = text.replace("&euro;", "€");        }
						}
					return text
				}



/************************************************************/
/*                      FORMULAIRES                         */
/************************************************************/

// Function de Validation du Formulaire
function ValidForm(sLang) {
	var oForm = document.FormDon;
	var tErreur = new Array();

	switch (sLang) {
		case "FR" :
			// Verification du champ "NomDuChamp"
			/*
				if (!VerifChampSelected(oForm.NomDuChamp,"0")) tErreur[tErreur.length] = ["'NomDuChamp' n'est pas sélectionné."];
				if ((tError.length != 0) && (oPremierChampError == null)) oPremierChampError = oForm.NomDuChamp;
				if ((!VerifChampText(oForm.NomDuChamp,"")) && (!VerifChampText(oForm.NomDuChamp,"Entrer votre email"))) tErreur[tErreur.length] = ["'NomDuChamp' n'est pas renseigné."];
				if ((tError.length != 0) && (oPremierChampError == null)) oPremierChampError = oForm.NomDuChamp;
				if (!VerifChampEmail(oForm.NomDuChamp)) tErreur[tErreur.length] = ["'NomDuChamp' n'est pas de la forme 'xxxx@xxxx.xxxx'."];
				if ((tError.length != 0) && (oPremierChampError == null)) oPremierChampError = oForm.NomDuChamp;
				if (!VerifChampNum(oForm.NomDuChamp)) tErreur[tErreur.length] = ["'NomDuChamp' n'est pas un numérique."];
				if ((tError.length != 0) && (oPremierChampError == null)) oPremierChampError = oForm.NomDuChamp;
				*/
				break;
			case "EN" :
				// Verification du champ "NomDuChamp"
				/*
				if (!VerifChampSelected(oForm.NomDuChamp,"")) tErreur[tErreur.length] = ["'NomDuChamp' is not selected."];
				if ((tError.length != 0) && (oPremierChampError == null)) oPremierChampError = oForm.NomDuChamp;
				if (!VerifChampText(oForm.NomDuChamp,"")) tErreur[tErreur.length] = ["'NomDuChamp' is empty."];
				if ((tError.length != 0) && (oPremierChampError == null)) oPremierChampError = oForm.NomDuChamp;
				if (!VerifChampEmail(oForm.NomDuChamp)) tErreur[tErreur.length] = ["'NomDuChamp' is not email form 'xxxx@xxxx.xxxx'."];
				if ((tError.length != 0) && (oPremierChampError == null)) oPremierChampError = oForm.NomDuChamp;
				if (!VerifChampNum(oForm.NomDuChamp)) tErreur[tErreur.length] = ["'NomDuChamp' is not numerical."];
				if ((tError.length != 0) && (oPremierChampError == null)) oPremierChampError = oForm.NomDuChamp;
			*/
			break;
	}

	GestErreurValidForm(oForm,tErreur,sLang,oPremierChampError);
}

// Function de Gestion du Tableau d'Erreur et de validation du formaulaire
function GestErreurValidForm(oForme,tError,sLang,oPremierChampError) {
	if (tError.length != 0) {
		switch (sLang) {
			case "FR" :
				var sErreur = "Erreur dans la saisie";
				if (tError.length == 1) sErreur += " du champ suivant :\n";
				else sErreur += " des champs suivants :\n";
				break;
			case "EN" :
				var sErreur = "Error in the seizure of the following field";
				if (tError.length == 1) sErreur += " :\n";
				else sErreur += "s :\n";
				break;
		}
		for (i=0; i<tError.length; i++) {
			sErreur += "     - " + tError[i];
			if (i != (tError.length - 1)) sErreur += " \n";
		}
		alert(reverseTextChange(sErreur));
		oPremierChampError.focus();
	} else oForme.submit();
}

// Function de verification du Contenu d'un Champ Text
function VerifChampText(oChamp,sTest) {
	if (oChamp.value == sTest) return false;
	else return true;
}

// Function de verification d'Email
function VerifChampEmail (oChamp) {		
	if ((oChamp.value.indexOf("@") < 1) || (oChamp.value.lastIndexOf(".") + 2 > oChamp.value.length) || (oChamp.value.lastIndexOf(".") < oChamp.value.indexOf("@") + 2) || (oChamp.value.substr(0,4)=='www.')) {
		oChamp.value = "";
		oChamp.focus();
		return false;		
	} else return true;
}


// Function de Verification du Format Numerique
function VerifChampNum (oChamp) {
	oChamp.value = RepacleString(oChamp.value,",",".");
	if (isNaN(oChamp.value)) return false;
    else return true;
}


// Function de Verification du Format Numerique uniquement pour le form newsletter et son champ téléphone
function VerifChampNum2 (oChamp) {
	//oChamp.value = RepacleString(oChamp.value,",",".");		
	/*if (isNaN(oChamp.value)) alert('nan');
	if (oChamp.value.indexOf(".") > -1) alert('.');
	if (oChamp.value.indexOf(" ") > -1) alert('');*/
	if ((isNaN(oChamp.value))||(oChamp.value.indexOf(".") > -1)||(oChamp.value.indexOf(" ") > -1)||(oChamp.value.length < 10)) return false;
    else return true;
}


// Function de Verification du Format Numerique uniquement pour le form newsletter et son champ téléphone
function VerifChampNum3 (oChamp) {
	if ((isNaN(oChamp.value))||(oChamp.value.indexOf(".") > -1)||(oChamp.value.indexOf(" ") > -1)) return false;
    else return true;
}


//function date anniv champ formulaire
function VerifChampNum4 (oChamp) {
	var oForm = document.newsletter;	
	oChamp.value = RepacleString(oChamp.value,",",".");
	if ((isNaN(oChamp.value))||(oChamp.value.indexOf(".") > -1)||(oChamp.value.indexOf(" ") > -1)||((oForm.bfr_date_anniversaire_jour.value < 1)||(oForm.bfr_date_anniversaire_jour.value > 31))||((oForm.bfr_date_anniversaire_mois.value < 1)||(oForm.bfr_date_anniversaire_mois.value > 12))||((oForm.bfr_date_anniversaire_an.value < 1900)||(oForm.bfr_date_anniversaire_an.value > 2004))) return false;
    else return true;
}


// Function de Verification date derniere visite formulaire commentaire visite
function VerifChampNum5 (oChamp) {
	oChamp.value = RepacleString(oChamp.value,",",".");
	if ((isNaN(oChamp.value))||(oChamp.value.indexOf(".") > -1)||(oChamp.value.indexOf(" ") > -1)) 
return false;
   
else return true;
}

// Function de Verification code postal formulaire sav
function VerifChampNum6 (oChamp) {
	oChamp.value = RepacleString(oChamp.value,",",".");
	if ((isNaN(oChamp.value))||(oChamp.value.indexOf(".") > -1)||(oChamp.value.indexOf(" ") > -1)||(oChamp.value.length > 5)||(oChamp.value.length <1)) 
return false;
   
else return true;
}




		

// Function de verification de la selection d'un menu déroulant
function VerifChampSelected (oChamp,iInit) {
	if (oChamp.selectedIndex == iInit) return false;
    else return true;
}

// Function de verification de la selection d'un menu déroulant
function VerifChampSelected (oChamp,iInit) {
	if (oChamp.selectedIndex == iInit) return false;
    else return true;
}

// Verif checked
function VerifChampCheckedRadio(oChamp) {
	for (i=0;i<oChamp.length;i++) if (oChamp[i].checked) return true;
	return false;
}

// Verif checked
function VerifChampCheckedCheckBox(oChamp) {
	if (!oChamp.checked) return false;
    else return true;
}


