﻿
if (document.images){
    pic1= new Image();
    pic1.src="/common/xsl/b2c/lamyres/picts/bt_plan_acces.gif";
    pic1= new Image();
    pic1.src="/common/xsl/b2c/lamyres/picts/bt_detail_residence.gif";
    pic1= new Image();
    pic1.src="/common/xsl/b2c/lamyres/picts/bt_etre_rappele.gif";
}

function getRegion(carte_region){
    var allRegionsDiv=new Array('selection_carte_rhone_alpes','selection_carte_idf');
    document.getElementById('div_carte').className=carte_region;
    for(i=0;i<allRegionsDiv.length;i++){
        document.getElementById(allRegionsDiv[i]).style.display='none';
    }
    document.getElementById('selection_'+carte_region).style.display='';
}

function display_map(carte_region){
    document.getElementById(carte_region).style.display='';
}

function hide_map(carte_region){
    document.getElementById(carte_region).style.display='none';
}

function check(){
    var frm = document.frmsendmail;
    if (frm._nom != null && frm._nom.value == '')
    {
        alert('Veuillez renseigner votre nom');
        frm._nom.focus();
        return;
    }
    if (frm._prenom != null && frm._prenom.value == '')
    {
        alert('Veuillez renseigner votre prénom');
        frm._prenom.focus();
        return;
    }
    if (frm._codepostal != null && frm._codepostal.value == '')
    {
        alert('Veuillez renseigner le champ Code postal');
        frm._codepostal.focus();
        return;
    }
    if (frm._ville != null && frm._ville.value == '')
    {
        alert('Veuillez renseigner le champ Ville');
        frm._ville.focus();
        return;
    }
    if (frm._telephone != null && frm._mobile != null)
    {
        if (frm._telephone.value == '' && frm._mobile.value == '')
        {
            alert('Veuillez renseigner un numéro de téléphone fixe ou mobile');
            frm._telephone.focus();
            return;
        }
        if (frm._telephone.value != '' && !check_tel(frm._telephone.value))
        {
            alert('Veuillez renseigner un numéro de téléphone valide');
            frm._telephone.focus();
            return;
        }
        if (frm._mobile.value != '' && !check_tel(frm._mobile.value))
        {
            alert('Veuillez renseigner un numéro de mobile valide');
            frm._mobile.focus();
            return;
        }
    }
    if (frm._telephone != null && frm._mobile == null)
    {
        if (!check_tel(frm._telephone.value))
        {
            alert('Veuillez renseigner un numéro de téléphone valide');
            frm._telephone.focus();
            return;
        }
    }
    if (!check_email(frm._email.value)){
        alert('Veuillez renseigner une adresse e-mail valide');
        frm._email.focus();
        return;
    }
    if (frm._email_verif != null)
    {
        if (frm._email.value != frm._email_verif.value)
        {
            alert('Veuillez vérifier la saisie de votre adresse e-mail');
            frm._email_verif.focus();
            return;
        }
    }
    if (frm._origine != null)
    {
        if (frm._origine.selectedIndex==0)
        {
            alert('Veuillez indiquer comment vous nous avez connu');
            frm._origine.focus();
            return;
        }
    }
    document.getElementById('layfrm').style.display='none';
	document.getElementById('laywait').style.display='';
    frm.submit();
}

function check_preview(imm){
    var frm = document.frmsendmail;
    if (frm._nom.value == ''){
        alert('Veuillez renseigner votre nom');
        frm._nom.focus();
        return;
    }
    if (frm._prenom.value == ''){
        alert('Veuillez renseigner votre prénom');
        frm._prenom.focus();
        return;
    }
    if (!check_email(frm._email.value)){
        alert('Veuillez renseigner une adresse e-mail valide');
        frm._email.focus();
        return;
    }
    if (!check_email(frm._email_ami.value)){
        alert('Veuillez renseigner une adresse e-mail valide pour le destinataire');
        frm._email_ami.focus();
        return;
    }
    
    frm.__civilite.value=frm._civilite.value;
    for (i=0;i<frm._civilite.length;i++)
    {
    if (frm._civilite[i].checked) frm.__civilite.value=frm._civilite[i].value;
    }
    
    frm.__nom.value=frm._nom.value;
    frm.__prenom.value=frm._prenom.value;
    frm.__email.value=frm._email.value;
    frm.__email_ami.value=frm._email_ami.value;
    frm.__message.value=frm._message.value;
    
	document.frmmail._type.value=3;
	document.frmmail._imm.value=imm;
    frm._mode.value=0;
    frm.mail_Model.value='preview';
    document.getElementById('layfrm').style.display='none';
	document.getElementById('laywait').style.display='';
    frm.submit();
}


function check_preview_valider(imm)
{
    var frm = document.frmsendmail;
    if (!check_email(frm._email_ami.value)){
        alert('Veuillez renseigner une adresse e-mail valide pour le destinataire');
        frm._email_ami.focus();
        return;
    }
	document.frmmail._type.value=3;
	document.frmmail._imm.value=imm;
    frm.mail_Model.value='ami';
    document.getElementById('layfrm').style.display='none';
	document.getElementById('laywait').style.display='';
    frm.submit();
}


function check_preview_valider2()
{
    var frm = document.frmsendmail;
    if (!check_email(frm._email_ami.value)){
        alert('Veuillez renseigner une adresse e-mail valide pour le destinataire');
        frm._email_ami.focus();
        return;
    }
	document.frmmail._type.value=7;
    frm.mail_Model.value='amifav';
    document.getElementById('layfrm').style.display='none';
	document.getElementById('laywait').style.display='';
    frm.submit();
}


function check_pw(){
    var frm = document.frmAccount;
    if (frm._email.value == ''){
        alert('Veuillez renseigner votre adresse e-mail');
        frm._email.focus();
        return;
    }
    if (!check_email(frm._email.value)){
        alert('Veuillez renseigner une adresse e-mail valide');
        frm._email.value='';
        frm._email.focus();
        return;
    }
    frm.submit();
}

