function validerRef()
{var CleanedReference=Sup_Blanc(document.FormRef.rech.value);if(CleanedReference=="")
{alert("Veuillez saisir une r\u00e9f\u00e9rence.");document.FormRef.wrefa.focus();return false;}
var controle=/^[0-9]{6}$/i;var controleReferenceHA=/^[0-9]+[a-zA-Z]$/i;if(!controle.test(CleanedReference)&&!controleReferenceHA.test(CleanedReference))
{alert("La référence saisie est incorrecte.");return false;}}
function validerMotcles(){if(document.FormMotcles.wrech.value=="")
{alert("Veuillez saisir un ou plusieurs mots clés.");document.FormMotcles.wrech.focus();return false;}}
function viderMail()
{document.mlcv.email.value='';}
var monMail="Mon email";var DestOuRef="Destination ou Référence de l'annonce";var arrayViderEmail=new Array(monMail,DestOuRef);function viderMail2(qui)
{var NbAVE=arrayViderEmail.length;for(var i=0;i<NbAVE;i++)
{if(document.getElementById(qui).value==arrayViderEmail[i]){document.getElementById(qui).value='';}}}
function viderInputHp(qui,surClick)
{var texteValue=DestOuRef;var texteTest='';var Color='#AAAAAA';if(surClick==1)
{texteValue='';texteTest=DestOuRef;Color='#000000';}
if(document.getElementById(qui).value==texteTest)
{document.getElementById(qui).value=texteValue;document.getElementById(qui).style.color=Color;}}
function validerVille(){if(document.FormVille.wrech.value=="")
{alert("Veuillez saisir une ville.");document.FormVille.wrech.focus();return false;}}
function Verif_Blanc(texTe)
{var Blanc=" ";Pos=texTe.indexOf(Blanc);return Pos;}
function Sup_Blanc(texTe)
{var chercheBlanc=Verif_Blanc(texTe);while(chercheBlanc!=-1)
{var Xx=texTe.length;var avant=texTe;texTe=texTe.substring(0,chercheBlanc);texTe+=avant.substring((chercheBlanc+1),Xx);chercheBlanc=Verif_Blanc(texTe);}
return texTe;}
function validerRecp(){var CleanedReference=Sup_Blanc(document.getElementById('inputRech').value);if(CleanedReference=='')
{alert("Veuillez saisir une référence ou une destination.");document.FormRef.rech.focus();return false;}
return true;}
function emailCheck(emailStr){var checkTLD=1;var knownDomsPat=/^(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum|COM|NET|ORG|EDU|INT|MIL|GOV|ARPA|BIZ|AERO|NAME|COOP|INFO|PRO|MUSEUM)$/;var emailPat=/^(.+)@(.+)$/;var specialChars="\\(\\)><@,;:\\\\\\\"\\.\\[\\]";var validChars="\[^\\s"+specialChars+"\]";var quotedUser="(\"[^\"]*\")";var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/;var atom=validChars+'+';var word="("+atom+"|"+quotedUser+")";var userPat=new RegExp("^"+word+"(\\."+word+")*$");var domainPat=new RegExp("^"+atom+"(\\."+atom+")*$");var matchArray=emailStr.match(emailPat);if(matchArray==null){alert("L'adresse email saisie est incorrecte.");return false;}
var user=matchArray[1];var domain=matchArray[2];for(i=0;i<user.length;i++){if(user.charCodeAt(i)>127){alert("Le nom d'utilisateur contient des caracteres invalides.");return false;}}
for(i=0;i<domain.length;i++){if(domain.charCodeAt(i)>127){alert("Le nom de domaine contient des caracteres invalides.");return false;}}
if(user.match(userPat)==null){alert("Le nom d'utilisateur n'est pas valide");return false;}
var IPArray=domain.match(ipDomainPat);if(IPArray!=null){for(var i=1;i<=4;i++){if(IPArray[i]>255){alert("L'adresse email saisie est incorrecte.");return false;}}
return true;}
var atomPat=new RegExp("^"+atom+"$");var domArr=domain.split(".");var len=domArr.length;for(i=0;i<len;i++){if(domArr[i].search(atomPat)==-1){alert("Le nom de domaine n'est pas valide.");return false;}}
if(checkTLD&&domArr[domArr.length-1].length!=2&&domArr[domArr.length-1].search(knownDomsPat)==-1){alert("L'email doit se terminer par un domaine connu ou les deux lettres du pays.");return false;}
if(len<2){alert("Le nom de domaine n'est pas valide.");return false;}
return true;}
function verif()
{with(window.document.mlcv)
{if(!emailCheck(email.value))
{email.focus();email.select();return false;}}
return true;}
function verif2()
{with(window.document.mlcv2)
{if(!emailCheck(email.value))
{email.focus();email.select();return false;}}
return true;}
function verif_promo()
{with(document.insc_promo)
{if(npers.options[npers.selectedIndex].value=="")
{alert("Veuillez indiquer le nombre de personne.");return false;}
if(ncate.options[ncate.selectedIndex].value=="")
{alert("Veuillez indiquer un type de logement.");return false;}
if(!emailCheck(email.value))
{email.focus();email.select();return false;}
return true;}}
function FMLink(hrefAttributeOwner)
{if(hrefAttributeOwner!=null&&hrefAttributeOwner.href.charAt(hrefAttributeOwner.href.length-1)=='#')
{functionArguments=FMLink.arguments;RecomposedHrefAttribute="";RecomposedHrefAttribute+=functionArguments[1].substr(1,functionArguments[1].length-1);for(i=2;i<functionArguments.length;i++)
{RecomposedHrefAttribute+=functionArguments[i];}
hrefAttributeOwner.href=RecomposedHrefAttribute;}}