var date_du_jour_date = new Date();
var jour_date_du_jour_number = date_du_jour_date.getDate();
var mois_date_du_jour_number = date_du_jour_date.getMonth();
var annee_date_du_jour_number = date_du_jour_date.getFullYear();

function initialisation()
{
    document.getElementById("jour_arrivee").value = jour_date_du_jour_number;
    document.getElementById("mois_arrivee").value = mois_date_du_jour_number;
    document.getElementById("annee_arrivee").value = annee_date_du_jour_number;

    modifieSelect("nombre_nuits", nombre_nuits_number);
    modifieSelect("nombre_adultes", nombre_adultes_number);
    
    var tmp_select_mois = document.getElementById("mois_arrivee_select");
    
    for (var i = 0 ; i < mois_array.length ; i++)
    {
        tmp_select_mois.options[i] = new Option(mois_array[i], i);
    }
    
    var tmp_select_annee = document.getElementById("annee_arrivee_select");
    
    for (var i = 0 ; i < nombre_annee_number ; i++)
    {
        tmp_select_annee.options[i] = new Option(annee_date_du_jour_number + i, annee_date_du_jour_number + i);
    }
    
    var date_reservation_date = decalageReservation();
    
    var jour_reservation = date_reservation_date.getDate();
    var mois_reservation = date_reservation_date.getMonth();
    var annee_reservation = date_reservation_date.getFullYear();
    
    modificationNombreJourParMois(annee_reservation, mois_reservation);
    
    document.getElementById("jour_arrivee_select").value = jour_reservation;
    document.getElementById("mois_arrivee_select").value = mois_reservation;
    document.getElementById("annee_arrivee_select").value = annee_reservation;
}


function decalageReservation()
{
    var date_du_jour_et_decalage_date = new Date(annee_date_du_jour_number, mois_date_du_jour_number, jour_date_du_jour_number + decalage_de_reservation_number);
    
    return date_du_jour_et_decalage_date;
}

function modificationNombreJourParMois(p_annee_reservation, p_mois_reservation)
{    
    var tmp_date = new Date();
    
    tmp_date.setFullYear(p_annee_reservation);
    
    p_mois_reservation++;
    tmp_date.setMonth(p_mois_reservation);
    
    tmp_date.setDate(1);
    
    tmp_date.setDate(tmp_date.getDate() - 1);
    
    var nombre_jour_dans_mois_number = tmp_date.getDate();
    
    modifieChampJour(nombre_jour_dans_mois_number);
    
    return nombre_jour_dans_mois_number;
}

function selectionMoisAnneeChangee()
{
    document.getElementById("jour_arrivee").value = document.getElementById("jour_arrivee_select").value;
    
    var tmp_mois_selectionnee_number = document.getElementById("mois_arrivee_select").value;
    var tmp_annee_selectionnee_number = document.getElementById("annee_arrivee_select").value;
    
    var tmp_jour_number = modificationNombreJourParMois(tmp_annee_selectionnee_number, tmp_mois_selectionnee_number);
}

function modifieChampJour(p_nombre_jour_dans_mois_number)
{
    var tmp_select_jour_arrivee = document.getElementById("jour_arrivee_select");
    
    tmp_select_jour_arrivee.length = null;
        
    for (var i = 1 ; i <= p_nombre_jour_dans_mois_number ; i++)
    {
        var tmp_name = i;
        if (tmp_name < 10) tmp_name = "0" + tmp_name;
        tmp_select_jour_arrivee.options[i] = new Option(tmp_name, i);
    }
    
    tmp_select_jour_arrivee.options[0] = null;
    
    tmp_select_jour_arrivee.options[document.getElementById("jour_arrivee").value - 1].selected=true;
}

function modifieSelect(p_id, p_nombre)
{
    var tmp_select = document.getElementById(p_id);
    
    for (var i = 1 ; i <= p_nombre ; i++)
    {
        tmp_select.options[i] = new Option(i, i);
    }
    
    tmp_select.options[0] = null;
	
	if (p_id == "nombre_adultes") document.getElementById(p_id).selectedIndex = 1;
}

function valideQuicksearch()
{
    var tmp_select_jour_arrivee = document.getElementById("jour_arrivee_select").value;
    if (tmp_select_jour_arrivee < 10) "0" + tmp_select_jour_arrivee;
    document.getElementById("jour_arrivee").value = tmp_select_jour_arrivee;
    
    var tmp_select_mois_arrivee = document.getElementById("mois_arrivee_select").value;
    tmp_select_mois_arrivee++;
    if (tmp_select_mois_arrivee < 10) "0" + tmp_select_mois_arrivee;
    document.getElementById("mois_arrivee").value = tmp_select_mois_arrivee;
    
    document.getElementById("annee_arrivee").value = document.getElementById("annee_arrivee_select").value;
    
    document.getElementById("quicksearch_formulaire").submit();
}
                