function check_inscription(){
    var frm = document.frmAccount;
    var strTmp = '';
    /*
    for (i=0; i < frm.elements.length; i++){
        strTmp+=frm.elements[i].name +'\n';
    }
    alert(strTmp);
    return;
    */
    
    if (frm._nom.value == ''){
        alert('Veuillez renseigner votre nom');
        frm._nom.focus();
        return;
    }
    if (frm._prenom.value == ''){
        alert('Veuillez renseigner votre prénom');
        frm._prenom.focus();
        return;
    }
    if (frm._email.value == ''){
        alert('Veuillez renseigner votre adresse e-mail');
        frm._email.focus();
        return;
    }
    if (!check_email(frm._email.value)){
        alert('Veuillez renseigner une adresse e-mail valide');
        frm._email.value='';
        frm._email.focus();
        return;
    }
    if (frm._password.value == ''){
        alert('Veuillez renseigner votre mot de passe');
        frm._password.focus();
        return;
    }
    if (frm._password.value != frm._pw2.value){
        alert('Veuillez ressaisir votre mot de passe');
        frm._password.value='';
        frm._pw2.value='';
        frm._password.focus();
        return;
    }
    document.getElementById('layfrm').style.display='none';
	document.getElementById('laywait').style.display='';
    frm.submit();
}

function check_account(){
    var frm = document.frmAccount;
    var strTmp = '';
    
    for (i=0; i < frm.elements.length; i++){
        strTmp+=frm.elements[i].name +'\n';
    }
    //alert(strTmp);
    //return;
    
    
    if ((frm._oldpassword.value == '')) {
        alert('Veuillez renseigner votre mot de passe.');
        frm._oldpassword.focus();
        return;
    }
    if (frm._password.value != frm._pw2.value){
        alert('Veuillez ressaisir votre nouveau mot de passe.');
        frm._password.value='';
        frm._pw2.value='';
        frm._password.focus();
        return;
    }
    frm.submit();
}

function salarie(numLocataire){
    var frm = document.frmbail;
    document.getElementById('div_salarie_L' + numLocataire).style.display='';
    document.getElementById('div_etudiant_L' + numLocataire).style.display='none';
    frm.elements['_etudes_L' + numLocataire].value='';
    frm.elements['_ecole_L' + numLocataire].value='';
    frm.elements['_bourse_L' + numLocataire].checked=false;
}
function etudiant(numLocataire){
    var frm = document.frmbail;
    document.getElementById('div_etudiant_L' + numLocataire).style.display='';
    document.getElementById('div_salarie_L' + numLocataire).style.display='none';
    frm.elements['_employeur_L' + numLocataire].value='';
    frm.elements['_typecontrat_L' + numLocataire].value='';
    frm.elements['_salaire_L' + numLocataire].value='';
    frm.elements['_employeuradresse_L' + numLocataire].value='';
    frm.elements['_employeurcodepostal_L' + numLocataire].value='';
    frm.elements['_employeurville_L' + numLocataire].value='';
}

function locataire(numGarant){
    var frm = document.frmbail;
    document.getElementById('div_locataire'+numGarant).style.display='';
}
function proprietaire(numGarant){
    var frm = document.frmbail;
    document.getElementById('div_locataire'+numGarant).style.display='none';
    frm.elements['_loyer_G'+numGarant].value='';
}


function situationproOnChange(oSelect, numGarant){
    var frm = document.frmbail;
    if ( oSelect.options[oSelect.selectedIndex].value == 2 ){
        document.getElementById('div_salariegarant'+numGarant).style.display='none';
        frm.elements['_profession_G'+numGarant].value='';
        frm.elements['_employeur_G'+numGarant].value='';
        frm.elements['_typecontrat_G'+numGarant].value='';
        frm.elements['_salaire_G'+numGarant].value='';
        frm.elements['_employeuradresse_G'+numGarant].value='';
        frm.elements['_employeurcodepostal_G'+numGarant].value='';
        frm.elements['_employeurville_G'+numGarant].value='';
        frm.elements['_employeurtelephone_G'+numGarant].value='';
        frm.elements['_date_embauche_G'+numGarant].value='';
    } else {
        document.getElementById('div_salariegarant'+numGarant).style.display='';
    }
}


function navresa(etape){
    var frm = document.frmbail;
    var oLevel = frm._level;
    var oRecord = frm._gorecord;
    
    if ( oLevel !=  null && oRecord != null ){ //pas d'enregistrement lorsque l'on revient à une étape précédente
        if ( etape < parseInt(oLevel.value) ) {
            oLevel.value = etape;
            oRecord.value  = 0;
            frm.submit();
        }else if ( check_bail(etape) ) { 
            oLevel.value = etape;
            frm.submit(); 
        }
       /*
        var strTemp ='';
        for( i=0; i < frm.elements.length; i++){
            strTemp += frm.elements[i].name + '\n';
        }
        
        frm._commentaires.value = strTemp;
        */
    }
}

function  check_bail(etape){
    switch(etape){
        case 1:
            return check_bail_locataire();   
        break;        
        case 2:
            return check_bail_garant();           
        case 3:
            return check_bail_validation();            
        break;
    }
    return true;
}

function check_bail_validation(){
    var frm = document.frmbail;

    var oField = frm.elements['certif'];
    if ( !oField.checked ){
        alert('Veuillez cocher la case "Je certifie l\'exactitude des informations"');
        oField.focus();
        return false;
    }
    return true;
}

