document.write('<script type="text/javascript" LANGUAGE="javascript" src="jquery.alerts.js"></script>')
document.write('<script type="text/javascript" LANGUAGE="javascript" src="jquery-1.1.3.1.pack.js"></script>')
document.write('<link href="jquery.alerts.css" rel="stylesheet" type="text/css" media="screen" />')

var pulsoMovimiento = false;
//document.onkeydown  = capturaTecla;

var ant_a=0;
var ult_tec_pob = 0;

function BorraDesplegable(desplegable)
{
	var total_items_actual=desplegable.options.length;
	for (var i=0;i<total_items_actual;i++)
	{
		desplegable.options[i]=null;
	}
	desplegable.options.length=0;

}

function selecpob()
{
//document.getElementById('capamare')
	if (document.listadoForm.selpob2.options[document.listadoForm.selpob2.selectedIndex].value=="+")
	{
//		document.listadoForm.selpob2.options[i]= new Option( pob[a],  pob[a], false);
		fillform(ant_a);
	}
	else
	{
		document.listadoForm.poblacion.value=document.listadoForm.selpob2.options[document.listadoForm.selpob2.selectedIndex].value;
		ocultar('capa1');
	}
}
function fillform(a)
{
            var sortir = false;
            var i=0;

            var cadena = document.listadoForm.poblacion.value;
            cadena = cadena.toUpperCase();
            document.listadoForm.poblacion.value= cadena;
 
            BorraDesplegable(document.listadoForm.selpob2);
 
            if (cadena.length>2)
            {
//				mostrar('capa1');
                        while (a<pob.length && !sortir)
                        {
                                   if ( Semblant(pob[a],cadena)>-1 )
                                   {
                                               document.listadoForm.selpob2.options[i]= new Option( pob[a],  pob[a], false);
                                               i++;
                                               if ((i)>58)
                                               {
                                                           document.listadoForm.selpob2.options[i]= new Option( "+",  "+", false);
                                                           sortir=true;
                                                           ant_a = a;
                                                           i++;
                                               }
                                   }
                                   a++;
                        }
            }
                        
            
                        if (document.listadoForm.selpob2.selectedIndex==-1 && pulsoMovimiento==false){
                                   document.listadoForm.selpob2.selectedIndex=0; //seleccionamos el combo
                                   indiceseleccion = 0;
                        }
                        if (indiceseleccion!=-1){
                                    document.listadoForm.selpob2.selectedIndex=indiceseleccion;
                        }
            
            
            if (document.listadoForm.selpob2.options.length==0) ocultar('capa1');
 
}


function Semblant(cad1,cad2)
{
	myString = new String(cad1)
	results = myString.search(cad2)
	return results;
}

function mostrar(nombreCapa){
document.getElementById(nombreCapa).style.visibility="visible";
}
function ocultar(nombreCapa){
document.getElementById(nombreCapa).style.visibility="hidden";
}
function capturaTecla_2(e)
{
            comboPobs = document.getElementById('selpob2');
            if(document.all) tecla=event.keyCode;
            else tecla=e.which;
            ult_tec_pob=tecla;
            
            if(tecla==13)
            {
                        pulsoMovimiento = false;
                        ocultar('capa1');
                        if (comboPobs.selectedIndex>-1){
                                   document.listadoForm.poblacion.value = comboPobs.options[comboPobs.selectedIndex].value;
                        }

						//document.location.href='#';
						//llamamos a la función que llama el buscar de localidad.
                        //buscarNuevaDisponibilidad();
						return false;
						                        
            } else{
                        mostrar('capa1');
                        if (tecla==40){ //indica pulsar abajo
                                   
                                               if (comboPobs.length>0){
                                               
                                               
                                               
                                                           pulsoMovimiento = true;
                                                           if (indiceseleccion + 1<comboPobs.length){
                                                                       indiceseleccion = indiceseleccion + 1;
                                                           }
                                               }else{
                                               
                                                           pulsoMovimiento = false;
                                                           ocultar('capa1');
                                               }
                                   
                        } 
						else if(tecla==38)
						{ //pulso arriba
                                    pulsoMovimiento = true;
									if (comboPobs.length>0)
									{
												if (indiceseleccion>0)
												{
									                       indiceseleccion = indiceseleccion - 1;
												}
									} 
									else
									{
									           pulsoMovimiento = false;
									           ocultar('capa1');
									}
                                   
                        } 
						else
						{
                                   pulsoMovimiento = false;
                        }
                 }

}

