function nbjours(m,y){
    var j=31;
    if(m==2){
        if(y%400==0){
	    j=29;
	}
	else{
	    if((y%4==0)&&(y%100!=0)){
		j=29;
	    }
	    else{
		j=28;
	    }
	}
    }
    else{
        if((m==4)||(m==6)||(m==9)||(m==11)){
	    j=30;
	}
    }
    return j;
}
function dateOk(j,m,y){
    var ok=true;
    if(y<1900){
        ok=false;
    }
    else{
	if((m<1)||(m>12)){
            ok=false;
	}
	else{
	    var nbjour=nbjours(m,y);
	    if((j<1)||(j>nbjour)){
	        ok=false;
	    }
	}
    }
    return ok;
}
function estVide(o){
    if(o.value==''){
	return true;
    }
    else{
	return false;
    }
}
function estRequis(o){
    if(o.value==''){
        alert('Ce champ est obligatoire');
	o.focus();
        return true;
    }
    else{
	return false;
    }
}
function estMail(o){
    var val=o.value;
    if(val.indexOf('@')<=0){
        alert('Email non valide');
	o.focus();
        return false;
    }
    if(val.indexOf('.')<=0){
        alert('Email non valide');
	o.focus();
        return false;
    }
    if(val.indexOf('@')>val.lastIndexOf('.')){
        alert('Email non valide');
	o.focus();
        return false;    
    }
    return true;    
}
function estEntier(o){
    var s=o.value;
    var rep=true;
    if(isNaN(s)){
	    rep=false;
    }
    return rep;
}
function estTel(o){
	if(!estEntier(o)||o.value.length<10){
		alert('Numero Invalide');
		o.focus();
		return false;
	}
	return true;
}
function estCP(o){
	if(!estEntier(o)||o.value.length<5){
		alert('CP Invalide');
		o.focus();
		return false;
	}
	return true;
}
function estPareil(o1,o2){
	if(o1.value!=o2.value){
		return false;
	}
	else{
		return true;
	}
}