function check_bail_garant(){
    var frm = document.frmbail;
    var isOk = false;
    var vValue;
    
    for(var numGar = 1; numGar <= 3; numGar++){
        if ( document.getElementById('onglet' + numGar).style.display=='' ){
            /*--------------*/
            var oField = frm.elements['_nom_G'+numGar];
            if ( oField != null ){
                if ( oField.value.length == 0 ){
                    alert('Veuillez saisir le nom du garant ' + numGar);
                    active_onglet(numGar);
                    oField.focus();
                    return false;
                }
            }
            /*--------------*/
            var oField = frm.elements['_prenom_G'+numGar];
            if ( oField != null ){
                if ( oField.value.length == 0 ){
                    alert('Veuillez saisir le prénom du garant ' + numGar);
                    active_onglet(numGar);
                    oField.focus();
                    return false;
                }
            }
            /*--------------*/
            var oField = frm.elements['_datenaissance_G'+numGar];
            var oJour = frm.elements['_jour_datenaissance_G'+numGar];
            if ( oField != null ){
                if ( oField.value.length == 0 || oField.value.indexOf('-1') >= 0){
                    alert('Veuillez saisir la date de naissance du garant ' + numGar);
                    if ( oJour != null ) 
                    {
                        active_onglet(numGar);
                        oJour.focus();
                    }
                    return false;
                }
            	
                if ( !isDate(oField.value) ){
                    alert('La date de naissance du garant ' + numGar + ' n\'est pas valide');
                    if ( oJour != null )
                    {
                        active_onglet(numGar);
                        oJour.focus();
                    }
                    return false;
                }
            	
            }
            /*--------------*/
            var oField = frm.elements['_villenaissance_G'+numGar];
            if ( oField != null ){
                if ( oField.value.length == 0 ){
                    alert('Veuillez saisir la ville de naissance du garant ' + numGar);
                    active_onglet(numGar);
                    oField.focus();
                    return false;
                }
            }
            /*--------------*/
            var oField = frm.elements['_paysnaissance_G'+numGar];
            if ( oField != null ){
                if ( oField.selectedIndex == 0 ){
                    alert('Veuillez saisir le pays de naissance du garant ' + numGar);
                    active_onglet(numGar);
                    oField.focus();
                    return false;
                }
            }
            /*--------------*/
            var oField = frm.elements['_nationalite_G'+numGar];
            if ( oField != null ){
                if ( oField.options[oField.selectedIndex].value.length == 0 ){
                    alert('Veuillez saisir la nationalité du garant ' + numGar);
                    active_onglet(numGar);
                    oField.focus();
                    return false;
                }
            }
            /*--------------*/
            var oField = frm.elements['_situationfamille_G'+numGar];
            if ( oField != null ){
                isOk = false;
                for (i=0; i < oField.length; i++){
                    if( oField[i].checked ){
                       isOk=true;
                       break; 
                    }
                }
                if ( !isOk ){
                    alert('Veuillez saisir la situation de famille du garant ' + numGar);
                    active_onglet(numGar);
                    oField[0].focus();
                    return false;
                }
            }
            /*--------------*/
            var oField = frm.elements['_foyerfiscal_G'+numGar];
            if ( oField != null ){
                if ( oField.options[oField.selectedIndex].value.length == 0 ){
                    alert('Veuillez saisir le foyer fiscal du garant ' + numGar);
                    active_onglet(numGar);
                    oField.focus();
                    return false;
                }
            }
            /*--------------*/
            var oField = frm.elements['_adresse_G'+numGar];
            if ( oField != null ){
                if ( oField.value.length == 0 ){
                    alert('Veuillez saisir l\'adresse du garant ' + numGar);
                    active_onglet(numGar);
                    oField.focus();
                    return false;
                }
            }
            /*--------------*/
            var oField = frm.elements['_codepostal_G'+numGar];
            if ( oField != null ){
                if ( oField.value.length == 0 ){
                    alert('Veuillez saisir le code postal du garant ' + numGar);
                    active_onglet(numGar);
                    oField.focus();
                    return false;
                }
            }
            /*--------------*/
            var oField = frm.elements['_ville_G'+numGar];
            if ( oField != null ){
                if ( oField.value.length == 0 ){
                    alert('Veuillez saisir la ville du garant ' + numGar);
                    active_onglet(numGar);
                    oField.focus();
                    return false;
                }
            }
            /*--------------*/
            var oField = frm.elements['_pays_G'+numGar];
            if ( oField != null ){
                if ( oField.value.length == 0 ){
                    alert('Veuillez saisir le pays du garant ' + numGar);
                    active_onglet(numGar);
                    oField.focus();
                    return false;
                }
            }
            var oFieldTEL = frm.elements['_telephone_G'+numGar];
            var oFieldMOB = frm.elements['_mobile_G'+numGar];
            if ( oFieldTEL != null && oFieldMOB != null){
                if (oFieldTEL.value=='' && oFieldMOB.value=='')
                {
                        alert('Veuillez saisir un numéro de téléphone fixe ou mobile pour le garant ' + numGar);
                        active_onglet(numGar);
                        oFieldTEL.focus();
                        return false;
                }
                if (oFieldTEL.value!='')
                {
                    if ( !check_tel(oFieldTEL.value) ){
                        alert('Veuillez saisir un numéro de téléphone fixe valide pour le garant ' + numGar);
                        active_onglet(numGar);
                        oFieldTEL.focus();
                        return false;
                    }            
                }
                if (oFieldMOB.value!='')
                {
                    if ( !check_tel(oFieldMOB.value) ){
                        alert('Veuillez saisir un numéro de mobile valide pour le garant ' + numGar);
                        active_onglet(numGar);
                        oFieldTEL.focus();
                        return false;
                    }            
                }
            }
            var oField = frm.elements['_email_G'+numGar];
            if ( oField != null ){
                if (!check_email(oField.value))
                {
                    alert('Veuillez saisir une adresse e-mail valide pour le garant ' + numGar);
                    active_onglet(numGar);
                    oField.focus();
                    return false;
                }
            }
            /*--------------*/
            var oField = frm.elements['_proprietaire_G'+numGar];
            if ( oField != null ){
                for(var i=0; i < oField.length; i++){
                    if ( oField[i].checked ) {
                        vValue = oField[i].value;
                        break;
                    }
                }
                if ( vValue == 0 ){
                    var oField = frm.elements['_loyer_G'+numGar];
                    if ( oField != null ){
                        if ( oField.value.length == 0 ){
                            alert('Veuillez saisir le loyer du garant ' + numGar);
                            active_onglet(numGar);
                            oField.focus();
                            return false;
                        }

                        if ( isNaN(oField.value) ){
                            alert('Le loyer du garant ' + numGar + ' n\'est pas valide');
                            active_onglet(numGar);
                            oField.focus();
                            return false;
                        } 

                    }
                }
            }
            /*--------------*/
            var oField = frm.elements['_salaire_G'+numGar];
            if ( oField != null ){
                if ( oField.value.length == 0 ){
                    alert('Veuillez saisir le salaire du garant ' + numGar);
                    active_onglet(numGar);
                    oField.focus();
                    return false;
                }

                if ( isNaN(oField.value) ){
                    alert('Le salaire du garant ' + numGar + ' n\'est pas valide');
                    active_onglet(numGar);
                    oField.focus();
                    return false;
                } 

            }
            /*--------------*/
            var oField = frm.elements['_situationprofessionnelle_G'+numGar];
            if ( oField != null ){
                if ( oField.options[oField.selectedIndex].value != 2 ){
                    /*--------------*/
                    var oField = frm.elements['_profession_G'+numGar];
                    if ( oField != null ){
                        if ( oField.value.length == 0 ){
                            alert('Veuillez saisir la profession du garant ' + numGar);
                            active_onglet(numGar);
                            oField.focus();
                            return false;
                        }
                    }
                    /*--------------*/
                    var oField = frm.elements['_employeur_G'+numGar];
                    if ( oField != null ){
                        if ( oField.value.length == 0 ){
                            alert('Veuillez saisir le nom de l\'employeur du garant ' + numGar);
                            active_onglet(numGar);
                            oField.focus();
                            return false;
                        }
                    }
                    /*--------------*/
                    var oField = frm.elements['_typecontrat_G'+numGar];
                    if ( oField != null ){
                        if ( oField.options[oField.selectedIndex].value == 0 ){
                            alert('Veuillez saisir le type de contrat du garant ' + numGar);
                            active_onglet(numGar);
                            oField.focus();
                            return false;
                        }
                    }
               
                    /*--------------*/
                    var oField = frm.elements['_date_embauche_G'+numGar];
                    if ( oField != null ){
                        if ( oField.value.length == 0 ){
                            alert('Veuillez saisir la date d\'embauche du garant ' + numGar);
                            active_onglet(numGar);
                            oField.focus();
                            return false;
                        }
                    }
                    /*--------------*/
                    var oField = frm.elements['_employeuradresse_G'+numGar];
                    if ( oField != null ){
                        if ( oField.value.length == 0 ){
                            alert('Veuillez saisir l\'adresse de l\'employeur du garant ' + numGar);
                            active_onglet(numGar);
                            oField.focus();
                            return false;
                        }
                    }
                    /*--------------*/
                    var oField = frm.elements['_employeurcodepostal_G'+numGar];
                    if ( oField != null ){
                        if ( oField.value.length == 0 ){
                            alert('Veuillez saisir le code postal de l\'employeur du garant ' + numGar);
                            active_onglet(numGar);
                            oField.focus();
                            return false;
                        }
                    }
                    /*--------------*/
                    var oField = frm.elements['_employeurville_G'+numGar];
                    if ( oField != null ){
                        if ( oField.value.length == 0 ){
                            alert('Veuillez saisir la ville de l\'employeur du garant ' + numGar);
                            active_onglet(numGar);
                            oField.focus();
                            return false;
                        }
                    }
                
                } // fin if ( oField.options[oField.selectedIndex].value != 2 ){
            } // fin if _situationprofessionnelle_G != null
        
        } // fin if ( document.getElementById('onglet' + numGar).style.display=='' ){

    } // fin for(var numGar = 1; numGar <= 3; numGar++){


    /*--------------*/
    var oField = frm.elements['_date_entree_souhaitee'];
    var oJour = frm.elements['_jour_date_entree_souhaitee'];
    if ( oField != null ){
        if ( oField.value.length == 0 || oField.value.indexOf('-1') >= 0){
            alert('Veuillez saisir la date d\'entrée souhaitée');
            if ( oJour != null ) oJour.focus();
            return false;
        }
    	
        if ( !isDate(oField.value) ){
            alert('La date d\'entrée souhaitée n\'est pas valide');
            if ( oJour != null ) oJour.focus();
            return false;
        }
    	
    }

    
    return true;

}
function check_bail_locataire(){
    var frm = document.frmbail;
    var isOk = false;
    //var oField = frm.elements['\1'+etape];\nif ( oField != null ){\n\tif ( oField.value.length == 0 ){\n\t\talert('Veuillez saisir le nom du locataire ' + etape);\n\t\toField.focus();\n\t\tvReturn=false;\n\t}\n}
    for(var numLoc = 1; numLoc <= 3; numLoc++){
        if ( document.getElementById('onglet' + numLoc).style.display=='' ){
            var oField = frm.elements['_nom_L'+numLoc];
            if ( oField != null ){
                if ( oField.value.length == 0 ){
                    alert('Veuillez saisir le nom du locataire ' + numLoc);
                    active_onglet(numLoc);
                    oField.focus();
                    return false;
                }
            }

            var oField = frm.elements['_nom_L'+numLoc];
            if ( oField != null ){
                if ( oField.value.length == 0 ){
                    alert('Veuillez saisir le nom du locataire ' + numLoc);
                    active_onglet(numLoc);
                    oField.focus();
                    return false;
                }
            }
            var oField = frm.elements['_prenom_L'+numLoc];
            if ( oField != null ){
                if ( oField.value.length == 0 ){
                    alert('Veuillez saisir le prénom du locataire ' + numLoc);
                    active_onglet(numLoc);
                    oField.focus();
                    return false;
                }
            }
            var oField = frm.elements['_datenaissance_L'+numLoc];
            var oJour = frm.elements['_jour_datenaissance_L'+numLoc];
            if ( oField != null ){
                if ( oField.value.length == 0 || oField.value.indexOf('-1') >= 0){
                    alert('Veuillez saisir la date de naissance du locataire ' + numLoc);
                    if ( oJour != null )
                    {
                        active_onglet(numLoc);
                        oJour.focus();
                    }
                    return false;
                }
                if ( !isDate(oField.value) ){
                    alert('La date de naissance du locataire ' + numLoc + ' n\'est pas valide');
                    if ( oJour != null )
                    {
                        active_onglet(numLoc);
                        oJour.focus();
                    }
                    return false;
                }
                
	            var age = getAge(DateFromSting(oField.value), new Date())
                if ( age < 0){
                    alert('La date de naissance du locataire ' + numLoc + ' n\'est pas valide');
                    if ( oJour != null )
                    {
                        active_onglet(numLoc);
                        oJour.focus();                    
                    }
                    return false;
                }
                
                var oRepr = frm.elements['_representedby_L'+numLoc];
                if ( oRepr != null ){
	                if ( age < 18 && oRepr.value.length==0){
                        alert('Le locataire ' + numLoc + ' n\'est pas majeur, veuillez saisir un représentant.');
                        active_onglet(numLoc);
                        if ( oJour != null ) oRepr.focus();
                        return false;
	                }
	            }
                
            }
            var oField = frm.elements['_villenaissance_L'+numLoc];
            if ( oField != null ){
                if ( oField.value.length == 0 ){
                    alert('Veuillez saisir la ville de naissance du locataire ' + numLoc);
                    active_onglet(numLoc);
                    oField.focus();
                    return false;
                }
            }
            var oField = frm.elements['_paysnaissance_L'+numLoc];
            if ( oField != null ){
                if ( oField.selectedIndex == 0 ){
                    alert('Veuillez saisir le pays de naissance du locataire ' + numLoc);
                    active_onglet(numLoc);
                    oField.focus();
                    return false;
                }
            }
            var oField = frm.elements['_nationalite_L'+numLoc];
            if ( oField != null ){
                if ( oField.options[oField.selectedIndex].value.length == 0 ){
                    alert('Veuillez saisir la nationalité du locataire ' + numLoc);
                    active_onglet(numLoc);
                    oField.focus();
                    return false;
                }
            }
            var oField = frm.elements['_situationfamille_L'+numLoc];
            if ( oField != null ){
                isOk = false;
                for (i=0; i < oField.length; i++){
                    if( oField[i].checked ){
                       isOk=true;
                       break; 
                    }
                }
                if ( !isOk ){
                    alert('Veuillez saisir la situation de famille du locataire ' + numLoc);
                    active_onglet(numLoc);
                    oField[0].focus();
                    return false;
                }
            }
            var oField = frm.elements['_foyerfiscal_L'+numLoc];
            if ( oField != null ){
                if ( oField.options[oField.selectedIndex].value.length == 0 ){
                    alert('Veuillez saisir le foyer fiscal du locataire ' + numLoc);
                    active_onglet(numLoc);
                    oField.focus();
                    return false;
                }
            }
            var oField = frm.elements['_adresse_L'+numLoc];
            if ( oField != null ){
                if ( oField.value.length == 0 ){
                    alert('Veuillez saisir l\'adresse du locataire ' + numLoc);
                    active_onglet(numLoc);
                    oField.focus();
                    return false;
                }
            }
            var oField = frm.elements['_codepostal_L'+numLoc];
            if ( oField != null ){
                if ( oField.value.length == 0 ){
                    alert('Veuillez saisir le code postal du locataire ' + numLoc);
                    active_onglet(numLoc);
                    oField.focus();
                    return false;
                }
            }
            var oField = frm.elements['_ville_L'+numLoc];
            if ( oField != null ){
                if ( oField.value.length == 0 ){
                    alert('Veuillez saisir la ville du locataire ' + numLoc);
                    active_onglet(numLoc);
                    oField.focus();
                    return false;
                }
            }
            var oField = frm.elements['_pays_L'+numLoc];
            if ( oField != null ){
                if ( oField.value.length == 0 ){
                    alert('Veuillez saisir le pays du locataire ' + numLoc);
                    active_onglet(numLoc);
                    oField.focus();
                    return false;
                }
            }
            var oField = frm.elements['_telephone_L'+numLoc];
            if ( oField != null ){
                if ( !check_tel(oField.value) ){
                    alert('Veuillez saisir un numéro de téléphone valide pour le locataire ' + numLoc);
                    active_onglet(numLoc);
                    oField.focus();
                    return false;
                }
            }
            var oField = frm.elements['_mobile_L'+numLoc];
            if ( oField != null ){
                if ( !check_tel(oField.value) ){
                    alert('Veuillez saisir un numéro de mobile valide pour le locataire ' + numLoc);
                    active_onglet(numLoc);
                    oField.focus();
                    return false;
                }
            }
            var oField = frm.elements['_email_L'+numLoc];
            if ( oField != null ){
                if (!check_email(oField.value))
                {
                    alert('Veuillez saisir une adresse e-mail valide pour le locataire ' + numLoc);
                    active_onglet(numLoc);
                    oField.focus();
                    return false;
                }
            }


            var oField = frm.elements['_etudeprofession_L'+numLoc];
            var vValue;
            for (i=0; i < oField.length; i++){
                if( oField[i].checked ){
                   vValue = oField[i].value;
                   break; 
                }
            }

            if ( vValue == 1 ){ //salarie

                var oField = frm.elements['_employeur_L'+numLoc];
                if ( oField != null ){
                    if ( oField.value.length == 0 ){
                        alert('Veuillez saisir le nom de l\'employeur du locataire ' + numLoc);
                        active_onglet(numLoc);
                        oField.focus();
                        return false;
                    }
                }
                var oField = frm.elements['_typecontrat_L'+numLoc];
                if ( oField != null ){
                    if ( oField.value.length == 0 ){
                        alert('Veuillez saisir le type de contrat de locataire ' + numLoc);
                        active_onglet(numLoc);
                        oField.focus();
                        return false;
                    }
                }
                var oField = frm.elements['_salaire_L'+numLoc];
                if ( oField != null ){
                    if ( oField.value.length == 0 ){
                        alert('Veuillez saisir le salaire du locataire ' + numLoc);
                        active_onglet(numLoc);
                        oField.focus();
                        return false;
                    }
            	    
                    if ( isNaN(oField.value) ){
                        alert('Le salaire du locataire ' + numLoc + ' n\'est pas valide');
                        active_onglet(numLoc);
                        oField.focus();
                        return false;
                    } 
            	    
                }
                var oField = frm.elements['_employeuradresse_L'+numLoc];
                if ( oField != null ){
                    if ( oField.value.length == 0 ){
                        alert('Veuillez saisir l\adresse de l\'employeur du locataire ' + numLoc);
                        active_onglet(numLoc);
                        oField.focus();
                        return false;
                    }
                }
                var oField = frm.elements['_employeurcodepostal_L'+numLoc];
                if ( oField != null ){
                    if ( oField.value.length == 0 ){
                        alert('Veuillez saisir le code postal de l\'employeur du locataire ' + numLoc);
                        active_onglet(numLoc);
                        oField.focus();
                        return false;
                    }
                }
                var oField = frm.elements['_employeurville_L'+numLoc];
                if ( oField != null ){
                    if ( oField.value.length == 0 ){
                        alert('Veuillez saisir la ville de l\'employeur du locataire ' + numLoc);
                        active_onglet(numLoc);
                        oField.focus();
                        return false;
                    }
                }
            } else { //etudiant 
                var oField = frm.elements['_etudes_L'+numLoc];
                if ( oField != null ){
                    if ( oField.selectedIndex == 0 ){
                        alert('Veuillez saisir les études du locataire ' + numLoc);
                        active_onglet(numLoc);
                        oField.focus();
                        return false;
                    }
                }
                var oField = frm.elements['_ecole_L'+numLoc];
                if ( oField != null ){
                    if ( oField.value.length == 0 ){
                        alert('Veuillez saisir l\'établissement du locataire ' + numLoc);
                        active_onglet(numLoc);
                        oField.focus();
                        return false;
                    }
                }
                var oField = frm.elements['_bourse_L'+numLoc];
                if ( oField != null ){
                    isOk = false;
                    for (i=0; i < oField.length; i++){
                        if( oField[i].checked ){
                           isOk=true;
                           break; 
                        }
                    }
                    if ( !isOk ){
                        alert('Veuillez saisir si le locataire ' + numLoc + ' est bénéficiaire d\'une bourse d\'études');
                        active_onglet(numLoc);
                        oField[0].focus();
                        return false;
                    }
                }
            }


            var oField = frm.elements['_comptebancaire_L'+numLoc];
            if ( oField != null ){
                if ( oField.value.length == 0 ){
                    alert('Veuillez saisir le compte bancaire du locataire ' + numLoc);
                    active_onglet(numLoc);
                    oField.focus();
                    return false;
                }
            }
            var oField = frm.elements['_banque_L'+numLoc];
            if ( oField != null ){
                if ( oField.value.length == 0 ){
                    alert('Veuillez saisir le nom de la banque du locataire ' + numLoc);
                    active_onglet(numLoc);
                    oField.focus();
                    return false;
                }
            }

            var oField = frm.elements['_banqueadresse_L'+numLoc];
            if ( oField != null ){
                if ( oField.value.length == 0 ){
                    alert('Veuillez saisir l\'adresse de la banque du locataire ' + numLoc);
                    active_onglet(numLoc);
                    oField.focus();
                    return false;
                }
            }
            var oField = frm.elements['_banquecodepostal_L'+numLoc];
            if ( oField != null ){
                if ( oField.value.length == 0 ){
                    alert('Veuillez saisir le code postal de la banque du locataire ' + numLoc);
                    active_onglet(numLoc);
                    oField.focus();
                    return false;
                }
            }
            var oField = frm.elements['_banqueville_L'+numLoc];
            if ( oField != null ){
                if ( oField.value.length == 0 ){
                    alert('Veuillez saisir la ville de la banque du locataire ' + numLoc);
                    active_onglet(numLoc);
                    oField.focus();
                    return false;
                }
            }
        } // fin if document.getElementById('onglet'+numLoc).style.display=='none'
    } //fin for numLoc

    return true;

}