function capturaTecla(e)
{
	var nomObj='';
//if (event.srcElement.name!='poblacion') alert(event.srcElement.name);

	if (document.all) nomObj=event.srcElement.name;
	else nomObj = e.srcElement;
	if ( (nomObj=='poblacion') || (nomObj=='selpob2') ) 
	{

            comboPobs = document.getElementById('selpob2');
            if(document.all) tecla=event.keyCode;
            else tecla=e.which;
            ult_tec_pob=tecla;
            
            if(tecla==13)
            {
                        pulsoMovimiento = false;
                        ocultar('capa1');
                        if (comboPobs.selectedIndex>-1){
                                   document.listadoForm.poblacion.value = comboPobs.options[comboPobs.selectedIndex].value;
                        }

						//document.location.href='#';
						//llamamos a la función que llama el buscar de localidad.
                        //buscarNuevaDisponibilidad();
						return false;
						                        
            } else{
                        mostrar('capa1');
                        if (tecla==40){ //indica pulsar abajo
                                   
                                               if (comboPobs.length>0){
                                               
                                               
                                               
                                                           pulsoMovimiento = true;
                                                           if (indiceseleccion + 1<comboPobs.length){
                                                                       indiceseleccion = indiceseleccion + 1;
                                                           }
                                               }else{
                                               
                                                           pulsoMovimiento = false;
                                                           ocultar('capa1');
                                               }
                                   
                        } 
						else if(tecla==38)
						{ //pulso arriba
                                    pulsoMovimiento = true;
									if (comboPobs.length>0)
									{
												if (indiceseleccion>0)
												{
									                       indiceseleccion = indiceseleccion - 1;
												}
									} 
									else
									{
									           pulsoMovimiento = false;
									           ocultar('capa1');
									}
                                   
                        } 
						else
						{
                                   pulsoMovimiento = false;
                        }
                 }

	}
}
function buscarNuevaDisponibilidad()
{
	if ( (existPob(document.listadoForm.poblacion.value)) && (document.listadoForm.poblacion.value!="") )
    {
	    var anyFechaEntradaObj = document.listadoForm.anyFechaEntrada;
	    var diaFechaEntradaObj = document.listadoForm.diaFechaEntrada;
	    var mesFechaEntradaObj = document.listadoForm.mesFechaEntrada;
	
	    var anyFechaSalidaObj = document.listadoForm.anyFechaSalida;
	    var diaFechaSalidaObj = document.listadoForm.diaFechaSalida;
	    var mesFechaSalidaObj = document.listadoForm.mesFechaSalida;
	
	    var poblacion = document.listadoForm.poblacion;
	
	    document.recargaListadoForm.fent_any.value = anyFechaEntradaObj.options[anyFechaEntradaObj.selectedIndex].value;
	    document.recargaListadoForm.fent_mes.value = mesFechaEntradaObj.options[mesFechaEntradaObj.selectedIndex].value;
	    document.recargaListadoForm.fent_dia.value = diaFechaEntradaObj.options[diaFechaEntradaObj.selectedIndex].value;
	    document.recargaListadoForm.fsal_any.value = anyFechaSalidaObj.options[anyFechaSalidaObj.selectedIndex].value;
	    document.recargaListadoForm.fsal_mes.value = mesFechaSalidaObj.options[mesFechaSalidaObj.selectedIndex].value;
	    document.recargaListadoForm.fsal_dia.value = diaFechaSalidaObj.options[diaFechaSalidaObj.selectedIndex].value;
	
	    document.recargaListadoForm.poblacion.value = poblacion.value;
	
	    var fechaEntradaString =  anyFechaEntradaObj.options[anyFechaEntradaObj.selectedIndex].value + "-" +
	    mesFechaEntradaObj.options[mesFechaEntradaObj.selectedIndex].value + "-" +
	    diaFechaEntradaObj.options[diaFechaEntradaObj.selectedIndex].value;
	
	    var fechaSalidaString = anyFechaSalidaObj.options[anyFechaSalidaObj.selectedIndex].value + "-" +
	    mesFechaSalidaObj.options[mesFechaSalidaObj.selectedIndex].value + "-" +
	    diaFechaSalidaObj.options[diaFechaSalidaObj.selectedIndex].value;
	
	    //diferenciasFechas se encuentra en ayudaCalendario.js
	    var nits = diferenciaFechas(fechaEntradaString,fechaSalidaString);
	
	    document.recargaListadoForm.marca.value = document.listadoForm.marca.value;
	    document.recargaListadoForm.nits.value = nits;
	    document.recargaListadoForm.opc.value = 1;
	
	mostrar('loading'); ocultar('botonbuscar');
	
	    document.recargaListadoForm.submit();
	}
	else jAlert("We do not have hotels in this city");
		
 }
function existPob(cadena)
{
 for(var i=0;i<=(pob.length-1);i++)
 {
  if (cadena==pob[i])
  {
   return true;
  }
 }
 return false;
}

