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 verifielogin(){
 	//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) 
                {
                if (xhr.responseText == 1)       // C'est que le login n'existe pas encore...
                    {
                    document.getElementById("login").style.borderColor="green"; 
			 document.getElementById("getlogin").innerHTML="";
                    }
                else
                    {
                    document.getElementById("login").style.borderColor="red"; 
                    document.getElementById("getlogin").innerHTML="<br><b>Erreur...</b> le login existe d&eacute;j&agrave;"; 
                    }
                }
              else 
                 document.getElementById("getlogin").innerHTML="Error code " + xhr.status;
         }
    }; 
	xhr.open("POST", "/cgi-local/bd_compte.pl", true);
	xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");  
        var data = 'action=verifie&login=' + document.getElementById("login").value;
   xhr.send(data); 	
 }


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";
}