var nbrsubjects = 1;

function ajoutSubject()
{
    
    if (document.getElementById('onglet2').style.display=='none') //si personne 2 n'a pas été activé --> l'activer
    {
        //masquer personne 1,3
        document.getElementById('subject_1').style.display='none';
        document.getElementById('subject_3').style.display='none';
        document.getElementById('a_onglet1').className='off';
        document.getElementById('a_onglet3').className='off';
        //activer personne 2
        document.getElementById('subject_2').style.display='';
        document.getElementById('onglet2').style.display='';
        document.getElementById('a_onglet2').className='on';
        //marqueur enregistrement 
        if ( document.frmbail._gorecord_2 != null ) document.frmbail._gorecord_2.value = 1;
        //navigation
        document.getElementById('nav_1').style.display='none';
        document.getElementById('nav_2').style.display='';
        document.getElementById('nav_3').style.display='none';
    }else {//si le personne 2 a été activé, activer le personne 3
        //masquer personne 1,2
        document.getElementById('subject_1').style.display='none';
        document.getElementById('subject_2').style.display='none';
        document.getElementById('a_onglet2').className='off';
        document.getElementById('a_onglet1').className='off';
        //activer personne 3
        document.getElementById('subject_3').style.display='';
        document.getElementById('onglet3').style.display='';
        document.getElementById('a_onglet3').className='on';
        //marqueur enregistrement 
        if ( document.frmbail._gorecord_3 != null ) document.frmbail._gorecord_3.value = 1;
        //navigation
        document.getElementById('nav_1').style.display='none';
        document.getElementById('nav_2').style.display='none';
        document.getElementById('nav_3').style.display='';
    }
    nbrsubjects++;
    if (document.getElementById('onglet2').style.display=='' && document.getElementById('onglet3').style.display=='') document.getElementById('ajout_subject').style.display='none';
}

