/***********************************************/
/* Funcion: encontrarPrestaciones       	   */
/***********************************************/
/* Localiza dentro de una cadena de caracteres */
/* si existe la prestacion (el par) que indica */
/* accesibilidad para PMR		               */
/***********************************************/
/* Entrada: cadena de caracteres en la que cada*/
/* par es una prestacion                       */
/* Salida: -true si encontro la prestacion PMR */
/*         -false en caso contrario            */
/* Llamada desde trenes.jsp					   */
/***********************************************/

function encontrarPrestaciones (cadenaprest)
{
    var pmr = "";
	var i = 0;
	var j = 0;
	for (i=0,j=2;i<cadenaprest.length;i=i+2,j=j+2)
	{
		extraida = cadenaprest.substring(i,j);
		pmr = "23";
		if (parseInt(pmr,10) == parseInt(extraida,10))
		{
			return pmr;
		}
		pmr = "24";
		if (parseInt(pmr,10) == parseInt(extraida,10))
		{
			return pmr;
		}
		
	}
	return false;
}










  
  


/***********************************************/
/* Funcion: blancoAmas			   			   */
/***********************************************/
/* Metodo con utilidad para transformar		   */ 
/* los espacios en blanco de una cadena en '+' */
/***********************************************/
/* Entrada: cadena a modificar				   */
/***********************************************/
function blancoAmas(cadena)
{
   var cadena2 = new String ;
   for (var i=0; i<cadena.length; i++)
     if (cadena[i] == ' ') { cadena2 += '+' }
     else { cadena2 += cadena.charAt(i) } ;
   return(cadena2)
}


/***********************************************/
/* Funcion: valFormdd			   			   */
/***********************************************/
/* Recoge el valor del dia del formulario,     */
/* bien de la pagina inicial o bien del        */
/* form asociado en trenes.jsp				   */
/* Segun el valor del valor booleano inverso   */
/***********************************************/
/* Entrada: flag inverso (si es tray.inverso)  */
/* Llamada desde trenes.jsp o menu principal   */
/***********************************************/
function valFormdd(inverso){
	 if (inverso == true)
	 {
		return  dd = document.form_horarios.DF.value ;
	 }
	 else
	 {
   		return  dd = document.seleccion.DF[document.seleccion.DF.selectedIndex].value ;
   	 }
}
/***********************************************/
/* Funcion: valFormmm			   			   */
/***********************************************/
/* Recoge el valor del mes del formulario,     */
/* bien de la pagina inicial o bien del        */
/* form asociado en trenes.jsp				   */
/* Segun el valor del valor booleano inverso   */
/***********************************************/
/* Entrada: flag inverso (si es tray.inverso)  */
/* Llamada desde trenes.jsp o menu principal   */
/***********************************************/
function valFormmm(inverso)
{
  	if (inverso == true)
	{
		return  mm = document.form_horarios.MF.value ;
	}
	
	else
	{
   		return  mm = document.seleccion.MF[document.seleccion.MF.selectedIndex].value ;
   	}
   
}
/***********************************************/
/* Funcion: valFormaa			   			   */
/***********************************************/
/* Recoge el valor del agno del formulario,    */
/* bien de la pagina inicial o bien del        */
/* form asociado en trenes.jsp				   */
/* Segun el valor del valor booleano inverso   */
/***********************************************/
/* Entrada: flag inverso (si es tray.inverso)  */
/* Llamada desde trenes.jsp o menu principal   */
/***********************************************/
function valFormaa(inverso){
	if (inverso == true)
	{
		return aa = document.form_horarios.AF.value;
	}
	
	else
	{
   		return aa = document.seleccion.AF[document.seleccion.AF.selectedIndex].value ;
   	}
 
}


/***********************************************/
/* Funcion: buscarRecorrido		   			   */
/***********************************************/
/* Enlaza a RecorridoController con los param. */
/* necesarios para buscar el recorrido completo*/
/* de cierto tren							   */
/***********************************************/
/* Entrada: parametros para origen, destino,   */
/* fecha, tren y grupo asociado al tren		   */
/***********************************************/
function buscarRecorrido(origen, destino, fecha, tren, grupo)
{
  
   var parametros = "recorrido.do"+"?" 
   					+"&O="+ origen 
   					+"&D="+ destino 
   					+"&F="+ fecha 
   					+"&T="+ tren 
   					+"&G="+ grupo;
   document.location.href ="/HIRRenfeWeb/"+parametros;
}

/***********************************************/
/* Funcion: printpage		   			       */
/***********************************************/
/* Invoca al metodo print para imprimir la	   */
/* ventana actual							   */
/***********************************************/
function printpage() {
	window.print();  
}


/***********************************************/
/* Funcion: abrirNuevaVentana  			       */
/***********************************************/
/* Abre una nueva ventana de tamaņo 500x500    */
/* con la URL pasada como parametro			   */
/***********************************************/
/* Entrada: direccion que abrir en la ventana  */
/* Llamada desde trenes.jsp					   */
/***********************************************/
function abrirNuevaVentana(url){
	window.open(url,"Recorrido","toolbar=no,location=no,status=no,menubar=no,scrollbars=yes,resizable=yes,width=500,height=700");
}      

