﻿
// $Id: mdcr.js 793 2008-04-03 15:48:49Z doc $


function mdcr(a,b) {
  location.href=sdcr(a,b);
}

function sdcr(a,f) {
  var b = a.charCodeAt(a.length-1) -97;
  var c=""; var e; var g;
  
  for(var d=a.length-2; d>-1; d--) {
    if(a.charCodeAt(d) < 97) {
      switch(a.charCodeAt(d)) {
        case 70: g=64; break;
        case 90: g=46; break;
        case 88: g=95; break;
        case 75: g=45; break;
        default: g=a.charCodeAt(d); break;
      }
      c+=String.fromCharCode(g)
    } else {
      e=(a.charCodeAt(d) - 97 - b) % 26;
      e+=(e<0 || e>25) ? +26 : 0;
      c+=String.fromCharCode(e+97);
    }
  }
  return "mailto:"+c+f;
}


function jecharge()
{

changementfreq();
changementh() ;

}

function getRadioVal(rb)
{var L=rb.length;var ret="";
for (var i = 0 ; i< L ; i++)
{if(rb[i].checked) {ret=rb[i].value;}}
return(ret);
}
function verifannonce(){

if (document.formannonce.identifiant.value.length == 0)
{
alert("Vous devez saisir un identifiant");
return false;
}
if (document.formannonce.depart.value.length == 0)
{
alert("Vous devez saisir un lieu de départ");
return false;
}
if (document.formannonce.arrivee.value.length == 0)
{
alert("Vous devez saisir un lieu d'arrivee");
return false;
}
if (document.formannonce.heurea.value.length == 0)
{
alert("Vous devez saisir une heure de départ");
return false;
}
if (document.formannonce.heureb.value.length == 0)
{
alert("Vous devez saisir une heure d'arrivée approximative");
return false;
}
if ((document.formannonce.ar.value == "Oui")&&(document.formannonce.heurer.value.length == 0))
{
alert("Vous devez saisir une heure de retour ");
return false;
}
if ((getRadioVal(document.formannonce.frequence) == "Ponctuel")&&(document.formannonce.datea.value == ""))
{
alert("Vous devez saisir une date de départ");
return false;
}
if((getRadioVal(document.formannonce.frequence)== "Ponctuel")&&(IsDate(document.formannonce.datea.value)==false))
{
alert("Votre format de date est erroné. Saisir 01-03-2005 pour le 1er mars 05 par exemple");
return false;
}
if(IsHeure(document.formannonce.heurea.value)==false)
{
alert("Votre format d'heure de départ est erroné. Saisir 09:00 pour 9h par exemple");
return false;
}
if((document.formannonce.ar.value == "Oui")&&(IsHeure(document.formannonce.heurer.value)==false))
{
alert("Votre format d'heure de retour est erroné. Saisir 09:00 pour 9h par exemple");
return false;
}
 return true;
}






function IsDate(ladate)
{
if(ladate.length!=10) return false;
JJ=ladate.substr(0,2);
MM=ladate.substr(3,2);
AAAA=ladate.substr(6,4);

if(JJ<1||JJ>31||MM<1||MM>12) return false;
if(MM==2)
{if(JJ==30||JJ==31) return false;
  if(JJ==29) return ((AAAA%4==0&&AAAA%100!=0)||AAAA%400==0);
}
else if(JJ==31) return !(MM==4||MM==6||MM==9||MM==11);
return true;
}

function IsHeure(lheure)
{
if(lheure.length!=5) return false;
HH=lheure.substr(0,2);
MM=lheure.substr(3,2);

if(HH<1||HH>23) return false;
if(MM<0||MM>59) return false;

return true;
}

