﻿// JavaScript Document


function validar(inform) {
  
  var v_year=document.frmMain.f_year.value;
  var v_mes=document.frmMain.f_mes.value;
  var v_dia=document.frmMain.f_dia.value;
    
  var fecha= new Date(v_year,v_mes-1,v_dia);

//ADVANCE BOOKING (fecha inicio reserva)

  var v_year_i=document.frmMain.f_year.value;
  var v_mes_i=document.frmMain.f_mes.value;
  var v_dia_i=document.frmMain.f_dia.value;
  var v_hora_i=document.frmMain.f_hora.value;
    
  var fecha_i= new Date(v_year_i,v_mes_i-1,v_dia_i,v_hora_i-2);

//bloquear reservas en domingos
  var fecha_d= new Date(v_year,v_mes-1,v_dia);
//

  var v_year_r=document.frmMain.f_year_r.value;
  var v_mes_r=document.frmMain.f_mes_r.value;
  var v_dia_r=document.frmMain.f_dia_r.value;

  var fecha_r= new Date(v_year_r,v_mes_r-1,v_dia_r);

//bloquear devoluciones en domingos
  var fecha_rd= new Date(v_year_r,v_mes_r-1,v_dia_r);
//

  var now = new Date();
  var v_year_c=now.getFullYear();
  var v_month_c=now.getMonth();
  var v_day_c=now.getDate();	
  var v_hour_c=now.getHours();
  
  var date_c= new Date(v_year_c,v_month_c,v_day_c,v_hour_c);
  
  var v_horariod = ( "Las oficinas de Miraflores, San Isidro, Barranco y San Borja no atienden los domingos.\n\nPor favor seleccione otra fecha o escoja una oficina de Aeropuerto\npara el recojo de su veh\355culo.\nLas oficinas de Aeropuerto atienden las 24 horas los 365 d\355as del a\361o." );
  
  var v_horariodr = ( "Las oficinas de Miraflores, San Isidro, Barranco y San Borja no atienden los domingos.\n\nPor favor seleccione otra fecha o escoja una oficina de Aeropuerto\npara la devoluci\363n de su veh\355culo.\nLas oficinas de Aeropuerto atienden las 24 horas los 365 d\355as del a\361o." );
  
  var v_horariols = ( "Por favor verifique el Horario de Atenci\363n para su recojo:\n\nLas Oficinas de Miraflores, San Isidro, Barranco y San Borja atienden:\n-De lunes a viernes de 8:30 a 18:30\n-Los s\341bados de 9:00 a 16:00\n\nSeleccione un hora diferente o escoja una oficina de Aeropuerto\nlas cuales atienden las 24 horas los 365 d\355as del a\361o." );
  
  var v_horariolsd = ( "Por favor verifique el Horario de Atenci\363n para su devoluci\363n:\n\nLas Oficinas de Miraflores, San Isidro, Barranco y San Borja atienden:\n-De lunes a viernes de 8:30 a 18:30\n-Los s\341bados de 9:00 a 16:00\n\nSeleccione un hora diferente o escoja una oficina de Aeropuerto\nlas cuales atienden las 24 horas los 365 d\355as del a\361o." );
  
    var v_horario24 = ( "Por favor verifique el Horario de Atenci\363n:\n\nEl 24 de diciembre las Oficinas de Miraflores, Barranco y San Borja\natender\341n de 8:30 a 13:00\n\nSeleccione un hora diferente o escoja una oficina de Aeropuerto\nlas cuales atienden las 24 horas los 365 d\355as del a\361o." );

    var v_horario25 = ( "Por favor verifique el Horario de Atenci\363n:\n\nEl 25 de diciembre las Oficinas de Miraflores, Barranco y San Borja no atender\341n.\n\nSeleccione un fecha diferente o escoja una oficina de Aeropuerto\nlas cuales atienden las 24 horas los 365 d\355as del a\361o." );

    var v_horario31 = ( "Por favor verifique el Horario de Atenci\363n:\n\nEl 31 de diciembre las Oficinas de Miraflores, Barranco y San Borja\natender\341n de 8:30 a 13:00\n\nSeleccione un hora diferente o escoja una oficina de Aeropuerto\nlas cuales atienden las 24 horas los 365 d\355as del a\361o." );

    var v_horario1 = ( "Por favor verifique el Horario de Atenci\363n:\n\nEl 1 de enero las Oficinas de Miraflores, Barranco y San Borja no atender\341n.\n\nSeleccione un fecha diferente o escoja una oficina de Aeropuerto\nlas cuales atienden las 24 horas los 365 d\355as del a\361o." );
	
    var v_horario28 = ( "Por favor verifique el Horario de Atenci\363n:\n\nEl 28 de julio las Oficinas de Miraflores, Barranco y San Borja\natender\341n de 8:30 a 13:00\n\nSeleccione un hora diferente o escoja una oficina de Aeropuerto\nlas cuales atienden las 24 horas los 365 d\355as del a\361o." );

    var v_horario29 = ( "Por favor verifique el Horario de Atenci\363n:\n\nEl 29 de julio las Oficinas de Miraflores, Barranco y San Borja no atender\341n.\n\nSeleccione un fecha diferente o escoja una oficina de Aeropuerto\nlas cuales atienden las 24 horas los 365 d\355as del a\361o." );

    var v_horario09 = ( "Por favor verifique el Horario de Atenci\363n:\n\nEl 9 de abril las Oficinas de Miraflores, Barranco y San Borja\natender\341n de 8:30 a 13:00\n\nSeleccione un hora diferente o escoja una oficina de Aeropuerto\nlas cuales atienden las 24 horas los 365 d\355as del a\361o." );

    var v_horario10 = ( "Por favor verifique el Horario de Atenci\363n:\n\nEl 10 de abril las Oficinas de Miraflores, Barranco y San Borja no atender\341n.\n\nSeleccione un fecha diferente o escoja una oficina de Aeropuerto\nlas cuales atienden las 24 horas los 365 d\355as del a\361o." );

    var v_horario296 = ( "Por favor verifique el Horario de Atenci\363n:\n\nEl 29 de junio las Oficinas de Miraflores, Barranco y San Borja no atender\341n.\n\nSeleccione un fecha diferente o escoja una oficina de Aeropuerto\nlas cuales atienden las 24 horas los 365 d\355as del a\361o." );
	
	var v_horarioBarranco = ( "La oficina de Barranco empezar\341 a atender\ndesde el d\355a 30 de noviembre." );
	
	var v_horarioSI = ( "La oficina de San Isidro dejar\341 de atender desde el d\355a 30 de noviembre.\n\nRecomendamos cambiar su reserva a la oficina de San Borja,\na apenas 12 cuadras del local de San Isidro." );


// Bloqueo de reservas y devoluciones antes del 30 de noviembre Barranco
	if (document.frmMain.f_agencia.selectedIndex == 4
		&& document.getElementById("f_year").value == "2009"
		&& document.getElementById("f_mes").value == "11"
		&& document.getElementById("f_dia").value <= "28") { 
		alert ( v_horarioBarranco );
		return false; 
		}
	if (document.frmMain.f_agencia_r.selectedIndex == 4
		&& document.getElementById("f_year_r").value == "2009"
		&& document.getElementById("f_mes_r").value == "11"
		&& document.getElementById("f_dia_r").value <= "28") { 
		alert ( v_horarioBarranco );
		return false; 
		}


// Bloqueo de reservas y devoluciones pasado el 28 de noviembre San Isidro
	if (document.frmMain.f_agencia.selectedIndex == 5
		&& document.getElementById("f_year").value == "2009"
		&& document.getElementById("f_mes").value == "11"
		&& document.getElementById("f_dia").value >= "30") { 
		alert ( v_horarioSI );
		return false; 
		}
	if (document.frmMain.f_agencia.selectedIndex == 5
		&& document.getElementById("f_year").value == "2009"
		&& document.getElementById("f_mes").value == "12") { 
		alert ( v_horarioSI );
		return false; 
		}
	if (document.frmMain.f_agencia.selectedIndex == 5
		&& document.getElementById("f_year").value == "2010") { 
		alert ( v_horarioSI );
		return false; 
		}
	if (document.frmMain.f_agencia_r.selectedIndex == 5
		&& document.getElementById("f_year_r").value == "2009"
		&& document.getElementById("f_mes_r").value == "11"
		&& document.getElementById("f_dia_r").value >= "30") { 
		alert ( v_horarioSI );
		return false; 
		}



//bloquear reservas en domingos para Miraflores, San Isidro y San Borja
	if (document.frmMain.f_agencia.selectedIndex >= 2 &&  fecha_d.getDay() == 0 ){
		alert(v_horariod);
		return false;
		}

//bloquear devoluciones en domingos para Miraflores, San Isidro y San Borja
	if (document.frmMain.f_agencia_r.selectedIndex >= 2 &&  fecha_rd.getDay() == 0 ){
		alert(v_horariodr);
		return false;
		}


//Cliente debe escoger una opción de fecha

	if (document.getElementById("f_dia").value == "0") { 
		alert ("Seleccione Fecha de Recojo.");
		return false; 
		}
		
	if (document.getElementById("f_mes").value == "0") { 
		alert ("Seleccione Mes de Recojo.");
		return false; 
		}
	
	if (document.getElementById("f_year").value == "") { 
		alert ("Seleccione A\361o de Recojo.");
		return false; 
		}


// Bloqueo de reservas de menos de 1 día o devoluciones antes al recojo
	if (fecha >= fecha_r){
		alert("La Fecha de Devoluci\363n debe ser Mayor a la Fecha de Recojo");
		return false; 
		}

// Bloqueo de horas de lunes a viernes Miraflores, San Isidro y San Borja recojo y devolución
						
	if (document.frmMain.f_agencia.selectedIndex >= 2
		&& (document.frmMain.f_hora.selectedIndex >= 19 || document.frmMain.f_hora.selectedIndex <= 8) ){
		alert ( v_horariols );
        return false;
    	}
		else if
	   (document.frmMain.f_agencia_r.selectedIndex >= 2
		&& (document.frmMain.f_hora_r.selectedIndex >= 19 || document.frmMain.f_hora_r.selectedIndex <= 8) ){
		alert ( v_horariolsd );
        return false;
    	}
		else {}	

// Bloqueo de horas para sábados Miraflores, San Isidro y San Borja recojo y devolución
						
	if (document.frmMain.f_agencia.selectedIndex >= 2
		&& (document.frmMain.f_hora.selectedIndex >= 17 || document.frmMain.f_hora.selectedIndex <= 8)
		&& (fecha_d.getDay() == 6 ) ){
		alert ( v_horariols );
        return false;
    	}
		else if
	   (document.frmMain.f_agencia_r.selectedIndex >= 2
		&& (document.frmMain.f_hora_r.selectedIndex >= 17 || document.frmMain.f_hora_r.selectedIndex <= 8)
		&& (fecha_r.getDay() == 6 ) ){
		alert ( v_horariolsd );
        return false;
    	}
		else {}	

// Bloqueo de reservas Navidad, Año Nuevo y Fiestas Patrias

	if (document.frmMain.f_agencia.selectedIndex >= 2
		&& (document.getElementById("f_mes").value == "12"
		&& document.getElementById("f_dia").value == "24")
		&& (document.frmMain.f_hora.selectedIndex <= 8 || document.frmMain.f_hora.selectedIndex >= 13) ) { 
		alert ( v_horario24 );
		return false; 
		}
	if (document.frmMain.f_agencia.selectedIndex >= 2
		&& (document.getElementById("f_mes").value == "12"
		&& document.getElementById("f_dia").value == "31") 
		&& (document.frmMain.f_hora.selectedIndex <= 8 || document.frmMain.f_hora.selectedIndex >= 13) ) { 
		alert ( v_horario31 );
		return false; 
		}
	if (document.frmMain.f_agencia.selectedIndex >= 2
		&& (document.getElementById("f_mes").value == "07"
		&& document.getElementById("f_dia").value == "28") 
		&& (document.frmMain.f_hora.selectedIndex <= 8 || document.frmMain.f_hora.selectedIndex >= 13) ) { 
		alert ( v_horario28 );
		return false; 
		}
	if (document.frmMain.f_agencia.selectedIndex >= 2
		&& document.getElementById("f_mes").value == "12"
		&& document.getElementById("f_dia").value == "25") { 
		alert ( v_horario25 );
		return false; 
		}
	if (document.frmMain.f_agencia.selectedIndex >= 2
		&& document.getElementById("f_mes").value == "01"
		&& document.getElementById("f_dia").value == "01") { 
		alert ( v_horario1 );
		return false; 
		}
	if (document.frmMain.f_agencia.selectedIndex >= 2
		&& document.getElementById("f_mes").value == "07"
		&& document.getElementById("f_dia").value == "29") { 
		alert ( v_horario29 );
		return false; 
		}


// Bloqueo de devoluciones Navidad, Año Nuevo y Fiestas Patrias

	if (document.frmMain.f_agencia_r.selectedIndex >= 2
		&& (document.getElementById("f_mes_r").value == "12"
		&& document.getElementById("f_dia_r").value == "24")
		&& (document.frmMain.f_hora_r.selectedIndex <= 8 || document.frmMain.f_hora_r.selectedIndex >= 13) ) { 
		alert ( v_horario24 );
		return false; 
		}
	if (document.frmMain.f_agencia_r.selectedIndex >= 2
		&& (document.getElementById("f_mes_r").value == "12"
		&& document.getElementById("f_dia_r").value == "31") 
		&& (document.frmMain.f_hora_r.selectedIndex <= 8 || document.frmMain.f_hora_r.selectedIndex >= 13) ) { 
		alert ( v_horario31 );
		return false; 
		}
	if (document.frmMain.f_agencia_r.selectedIndex >= 2
		&& (document.getElementById("f_mes_r").value == "07"
		&& document.getElementById("f_dia_r").value == "28") 
		&& (document.frmMain.f_hora.selectedIndex <= 8 || document.frmMain.f_hora.selectedIndex >= 13) ) { 
		alert ( v_horario28 );
		return false; 
		}
	if (document.frmMain.f_agencia_r.selectedIndex >= 2
		&& document.getElementById("f_mes_r").value == "12"
		&& document.getElementById("f_dia_r").value == "25") { 
		alert ( v_horario25 );
		return false; 
		}
	if (document.frmMain.f_agencia_r.selectedIndex >= 2
		&& document.getElementById("f_mes_r").value == "01"
		&& document.getElementById("f_dia_r").value == "01") { 
		alert ( v_horario1 );
		return false; 
		}
	if (document.frmMain.f_agencia_r.selectedIndex >= 2
		&& document.getElementById("f_mes_r").value == "07"
		&& document.getElementById("f_dia_r").value == "29") { 
		alert ( v_horario29 );
		return false; 
		}


// Bloqueo de reservas y devoluciones Semana Santa 2010
	if (document.frmMain.f_agencia.selectedIndex >= 2
		&& (document.getElementById("f_year").value == "2010"
		&& document.getElementById("f_mes").value == "04"
		&& document.getElementById("f_dia").value == "01") 
		&& (document.frmMain.f_hora.selectedIndex <= 8 || document.frmMain.f_hora.selectedIndex >= 13) ) { 
		alert ( v_horario09 );
		return false; 
		}
	if (document.frmMain.f_agencia_r.selectedIndex >= 2
		&& (document.getElementById("f_year_r").value == "2010"
		&& document.getElementById("f_mes_r").value == "04"
		&& document.getElementById("f_dia_r").value == "01") 
		&& (document.frmMain.f_hora_r.selectedIndex <= 8 || document.frmMain.f_hora_r.selectedIndex >= 13) ) { 
		alert ( v_horario31 );
		return false; 
		}			
	if (document.frmMain.f_agencia.selectedIndex >= 2
		&& document.getElementById("f_year").value == "2010"
		&& document.getElementById("f_mes").value == "04"
		&& document.getElementById("f_dia").value == "02") { 
		alert ( v_horario10 );
		return false; 
		}
	if (document.frmMain.f_agencia_r.selectedIndex >= 2
		&& document.getElementById("f_year_r").value == "2010"
		&& document.getElementById("f_mes_r").value == "04"
		&& document.getElementById("f_dia_r").value == "02") { 
		alert ( v_horario1 );
		return false; 
		}		

// Bloqueo de reservas y devoluciones 29 de junio
	if (document.frmMain.f_agencia.selectedIndex >= 2
		&& document.getElementById("f_mes").value == "06"
		&& document.getElementById("f_dia").value == "29") { 
		alert ( v_horario296 );
		return false; 
		}
	if (document.frmMain.f_agencia_r.selectedIndex >= 2
		&& document.getElementById("f_mes_r").value == "06"
		&& document.getElementById("f_dia_r").value == "29") { 
		alert ( v_horario296 );
		return false; 
		}

		
//Bloqueo de reservas anteriores a la fecha en curso

    if (fecha_i < date_c){
        alert("Su Reserva debe programarla con al menos 1 hora de anticipaci\363n.");
        return false; 
    	}
}