function anyoBisiesto(anyo)
{
    /**
    * si el año introducido es de dos cifras lo pasamos al periodo de 1900. Ejemplo: 25 > 1925
    */
    if (anyo < 100)
        var fin = anyo + 1900;
    else
        var fin = anyo ;

    /*
    * primera condicion: si el resto de dividir el año entre 4 no es cero > el año no es bisiesto
    * es decir, obtenemos año modulo 4, teniendo que cumplirse anyo mod(4)=0 para bisiesto
    */
    if (fin % 4 != 0)
        return false;
    else
    {
        if (fin % 100 == 0)
        {
            /**
            * si el año es divisible por 4 y por 100 y divisible por 400 > es bisiesto
            */
            if (fin % 400 == 0)
            {
                return true;
            }
            /**
            * si es divisible por 4 y por 100 pero no lo es por 400 > no es bisiesto
            */
            else
            {
                return false;
            }
        }
        /**
        * si es divisible por 4 y no es divisible por 100 > el año es bisiesto
        */
        else
        {
            return true;
        }
    }
}

function validar_fecha(pfecha)
{
   /**
   * obtenemos la fecha introducida y la separamos en dia, mes y año
   */
   a=pfecha;
   dia=a.split("/")[0];
   mes=a.split("/")[1];
   anyo=a.split("/")[2];

   if(anyoBisiesto(anyo))
       febrero=29;
   else
       febrero=28;

   /**
   * si el mes introducido es negativo, 0 o mayor que 12 > alertamos y detenemos ejecucion
   */
   if ((mes<1) || (mes>12))
   {
//           alert("El mes introducido no es valido. Por favor, introduzca un mes correcto");
//           document.forms[0].fecha.focus();
//           document.forms[0].fecha.select();
       return false;
   }
   /**
   * si el mes introducido es febrero y el dia es mayor que el correspondiente
   * al año introducido > alertamos y detenemos ejecucion
   */
   if ((mes==2) && ((dia<1) || (dia>febrero)))
   {
//           alert("El dia introducido no es valido. Por favor, introduzca un dia correcto");
//           document.forms[0].fecha.focus();
//           document.forms[0].fecha.select();
       return false;
   }
   /**
   * si el mes introducido es de 31 dias y el dia introducido es mayor de 31 > alertamos y detenemos ejecucion
   */
   if (((mes==1) || (mes==3) || (mes==5) || (mes==7) || (mes==8) || (mes==10) || (mes==12)) && ((dia<1) || (dia>31)))
   {
//           alert("El dia introducido no es valido. Por favor, introduzca un dia correcto");
//           document.forms[0].fecha.focus();
//           document.forms[0].fecha.select();
       return false;
   }

   /**
   * si el mes introducido es de 30 dias y el dia introducido es mayor de 301 > alertamos y detenemos ejecucion
   */
   if (((mes==4) || (mes==6) || (mes==9) || (mes==11)) && ((dia<1) || (dia>30)))
   {
//           alert("El dia introducido no es valido. Por favor, introduzca un dia correcto");
//           document.forms[0].fecha.focus();
//           document.forms[0].fecha.select();
       return false;
   }

   /**
   * si el mes año introducido es menor que 1900 o mayor que 2010 > alertamos y detenemos ejecucion
   * NOTA: estos valores son a eleccion vuestra, y no constituyen por si solos fecha erronea
   */
   if ((anyo<1900) || (anyo>2010))
   {
        return false;
//           alert("El año introducido no es valido. Por favor, introduzca un año entre 1900 y 2010");
//           document.forms[0].fecha.focus();
//           document.forms[0].fecha.select();
   }
   /**
   * en caso de que todo sea correcto > enviamos los datos del formulario
   * para ello debeis descomentar la ultima sentencia
   */
   else return true;
      //alert("La fecha introducida es correcta. Gracias por su colaboración");
      //document.forms[0].submit();
}

function valida_data(dd,mm,yyyy)
{
    return validar_fecha(""+dd+"/"+mm+"/"+yyyy);
}

// R.J.A. 1.12.2003
function cambio_fecha_entrada()
{

       if ( (valida_data(document.listadoForm.diaFechaEntrada.value, document.listadoForm.mesFechaEntrada.value, document.listadoForm.anyFechaEntrada.value)))
       {

		        var d=new Date(document.listadoForm.anyFechaEntrada.value, document.listadoForm.mesFechaEntrada.value-1, document.listadoForm.diaFechaEntrada.value,0,0,0);
		        var d3=new Date(d.getYear(), d.getMonth(), d.getDate()+1,0,0,0);
                document.listadoForm.diaFechaSalida.value = d3.getDate();
                document.listadoForm.mesFechaSalida.value = d3.getMonth()+1;
                document.listadoForm.anyFechaSalida.value = d3.getYear();
        }
//        calcula_dies();

}

// R.J.A. 1.12.2003
function cambio_fecha_salida()
{
       //calcula_dies();
}
	


