$(document).ready(function(){
    $.datepicker.setDefaults($.extend({
        showMonthAfterYear: false
    }, $.datepicker.regional['es'], {
        minDate:0
    }));
    $("#fecha_desde").datepicker({
        numberOfMonths: 2,
        constrainInput: true,
        showOn: 'button',
        buttonImage: '/images/calendario.jpg',
        buttonImageOnly: true,
        firstDay: 1
    });

    var fecha = $.datepicker.formatDate('dd/mm/yy', new Date());
    $("#fecha_desde").val(fecha);
    
    $("select[id^=ninos_]").change(function(){
        var numero_ninos = $(this).val();
        var ocupacion= $(this).attr("id").split("_")[1];
        $("div[id^=div_edad_nino_"+ocupacion+"]").hide();
        $("div[id^=cabecera_edad_]").hide(); 
        for (i=1;i<=numero_ninos;i++){
            $("div[id^=div_edad_nino_"+ocupacion+"_"+i+"]").show();

        }
        var max = Math.max($("#ninos_1").val());
        for (i=1;i<=max;i++) {
            $("div[id^=cabecera_edad_"+i+"]").show();
        }
    });

    $("form.contacto_oferta").submit(function(){
        var errores_ocupaciones=0;
        var errores_fecha=0;

        // Compruebo las ocupaciones
        $("select[id^=edad_nino_]").each(function(){
            if ($(this).parent().css('display')=="block" && $(this).val()=="-1") {
                /* $(this).css('background-color','red'); */
                errores_ocupaciones+=1;
            }
        });

        // Compruebo la fecha

        var fecha = $("input[id='fecha_desde']").val();
        
        try {
            var fecha_textbox = $.datepicker.parseDate('dd/mm/yy', fecha);
            var fecha_hoy = new Date();
            fecha_hoy.setHours(0, 0, 0, 0);
            if (fecha_textbox<fecha_hoy) {
                errores_fecha+=1;
            }
        } catch(e) {
            errores_fecha+=1;
        }



        
        if (errores_ocupaciones>0) {
            $("#error_ocupaciones").dialog({
                position: [550,350],
                modal: true,
                resizable: false,
                width: 350,
                draggable: false
            });

            $("#error_ocupaciones").dialog('open');
            return false;
       
        } else if (errores_fecha>0) {
            $("#error_fecha").dialog({
                position: [550,350],
                modal: true,
                resizable: false,
                width: 350,
                draggable: false
            });
          
            return false;
        } else {
            return true;
        }
    });
});
