// funciones.js copyright Poggi Sebastian  May/Jun 2009
//--------------------------------------------------------------------------------------------------------------
function cargarHtmlAsincrono(url, id_contenedor)
{
	var pagina_requerida = false
	if (window.XMLHttpRequest) 
	{// Si es Mozilla, Safari etc
		pagina_requerida = new XMLHttpRequest()
	} 
	else if (window.ActiveXObject)
	{// pero si es IE
		try 
		{
			pagina_requerida = new ActiveXObject("Msxml2.XMLHTTP")
		} 
		catch (e)
		{ // en caso que sea una versión antigua
			try
			{
				pagina_requerida = new ActiveXObject("Microsoft.XMLHTTP")
			}
			catch (e)
			{
			}
		}
	}
	else
	return false
	pagina_requerida.onreadystatechange=function()
	{ // función de respuesta
		cargarpagina(pagina_requerida, id_contenedor)
	}
	pagina_requerida.open('GET', url, true) // asignamos los métodos open y send
	pagina_requerida.send('')
}
// todo es correcto y ha llegado el momento de poner la información requerida
// en su sitio en la pagina xhtml
function cargarpagina(pagina_requerida, id_contenedor)
{
	preloader = document.getElementById(id_contenedor);	
	if(pagina_requerida.readyState==1)
	{
		preloader.innerHTML = "<div class='precarga'><img src='urbanos/imagenes/precarga.gif' width='20' height='20' /><br />Cargando...</div>";
	}
	else if (pagina_requerida.readyState == 4 && (pagina_requerida.status==200 || window.location.href.indexOf("http")==-1))
	{
		document.getElementById(id_contenedor).innerHTML=pagina_requerida.responseText; 
	}
}
//--------------------------------------------------------------------------------------------------------------
//--------------------------------------------------------------------------------------------------------------
function crearScript(jsp) {
	var head = document.getElementsByTagName('head')[0];
	script = document.createElement("script");
	jsp = jsp.replace(/COMILLAS/g,'"');//cuando paso una variable que es texto la escribo var variable = COMILLASvalorCOMILLAS
	jsp = jsp.replace(/\\/g,'\\\\');//cuando llega una barra invertida es porque php mando 2 asique aca lo corrigo
	script.text = jsp;
	head.appendChild(script);
	ejecutarScript();
}
//--------------------------------------------------------------------------------------------------------------
//--------------------------------------------------------------------------------------------------------------
function cargarBuscador(buscador,busqueda)
{
	var archivo;
	var variables;
	var cadena;
	switch(buscador)
	{
		case 'inicio':
			archivo = 'paginaInicial.php';
			if(busqueda=='si')
			{
				variables = '?sinbusqueda=no';
			}
			else
			{
				variables = '?sinbusqueda=si';
				var encBusc = document.getElementById("encMenuHerr");	
				encBusc.innerHTML = "&nbsp;&nbsp;Inicio";
				if(herramientasVisible == false)
				{
					iniciarDesp();
				}
			}
		break;
		case 'barrios':
			archivo = 'barrios/inicioBuscBarrios.php';
			variables = '';
			var encBusc = document.getElementById("encMenuHerr");	
			encBusc.innerHTML = "&nbsp;&nbsp;Buscar Barrios";
			if(herramientasVisible == false)
			{
				iniciarDesp();
			}
		break;
		case 'calles':
			archivo = 'calles/inicioBuscCalles.php';
			variables = '';
			var encBusc = document.getElementById("encMenuHerr");	
			encBusc.innerHTML = "&nbsp;&nbsp;Buscar Calles";
			if(herramientasVisible == false)
			{
				iniciarDesp();
			}
		break;
		case 'colectivos':
			archivo = 'colectivos/inicioBuscColes.php';
			variables = '';
			var encBusc = document.getElementById("encMenuHerr");	
			encBusc.innerHTML = "&nbsp;&nbsp;Buscar L&iacute;neas de Colectivo";
			if(herramientasVisible == false)
			{
				iniciarDesp();
			}
		break;
		case 'traspaso':
			archivo = 'traspaso.php';
			variables = '';
			var encBusc = document.getElementById("encMenuHerr");	
			encBusc.innerHTML = "&nbsp;&nbsp;Informaci&oacute;n sobre Traspasos";
			if(herramientasVisible == false)
			{
				iniciarDesp();
			}
		break;
		case 'datos':
			archivo = 'datos.php';
			variables = '';
			var encBusc = document.getElementById("encMenuHerr");	
			encBusc.innerHTML = "&nbsp;&nbsp;Datos &uacute;tiles";
			if(herramientasVisible == false)
			{
				iniciarDesp();
			}
		break;
	}
	cadena = 'urbanos/herramientas/buscadores/'+archivo+variables; 
	<!--Método Nuevo de Carga-->
	$("#herramientas").html("<div class='precarga'><img src='urbanos/imagenes/precarga.gif' width='20' height='20' /><br />Cargando...</div>");
	$.get(cadena,function(data){$("#herramientas").html(data);});	
	//cargarHtmlAsincrono(cadena, 'herramientas');
}
//--------------------------------------------------------------------------------------------------------------
//--------------------------------------------------------------------------------------------------------------
function cargarHtmlAsincronoBarrio(url, id_contenedor)
{
	var pagina_requerida = false
	if (window.XMLHttpRequest) 
	{// Si es Mozilla, Safari etc
		pagina_requerida = new XMLHttpRequest()
	} 
	else if (window.ActiveXObject)
	{// pero si es IE
		try 
		{
			pagina_requerida = new ActiveXObject("Msxml2.XMLHTTP")
		} 
		catch (e)
		{ // en caso que sea una versión antigua
			try
			{
				pagina_requerida = new ActiveXObject("Microsoft.XMLHTTP")
			}
			catch (e)
			{
			}
		}
	}
	else
	return false
	pagina_requerida.onreadystatechange=function()
	{ // función de respuesta
		cargarpaginaBarrio(pagina_requerida, id_contenedor)
	}
	pagina_requerida.open('GET', url, true) // asignamos los métodos open y send
	pagina_requerida.send('')
}
// todo es correcto y ha llegado el momento de poner la información requerida
// en su sitio en la pagina xhtml
function cargarpaginaBarrio(pagina_requerida, id_contenedor)
{
	preloader = document.getElementById(id_contenedor);	
	if(pagina_requerida.readyState==1)
	{
		preloader.innerHTML = "<div><center><img src='urbanos/imagenes/precarga.gif' width='20' height='20' /><br />Cargando...</center></div>";
	}
	else if (pagina_requerida.readyState == 4 && (pagina_requerida.status==200 || window.location.href.indexOf("http")==-1))
	{
		document.getElementById(id_contenedor).innerHTML=pagina_requerida.responseText;
		var puntoFinal = document.forms[0].destino2.value;
		if(puntoFinal != "sp555sp")//busqueda de barrios
		{
			var modoViaje = document.forms[0].modoViaje.options[document.forms[0].modoViaje.selectedIndex].value;;
			//parametros leidos del FORM invisible generado por motBuscBarrioRuta
			var NombreBarrioDestino1 = document.forms[1]. NombreBarrioDestino1.value;
			var EncPolyBarrioDestino1 = document.forms[1].EncPolyBarrioDestino1.value;		
			var EncLevBarrioDestino1 = document.forms[1].EncLevBarrioDestino1.value;
			var LatBarrioDestino1 = document.forms[1].LatBarrioDestino1.value;
			var LngBarrioDestino1 = document.forms[1].LngBarrioDestino1.value;
			EncPolyBarrioDestino1 = EncPolyBarrioDestino1.replace(/\\\\/g,'\\');	
			EncLevBarrioDestino1 = EncLevBarrioDestino1.replace(/\\\\/g,'\\');
			if(puntoFinal != "")
			{
				var NombreBarrioDestino2 = document.forms[1]. NombreBarrioDestino2.value;
				var EncPolyBarrioDestino2 = document.forms[1].EncPolyBarrioDestino2.value;		
				var EncLevBarrioDestino2 = document.forms[1].EncLevBarrioDestino2.value;
				var LatBarrioDestino2 = document.forms[1].LatBarrioDestino2.value;
				var LngBarrioDestino2 = document.forms[1].LngBarrioDestino2.value;
				EncPolyBarrioDestino2 = EncPolyBarrioDestino2.replace(/\\\\/g,'\\');	
				EncLevBarrioDestino2 = EncLevBarrioDestino2.replace(/\\\\/g,'\\');
			}
			//segun el tipo de busqueda pinto los barrios
			if(puntoFinal == "")
			{
				ubicarBarrio(LatBarrioDestino1,LngBarrioDestino1,NombreBarrioDestino1,EncPolyBarrioDestino1,EncLevBarrioDestino1,true);
			}
			if(modoViaje == "A pie" || modoViaje == "En auto"  && puntoFinal != "")
			{
				var puntoInicial = LatBarrioDestino1 + "," + LngBarrioDestino1;
				var puntoFinal =  LatBarrioDestino2 + "," + LngBarrioDestino2;
				if(NombreBarrioDestino1 != "" && NombreBarrioDestino2 != "")
				{
					map.setCenter(new GLatLng(-31.416706, -64.183846 + 0.05),12);
					ubicarBarrio(LatBarrioDestino1,LngBarrioDestino1,NombreBarrioDestino1,EncPolyBarrioDestino1,EncLevBarrioDestino1,false);
					ubicarBarrio(LatBarrioDestino2,LngBarrioDestino2,NombreBarrioDestino2,EncPolyBarrioDestino2,EncLevBarrioDestino2,false);
					buscarRutaBarrio(puntoInicial,puntoFinal,modoViaje);
				}
			}
			if(modoViaje == "En colectivo" && puntoFinal != "")
			{
				if(NombreBarrioDestino1 != "" && NombreBarrioDestino2 != "")
				{
					pintarPrimerRecorrido();
					ubicarDosBarrios();
				}
			}
		}
		if(puntoFinal == "sp555sp")//busqueda de colectivos
		{
				pintarPrimerRecorrido();
		}
	}
}
//--------------------------------------------------------------------------------------------------------------
//--------------------------------------------------------------------------------------------------------------
function busquedaBarrio()
{
	map.clearOverlays();
	document.getElementById("busquedaBarrios").innerHTML="";
	document.getElementById("busquedaBarriosRuta").innerHTML="";
	rutaParcial = new GDirections(map, document.getElementById("busquedaBarriosRuta"));
	geocoder = new GClientGeocoder();
	var puntoFinal = document.forms[0].destino2.value;
	var modoViaje = document.forms[0].modoViaje.options[document.forms[0].modoViaje.selectedIndex].value;
	if(puntoFinal == "")
	{
		var puntoInicial = document.forms[0].destino1.value;
		archivo = 'barrios/motBuscBarrios.php';
		variables = '?barriobusc='+puntoInicial;
		cadena = 'urbanos/herramientas/buscadores/'+archivo+variables; 
		cargarHtmlAsincronoBarrio(cadena, 'busquedaBarrios');
	}
	if(modoViaje == "A pie" || modoViaje == "En auto" && puntoFinal != "")
	{
		var puntoInicial = document.forms[0].destino1.value;
		var puntoFinal = document.forms[0].destino2.value;
		archivo = 'barrios/motBuscBarriosRuta.php';
		variables = '?barriobusc1='+puntoInicial+'&barriobusc2='+puntoFinal;
		cadena = 'urbanos/herramientas/buscadores/'+archivo+variables; 
		cargarHtmlAsincronoBarrio(cadena, 'busquedaBarrios');
	}
	if(modoViaje == "En colectivo" && puntoFinal != "")
	{
		var puntoInicial = document.forms[0].destino1.value;
		var puntoFinal = document.forms[0].destino2.value;
		archivo = 'barrios/motBuscBarriosCole.php';
		variables = '?barriobusc1='+puntoInicial+'&barriobusc2='+puntoFinal;
		cadena = 'urbanos/herramientas/buscadores/'+archivo+variables; 
		cargarHtmlAsincronoBarrio(cadena, 'busquedaBarrios');
	}
}
//--------------------------------------------------------------------------------------------------------------
//--------------------------------------------------------------------------------------------------------------	
function buscarRutaBarrio(puntoInicial,puntoFinal,modoViaje)
{
	if(modoViaje == "A pie")
	{
		modoViaje = G_TRAVEL_MODE_WALKING;
	}
	else
	{
		modoViaje = G_TRAVEL_MODE_DRIVING;
	}
	var dirOpts = 	
	{
		locale: "es",
		getPolyline: true,
		travelMode: modoViaje,
		preserveViewport: true
	};			   
	rutaParcial.load("from: " + puntoInicial + " to: " + puntoFinal, dirOpts);
}
//--------------------------------------------------------------------------------------------------------------
//--------------------------------------------------------------------------------------------------------------
function ubicarBarrio(Lat,Lng,Nombre,encodedPoints,encodedLevels,borrar)
{
	Lat = parseFloat(Lat);
	Lng = parseFloat(Lng);
	if(borrar == true)
	{
		map.clearOverlays();	
		map.setCenter(new GLatLng(Lat, Lng + 0.007),15);
		//Add marker
		var marker = new GMarker(new GLatLng(Lat, Lng));
		map.addOverlay(marker);
		marker.hide();
		marker.openInfoWindowHtml("<div class='contenidoBusc4Ventana'>"+Nombre+"</div>");
	}
	var encodedPolygon = new GPolygon.fromEncoded({
		polylines: [{
			color: "#333333",
			weight: 3,
			points: encodedPoints,
			levels: encodedLevels,
			zoomFactor: 2,
			numLevels: 18
		}],
		fill: true,
		color: "#666666",
		opacity: 0.2,
		outline: true
	});
	map.addOverlay(encodedPolygon);
}
//--------------------------------------------------------------------------------------------------------------
//--------------------------------------------------------------------------------------------------------------
function ubicarDosBarrios()
{
	//parametros leidos del FORM invisible generado por motBuscBarrioCole
	var NombreBarrioDestino1 = document.forms[1].NombreBarrioDestino1.value;
	var EncPolyBarrioDestino1 = document.forms[1].EncPolyBarrioDestino1.value;		
	var EncLevBarrioDestino1 = document.forms[1].EncLevBarrioDestino1.value;
	var LatBarrioDestino1 = document.forms[1].LatBarrioDestino1.value;
	var LngBarrioDestino1 = document.forms[1].LngBarrioDestino1.value;
	EncPolyBarrioDestino1 = EncPolyBarrioDestino1.replace(/\\\\/g,'\\');	
	EncLevBarrioDestino1 = EncLevBarrioDestino1.replace(/\\\\/g,'\\');
	var NombreBarrioDestino2 = document.forms[1]. NombreBarrioDestino2.value;
	var EncPolyBarrioDestino2 = document.forms[1].EncPolyBarrioDestino2.value;		
	var EncLevBarrioDestino2 = document.forms[1].EncLevBarrioDestino2.value;
	var LatBarrioDestino2 = document.forms[1].LatBarrioDestino2.value;
	var LngBarrioDestino2 = document.forms[1].LngBarrioDestino2.value;
	EncPolyBarrioDestino2 = EncPolyBarrioDestino2.replace(/\\\\/g,'\\');	
	EncLevBarrioDestino2 = EncLevBarrioDestino2.replace(/\\\\/g,'\\');
	ubicarBarrio(LatBarrioDestino1,LngBarrioDestino1,NombreBarrioDestino1,EncPolyBarrioDestino1,EncLevBarrioDestino1,false);
	ubicarBarrio(LatBarrioDestino2,LngBarrioDestino2,NombreBarrioDestino2,EncPolyBarrioDestino2,EncLevBarrioDestino2,false);
	iconoVerde(LatBarrioDestino1,LngBarrioDestino1,"A");
	iconoVerde(LatBarrioDestino2,LngBarrioDestino2,"B");
}
//--------------------------------------------------------------------------------------------------------------
//--------------------------------------------------------------------------------------------------------------
function pintarPrimerRecorrido()
{
	map.setCenter(new GLatLng(-31.416706, -64.183846 + 0.05),12);
	//parametros leidos del FORM invisible generado por motBuscBarrioCole
	var ColorIda = document.forms[2].ColorIda.value;
	var EncPolyIda = document.forms[2].EncPolyIda.value;		
	var EncLevIda = document.forms[2].EncLevIda.value;
	var ColorVuelta = document.forms[2].ColorVuelta.value;
	var EncPolyVuelta = document.forms[2].EncPolyVuelta.value;		
	var EncLevVuelta = document.forms[2].EncLevVuelta.value;
	var LatIda = document.forms[2].LatIda.value;
	var LngIda = document.forms[2].LngIda.value;
	var LatVuelta = document.forms[2].LatVuelta.value;		
	var LngVuelta = document.forms[2].LngVuelta.value;
	var NombreLinea = document.forms[2].NombreLinea.value;
	EncPolyIda = EncPolyIda.replace(/\\\\/g,'\\');	
	EncLevIda = EncLevIda.replace(/\\\\/g,'\\');
	EncPolyVuelta = EncPolyVuelta.replace(/\\\\/g,'\\');	
	EncLevVuelta = EncLevVuelta.replace(/\\\\/g,'\\');
	crearPolilinea("#"+ColorVuelta,EncPolyVuelta,EncLevVuelta);
	crearPolilinea("#"+ColorIda,EncPolyIda,EncLevIda);
	crearIconoPuntaLinea(LatIda,LngIda,"ida_"+ColorIda,"Salida <b>IDA</b>:<br><center>"+NombreLinea+"</center>",false);
	if(LngVuelta!="")
	{
		crearIconoPuntaLinea(LatVuelta,LngVuelta,"vuelta","Salida <b>VUELTA</b>:<br><center>"+NombreLinea+"</center>",false);
	}
}
//--------------------------------------------------------------------------------------------------------------
//--------------------------------------------------------------------------------------------------------------
function busquedaCalle()
{
	map.clearOverlays();
	document.getElementById("busquedaCalles").innerHTML="";
	document.getElementById("busquedaCallesRuta").innerHTML="";
	rutaParcial = new GDirections(map, document.getElementById("busquedaCallesRuta"));
	geocoder = new GClientGeocoder();
	var puntoFinal = document.forms[0].destino2.value;
	archivo = 'calles/motBuscCalles.php';
	variables = '';
	cadena = 'urbanos/herramientas/buscadores/'+archivo+variables; 
	cargarHtmlAsincrono(cadena, 'busquedaCalles');
	if(puntoFinal == "")
	{
		buscarDireccion();
	}
	else
	{
		var puntoInicial = document.forms[0].destino1.value + ", Cordoba, Argentina";
		var puntoFinal = document.forms[0].destino2.value + ", Cordoba, Argentina";
		var modoViaje = document.forms[0].modoViaje.value;
		buscarRuta(puntoInicial,puntoFinal,modoViaje);
	}
}
//--------------------------------------------------------------------------------------------------------------
//--------------------------------------------------------------------------------------------------------------	
function buscarDireccion()
{
	var address =  document.forms[0].destino1.value + ",Cordoba,Argentina";
	geocoder.getLocations(address, ubicarDireccion);
}
//--------------------------------------------------------------------------------------------------------------
//--------------------------------------------------------------------------------------------------------------
function ubicarDireccion(response)
{
	if (!response || response.Status.code != 200) {
	alert("Lo sentimos, no se ha encontrado su direccion");
	} else {
	place = response.Placemark[0];
	Lng = place.Point.coordinates[0];
	Lat = place.Point.coordinates[1]
	point = new GLatLng(Lat,Lng);
	map.setCenter(new GLatLng(Lat,Lng + 0.007),15);
	marker = new GMarker(point, {draggable: false});
	GEvent.addListener(marker, "click", function() {
	 marker.openInfoWindowHtml("<br><center><b>"+place.address+"</b></center>");
	});
	map.addOverlay(marker);
	marker.openInfoWindowHtml("<br><center><b>"+place.address+"</b></center>");
	}
}
//--------------------------------------------------------------------------------------------------------------
//--------------------------------------------------------------------------------------------------------------
function buscarRuta(puntoInicial,puntoFinal,modoViaje)
{
	map.setCenter(new GLatLng(-31.416706, -64.183846 + 0.05),12);
	if(modoViaje == "A pie")
	{
		modoViaje = G_TRAVEL_MODE_WALKING;
	}
	else
	{
		modoViaje = G_TRAVEL_MODE_DRIVING;
	}
	var dirOpts = 	
	{
		locale: "es",
		getPolyline: true,
		travelMode: modoViaje,
		preserveViewport: true
	};			   
	rutaParcial.load("from: " + puntoInicial + " to: " + puntoFinal, dirOpts);
}
//--------------------------------------------------------------------------------------------------------------
//--------------------------------------------------------------------------------------------------------------
function crearPolilinea(color,encodedPoints,encodedLevels)
{
	// Add an encoded polyline.
	var encodedPolyline = new GPolyline.fromEncoded({
		color: color,
		weight: 7,
		opacity: 0.8,
		points: encodedPoints,
		levels: encodedLevels,
		zoomFactor: 2,
		numLevels: 18
	});
	map.addOverlay(encodedPolyline);
}
//--------------------------------------------------------------------------------------------------------------
//--------------------------------------------------------------------------------------------------------------
function centrarDesplazado(Lat,Lng)
{
	map.setCenter(new GLatLng(Lat, Lng + 0.003),16); 
}
//--------------------------------------------------------------------------------------------------------------
//--------------------------------------------------------------------------------------------------------------
function crearIcono(lat,lng,icono,destino,mensaje,visible)
{
	var iconoMarca = new GIcon(G_DEFAULT_ICON);
	iconoMarca.image = 'urbanos/imagenes/flechas/' + icono + '.png';
	var tamanoIcono = new GSize(64,64);
	iconoMarca.iconSize = tamanoIcono;
	iconoMarca.shadow = 'urbanos/imagenes/flechas/' + icono + '.png';
	var tamanoSombra = new GSize(64,64);
	iconoMarca.shadowSize = tamanoSombra;
	iconoMarca.iconAnchor = new GPoint(32, 32);
	iconoMarca.infoWindowAnchor = new GPoint(32, 32);
	var point = new GLatLng(lat, lng);
	var marker = new GMarker(point, {icon:iconoMarca, draggable: false});
	map.addOverlay(marker);
	if(visible == true)
	{
		marker.openInfoWindowHtml(mensaje);
	}
	if(mensaje != "false")
	{		
		GEvent.addListener(marker, "click", function() {
		marker.openInfoWindowHtml(mensaje);
		});
	}
}
//--------------------------------------------------------------------------------------------------------------
//--------------------------------------------------------------------------------------------------------------
function crearIconoParada(lat,lng,icono,destino,mensaje,visible)
{
	var iconoMarca = new GIcon(G_DEFAULT_ICON);
	iconoMarca.image = 'urbanos/imagenes/paradas/' + icono + '.png';
	var tamanoIcono = new GSize(64,64);
	iconoMarca.iconSize = tamanoIcono;
	iconoMarca.shadow = 'urbanos/imagenes/paradas/' + icono + '.png';
	var tamanoSombra = new GSize(64,64);
	iconoMarca.shadowSize = tamanoSombra;
	iconoMarca.iconAnchor = new GPoint(32, 32);
	iconoMarca.infoWindowAnchor = new GPoint(32, 32);
	var point = new GLatLng(lat, lng);
	var marker = new GMarker(point, {icon:iconoMarca, draggable: false});
	map.addOverlay(marker);
	if(visible == true)
	{
		marker.openInfoWindowHtml(mensaje);
	}
	if(mensaje != "false")
	{		
		GEvent.addListener(marker, "click", function() {
		marker.openInfoWindowHtml(mensaje);
		});
	}
}
//--------------------------------------------------------------------------------------------------------------
//--------------------------------------------------------------------------------------------------------------
function crearIconoPuntaLinea(lat,lng,lugar,mensaje,visible)
{
	var iconoMarca = new GIcon(G_DEFAULT_ICON);
	iconoMarca.image = 'urbanos/imagenes/puntas/' + lugar + '.png';
	var tamanoIcono = new GSize(16,16);
	iconoMarca.iconSize = tamanoIcono;
	iconoMarca.shadow = 'urbanos/imagenes/puntas/' + lugar + '.png';
	var tamanoSombra = new GSize(16,16);
	iconoMarca.shadowSize = tamanoSombra;
	iconoMarca.iconAnchor = new GPoint(8, 8);
	iconoMarca.infoWindowAnchor = new GPoint(8, 8);
	var point = new GLatLng(lat, lng);
	var marker = new GMarker(point, {icon:iconoMarca, draggable: false});
	map.addOverlay(marker);
	if(visible == true)
	{
		marker.openInfoWindowHtml(mensaje);
	}
	GEvent.addListener(marker, "click", function() {
		marker.openInfoWindowHtml(mensaje);
	});
}
//--------------------------------------------------------------------------------------------------------------
//--------------------------------------------------------------------------------------------------------------
function iconoVerde(lat,lng,cual)
{
	var iconoMarca = new GIcon(G_DEFAULT_ICON);
	if(cual=="A")
	{
		iconoMarca.image = "urbanos/imagenes/destino1.png";
	}
	if(cual=="B")
	{
		iconoMarca.image = "urbanos/imagenes/destino2.png";
	}
	var tamanoIcono = new GSize(20,35);
	iconoMarca.iconSize = tamanoIcono;
	var point = new GLatLng(lat,lng);
	var marker = new GMarker(point, {icon:iconoMarca, draggable: false});
	map.addOverlay(marker);
}
//--------------------------------------------------------------------------------------------------------------
//--------------------------------------------------------------------------------------------------------------
function busquedaColes()
{
	map.clearOverlays();
	var globalbusc = document.forms[0].Linea.value+","+document.forms[0].Barrio.value+","+document.forms[0].Calle.value;
	archivo = 'colectivos/motBuscColes.php';
	variables = '?globalbusc='+globalbusc;
	cadena = 'urbanos/herramientas/buscadores/'+archivo+variables; 
	cargarHtmlAsincronoBarrio(cadena, 'busquedaColes');
}
//--------------------------------------------------------------------------------------------------------------
//--------------------------------------------------------------------------------------------------------------
function cruzarDestinos()
{
	var temporal = document.forms[0].destino1.value;
	document.forms[0].destino1.value = document.forms[0].destino2.value;
	document.forms[0].destino2.value = temporal;
}
//--------------------------------------------------------------------------------------------------------------