function suppSubject(lequel){
    //afficher personne 1
    document.getElementById('subject_1').style.display='';
    document.getElementById('a_onglet1').className='on';
    //rendre off les onglets personne 2,3
    document.getElementById('a_onglet2').className='off';
    document.getElementById('a_onglet3').className='off';
    //masquer personne 2,3
    document.getElementById('subject_'+lequel).style.display='none';
    document.getElementById('onglet'+lequel).style.display='none';
    //masquer boutons supprimer 2, 3
    document.getElementById('nav_1').style.display='';
    document.getElementById('nav_2').style.display='none';
    document.getElementById('nav_3').style.display='none';
    if (lequel==2){ 
        if ( document.frmbail._gorecord_2 != null ) document.frmbail._gorecord_2.value = 0
        if ( document.frmbail._id_L2 != null ) document.frmbail._id_L2.value = 0
        if ( document.frmbail._id_G2 != null ) document.frmbail._id_G2.value = 0
    }
    if (lequel==3){
        if ( document.frmbail._gorecord_3 != null ) document.frmbail._gorecord_3.value = 0
        if ( document.frmbail._id_L3 != null ) document.frmbail._id_L3.value = 0
        if ( document.frmbail._id_G3 != null ) document.frmbail._id_G3.value = 0
    }
    nbrsubjects--;
    if (nbrsubjects<=2) document.getElementById('ajout_subject').style.display='';
}