function verifannonceur(){

if ((document.formannonceur.identifiant.value.length <6)||(document.formannonceur.identifiant.value.length >8))
{
alert("Votre identifiant doit comprendre entre 6 et 8 caractères");	  

return false;
}
if (document.formannonceur.nom.value.length == 0)
{
alert("Vous devez saisir un nom");
return false;
}
if (document.formannonceur.prenom.value.length == 0)
{
alert("Vous devez saisir un prénom");
return false;
}
if ((document.formannonceur.password1.value.length <6)||(document.formannonceur.password1.value.length >8))
{
alert("Votre mot de passe doit comprendre entre 6 et 8 caractères");
return false;
}
if (document.formannonceur.password1.value != document.formannonceur.password2.value)
{
alert("Confirmation du mot de passe erronée");
return false;
}

if (document.formannonceur.email.value.length == 0)
{
alert("Vous devez saisir un email");
return false;			   

} 
if (!document.formannonceur.charte.checked) 
{
alert("Vous devez valider la charte");
return false;			   
} 

for (i=0; i<document.formannonceur.type_utilisateur.length; i++) {
    if (document.formannonceur.type_utilisateur[i].checked)
        monbooleen=true;
   else
		monbooleen=false;
}
if ((document.getElementById('Travailleur social').checked == false)&&(document.getElementById('Passager').checked == false)&&(document.getElementById('Covoitureur et passager').checked == false)&&(document.getElementById('Covoitureur').checked == false)) 
{
alert("Vous devez vous identifier comme un certain type d'utilisateur du site (travailleur social, covoitureur...)");
return false;			   
} 



      return true;


}

function verifannonceur2(){

if (document.formannonceur2.nom.value.length == 0)
{
alert("Vous devez saisir un nom");
return false;
}
if (document.formannonceur2.prenom.value.length == 0)
{
alert("Vous devez saisir un prénom");
return false;
}

if (document.formannonceur2.email.value.length == 0)
{
alert("Vous devez saisir un email");
return false;			   

} 
}


function changementh() 
{ 
   if (document.getElementById('ar').value == "Oui") 
{
   document.getElementById('lhr').style.visibility = "visible"; 
      document.getElementById('hr').style.visibility = "visible"; 
   document.getElementById('lhr2').style.visibility = "visible"; 
}
else
{
   document.getElementById('lhr').style.visibility = "hidden"; 
      document.getElementById('hr').style.visibility = "hidden";
      document.getElementById('hr').value = ""; 

}
}

function changementfreq() 
{
   if (document.getElementById('regulier').checked == true) 
{
      document.getElementById('lu').style.visibility = "visible"; 
      document.getElementById('llu').style.visibility = "visible"; 
      document.getElementById('clj').style.visibility = "visible"; 
      document.getElementById('ma').style.visibility = "visible"; 
      document.getElementById('lma').style.visibility = "visible";
      document.getElementById('mer').style.visibility = "visible"; 
      document.getElementById('lmer').style.visibility = "visible";
      document.getElementById('je').style.visibility = "visible"; 
      document.getElementById('lje').style.visibility = "visible";
      document.getElementById('ve').style.visibility = "visible"; 
      document.getElementById('lve').style.visibility = "visible";
      document.getElementById('sa').style.visibility = "visible"; 
      document.getElementById('lsa').style.visibility = "visible";
      document.getElementById('di').style.visibility = "visible"; 
      document.getElementById('ldi').style.visibility = "visible";
      document.getElementById('unedate').style.visibility = "hidden"; 
      document.getElementById('unedate').value = "";
      document.getElementById('sld').style.visibility = "hidden"; 
      document.getElementById('jma').style.visibility = "hidden"; 
}
    if (document.getElementById('ponctuel').checked == true) 
{
      document.getElementById('lu').style.visibility = "hidden"; 
      document.getElementById('lu').checked = false;
     document.getElementById('ma').checked = false;
     document.getElementById('mer').checked = false;
     document.getElementById('je').checked = false;
     document.getElementById('ve').checked = false;
     document.getElementById('sa').checked = false;
     document.getElementById('di').checked = false;
      document.getElementById('llu').style.visibility = "hidden"; 
      document.getElementById('clj').style.visibility = "hidden"; 
      document.getElementById('ma').style.visibility = "hidden"; 
      document.getElementById('lma').style.visibility = "hidden"; 
      document.getElementById('mer').style.visibility = "hidden"; 
      document.getElementById('lmer').style.visibility = "hidden"; 
      document.getElementById('je').style.visibility = "hidden"; 
      document.getElementById('lje').style.visibility = "hidden"; 
      document.getElementById('ve').style.visibility = "hidden"; 
      document.getElementById('lve').style.visibility = "hidden"; 
      document.getElementById('sa').style.visibility = "hidden"; 
      document.getElementById('lsa').style.visibility = "hidden"; 
      document.getElementById('di').style.visibility = "hidden"; 
      document.getElementById('ldi').style.visibility = "hidden"; 
      document.getElementById('unedate').style.visibility = "visible";
      document.getElementById('sld').style.visibility = "visible"; 
      document.getElementById('jma').style.visibility = "visible";
}
} 
