function getParadasPuntos(){//modifica markerArray para añadir todos los puntos.
	var url = 'datos/paradas.csv?rnd='+Math.floor(Math.random()*38888); //quitar para producción
	new Ajax.Request(url, {
		method: 'get',
		onSuccess: function(transport) {
			paradas = transport.responseText.split("\n");
			paradas.each(function(item){
				var datosPunto = item.split("\t");
				latitud = getUnidades(datosPunto[1]);
				longitud = getUnidades(datosPunto[2]);
				if (longitud){
					var punto = new GLatLng(latitud, longitud);
					func_marker = createStoreMarker(punto, datosPunto[3], datosPunto[0]);
					markerArray.push(func_marker);
					map.addOverlay(func_marker);
					func_marker.hide();
				}
			});	
		}
	});
}
function getUnidades(numero){
	//pueden ser longitudes o latitudes
	return numero;//100000;
	
}
/**/
function nuevaRuta(){
	var paradasRuta = directions.getNumRoutes() + 1;
	
	for(i=0; i<paradasRuta; i++){
		var puntoRuta = directions.getMarker(i);
		puntoRuta.setImage("i/coche2.gif");
		//puntoRuta.title = "Nombre de la parada";
	}
	
	if (numeroDeParadas>20){
		var paradasRuta2 = directions2.getNumRoutes() + 1;
		for(i=0; i<paradasRuta2; i++){
			var puntoRuta = directions2.getMarker(i);
			puntoRuta.setImage("i/coche2.gif");
			//puntoRuta.title = "Nombre de la parada";
		}
	}
}

function borrar(){
	//directions.clear();
	if(typeof(directions2) != "undefined"){
		directions2.clear();
	}
}
var rutaCreada = 0;
function createRute(expedicion, sufijo) {
	ocultarPoints();
	$$('tr.posibles').each(function(item) {
		item.removeClassName('posibles');
	});
	$$('tr.'+expedicion+'').each(function(item){
		item.addClassName('posibles');
	});
	new Effect.ScrollTo('page');
	var url = 'datos'+sufijo+'/expediciones/'+expedicion+'.expedicion?rnd='+Math.floor(Math.random()*38888); //quitar para producción
	new Ajax.Request(url, {
		method: 'get',
		onSuccess: function(transport) {
			var arrayRuta = new Array();			
			ruta = transport.responseText.split("\n");
			ruta.each(function(item){
				var datosRuta = item.split("\t");
				latitud = getUnidades(datosRuta[1]);
				longitud = getUnidades(datosRuta[2]);
				/*nombre = datosRuta[0];
				alert(nombre);*/
				arrayRuta.push(new GLatLng(latitud, longitud));
			});
			numeroDeParadas = arrayRuta.length;
			//hay que tener en cuenta que hay hasta 25 ptos en una ruta:
			try{
				directions.clear();
				directions2.clear();
			}catch(e){
				
			}
			directions = new GDirections(map);
			directions2 = new GDirections(map);
			if (numeroDeParadas>20){
				directions.loadFromWaypoints(arrayRuta.slice(0,21), {preserveViewport:true});
				directions2.loadFromWaypoints(arrayRuta.slice(20,numeroDeParadas), {preserveViewport:true});
			}else{
				directions.loadFromWaypoints(arrayRuta, {preserveViewport:true});
			}
			setTimeout("nuevaRuta()", 1000);
			
		}
	});
}

function getDatosPunto(marker, id_parada, nombre){
	var url = 'api/getDatosParadas.pl?l='+idioma+'&parada='+id_parada+'&rnd='+Math.floor(Math.random()*38888); //quitar para producción
	new Ajax.Request(url, {
	  method: 'get',
	  onSuccess: function(transport) {
		marker.openInfoWindow(transport.responseText.replace('<!--origen-->', nombre));
	  }
	});
}

function globoRuta(expedicion){
	var url = 'api/getRuta.pl?expedicion='+expedicion;
	new Ajax.Request(url, {
	  method: 'get',
	  onSuccess: function(transport) {
		//alert(transport.responseText);
		GeoQuery._centerHandle.openInfoWindow(transport.responseText);
	  }
	});
}


function cargarDestinos(concello, origen){
	rutaparadas = 'api/getDatosParadas.pl?l='+idioma+'&parada='+origen+'&concello='+concello;
	leer(rutaparadas,'placeholder');
}

function paso2(){	
	escribir('asistente', ' <h3>'+traducir('Averiguardestinos')+'</h3><p>'+traducir('Averiguardestinos2')+'<img src="i/dot.png" /> </p>');
	escribir("tabla", '');
}

//cargar rutas
function cargaRutas(){
	escribir('asistente', ' <h3>'+traducir('Consultarlineas')+'</h3> <div id="resumentabla"> <div id="resumen"> <p></p> </div> <div id="tabla" style="overflow:auto;height:280px"> <img src="i/cargando.gif" style="margin:120px 0 0 120px;" alt="Cargando resultados" /> </div> </div> <p><br />&nbsp;<br />'+traducir('Consultarlineas2')+'<a href="/2008/11/11/ahorra-hasta-un-40-en-tus-billetes-de-autobus-con-arriva-en-galicia/">'+traducir('Consultarlineas3')+'</a>'+traducir('Consultarlineas4')+'<br /></p>');
	if (visible == 0){
		moverPantalla();
	}
	origen=document.forms['origenydestino'].origen.value;
	destino=document.forms['origenydestino'].destino.value;
	fecha=document.forms['origenydestino'].fecha.value;
	leer('api/devolverrutas.pl?l='+idioma+'&origen='+origen+'&destino='+destino+'&fecha='+fecha, "resumentabla");
	//map.closeInfoWindow();
	
}
function leer(url, donde){
	new Ajax.Request(url, {
				method:'get',
				onSuccess: function(transport){
					var response = transport.responseText || 'no response text';
					escribir(donde,response);
				}
				//,
				//onFailure: function(){ alert(url) } //Quitar para producción
			});
}
function escribir(id, texto){
	//limpiar
	while(document.getElementById(id).firstChild) {
		document.getElementById(id).removeChild(document.getElementById(id).firstChild);
    }
	//y crear
	newtext=document.createTextNode(texto);
	//document.getElementById(id).appendChild(newtext);
	document.getElementById(id).innerHTML = texto;
}
