jQuery(function($){
        dc = new Date();
        $.datepicker.regional['es'] = {
                closeText: 'Cerrar',
                prevText: '&#x3c;Ant',
                nextText: 'Sig&#x3e;',
                currentText: 'Hoy',
                monthNames: ['Enero','Febrero','Marzo','Abril','Mayo','Junio',
                'Julio','Agosto','Septiembre','Octubre','Noviembre','Diciembre'],
                monthNamesShort: ['Ene','Feb','Mar','Abr','May','Jun',
                'Jul','Ago','Sep','Oct','Nov','Dic'],
                dayNames: ['Domingo','Lunes','Martes','Mi&eacute;rcoles','Jueves','Viernes','S&aacute;bado'],
                dayNamesShort: ['Dom','Lun','Mar','Mi&eacute;','Juv','Vie','S&aacute;b'],
                dayNamesMin: ['Do','Lu','Ma','Mi','Ju','Vi','S&aacute;'],
                weekHeader: 'Sm',
                dateFormat: 'dd/mm/yy',
                firstDay: 1,
                isRTL: false,
                showMonthAfterYear: false,
                defaultDate: dc,
                numberOfMonths: 2,
                yearSuffix: ''};
        $.datepicker.setDefaults($.datepicker.regional['es']);
});

$(document).ready(function(){
   $("#buscador_datapicker").datepicker({
      minDate: dc,
      showOn: 'both',
      buttonImage: '/images/calendar.png',
      buttonImageOnly: true,
      //numberOfMonths: 1,
      onSelect: function(textoFecha, objDatepicker){
        //alert('Has seleccionado: ' + textoFecha);
        var option = this.id == "buscador_datapicker" ? "minDate" : "maxDate";
        if (option == "minDate"){
                instance = $( this ).data( "datepicker" );
                date = $.datepicker.parseDate(
                        instance.settings.dateFormat ||
                        $.datepicker._defaults.dateFormat,
                        textoFecha, instance.settings );
                var d = new Date(date);
                d.setDate(d.getDate() + 1);
            $("#buscador_datapickerOut").datepicker( "option", option, d );
        }
      }
   });
   $("#buscador_datapickerOut").datepicker({
      minDate: dc,
      showOn: 'both',
      buttonImage: '/images/calendar.png',
      buttonImageOnly: true,
      //numberOfMonths: 1,
      onSelect: function(textoFecha, objDatepicker){
         $("#mensaje").html("<p>Has seleccionado: " + textoFecha + "</p>");
      }
   });
})

$(document).ready(function(){
   $("#buscador2_datapicker").datepicker({
      minDate: dc,
      numberOfMonths: 1,
      onSelect: function(textoFecha, objDatepicker){
        //$("#mensaje").html("<p>Has seleccionado: " + textoFecha + "</p>");
        var option = this.id == "buscador2_datapicker" ? "minDate" : "maxDate";
        if (option == "minDate"){
                instance = $( this ).data( "datepicker" );
                date = $.datepicker.parseDate(
                        instance.settings.dateFormat ||
                        $.datepicker._defaults.dateFormat,
                        textoFecha, instance.settings );
                var d = new Date(date);
                d.setDate(d.getDate() + 1);
            $("#buscador2_datapickerOut").datepicker( "option", option, d );
        }
      }
   });
   $("#buscador2_datapickerOut").datepicker({
      minDate: dc,
      numberOfMonths: 1,
      onSelect: function(textoFecha, objDatepicker){
         $("#mensaje").html("<p>Has seleccionado: " + textoFecha + "</p>");
      }
   });
})