//--------------------------------------------------------------------------------------------------------------

//--------------------------------------------------------------------------------------------------------------





var _bin2hex = [
    '0', '1', '2', '3', '4', '5', '6', '7',
    '8', '9', 'a', 'b', 'c', 'd', 'e', 'f'
];

var _hex2bin = [
     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
     0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 0, 0, 0, 0, 0, // 0-9
     0,10,11,12,13,14,15, 0, 0, 0, 0, 0, 0, 0, 0, 0, // A-F
     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
     0,10,11,12,13,14,15, 0, 0, 0, 0, 0, 0, 0, 0, 0, // a-f
     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
];

function bin2hex(str) {
    var len = str.length;
    var rv = '';
    var i = 0;
    var c;
    
    while (len-- > 0) {
        c = str.charCodeAt(i++);

        rv += _bin2hex[(c & 0xf0) >> 4];
        rv += _bin2hex[(c & 0x0f)];
    }

    return rv;
}

function hex2bin(str) {
    var len = str.length;
    var rv = '';
    var i = 0;

    var c1;
    var c2;

    while (len > 1) {
        h1 = str.charAt(i++);
        c1 = h1.charCodeAt(0);
        h2 = str.charAt(i++);
        c2 = h2.charCodeAt(0);
        
        rv += String.fromCharCode((_hex2bin[c1] << 4) + _hex2bin[c2]);
        len -= 2;
    }

    return rv;
}

