function ValiderCourriel(sCourriel) {
	var sLstCar, bOk, i
	
	if (sCourriel != "") {
		sLstCar = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789-_.@";
		
		bOk = true;
		for (i=0; ((i < sCourriel.length) && bOk); i++) {
			if (sLstCar.indexOf(sCourriel.charAt(i)) < 0)
				bOk = false;
		}
		
		iAt = sCourriel.indexOf("@");
		if (iAt > 0)
			iDot = sCourriel.indexOf(".", iAt);
		else
			iDot = 0;
		if ((iAt > 0) && (iDot > 0) && (iAt+1 < iDot) && bOk)
			return(true);
		else
			return(false);
	} else {
		return (false);
	}
}

function validerMotPasse() {
    var sMessage= "";
	var bStop= false;
	if ((document.frmModifierMotPasse.m_confirmer.value == '') || (document.frmModifierMotPasse.m_motpasse2.value == '') || (document.frmModifierMotPasse.m_motpasseAncien.value == '')) {
	  sMessage = document.frmModifierMotPasse.msg_err_champ.value + sMessage;
	  document.frmModifierMotPasse.m_motpasseAncien.focus();
	  bStop = true;
	}

	if (bStop == false) {
	  if (document.frmModifierMotPasse.m_motpasse2.value == document.frmModifierMotPasse.m_confirmer.value)  {
	  	document.frmModifierMotPasse.submit();
	  } else {
	  	alert(document.frmModifierMotPasse.msg_erreur.value);
	  }
	}else {
		alert(sMessage);
	}
}

function envoyerAmi() {
    var sMessage= "";
	var bStop= false;
	
    if ((document.frmEnvoyerAmi.env_nomExpediteur.value == '') || (document.frmEnvoyerAmi.env_courrielExpediteur.value == '') || (document.frmEnvoyerAmi.env_nomDestinataire.value == '') || (document.frmEnvoyerAmi.env_courrielDestinataire.value == '')) {
	  sMessage = document.frmEnvoyerAmi.msg_err_champ.value + sMessage;
	  document.frmEnvoyerAmi.env_nomExpediteur.focus();
	  bStop = true;
	} else {
        if (!ValiderCourriel(document.frmEnvoyerAmi.env_courrielExpediteur.value)) {
            sMessage = document.frmEnvoyerAmi.msg_erreur_courriel.value + sMessage;
	        document.frmEnvoyerAmi.env_courrielExpediteur.focus();
	        bStop = true;
        }
    }
    
    if (bStop == false) {
	  	document.frmEnvoyerAmi.submit();
	}else {
		alert(sMessage);
	}
}

 function csFormSubmit(frm) {
   var bOk = false; 
   if (csFormValidate(frm)) {
     frm.submit();
   }
 }

 function csFormValidate (fForm) {
	var sFieldName = "";
	for (i=0; i< fForm.elements.length; i++) {
                  
     if ((fForm.elements[i].name).length > 5) {
       if ((fForm.elements[i].name.substring(0,2) == "F_") && (fForm.elements[i].name.substring(4,5) == "_")) {
			if ((fForm.elements[i].name.substring(2,4) % 2) > 0) {
				if (fForm.elements[i].value.length <= 0) {
					sFieldName = csHexToText((fForm.elements[i].name).substring(5,(fForm.elements[i].name).length));
					alert(sRemplis.replace("%champ%",sFieldName));
					return (false);
				}
			}
			if (fForm.elements[i].name.substring(2,4) == "03") {
				if (!ValiderCourriel(fForm.elements[i].value)) {
					sFieldName = csHexToText((fForm.elements[i].name).substring(5,(fForm.elements[i].name).length));
					alert(sRemplisCorrectement.replace("%champ%",sFieldName));
					return (false);
				}
			}
        }
     }
    }   
    return (true);
 }

 function csHexToText(sHex) {
	var i;
   escstr = "";
   for(i=0; i < sHex.length; i = i+2) {
     escstr = escstr + "%" + sHex.substring(i,i+1) + sHex.substring(i+1,i+2);
   }

   return unescape(escstr);
 }

function PreremplirForm() {
       var sNomChampForm = "";
       for (var f=0; f< document.forms.length; ++f)  {
        if ( (document.forms[f].name).indexOf('frmForm_') >= 0  ) {
      
            for (i=0; i< document.forms[f].elements.length; i++) {
                if ((document.forms[f].elements[i].name).length > 5 && (document.forms[f].elements[i].name).substring(0,2) == "F_") {
				    sNomChampForm = csHexToText((document.forms[f].elements[i].name).substring(5,(document.forms[f].elements[i].name).length));
				    for (j in sNomParam) {
                        if (sNomParam[j]==sNomChampForm) {
                            document.forms[f].elements[i].value = sValeurParam[j];
                        }
                    }
				    
                }
            }   
        } 
            
      }
}
