function choixville(ID,Nom){
        document.getElementById("ville").value=Nom;
        document.getElementById("idville").value=ID;
    };

function isNumeric(nombre){
 	var exp = new RegExp("^[0-9]+$","g");
 	return exp.test(nombre);
 }

function verifCodePostal(){
		var errorTxt = '';
 		var error = 0;

 		var codepostal  = document.getElementById("codepostal").value;
 		if ( codepostal == ''){
 			errorTxt = errorTxt + 'Le code postal est obligatoire\n';
 			error++;
 		}
 		else if ( codepostal.length < 5 || codepostal.length > 5){
 			errorTxt = errorTxt + 'Le code postal n\'est pas correct\n';
 			errorTxt = errorTxt + 'Il doit comporter 5 chiffres\n';
 			error++;
 		}

 		if ( !isNumeric(codepostal) ){
 			errorTxt = errorTxt + 'Le code postal ne doit comporter que des chiffres\n';
 			error++;
 		}


		if (error > 0){
			alert("" + errorTxt);
		}
		else{
			document.getElementById("getcity").innerHTML='<br /><img src="/lib/image/wait16trans.gif">';
			getCity();
		}
 }

function verifDateNaissance()
{
    var errorTxt = '';
    var error = 0;

    var datenaissance = document.getElementById("naissance").value;

    if (datenaissance.length>10)
        {
        errorTxt = errorTxt + 'La date de naissance ne doit pas dépasser 10 caract&eacture;res';
        error++;
        }
    else if ((datenaissance == '') || (datenaissance == '00/00/0000'))
        {
        //errorTxt = errorTxt + 'La date de naissance obligatoire\n';
        //error++;
        }
    else
        {
        var regex = new RegExp("[/-]");
        var date = datenaissance.split(regex);
        var nbJours = new Array('',31,28,31,30,31,30,31,31,30,31,30,31);
        var result = true;

        if ( date['2']%4 == 0 && date['2']%100 > 0 || date['2']%400 == 0 )
        nbJours['2'] = 29;

        datedujour = new Date();
        annee = datedujour.getFullYear()

        if((isNaN(date['2']) ) || (date['2']<1900) || (date['2']>=annee))
            {
            errorTxt = errorTxt + 'L\'année n\'est pas au bon format\n';
            error++;
            }

        if ( isNaN(date['1']) || date['1'] > 12 || date['1'] < 1 )
            {
            errorTxt = errorTxt + 'Le mois n\'est pas au bon format\n';
            error++;
            }

        if ( isNaN(date['0']) || date['0'] > nbJours[Math.round(date['1'])] || date['0'] < 1 )
            {
            errorTxt = errorTxt + 'Le nombre de jours dans le mois n\'est pas au bon format\n';
            error++;
            }
        }
    if (error > 0)
        {
        alert("" + errorTxt);
        }
}

function getCity(){
 	//instance
 	try {
   	xhr = new ActiveXObject("Microsoft.XMLHTTP");    // essayer Internet Explorer
	}
		catch(e)   // Echec
	{
  		xhr = new XMLHttpRequest()
	}

	xhr.onreadystatechange  = function()
    {
         if(xhr.readyState  == 4)
         {
              if(xhr.status  == 200)
                 document.getElementById("getcity").innerHTML="<br />"  + xhr.responseText;
              else
                 document.getElementById("getcity").innerHTML="Error code " + xhr.status;
         }
    };
	xhr.open("POST", "/cgi-local-covoit/cherche_ville.pl", true);
	xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
   var data = 'codepostal=' + document.getElementById("codepostal").value;
   xhr.send(data);
 }

function verifieSiren(siren)
{
var estValide;
if ( (siren.length != 9) || (isNaN(siren)) )
  estValide = false;
else
  {
  // Donc le SIREN est un numérique à 9 chiffres
  var somme = 0;
  var tmp;
  for (var cpt = 0; cpt<siren.length; cpt++)
    {
    if ((cpt % 2) == 1)
      { // Les positions paires : 2ème, 4ème, 6ème et 8ème chiffre
      tmp = siren.charAt(cpt) * 2; // On le multiplie par 2
      if (tmp > 9)
        tmp -= 9; // Si le résultat est supérieur à 9, on lui soustrait 9
      }
    else
      tmp = siren.charAt(cpt);
    somme += parseInt(tmp);
    }
    if ((somme % 10) == 0)
      estValide = true; // Si la somme est un multiple de 10 alors le SIREN est valide
    else
    estValide = false;
  }
if (estValide)
  {
  document.getElementById("alerte").innerHTML="";
  document.getElementById("validation").style.display= "";
  }
else
  {
  document.getElementById("alerte").innerHTML="<br><b>Erreur...</b> le code SIREN<br/>n'est pas valide";
  alert ('Le code SIREN n\'est pas valide');
  document.getElementById("validation").style.display= "none";
  var timer = setTimeout("document.getElementById('SIREN').focus()", 50);
  }
}

function verifiepassword()
{
if (document.getElementById("password"))
    {
    if (document.getElementById("password").value.length < 4)
        {
        document.getElementById("alerte").innerHTML="<br><b>Erreur...</b> le mot de passe doit avoir 4<br/>caract&eacute;res minimum";
        document.getElementById("validation").style.display= "none";
        alert ('Le mot de pase dot comporter 4 caractères minimum');
        var timer = setTimeout("document.getElementById('password').focus()", 50);
      }
    else
        {
        document.getElementById("alerte").innerHTML="";
        document.getElementById("validation").style.display= "";
        }
    }
}

function verifielogin()
{
 	//instance
if (document.getElementById("login"))
    {
    if (document.getElementById("login").value.length < 4)
        {
        document.getElementById("alerte").innerHTML="<br><b>Erreur...</b> l'identifiant doit avoir 4<br/>caract&eacute;res minimum";
        document.getElementById("validation").style.display= "none";
        alert ('L\'identifiant doit avoir 4 caractères minimum');
        var timer = setTimeout("document.getElementById('login').focus()", 50);
        }
    else
        {
        document.getElementById("alerte").innerHTML="";
        document.getElementById("validation").style.display= "";
        }
    }
 }


function Set_Cookie( name, value, expires, path, domain, secure )
{
// set time, it's in milliseconds
var today = new Date();
today.setTime( today.getTime() );

/*
if the expires variable is set, make the correct
expires time, the current script below will set
it for x number of days, to make it for hours,
delete * 24, for minutes, delete * 60 * 24
*/
if ( expires )
{
expires = expires * 1000 * 60 * 60 * 24;
}
var expires_date = new Date( today.getTime() + (expires) );

document.cookie = name + "=" +escape( value ) +
( ( expires ) ? ";expires=" + expires_date.toGMTString() : "" ) +
( ( path ) ? ";path=" + path : ";path=/" ) +
( ( domain ) ? ";domain=" + domain : "" ) +
( ( secure ) ? ";secure" : "" );
}

// this deletes the cookie when called
function Delete_Cookie( name, path, domain ) {
document.cookie = name + "=" +
( ( path ) ? ";path=" + path : "/") +
( ( domain ) ? ";domain=" + domain : "" ) +
";expires=Thu, 01-Jan-1970 00:00:01 GMT";
}


