$.datepicker.regional['es'] = {
    currentText: 'Hoy',
    monthNames: ['Enero','Febrero','Marzo','Abril','Mayo','Junio','Julio','Agosto','Septiembre','Octubre','Noviembre','Diciembre'],
    dayNames: ['Domingo','Lunes','Martes','Mi&eacute;rcoles','Jueves','Viernes','S&aacute;bado'],
    dayNamesMin : ['Do', 'Lu', 'Ma', 'Mi', 'Ju', 'Vi', 'Sa'],
    dateFormat: 'dd/mm/yy',
    firstDay: 1,
    isRTL: false,
    showMonthAfterYear: false,
    yearSuffix: ''
};
$.datepicker.regional['fr'] = {
    currentText: 'Aujourd\'hui',
    monthNames: ['Janvier', 'Février', 'Mars', 'Avril', 'Mai', 'Juin', 'Juillet', 'Août', 'Septembre', 'Octobre', 'Novembre', 'Décembre'],
    dayNames: ['Dimanche', 'Lundi', 'Mardi', 'Mercredi', 'Jeudi', 'Vendredi', 'Samedi'],
    dayNamesMin: ['Di', 'Lu', 'Ma', 'Me', 'Je', 'Ve', 'Sa'],
    dateFormat: 'dd/mm/yy',
    firstDay: 1,
    isRTL: false,
    showMonthAfterYear: false,
    yearSuffix: ''
};
$.datepicker.regional['de'] = {
    currentText: 'Heute',
    monthNames: ['Januar', 'Februar', 'März', 'April', 'Mai', 'Juni', 'Juli', 'August', 'September', 'Oktober', 'November', 'Dezember'],
    dayNames: ['Sonntag', 'Montag', 'Dienstag', 'Mittwoch', 'Donnerstag', 'Freitag', 'Samstag'],
    dayNamesMin: ['So', 'Mo', 'Di', 'Mi', 'Do', 'Fr', 'Sa'], 
    dateFormat: 'dd/mm/yy',
    firstDay: 1,
    isRTL: false,
    showMonthAfterYear: false,
    yearSuffix: ''
};
var myMinDate = new Date();
myMinDate = myMinDate.valueOf() + 24*3600*1000;
myMinDate = new Date(myMinDate);
function fechasBuscador(date)
{
    var dia, mes, anyo, aux, aux2, index;
    aux = date.split("-");
    dia = parseInt(aux[0], 10);mes = parseInt(aux[1], 10);anyo = parseInt(aux[2], 10);aux2 = new Date();
    index = mes - aux2.getMonth();
    if ($(this).attr("id") == "checkIn")
    {
        if (anyo>aux2.getFullYear()){index += 12;}
        $("#checkOut").datepicker('option', 'minDate', new Date(anyo, mes-1, dia+3, 0, 0, 0));
        $("#diaEntrada option[index="+dia+"]").attr("selected", "selected");
        $("#mesEntrada option[index="+index+"]").attr("selected", "selected");
    }
    else
    {
        aux = new Date();
        aux2 = $("#checkIn").val().split("-");
        if (aux2.length == 3)
        {
            index = mes - parseInt(aux.getMonth());
            if (anyo > parseInt(aux.getFullYear(), 10)) {index += 12;}
        }
        $("#diaSalida option[index="+dia+"]").attr("selected", "selected");
        $("#mesSalida option[index="+index+"]").attr("selected", "selected");
    }
}
function fechasBuscador2(date)
{
    var dia, mes, anyo, aux, aux2, index;
    aux = date.split("-");
    dia = parseInt(aux[0], 10);
    mes = parseInt(aux[1], 10);
    anyo = parseInt(aux[2], 10);
    aux2 = new Date();
    index = mes - aux2.getMonth();
    if ($(this).attr("id") == "checkIn2")
    {
        if (anyo>aux2.getFullYear()){index += 12;}
        $("#checkOut2").datepicker('option', 'minDate', new Date(anyo, mes-1, dia+3, 0, 0, 0));
        // dia-1, index-1 porque este buscador no tiene un primer option en blanco para el select de dia y mes
        $("#diaEntrada2 option[index="+(dia-1)+"]").attr("selected", "selected");
        $("#mesEntrada2 option[index="+(index-1)+"]").attr("selected", "selected");
    }
    else
    {
        aux = new Date();
        aux2 = $("#checkIn2").val().split("-");
        if (aux2.length == 3)
        {
            index = mes - parseInt(aux.getMonth());
            if (anyo > parseInt(aux.getFullYear(), 10)) {index += 12;}
        }
        $("#diaSalida2 option[index="+(dia-1)+"]").attr("selected", "selected");
        $("#mesSalida2 option[index="+(index-1)+"]").attr("selected", "selected");
    }
}
$(function(){
    $("#checkIn, #checkOut").datepicker({
        numberOfMonths: 2,
        showButtonPanel: false,
        //minDate: new Date(new Date().getFullYear(), new Date().getMonth(), new Date().getDate(), 0),
        minDate : myMinDate,
        maxDate: new Date(new Date().getFullYear()+1, new Date().getMonth()+1, 0, 0),
        showOn: 'button',
        onSelect: fechasBuscador,
        hideIfNoPrevNext: true ,
        buttonText: '',
        firstDay: 1,
        closeText: 'X',
        dateFormat: 'dd-mm-yy'
    });
    $("#checkIn2, #checkOut2").datepicker({
        numberOfMonths: 2,
        showButtonPanel: false,
        //minDate: new Date(new Date().getFullYear(), new Date().getMonth(), new Date().getDate(), 0),
        minDate : myMinDate, 
        maxDate: new Date(new Date().getFullYear()+1, new Date().getMonth()+1, 0, 0),
        showOn: 'button',
        onSelect: fechasBuscador2,
        hideIfNoPrevNext: true ,
        buttonText: '',
        firstDay: 1,
        closeText: 'X', 
        dateFormat: 'dd-mm-yy', 
        beforeShowDay: function (date){
            var m = date.getMonth(),  d = date.getDate(),  y = date.getFullYear();
            if($.inArray(y + "-" + (m+1) + "-" + d,ocupados) != -1){
                return [false, 'ko'];}
            if($.inArray(y + "-" + (m+1) + "-" + d,nodisponibles) != -1){
                return [false,'nd'];
            }
            return [true];
        }
    });
});
