

//---------------------------------------------------
// Fonction: Demande de confirmation avant envoi du formulaire (suppression d'un élément)
// Paramètre: aucun
function DeleteIfOk() {
	if (confirm("Attention!\nEtez-vous sûr de vouloir supprimer cet objet?")) {
		return true
	} else {
		return false
	}
}
/*
//---------------------------------------------------
// Fonction: Controle des champs avant envoi du formulaire (champ complété)
// Paramètre: nomdu formulaire (this.form)
function sendIfOk(formulaire){
	// champ user
	if (formulaire.user.value.length == 0){
		alert("Entrez un user");
		formulaire.user.focus();
		return false; 
	}
	//------------------------------------
	// champ password
	if (formulaire.pass.value.length == 0){
		alert("Entrez un password");
		formulaire.pass.focus();
		return false; 
	}
	//------------------------------------
	// checkbox
	var chkChk = -1
	for (i = 0; i < formulaire.droit.length; i++){
		//Parcours tous les checkbox pour vérifier qu'il y en ai au moins 1 coché
		if (formulaire.droit[i].checked == true){
			chkChk = 1;   
		}
	}
	// si aucun checké > alerte
	if(chkChk == -1){
		alert("Cochez une des cases");
		return false;
	}
}
*/
//---------------------------------------------------
// Fonction: Alertes lors d'insertion de caractères interdits dans un champ
// Paramètre: chaine=	caractères interidts					> \_{}][[|()#e~&-+=*@.
//				Elem=	référence de l'élément de formulaire	> this
//				Msg=	Message d'alerte						> Cest caractères sont interdits pour ce champ.
function filtreNotOk(chaine,Elem,Msg){
	/*chaine=la chaine a interdire ou a autoriser(filtre2) 
	elem=l'element sur lequel on applique cette fonction
	msg:message a afficher
	*/      
	strValidChars= chaine//+"'\"";
	//if (kk==0)  strValidChars+= "'\"";
	ElemV   = Elem.value.toUpperCase();
	//alert(strValidChars);
	var blnResult= true;
	for (i = 0; i < ElemV.length && blnResult == true; i++){
		strChar = ElemV.charAt(i);
		if (strValidChars.indexOf(strChar) >=0){
			blnResult = false;
			alert(Msg + "\n" + strValidChars);
			Elem.value = Elem.value.substr(0,i);          
		}
	}
} 

//---------------------------------------------------
// Fonction: Alertes lors d'insertion de caractères non autorisés dans un champ
// Paramètre: chaine=	caractères autorisés					> 0123456789
//				Elem=	référence de l'élément de formulaire	> this
//				Msg=	Message d'alerte						> Seul les caractères 0123456789 sont autorisés pour ce champ.
function filtreOk(chaine,Elem,Msg) {
	strValidChars= chaine//+"'\"";
	//if (kk==0)  strValidChars+= "'\"";
	ElemV   = Elem.value.toUpperCase();
	//alert(strValidChars);
	var blnResult= true;
	for (i = 0; i < ElemV.length && blnResult == true; i++){
		strChar = ElemV.charAt(i);
		if (strValidChars.indexOf(strChar) <0){
			blnResult = false;
			alert(Msg + "\n" + strValidChars);
			Elem.value = Elem.value.substr(0,i);          
		} 
	}
}

//---------------------------------------------------
// Fonction: PopUp
// Paramètre: url=	url de la page
function openPopUp(url) {
	window.open(url, 'name', 'directories=no, menubar=no, status=no, location=no, scrollbars=yes, resizable=yes, width=372, height=500');
}

//---------------------------------------------------
// Fonction: Désactive le bouton d'envoi si les champs
//			 voulu ne sont pas remplis
// Paramètre: le formulaire (this), tous les champs qui
//			  doivent être remplis
// Utilisation: <form ... onKeyUp="disableSubmit(this, user, pass)">
function disableSubmit(formulaire){
	valide = true;
	// On contrôle tous les arguments passé à part 'formulaire'
	for(var i=1; i<arguments.length; i++) {
		//alert(arguments[i].name+":\t"+arguments[i].value+"\nlength:\t"+arguments[i].value.length+"\n"+arguments[i].type+":\t"+arguments[i].checked);
		// Si un des champs est vide = non valide
		if(arguments[i].type != "checkbox" && arguments[i].value.length == 0) {
			valide = false;
		}
		if(arguments[i].type == "checkbox" && arguments[i].checked == false) {
			valide = false;
		}
	}
	// si tout est valide, on active le submit
	if (valide == true) {
		formulaire.Submit.disabled = false;
	} else {
		formulaire.Submit.disabled = true;
	}
}


// FONCTIONS pour le changement de langue
function AfficheSpeek(){
	// Activation des langues
	var FRactif=true;
	var DEactif=true;
	var ENactif=false;
	//var urlPage = document.location.href; 
	//document.location.href = urlPage;
	var urlPage = document.location.pathname;
	var repEn = "/en";
	var repDe = "/de";
	var repFr = "";
	document.write(urlPage);
	document.write('<table border="0" cellspacing="0" cellpadding="0">');
    document.write('<tr>');

	if (FRactif==true){
		document.write('<td class="TableLink">');
			document.write('<a href='+urlPage.substring(urlPage.lastIndexOf("/"))+' class="Speek">FR</a>');
		document.write('</td>');
	}
	if (DEactif==true){
		document.write('<td background="../images/Deco_PtBlue.gif" width="2"></td>');
		document.write('<td class="TableLink">');
			document.write('<a href='+repDe+urlPage.substring(urlPage.lastIndexOf("/"))+' class="Speek">DE</a>');
		document.write('</td>');
	}
	if (ENactif==true){
		document.write('<td background="../images/Deco_PtBlue.gif" width="2"></td>');
		document.write('<td class="TableLink">');
			document.write('<a href='+repEn+urlPage.substring(urlPage.lastIndexOf("/"))+' class="Speek">EN</a>');
		document.write('</td>');
	}
	
	document.write('</tr>');
	document.write('</table>');
}
