

var showpass = false;

function testMaj_old(e){

	      var keycode = (e==null) ? keycode = event.keyCode : ((keycode = e.which));
				var targetEl;
				var shift_status = false;

				if(isIE){
					targetEl = event.srcElement;
					shift_status = event.shiftKey;
				}else{
					if(e.target){
						targetEl = e.target;
					}else if(e.srcElement){
						targetEl = e.srcElement;
					}

				 	if(e.shiftKey){
						shift_status = e.shiftKey;
					}else if(e.modifiers){
						shift_status = !!(e.modifiers & 4);
					}
				}

				if((keycode >= 65 && keycode <= 90 ) || (keycode >= 97 && keycode <= 122) && shift_status){
					targetEl.setAttribute('class','caps');
					targetEl.setAttribute('className','caps');
				}else{
					targetEl.setAttribute('class','');
					targetEl.setAttribute('className','');
				}


}

function testMaj(Element, e){

	      kc = e.keyCode?e.keyCode:e.which;
 sk = e.shiftKey?e.shiftKey:((kc == 16)?true:false);
		targetEl=document.getElementById(Element);
		if(((kc >= 65 && kc <= 90) && !sk)||((kc >= 97 && kc <= 122) && sk))
		{

					targetEl.setAttribute('class','caps');
					targetEl.setAttribute('className','caps');
				}else{
					targetEl.setAttribute('class','');
					targetEl.setAttribute('className','');
				}


}


function changeEtatPwd(id_champs){


				var obj = document.getElementById(id_champs);
				var passInput=document.createElement('input');
				if(showpass == false){
					passInput.setAttribute('type','text');
					showpass=true;
				}else{
					passInput.setAttribute('type','password');
					showpass=false;
				}
				passInput.setAttribute('name',obj.getAttribute('name'));
				passInput.setAttribute('id',obj.getAttribute('id'));
				passInput.setAttribute('value',obj.value);
				passInput.setAttribute('class',obj.getAttribute('class'));
				passInput.setAttribute('className',obj.getAttribute('className'));
				passInput.setAttribute('onkeypress',obj.getAttribute('onkeypress'));
				obj.parentNode.replaceChild(passInput,obj);
				passInput.focus();


}

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