function valid_locataire(lequel)
{
    if (lequel==1){
        if ( document.getElementById('locataire_1') != null ) document.getElementById('locataire_1').style.display='';
        if ( document.getElementById('locataire_2') != null ) document.getElementById('locataire_2').style.display='none';
        if ( document.getElementById('locataire_3') != null ) document.getElementById('locataire_3').style.display='none';
        if ( document.getElementById('a_loc_onglet1') != null ) document.getElementById('a_loc_onglet1').className='on';
        if ( document.getElementById('a_loc_onglet2') != null ) document.getElementById('a_loc_onglet2').className='off';
        if ( document.getElementById('a_loc_onglet3') != null ) document.getElementById('a_loc_onglet3').className='off';
        if ( document.getElementById('a_loc_onglet0') != null ) document.getElementById('a_loc_onglet0').className='off';
    }
    if (lequel==2){
        if ( document.getElementById('locataire_1') != null ) document.getElementById('locataire_1').style.display='none';
        if ( document.getElementById('locataire_2') != null ) document.getElementById('locataire_2').style.display='';
        if ( document.getElementById('locataire_3') != null ) document.getElementById('locataire_3').style.display='none';
        if ( document.getElementById('a_loc_onglet1') != null ) document.getElementById('a_loc_onglet1').className='off';
        if ( document.getElementById('a_loc_onglet2') != null ) document.getElementById('a_loc_onglet2').className='on';
        if ( document.getElementById('a_loc_onglet3') != null ) document.getElementById('a_loc_onglet3').className='off';
        if ( document.getElementById('a_loc_onglet0') != null ) document.getElementById('a_loc_onglet0').className='off';
    }
    if (lequel==3){
        if ( document.getElementById('locataire_1') != null ) document.getElementById('locataire_1').style.display='none';
        if ( document.getElementById('locataire_2') != null ) document.getElementById('locataire_2').style.display='none';
        if ( document.getElementById('locataire_3') != null ) document.getElementById('locataire_3').style.display='';
        if ( document.getElementById('a_loc_onglet1') != null ) document.getElementById('a_loc_onglet1').className='off';
        if ( document.getElementById('a_loc_onglet2') != null ) document.getElementById('a_loc_onglet2').className='off';
        if ( document.getElementById('a_loc_onglet3') != null ) document.getElementById('a_loc_onglet3').className='on';
        if ( document.getElementById('a_loc_onglet0') != null ) document.getElementById('a_loc_onglet0').className='off';
    }
    if (lequel==0){
        if ( document.getElementById('locataire_1') != null ) document.getElementById('locataire_1').style.display='none';
        if ( document.getElementById('locataire_2') != null ) document.getElementById('locataire_2').style.display='none';
        if ( document.getElementById('locataire_3') != null ) document.getElementById('locataire_3').style.display='none';
        if ( document.getElementById('a_loc_onglet1') != null ) document.getElementById('a_loc_onglet1').className='off';
        if ( document.getElementById('a_loc_onglet2') != null ) document.getElementById('a_loc_onglet2').className='off';
        if ( document.getElementById('a_loc_onglet3') != null ) document.getElementById('a_loc_onglet3').className='off';
        if ( document.getElementById('a_loc_onglet0') != null ) document.getElementById('a_loc_onglet0').className='on';
    }
}

