function calcul_nbnuitee(date_arr,date_dep, nb_nuitee, typeModif)
{
    if(typeModif == 1) {
        var aaaammjj_arr =  jQuery("#"+date_arr).val();
        if( aaaammjj_arr == "" ) {
            jQuery("#"+nb_nuitee).val("");
            return;
        }

        var aaaa_arr=parseFloat(aaaammjj_arr.substr(6,4));
        var jj_arr=parseFloat(aaaammjj_arr.substr(0,2));
        var  mm_arr=parseFloat(aaaammjj_arr.substr(3,2));

        var arr = new Date();
        arr.setYear(aaaa_arr);
        arr.setMonth(mm_arr - 1);
        arr.setDate(jj_arr);

        // Convertir le jour et la date en  milliseconds
        var date1_ms = arr.getTime()
        var date2_ms = new Date().getTime()
        if(date2_ms > date1_ms) {
            jQuery("#"+nb_nuitee).val("");
            alert("Votre date d'arrivée est antérieur à la date du jour");
            return;
        }
        var dep = new Date();
        dep.setYear(aaaa_arr);
        dep.setMonth(mm_arr - 1);
        dep.setDate(jj_arr + 1);
        
        jQuery("#"+date_dep).val(dep.toLocaleFormat("%d/%m/%Y"));

        jQuery("#"+nb_nuitee).val(1);

    } else if(typeModif == 2) {
        var aaaammjj_dep =  jQuery("#"+date_dep).val();
        if( aaaammjj_dep=="" ) {
            jQuery("#"+nb_nuitee).val("");
            return;
        }

        var aaaa_dep=parseFloat(aaaammjj_dep.substr(6,4));
        var jj_dep=parseFloat(aaaammjj_dep.substr(0,2));
        var mm_dep=parseFloat(aaaammjj_dep.substr(3,2));
        
        var dep = new Date();
        dep.setYear(aaaa_dep);
        dep.setMonth(mm_dep - 1);
        dep.setDate(jj_dep);

        aaaammjj_arr =  jQuery("#"+date_arr).val();
        if( aaaammjj_arr=="" ) {

            var arr = new Date();
            arr.setYear(aaaa_dep);
            arr.setMonth(mm_dep - 1);
            arr.setDate(jj_dep - 1);

            jQuery("#"+date_arr).val(arr.toLocaleFormat("%d/%m/%Y"));

            jQuery("#"+nb_nuitee).val(1);
            return;
        } else {


            var aaaa_arr=parseFloat(aaaammjj_arr.substr(6,4));
            var jj_arr=parseFloat(aaaammjj_arr.substr(0,2));
            var  mm_arr=parseFloat(aaaammjj_arr.substr(3,2));

            var arr = new Date();
            arr.setYear(aaaa_arr);
            arr.setMonth(mm_arr - 1);
            arr.setDate(jj_arr);
        
            // Le nombre de milliseconds en un jour
            var ONE_DAY = 1000 * 60 * 60 * 24

            // Convertir le jour et la date en  milliseconds
            var date1_ms = arr.getTime()
            var date2_ms = dep.getTime()

            if(date2_ms <= date1_ms) {
                jQuery("#"+nb_nuitee).val("");
                alert("Votre date de départ est antérieur à la date d'arrivée");
                return;
            }

            // Calcul la difference en milliseconds
            var difference_ms = Math.abs(date1_ms - date2_ms)

            // Convertir encore en jours et retourner le resultat
            jQuery("#"+nb_nuitee).val(Math.round(difference_ms/ONE_DAY));

        }

    } else if(typeModif == 3) {
        var aaaammjj_arr =  jQuery("#"+date_arr).val();
        if( aaaammjj_arr=="" ) {
            return;
        }
        var nbnuitee =  jQuery("#"+nb_nuitee).val();
        if( nbnuitee=="" ) {
            return;
        }
        nbnuitee =  parseFloat(nbnuitee);
        if( nbnuitee==0 ) {
            jQuery("#"+nb_nuitee).val("");
            return;
        }
        var aaaa_arr=parseFloat(aaaammjj_arr.substr(6,4));
        var jj_arr=parseFloat(aaaammjj_arr.substr(0,2));
        var mm_arr=parseFloat(aaaammjj_arr.substr(3,2));

        var arr = new Date();
        arr.setYear(aaaa_arr);
        arr.setMonth(mm_arr - 1);
        arr.setDate(jj_arr + nbnuitee);
        jQuery("#"+date_dep).val(arr.toLocaleFormat("%d/%m/%Y"));
    }
	



}

//
//     Cette fonction met en forme jj/mm/aaaa la date.
//		Input : 	La date
//		Output :	La date sous la forme JJ/MM/AAAA
//
function formedate(jjmmaa)
{
    if(jjmmaa=="")
        return "";
    //
    // recherche du jour via le séparateur en 2d, 3ème position ou pas de séparateur
    //
    var jj=jjmmaa.substr(0,2);
    var mm=jjmmaa.substr(3,2);
    var aa=jjmmaa.substr(6,4);
    if (isNaN(jjmmaa.substr(1,1)))				//  correspond à  4/
    {
        jj=jjmmaa.substr(0,1);
        if (isNaN(jjmmaa.substr(3,1)))			//  correspond à  4/5/
        {
            mm=jjmmaa.substr(2,1);
            aa=jjmmaa.substr(4,4);
        }
        else
        {
            mm=jjmmaa.substr(2,2);
            if (isNaN(jjmmaa.substr(4,1)))		//  correspond à  4/05/  ou 4
            {
                aa=jjmmaa.substr(5,4);
            }
            else								//	correspond à  4/0503 ou 4
            {
                aa=jjmmaa.substr(4,4);
            }
        }
    }
    else
    {
        if (isNaN(jjmmaa.substr(2,1)))			//  correspond à  04/
        {
            if (isNaN(jjmmaa.substr(4,1)))		//  correspond à  04/5/
            {
                mm=jjmmaa.substr(3,1);
                aa=jjmmaa.substr(5,4);
            }
            else
            {
                if (isNaN(jjmmaa.substr(5,1)))	//  correspond à  04/05/ ou 04/05
                {
                    aa=jjmmaa.substr(6,4);
                }
                else
                {
                    aa=jjmmaa.substr(5,4);
                }
            }
        }
        else
        {
            mm=jjmmaa.substr(2,2);
            aa = isNaN(jjmmaa.substr(4,1)) ? jjmmaa.substr(5,4) : jjmmaa.substr(4,4) ;
        /*
			if (isNaN(jjmmaa.substr(4,1)))	//	correspond à  0405/  ou 0405
				{
				aa=jjmmaa.substr(5,4);
				}
			else
				{
				aa=jjmmaa.substr(4,4);
				}
				*/
        }
    }
    jj=parseFloat(jj*1);
    mm=parseFloat(mm*1);
    aa=parseFloat(aa*1);
    var today=new Date();
    if (jj<1) jj=parseFloat(today.getDate());
    if (mm<1) mm=parseFloat(today.getMonth())+1;
    if (aa<1) aa=parseFloat(today.getFullYear());
    if (aa<2000) aa=aa+2000;
    if (jj<10) 	 jj="0"+jj;
    if (mm<10)	 mm="0"+mm;
    if ((isNaN(jj))||(jj<1)||(jj>31))
    {
        alert("Le jour n'est pas correct : "+jj);
        return "";
    }
    if ((isNaN(mm))||(mm<1)||(mm>12))
    {
        alert("Le mois n'est pas correct : "+mm);
        return "";
    }

    return (jj+"/"+mm+"/"+aa);
}

