//----------------------------------------------------------------------------------
function comprobarDatos() 
{
	var fecha;
	var dia;
	var mes;
	var anio;
	var NoValido;
	var valor;
	var cDate;
	cDate = new Date();
	NoValido = new Boolean;
	NoValido = false;
	fecha = document.datos.fecha.value;
	dia = fecha.substring(0,2);
	mes = fecha.substring(3,5);
	anio = fecha.substring(6,10);
	if (isNaN(anio) || (anio < cDate.getFullYear()))
	{
		NoValido = true;
	}
	else
	{
		if ((isNaN(mes)) || (mes < 1) || (mes > 12))
		{
			NoValido = true;
		}
		else
		{
			if(mes==4 || mes==6 || mes==9 || mes==11)
			{
				valor = 30;
			} 
			else if(mes==2)
			{
				if((parseInt(anio) % 4)!=0)
				{
					valor = 28;
				}
				else if((parseInt(anio) % 400)==0)
				{
					valor = 29;
				}
				else if((parseInt(anio) % 100)==0)
				{
					valor = 28;
				}
				else
				{
					valor = 29;
				}
			}
			else
			{
				valor = 31;
			}
			if ((isNaN(dia)) || (dia < 1) || (dia > valor))
			{
				NoValido = true;
			}
		}
	}
	if (document.datos.calleOrigen.value.length < 3) 
	{
		alert("Err005 \nINTRODUZCA UNA CALLE DE ORIGEN MAYOR DE 3 CARACTERES.");
		document.datos.calleOrigen.focus();
	}
	else if (document.datos.calleDestino.value.length < 3) 
	{
		alert("Err006 \nINTRODUZCA UNA CALLE DE DESTINO MAYOR DE 3 CARACTERES.");
		document.datos.calleDestino.focus();
	}
	else if(isNaN(document.datos.portalOrigen.value))
	{
		alert("Err007 \nINTRODUZCA UN PORTAL DE ORIGEN CON VALOR NUMÉRICO.")
		document.datos.portalOrigen.focus();
	}
	else if(isNaN(document.datos.portalDestino.value))
	{
		alert("Err008 \nINTRODUZCA UN PORTAL DE DESTINO CON VALOR NUMÉRICO.")
		document.datos.portalDestino.focus();
	}
	else if (document.datos.fecha.value.length == "") 
	{
		alert("Err009 \nINTRODUZCA UNA FECHA CON FORMATO dd/mm/aaaa.");
		document.datos.fecha.focus();
	}
	else if (NoValido) 
	{
		alert("Err0010 \nINTRODUZCA UNA FECHA VALIDA CON FORMATO dd/mm/aaaa.");
		document.datos.fecha.focus();
	}
	else if (isNaN(document.datos.radio.value) || (document.datos.radio.value.length == ""))
	{
		alert("Err0011 \nINTRODUZCA UN RADIO BUSQUEDA CON VALOR NUMERICO.");
		document.datos.radio.focus();
	}
	else if ((document.datos.radio.value < 200) || (document.datos.radio.value > 600))
	{
		alert("Err0012 \nINTRODUZCA UN RADIO BUSQUEDA MENOR DE 600m Y MAYOR DE 200m.");
		document.datos.radio.focus();
	}
	else
	{
		document.datos.submit();
	}	
}
//----------------------------------------------------------------------------------
function comprobarDatos2() 
{
	var fecha;
	var dia;
	var mes;
	var anio;
	var NoValido;
	var valor;
	var cDate;
	cDate = new Date();
	NoValido = new Boolean;
	NoValido = false;
	fecha = document.datos.fecha.value;
	dia = fecha.substring(0,2);
	mes = fecha.substring(3,5);
	anio = fecha.substring(6,10);
	if (isNaN(anio) || (anio < cDate.getYear()))
	{
		NoValido = true;
	}
	else
	{
		if ((isNaN(mes)) || (mes < 1) || (mes > 12))
		{
			NoValido = true;
		}
		else
		{
			if(mes==4 || mes==6 || mes==9 || mes==11)
			{
				valor = 30;
			} 
			else if(mes==2)
			{
				if((parseInt(anio) % 4)!=0)
				{
					valor = 28;
				}
				else if((parseInt(anio) % 400)==0)
				{
					valor = 29;
				}
				else if((parseInt(anio) % 100)==0)
				{
					valor = 28;
				}
				else
				{
					valor = 29;
				}
			}
			else
			{
				valor = 31;
			}
			if ((isNaN(dia)) || (dia < 1) || (dia > valor))
			{
				NoValido = true;
			}
		}
	}
	if (document.datos.fecha.value.length == "")
	{
		alert("Err009 \nINTRODUZCA UNA FECHA.");
		document.datos.fecha.focus();
	}
	else if (NoValido) 
	{
		alert("Err010 \nINTRODUZCA UNA FECHA VALIDA.");
		document.datos.fecha.focus();
	}
	else if (isNaN(document.datos.radio.value) || (document.datos.radio.value.length == ""))
	{
		alert("Err011 \nINTRODUZCA UN RADIO BUSQUEDA CON VALOR NUMERICO.");
		document.datos.radio.focus();
	}
	else if ((document.datos.radio.value < 200) || (document.datos.radio.value > 600))
	{
		alert("Err0012 \nINTRODUZCA UN RADIO BUSQUEDA MENOR DE 600m Y MAYOR DE 200m.");
		document.datos.radio.focus();
	}
	else
	{
		document.datos.submit();
	}	
}
//----------------------------------------------------------------------------------
function cargarRuta(iRuta) 
{
	document.datos.ruta.value = iRuta;
}
//----------------------------------------------------------------------------------
function ActivarDesactivarCapa(strCapa,bEstado ) 
{
	movie.SetVariable("/:strCapa", strCapa); 
	movie.SetVariable("/:strCapaEstado", bEstado); 
	movie.TCallLabel("/", "gfOnOffCapa");
}
//----------------------------------------------------------------------------------
function InsertarEstrella(nX,nY,strLogo) 
{
	movie.SetVariable("/:EstrellaCoordX", nX); 
	movie.SetVariable("/:EstrellaCoordY", nY); 
	movie.SetVariable("/:gfLogoEstrella", strLogo); 
	movie.TCallLabel("/gfMetodos", "gfInsertarEstrellaXY");
}
//----------------------------------------------------------------------------------
function borrarEstrellas()
{
	movie.TCallLabel("/gfMetodos", "deleteStars");
}
//----------------------------------------------------------------------------------
function InsertarTexto(nX,nY,strTexto) 
{
	movie.SetVariable("/:TextoCoordX", nX); 
	movie.SetVariable("/:TextoCoordY", nY); 
	movie.SetVariable("/:gfNuevoTexto", strTexto); 
	movie.TCallLabel("/gfMetodos", "gfInsertarTextoXY");
}
//----------------------------------------------------------------------------------
function Imprimir() 
{
	movie.TCallLabel("/gfMetodos", "gfImprimir");
}
//----------------------------------------------------------------------------------
function EnviarCorreo(strNombreSender, strEMailSender,strNombreReceiver,strEMailReceiver) 
{
	movie.SetVariable("/:NombreSender", strNombreSender); 
	movie.SetVariable("/:EMailSender", strEMailSender); 
	movie.SetVariable("/:NombreReceiver", strNombreReceiver); 
	movie.SetVariable("/:EMailReceiver", strEMailReceiver); 
	movie.TCallLabel("/gfMetodos", "gfEnviarCorreo");
}
//----------------------------------------------------------------------------------
function MostrarZona(strMovie,strNombreCapa)
{
	movie.SetVariable("/:strNuevaMovie", strMovie);
	movie.SetVariable("/:strNuevaCapa", strNombreCapa);
	movie.TCallLabel("/gfMetodos/_Zonas", "MostrarCapa");
}
//----------------------------------------------------------------------------------
function imInfo(imMapFile, Layer, Id) 
{
	//alert("ok");
}
//----------------------------------------------------------------------------------
function Mostrarzona1(strMovie) 
{
	movie.SetVariable("/:strNuevaMovie", strMovie);
	movie.SetVariable("/:strNuevaCapa", "nuevacapa");
	movie.TCallLabel("/gfMetodos/_Zonas", "Mostrarcapa");
}
//----------------------------------------------------------------------------------
function OcultarZona(strNombreCapa)
{
	movie.SetVariable("/:strNuevaCapa", strNombreCapa);
	movie.TCallLabel("/gfMetodos/_Zonas", "OcultarCapa");
}
//----------------------------------------------------------------------------------
function MostrarOcultarCapaZona(strCapa, strSubCapa, bEstado)
{
	movie.SetVariable("/gfMetodos/_Zonas:estadoSubCapa", bEstado);
	movie.SetVariable("/:strNuevaCapa", strCapa);
	movie.SetVariable("/:strSubCapa", strSubCapa);
	movie.TCallLabel("/gfMetodos/_Zonas", "MostrarOcultarCapa");
}
//----------------------------------------------------------------------------------
function gfCoordinates(nX,nY,imMapFile) 
{
	//alert("gfCoordinates(nX=" + nX + ",nY=" + nY + ",imMapFile=" + imMapFile + ")");
	document.datos.X.value = Math.round(nX);
	document.datos.Y.value = Math.round(nY);
	coordenadas.style.visibility = "visible";
}
//----------------------------------------------------------------------------------
//---------    Lanza el consultaPois    -------------
function ConsultarPois(paradas){
	//alert(paradas);
	movie.SetVariable("/:FiltroPOIs", paradas ); 
	movie.TCallLabel("/gfMetodos", "gfActualizarPOIs");
}
//----------------------------------------------------------------------------------
//function DesplazarMapa(x,y,escala) 
function DesplazarMapa(x,y) 
{
	movie.SetVariable("/:imX", x); 
	movie.SetVariable("/:imY", y); 
	//movie.SetVariable("/:imScale", escala);
	movie.TCallLabel("/gfMetodos/_map/", "FocusOnXY");
	movie.TCallLabel("/gfMetodos/_map/", "imRefresh");
}
//----------------------------------------------------------------------------------
function cambiaEstado(linea,x,y,ruta,escala)
{
	if (iRutaGlobal != ruta)
	{
		MostrarOcultarCapaZona("BUS","linea" + linea + "", 1);
		MostrarOcultarCapaZona("BUS","origen" + linea + "", 1);
		MostrarOcultarCapaZona("BUS","destino" + linea + "", 1);	
		if (coorX != x && coorY != y && scale != escala || lalinea != linea)
		{
			DesplazarMapa(x,y);
			borrarEstrellas();
			coorX = x;
			coorY = y;
			scale = escala;
			lalinea = linea;
		}
		for (i=0;i<iLinea;i++) 
		{
			if (i != linea)
			{
				MostrarOcultarCapaZona("BUS",aLineas[i],0);
				MostrarOcultarCapaZona("BUS",aOrigen[i],0);
				MostrarOcultarCapaZona("BUS",aDestino[i],0);
			}
		}
		if (aDescripcion[linea] == "linea")
		{
			MostrarOcultarCapaZona("BUS","linea" + (linea - 1) + "", 1);
			MostrarOcultarCapaZona("BUS","origen" + (linea - 1) + "", 1);
			MostrarOcultarCapaZona("BUS","destino" + (linea - 1) + "", 1);
			scriptRouting("origen" + (linea));
			scriptRouting("destino" + (linea));
			varLinea = linea;
		}
		else if(aDescripcion[linea] == "Transbordo")
		{
			MostrarOcultarCapaZona("BUS","linea" + (linea + 1) + "", 1);
			MostrarOcultarCapaZona("BUS","origen" + (linea + 1) + "", 1);
			MostrarOcultarCapaZona("BUS","destino" + (linea + 1) + "", 1);
			scriptRouting("origen" + (linea + 1));
			scriptRouting("destino" + (linea + 1));
			varLinea = linea + 1;
		}
		else
		{
			scriptRouting("origen" + (linea));
			scriptRouting("destino" + (linea));
		}
		//-------Modificaciones para que funcione la consulta a los pois
		iRutaGlobal = ruta;
		InsertarEstrellaRuta();
		timerID = setTimeout("ConsultarPois(aParadasLinea[iRutaGlobal])",2000);
	}
}
//----------------------------------------------------------------------------------
function cambiaEstado2(linea,x,y,ruta,escala)
{
	DesplazarMapa(x,y);
	if (iRutaGlobal != ruta)
	{
		MostrarOcultarCapaZona("BUS","linea" + linea + "", 1);
		MostrarOcultarCapaZona("BUS","origen" + linea + "", 1);
		MostrarOcultarCapaZona("BUS","destino" + linea + "", 1);	
		for (i=0;i<iLinea;i++) 
		{
			if (i != linea)
			{
				MostrarOcultarCapaZona("BUS",aLineas[i],0);
				MostrarOcultarCapaZona("BUS",aOrigen[i],0);
				MostrarOcultarCapaZona("BUS",aDestino[i],0);
			}
		}
		if (aDescripcion[linea] == "linea")
		{
			MostrarOcultarCapaZona("BUS","linea" + (linea - 1) + "", 1);
			MostrarOcultarCapaZona("BUS","origen" + (linea - 1) + "", 1);
			MostrarOcultarCapaZona("BUS","destino" + (linea - 1) + "", 1);
			scriptRouting("origen" + (linea));
			scriptRouting("destino" + (linea));
			varLinea = linea;
		}
		else if(aDescripcion[linea] == "Transbordo")
		{
			MostrarOcultarCapaZona("BUS","linea" + (linea + 1) + "", 1);
			MostrarOcultarCapaZona("BUS","origen" + (linea + 1) + "", 1);
			MostrarOcultarCapaZona("BUS","destino" + (linea + 1) + "", 1);
			scriptRouting("origen" + (linea + 1));
			scriptRouting("destino" + (linea + 1));
			varLinea = linea + 1;
		}
		else
		{
			scriptRouting("origen" + (linea));
			scriptRouting("destino"+ (linea));
		}
		InsertarEstrellaRuta();
		//----ConsultaPois
		iRutaGlobal = ruta;
		timerID = setTimeout("ConsultarPois(aParadasLinea[iRutaGlobal])",2000);
	}
}
//----------------------------------------------------------------------------------
function End()
{
	if (iRouting == 0)
	{
		MostrarZona("ficherosrouting/" + sFichero,"BUS");
	}
	if (iLinea > 1)
	{
		timerID = setTimeout("OcultaCapas()",2000);
	}
	else
	{
		scriptRouting("origen0");
		scriptRouting("destino0");
	}
	InsertarEstrellaRuta();
	timerID = setTimeout("ConsultarPois(aParadasLinea[0])",2000);
}
//----------------------------------------------------------------------------------
function todasLineas()
{
	for (i=0;i<iLinea;i++)
	{
		MostrarOcultarCapaZona("BUS",aLineas[i],1);
	}
}
//----------------------------------------------------------------------------------
function resultadoBusqueda(resDestino,resOrigen,resDestinoBD,resOrigenBD,direccionDestino,direccionOrigen,portalDestino,portalOrigen)
{
	var Error = 0;
	if (resOrigen ==1 && resOrigenBD==1)
	{
		Error = 1;
	}
	if (resDestino==1 && resDestinoBD==1)
	{
		if (Error == 1)
		{
			Error = 4;
		}
		else
		{
			Error = 2;
		}
	}
	if (resDestino==2 || resDestino==2)
	{
		Error = 3;
	}
	switch (Error) 
	{
  		case 1:
    	   	alert("Err001 \nNO SE HA ENCONTRADO NINGUN REGISTRO EN ORIGEN. \nCalle Buscada: " + direccionOrigen + "\nPortal Buscado: " + portalOrigen);
			break;			
   		case 2:
	       	alert("Err002 \nNO SE HA ENCONTRADO NINGUN REGISTRO EN DESTINO. \nCalle Buscada: " + direccionDestino + "\nPortal Buscado: " + portalDestino);
			break;
		case 3:
			alert("Err003 \nNO SE ENCONTRO EL FICHERO DAT DE CALLES."); //ta1esp-zargz-zaragozagfcoder.dat
			break;			
		case 4:
			alert("Err004 \nNO SE HA ENCONTRADO NINGUN REGISTRO\n NI EN ORIGEN Y NI EN DESTINO. \nCalle Buscada: " + direccionOrigen + "\nPortal Buscado: " + portalOrigen + "\n------------------------------\nCalle Buscada: " + direccionDestino + "\nPortal Buscado: " + portalDestino);
			break;
	} 
}
//----------------------------------------------------------------------------------
function homepage(valor)
{
	if (valor==1)
	{
		document.homepage.submit();
	}
	else
	{
		document.homepage.calleOrigen.value = document.datos.calleOrigen.value;
		document.homepage.calleDestino.value = document.datos.calleDestino.value;
		document.homepage.portalOrigen.value = document.datos.portalOrigen.value;
		document.homepage.portalDestino.value = document.datos.portalDestino.value;
		document.homepage.radio.value = document.datos.radio.value;
		document.homepage.fecha.value = document.datos.fecha.value;
		document.homepage.tipoCalculo.value = document.datos.tipoCalculo.value;
		document.homepage.submit();
	}
}
//----------------------------------------------------------------------------------
function mostrarRouting(numero,ruta)
{
	if (ruta == 'origen')
	{
		MostrarOcultarCapaZona("BUS",aOrigen[numero],1);
	}
	else
	{
		MostrarOcultarCapaZona("BUS",aDestino[numero],1);
	}
}
//----------------------------------------------------------------------------------
function ocultarRouting(numero,ruta)
{
	if (ruta == 'origen')
	{
		MostrarOcultarCapaZona("BUS",aOrigen[numero],0);
	}
	else
	{
		MostrarOcultarCapaZona("BUS",aDestino[numero],0);
	}
}
//----------------------------------------------------------------------------------
function InsertarEstrellaRuta()
{
	timerID = setTimeout("InsertarEstrella(xOrigen,yOrigen,'imagenes/origen.swf')",1000);
	timerID = setTimeout("InsertarEstrella(xDestino,yDestino,'imagenes/destino.swf')",1000);
}
//----------------------------------------------------------------------------------
function updatePOIs(xInicio, xFin, yInicio, yFin, imMapFile, strListaPOIs, filtroPOIs) 
{ 
	varZoomAnterior = varZoom;
	varZoomActual = Math.round((Math.abs(xInicio - xFin) * 100)/ 22.30);
	//alert("Actual= " + Math.abs(varZoomActual - varZoomAnterior) + " \nvarZoomActual=" + varZoomActual);
	if (Math.abs(varZoomActual - varZoomAnterior) > 2000 )
	{
		if ((Number(varZoomActual) < 7000) && (Number(varZoomActual >= 3000)))
		{
			borrarEstrellas();
			scriptRouting("origen" + varLinea);
			scriptRouting("destino" + varLinea);
			InsertarEstrellaRuta();
		}
	}
	varZoom = varZoomActual;
}
//----------------------------------------------------------------------------------
function OcultaCapas()
	{
		if (aDescripcion[0] == "Transbordo")
		{
			i = 2;
			j = 1;
		}
		else
		{
			i = 1;
			j = 0;
		}
		for (i;i<iLinea;i++)
		{
			MostrarOcultarCapaZona("BUS",aLineas[i],0);
			MostrarOcultarCapaZona("BUS",aOrigen[i],0);
			MostrarOcultarCapaZona("BUS",aDestino[i],0);
		}
		timerID = setTimeout("scriptRouting(aOrigen[j])",1000);
		timerID = setTimeout("scriptRouting(aDestino[j])",1000);
		varLinea = j;
	}