function valid_garant(lequel)
{
    if (lequel==1){
        if ( document.getElementById('garant_1') != null ) document.getElementById('garant_1').style.display='';
        if ( document.getElementById('garant_2') != null ) document.getElementById('garant_2').style.display='none';
        if ( document.getElementById('garant_3') != null ) document.getElementById('garant_3').style.display='none';
        if ( document.getElementById('a_gar_onglet1') != null ) document.getElementById('a_gar_onglet1').className='on';
        if ( document.getElementById('a_gar_onglet2') != null ) document.getElementById('a_gar_onglet2').className='off';
        if ( document.getElementById('a_gar_onglet3') != null ) document.getElementById('a_gar_onglet3').className='off';
        if ( document.getElementById('a_gar_onglet0') != null ) document.getElementById('a_gar_onglet0').className='off';
    }
    if (lequel==2){
        if ( document.getElementById('garant_1') != null ) document.getElementById('garant_1').style.display='none';
        if ( document.getElementById('garant_2') != null ) document.getElementById('garant_2').style.display='';
        if ( document.getElementById('garant_3') != null ) document.getElementById('garant_3').style.display='none';
        if ( document.getElementById('a_gar_onglet1') != null ) document.getElementById('a_gar_onglet1').className='off';
        if ( document.getElementById('a_gar_onglet2') != null ) document.getElementById('a_gar_onglet2').className='on';
        if ( document.getElementById('a_gar_onglet3') != null ) document.getElementById('a_gar_onglet3').className='off';
        if ( document.getElementById('a_gar_onglet0') != null ) document.getElementById('a_gar_onglet0').className='off';
    }
    if (lequel==3){
        if ( document.getElementById('garant_1') != null ) document.getElementById('garant_1').style.display='none';
        if ( document.getElementById('garant_2') != null ) document.getElementById('garant_2').style.display='none';
        if ( document.getElementById('garant_3') != null ) document.getElementById('garant_3').style.display='';
        if ( document.getElementById('a_gar_onglet1') != null ) document.getElementById('a_gar_onglet1').className='off';
        if ( document.getElementById('a_gar_onglet2') != null ) document.getElementById('a_gar_onglet2').className='off';
        if ( document.getElementById('a_gar_onglet3') != null ) document.getElementById('a_gar_onglet3').className='on';
        if ( document.getElementById('a_gar_onglet0') != null ) document.getElementById('a_gar_onglet0').className='off';
    }
    if (lequel==0){
        if ( document.getElementById('garant_1') != null ) document.getElementById('garant_1').style.display='none';
        if ( document.getElementById('garant_2') != null ) document.getElementById('garant_2').style.display='none';
        if ( document.getElementById('garant_3') != null ) document.getElementById('garant_3').style.display='none';
        if ( document.getElementById('a_gar_onglet1') != null ) document.getElementById('a_gar_onglet1').className='off';
        if ( document.getElementById('a_gar_onglet2') != null ) document.getElementById('a_gar_onglet2').className='off';
        if ( document.getElementById('a_gar_onglet3') != null ) document.getElementById('a_gar_onglet3').className='off';
        if ( document.getElementById('a_gar_onglet0') != null ) document.getElementById('a_gar_onglet0').className='on';
    }
}

function active_onglet(lequel){
    if (lequel==1){
        document.getElementById('subject_1').style.display='';
        document.getElementById('subject_2').style.display='none';
        document.getElementById('subject_3').style.display='none';
        document.getElementById('a_onglet1').className='on';
        document.getElementById('a_onglet2').className='off';
        document.getElementById('a_onglet3').className='off';
        document.getElementById('nav_1').style.display='';
        document.getElementById('nav_2').style.display='none';
        document.getElementById('nav_3').style.display='none';
    }
    if (lequel==2){
        document.getElementById('subject_1').style.display='none';
        document.getElementById('subject_2').style.display='';
        document.getElementById('subject_3').style.display='none';
        document.getElementById('a_onglet1').className='off';
        document.getElementById('a_onglet2').className='on';
        document.getElementById('a_onglet3').className='off';
        document.getElementById('nav_1').style.display='none';
        document.getElementById('nav_2').style.display='';
        document.getElementById('nav_3').style.display='none';
    }
    if (lequel==3){
        document.getElementById('subject_1').style.display='none';
        document.getElementById('subject_2').style.display='none';
        document.getElementById('subject_3').style.display='';
        document.getElementById('a_onglet1').className='off';
        document.getElementById('a_onglet2').className='off';
        document.getElementById('a_onglet3').className='on';
        document.getElementById('nav_1').style.display='none';
        document.getElementById('nav_2').style.display='none';
        document.getElementById('nav_3').style.display='';
    }
}