function abrirNuevaVentana1(url){
	window.open(url,"Combinados","toolbar=no,location=no,status=no,menubar=no,scrollbars=yes,resizable=yes,width=700,height=700");
}   

function abrirNuevaVentanaInc(url){
	window.open(url,"Incidencias","toolbar=no,location=no,status=no,menubar=no,scrollbars=yes,resizable=yes,width=650,height=200,top=300, left=200");
} 

/* Variable global que segnala la ultima opcion abierta (para consultar precios) */
var lastOpen =null;     


/***********************************************/
/* Funcion: abrirNuevaVentana cercanias        */
/***********************************************/
/* Abre una nueva ventana de tamaņo 500x500    */
/* con la URL pasada como parametro			   */
/***********************************************/
/* Entrada: direccion que abrir en la ventana  */
/* Llamada desde trenes.jsp					   */
/***********************************************/
function abrirNuevaVentana2(url){
	window.open(url,null,"toolbar=no,location=no,status=no,menubar=no,scrollbars=yes,resizable=yes,fullscreen=yes");
}      

/* Variable global que segnala la ultima opcion abierta (para consultar precios) */
var lastOpen =null;  

/***********************************************/
/* Funcion: abrirNuevaVentana el tiempo        */
/***********************************************/
/* Abre una nueva ventana de tamaņo 800x600    */
/* con la URL pasada como parametro			   */
/***********************************************/
/* Entrada: direccion que abrir en la ventana  */
/* Llamada desde trenes.jsp					   */
/***********************************************/
function abrirNuevaVentana3(url){
	window.open(url,null,"toolbar=no,location=no,status=no,menubar=no,scrollbars=yes,resizable=yes,width=800,height=600");
}      

/* Variable global que segnala la ultima opcion abierta (para consultar precios) */
var lastOpen =null;  

/* Variable global que segnala la ultima opcion abierta (para consultar precios) */
var lastOpen =null;  

/***********************************************/
/* Funcion: verPrecios		 			       */
/***********************************************/
/* Abre/cierra desplegable en jsp para precios */
/* Abre/cierra el elemento seņalado por la id  */
/* en funcion de la variable global lastOpen   */
/***********************************************/
/* Entrada: id de consulta de precios que abrir*/
/* o cerrar 							       */
/* Llamada desde trenes.jsp					   */
/***********************************************/
function verPrecios(id)
{

	var displ =	document.getElementById('fila_' + id);
	
	if(lastOpen !=null && lastOpen != id){
		var anterior =document.getElementById('fila_' + lastOpen);
			anterior.style.display='none';
			lastOpen = id;	
	}
	/* Funcionamiento para mismo link -abrir y cerrar- */
	if(displ.style.display =='none')
	{
		displ.style.display='block';
		// Desplazamiento del scroll vertical para permitir visualizacion correcta de precios
		if (id > 4)
		{
			window.scrollBy(0,250);
		}
		lastOpen = id;	
	}
	else 
	{
		displ.style.display='none';
		if (id > 4)
		{
			window.scrollBy(0,-250);
		}
	}
} 

/***********************************************/
/* Funcion: verPrestaciones  			       */
/***********************************************/
/* Abre una nueva ventana de tamaņo 500x500    */
/* con la URL pasada como parametro			   */
/***********************************************/
/* Entrada: direccion que abrir en la ventana  */
/* Llamada desde trenes.jsp					   */
/***********************************************/
function verPrestaciones(url)
{
	open(url,"Prestaciones","toolbar=no,location=no,status=no,menubar=no,scrollbars=yes,resizable=no,width=500,height=600");
}


/***********************************************/
/* Funcion: verAccesibilidad  			       */
/***********************************************/
/* Abre/cierra desplegable en jsp para accesib.*/
/***********************************************/
/* Entrada: id de consulta de precios que abrir*/
/* o cerrar 								   */
/* Llamada desde trenes.jsp					   */
/***********************************************/
function verAccesibilidad(id)
{

	var displ =	document.getElementById('f_' + id);
	
	if(lastOpen !=null && lastOpen != id){
		var anterior =document.getElementById('f_' + lastOpen);
			anterior.style.display='none';
			lastOpen = id;	
	}
	/* Funcionamiento para mismo link -abrir y cerrar- */
	if(displ.style.display =='none')
	{
		displ.style.display='block';
		// Desplazamiento del scroll vertical para permitir visualizacion correcta de precios
		if (id > 4)
		{
			window.scrollBy(0,250);
		}
		lastOpen = id;	
	}
	else 
	{
		displ.style.display='none';
		if (id > 4)
		{
			window.scrollBy(0,-250);
		}
	}
}   

function valida(aa,mm,dd){
    var ano    = aa ;
    var mes    = mm ;
    var dia    = dd ;


   numero=0;

   if(((mes=='01' || mes=='03' || mes=='05' || mes=='07' || mes=='08' || mes=='10' || mes=='12') && (dia<1 || dia >31)) || +
      ((mes=='04' || mes=='06' || mes=='09' || mes=='11' ) && (dia<1 || dia>30)) || +
      ((mes=='02' && bisiesto(ano)) && (dia<1 || dia>29)) || ((mes=='02' && !bisiesto(ano)) && (dia<1 || dia>28)))
       numero=1;
   else
       numero=0;
  }