//----------------------------------------------------------------------------------
//-----------------          MENU DHTML            ---------------------------------
//----------------------------------------------------------------------------------	
<!--
var head="display:''"
img1=new Image()
img1.src="imagenes/fold.gif"
img2=new Image()
img2.src="imagenes/open.gif"
var ns6=document.getElementById&&!document.all
var ie4=document.all&&navigator.userAgent.indexOf("Opera")==-1
function checkcontained(e)
{
	var iscontained=0
	cur=ns6? e.target : event.srcElement
	i=0
	if (cur.id=="foldheader")
		iscontained=1
	else
		while (ns6&&cur.parentNode||(ie4&&cur.parentElement))
		{
			if (cur.id=="foldheader"||cur.id=="foldinglist")
			{
				iscontained=(cur.id=="foldheader")? 1 : 0
				break
			}
			cur=ns6? cur.parentNode : cur.parentElement
		}
	if (iscontained)
	{
		var foldercontent=ns6? cur.nextSibling.nextSibling : cur.all.tags("UL")[0]
		if (foldercontent.style.display=="none")
		{
			foldercontent.style.display="";
			//timerID = setTimeout("cur.style.listStyleImage= 'url(imagenes/open.gif)'",500);
			cur.style.listStyleImage="url(imagenes/open.gif)"
		}
		else
		{
			foldercontent.style.display="none";
			//timerID = setTimeout("cur.style.listStyleImage= 'url(imagenes/fold.gif)'",500);
			cur.style.listStyleImage="url(imagenes/fold.gif)"
		}
	}
}
if (ie4||ns6)
	document.onclick=checkcontained
//-->