function checkamisite(){
    var frm = document.sendmailamifav;
    if (!check_email(frm._email.value))
    {
        alert('Veuillez renseigner une adresse e-mail valide');
        frm._email.focus();
        return;
    }
    if (!check_email(frm._email_ami.value))
    {
        alert('Veuillez renseigner une adresse e-mail valide pour le destinataire');
        frm._email_ami.focus();
        return;
    }

    frm.__email.value=frm._email.value;
    frm.__email_ami.value=frm._email_ami.value;
    frm.__message.value=frm._message.value;

 	frm._type.value=7;
 	frm._mode.value=0;
    frm.mail_Model.value='preview';
    frm.target='_top';
    document.getElementById('layfrm_amisite').style.display='none';
	document.getElementById('laywait_amisite').style.display='';
    frm.submit();
}

function alltypes(champ){
    var frm = document.frmprdsearch;
    if (champ.checked){
        for (i=0;i<frm.s_prd_Pieces.length;i++){
            frm.s_prd_Pieces[i].checked=true;
        }
    }else{
        for (i=0;i<frm.s_prd_Pieces.length;i++){
            frm.s_prd_Pieces[i].checked=false;
        }
    }
}

function checktypes() 
{
    var frm = document.frmprdsearch;
    if (frm.s_prd_Pieces[0].checked && frm.s_prd_Pieces[1].checked)
    {
        frm.s_prd_Pieces[2].checked=true;
    }
    else frm.s_prd_Pieces[2].checked=false;
}

function check_email(e) {
    ok = "1234567890qwertyuiop[]asdfghjklzxcvbnm.@-_QWERTYUIOPASDFGHJKLZXCVBNM";
    for(i=0; i < e.length ;i++){
        if(ok.indexOf(e.charAt(i))<0){ 
            return (false);
        }
    } 
    if (document.images) {
        re = /(@.*@)|(\.\.)|(^\.)|(^@)|(@$)|(\.$)|(@\.)/;
        re_two = /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/;
        if (!e.match(re) && e.match(re_two)) {
            return (-1);		
        } 
    }
}

function check_tel(e) {
    ok = "1234567890()+ ";
    for(i=0; i < e.length ;i++){
        if(ok.indexOf(e.charAt(i))<0)
        {
            return (false);
        }
    } 
    if (e.length==0 || e.length>20) return (false);
    return true;
}

function connexion() {
    if (document.frmMembre._account.value=='' || document.frmMembre._password.value=='') return;
	document.frmMembre.action='/common/code/b2c/logon_b2c.asp';
	document.frmMembre._Mode.value='2';
	document.frmMembre._Action.value='';
	document.frmMembre.submit();
	//document.frmMembre._password.value='';
}
function firstconnexion() {
	document.frmMembre.action='/common/code/all/register_all.asp?_Pmd=lamyres';
	document.frmMembre._Mode.value='0';
	document.frmMembre._Action.value='newaccount';
	document.frmMembre.submit();
}
function password() {
	document.frmMembre.action='/common/code/all/register_all.asp?_Pmd=lamyres';
	document.frmMembre._Mode.value='0';
	document.frmMembre._Action.value='lostpassword';
	document.frmMembre.submit();
}
function deconnexion(){
	document.frmDeconnexion.action='/common/code/b2c/logon_b2c.asp';
	document.frmDeconnexion._Mode.value='1';
	document.frmDeconnexion._Action.value='';
	document.frmDeconnexion.submit();
}
function editaccount() {
	document.frmDeconnexion.action='/common/code/all/register_all.asp?_Pmd=lamyres';
	document.frmDeconnexion._Mode.value='0';
	document.frmDeconnexion._Action.value='editaccount';
	document.frmDeconnexion.submit();
}

function isDate(myDateStr){
	var myDate = DateFromSting(myDateStr)
	if ( myDate == null ) return false; /* ex. on pourrait saisir 31/04/2005 ce qui donnerait 01/05/2005 */
	return true;
}

function DateFromSting(myDateStr){
	var aArryDate = myDateStr.split('/');
	if ( aArryDate.length != 3 ) return false;
	var myDayStr = aArryDate[0];
	if ( myDayStr.length > 1 && myDayStr.substr(0,1) == '0' ) myDayStr = myDayStr.substr(1,1);
	var myMonthStr = aArryDate[1];
	if ( myMonthStr.length > 1 && myMonthStr.substr(0,1) == '0' ) myMonthStr = myMonthStr.substr(1,1);
	var myYearStr = aArryDate[2];
	if ( myYearStr.length > 1 && myYearStr.substr(0,1) == '0' ) myYearStr = myYearStr.substr(1,1);

	intDay = parseInt(myDayStr);
	intMonth = parseInt(myMonthStr);
	intYear = parseInt(myYearStr);
	
	if ( isNaN(intDay) || isNaN(intMonth) || isNaN(intYear) ) return false;

	intMonth --; /*mois de 0 a 11*/
	
	var myDate = new Date(intYear, intMonth, intDay);

	if ( myDate.getMonth() != intMonth ) /* ex. on pourrait saisir 31/04/2005 ce qui donnerait 01/05/2005 */
		return null;
	else
		return myDate;
	
}


function getAge(datedeb, datefin){
    var nbj=new Array(0,31,28,31,30,31,30,31,31,30,31,30,31);
    // Attention, en javascript les mois commencent à zéro
    aad=datedeb.getYear();mmd=datedeb.getMonth()+1;jjd=datedeb.getDate();hhd=datedeb.getHours();mnd=datedeb.getMinutes();ssd=datedeb.getSeconds();
    aaf=datefin.getYear();mmf=datefin.getMonth()+1;jjf=datefin.getDate();hhf=datefin.getHours();mnf=datefin.getMinutes();ssf=datefin.getSeconds();
    if(aaf<1900){aaf=aaf+1900;}
    if(aad<1900){aad=aad+1900;}
    if(aaf%4==0){nbj[2]=29;}
    if((aaf%100==0)&&(aaf%400!=0)){nbj[2]=28;}
    if(ssf<ssd){ssf=ssf+60;mnf=mnf-1;}
    if(mnf<mnd){mnf=mnf+60;hhf=hhf-1;}
    if(hhf<hhd){hhf=hhf+24;jjf=jjf-1;}
    if(jjf<jjd){jjf=jjf+nbj[mmf];mmf=mmf-1;}
    if(mmf<mmd){mmf=mmf+12;aaf=aaf-1;}   
    
    return  aaf-aad;           
    
}