$(document).ready(function(){
   $("#buscador_datapicker3").datepicker({
      minDate: dc,
      showOn: 'both',
      buttonImage: '/images/calendarBlau.png',
      buttonImageOnly: true,
      numberOfMonths: 1,
      onSelect: function(textoFecha, objDatepicker){
         $("#mensaje").html("<p>Has seleccionado: " + textoFecha + "</p>");
                 var option = this.id == "buscador3_datapicker" ? "minDate" : "maxDate";
        if (option == "minDate"){
                instance = $( this ).data( "datepicker" );
                date = $.datepicker.parseDate(
                        instance.settings.dateFormat ||
                        $.datepicker._defaults.dateFormat,
                        textoFecha, instance.settings );
                var d = new Date(date);
                d.setDate(d.getDate() + 1);
            $("#buscador3_datapickerOut").datepicker( "option", option, d );
        }
      }
   });
   $("#buscador_datapickerOut3").datepicker({
      minDate: dc,
      showOn: 'both',
      buttonImage: '/images/calendarBlau.png',
      buttonImageOnly: true,
      numberOfMonths: 1,
      onSelect: function(textoFecha, objDatepicker){
         $("#mensaje").html("<p>Has seleccionado: " + textoFecha + "</p>");
      }
   });
})
$(document).ready(function(){
    $("#datapicker").datepicker({
      minDate: dc,
      numberOfMonths: 1,
      onSelect: function(textoFecha, objDatepicker){
        //alert('Has seleccionado: ' + textoFecha);
        var option = this.id == "datapicker" ? "minDate" : "maxDate";
        if (option == "minDate"){
                instance = $( this ).data( "datepicker" );
                date = $.datepicker.parseDate(
                        instance.settings.dateFormat ||
                        $.datepicker._defaults.dateFormat,
                        textoFecha, instance.settings );
                var d = new Date(date);
                d.setDate(d.getDate() + 1);
            $("#datapickerOut").datepicker( "option", option, d );
        }
      }
    });
    $("#datapickerOut").datepicker({
      minDate: dc,
      numberOfMonths: 1,
      onSelect: function(textoFecha, objDatepicker){
        var d = new Date(($("#datapickerOut").datepicker( "getDate" )));
        d.setDate(d.getDate() - 1);
        if ($("#datapickerOut").datepicker( "getDate" ) < $("#datapicker").datepicker( "getDate" ))
            $("#datapicker").datepicker( "setDate", d );
      }
    });
})


function DiferenciaFechas (f1,f2) {
    //Obtiene los datos del formulario
    CadenaFecha1 = f1;
    CadenaFecha2 = f2;
        
    //Obtiene dia, mes y año
    var fecha1 = new fecha( CadenaFecha1 )   ;
    var fecha2 = new fecha( CadenaFecha2 );
 
    //Obtiene objetos Date
    var miFecha1 = new Date( fecha1.anio, fecha1.mes-1, fecha1.dia );
    var miFecha2 = new Date( fecha2.anio, fecha2.mes-1, fecha2.dia );
    
    //Resta fechas y redondea
    var diferencia = Math.abs(miFecha1.getTime() - miFecha2.getTime());    
    var dias = Math.floor(diferencia / (1000 * 60 * 60 * 24));
    
    return dias
}

function fecha( cadena ) {
   //Separador para la introduccion de las fechas
   var separador = "/";

   //Separa por dia, mes y año
   if ( cadena.indexOf( separador ) != -1 ) {
                var posi1 = 0;
                var posi2 = cadena.indexOf( separador, posi1 + 1 );
                var posi3 = cadena.indexOf( separador, posi2 + 1 );
                this.dia = cadena.substring( posi1, posi2 );
                this.mes = cadena.substring( posi2 + 1, posi3 );
                this.anio = cadena.substring( posi3 + 1, cadena.length );
   } else {
                this.dia = 0;
                this.mes = 0;
                this.anio = 0 ;
   }
}

function validar_submit_form(s1, s2, s3) {
    if (((document.forms['form_cercador'].datapicker.value == "Seleccionar") ||
        (document.forms['form_cercador'].datapickerOut.value == "Seleccionar")) ||
    ((document.forms['form_cercador'].datapicker.value == "Select") ||
        (document.forms['form_cercador'].datapickerOut.value == "Select")) ||
((document.forms['form_cercador'].datapicker.value == "Selecionar") ||
        (document.forms['form_cercador'].datapickerOut.value == "Selecionar")) || ((document.forms['form_cercador'].datapicker.value == "SÃ©lectionnez") ||
        (document.forms['form_cercador'].datapickerOut.value == "SÃ©lectionnez"))) {
        alert (s1);
    }
    else {
        if(DiferenciaFechas(document.forms['form_cercador'].datapickerOut.value,document.forms['form_cercador'].datapicker.value)>8) {
            alert(s2);
        } 
		else if(DiferenciaFechas(document.forms['form_cercador'].datapickerOut.value,document.forms['form_cercador'].datapicker.value)<0){
			alert(s3);
		}
		else {
            document.forms['form_cercador'].submit()
        }
    }
}
