// JavaScript Document

<!-- 
function esNulo(val) { return (val == null); }


function PuntoMapa(eldiv,x,y,titulo )
{
        if (document.getElementById(eldiv).style.display=='block') {
           document.getElementById(eldiv).style.display = 'none';
           return false;
        } 
	var zoom = 16;
 
        //por si el div estaba oculto
        document.getElementById(eldiv).style.display='block';
	

	var maprec = new GMap2(document.getElementById(eldiv));
	var elpunto = new GLatLng(x,y);
	maprec.setCenter(elpunto,zoom);

      /*  var mapTypeControl = new GMapTypeControl();
        var topRight = new GControlPosition(G_ANCHOR_TOP_RIGHT, new GSize(10,10));
        var bottomRight = new GControlPosition(G_ANCHOR_BOTTOM_RIGHT, new GSize(10,10));
        maprec.addControl(mapTypeControl, topRight);*/
        maprec.addControl(new GSmallMapControl());
        maprec.addControl(new GMapTypeControl());      
         
       


	baseIcon = new GIcon();
	baseIcon.iconSize=new GSize(200,34);
	baseIcon.shadowSize=new GSize(220,34);
	baseIcon.iconAnchor=new GPoint(20,34);
	baseIcon.infoWindowAnchor=new GPoint(40,40);

	var icono = new GIcon(baseIcon);

	var html1 = '<div class="globo">';
	html1 = '<div id="globo-texto">';
	html1 += '<b>'+unescape(titulo)+'</b>';
	html1 += '</div>';
	html1 += '</div>';
	
 	marca = creaMarcaPunto(elpunto,html1,'');
	maprec.addOverlay(marca);
    maprec.checkResize();

}


function creaMarcaPunto(punto,html1,icono) 
{
    var marc = new GMarker(punto);

	GEvent.addListener(marc, "click", function() 
	{
 		marc.openInfoWindowTabsHtml([new GInfoWindowTab("Situaci?n",html1)]);
  });
  return marc;
   
} 






function mapaXolido() {
      if (GBrowserIsCompatible()) {
 		  var map = new GMap2(document.getElementById('mapaxolido'),{size: new GSize(355,159)}); 
          map.setCenter(new GLatLng(41.64855 , -4.7233), 16); 
          map.addControl(new GLargeMapControl());
		  map.addControl(new GMapTypeControl()); 
          map.addControl(new GScaleControl());
	    	
          var point = new GPoint(-4.7233,41.64855);

          var address = '<b>Xolido Systems, S.A.</b><br /><span>C/ Manter&iacute;a, 16</span><br /><span>47004 Valladolid</span><br /><span>Valladolid - Espa&ntilde;a</span><br /><span><a style="color:#2A5FAA"; href="http://www.xolido.com/" target="_blank">www.xolido.com</a></span><br /><span>Tel.: + 34 983 298 272</span><br /><span>Fax: + 34 983 298 205 </span>';
		  function addtag(point, address) {
        		marker = new GMarker(point);
        		GEvent.addListener(marker, "click", function() {
				marker.openInfoWindowHtml(address); } );
        		return marker;
        		}
          var marker = addtag(point, address);
          map.addOverlay(marker);


      }

      }
    

var errorComoLlegarDireccion = "No se ha encontrado la localizaci?n geogr?fica de la direcci?n dada. Puede que la direcci?n sea demasiado nueva o incorrecta. ";
var errorComoLlegarParseo = "No se ha podido leer correctamente la direcci?n enviada. ";
var errorDesconocido = "Se ha producido un error desconocido al intentar generar la ruta. ";

var inicializado = false;
var cookieName = 'puntoPartidaComoLlegar';

function origenUsado()
{
	try {
		if ( myCookie = Cookie.read(cookieName) )
		{
			return myCookie;
		}
		else
		{
			return '';
		}
	}
	catch ( e )
	{
		return '';
	}
}

function comoLlegar(frm)
{
	$('introduccionComoLlegar').style.display = 'block';
	$('mapaComoLlegar').style.display = 'block';
	$('indicacionesComoLlegar').style.display = 'block';
	
	if(!inicializado && GBrowserIsCompatible())
	{
		inicializado = true;

		var mapa = new GMap2($('mapaComoLlegar'));
		var indicacionesComoLlegar = $('indicacionesComoLlegar');

		mapa.addControl(new GSmallMapControl());
        mapa.addControl(new GMapTypeControl());
		gestorComoLlegar = new GDirections(mapa, indicacionesComoLlegar);
		GEvent.addListener(gestorComoLlegar, "error", handleErrorsComoLlegar);
	}

	var	origen = frm.puntoPartida.value;
	var myCookie = Cookie.write(cookieName, origen, {'path': '/turismo'});

	var destino = frm.lugarDestino.value + "@" + frm.latitudDestino.value + ", " + frm.longitudDestino.value;
	
	gestorComoLlegar.load("from: " + origen + " to: " + destino, { "locale": frm.idioma.value });

}

function handleErrorsComoLlegar()
{
	$('introduccionComoLlegar').style.display = 'none';
	$('mapaComoLlegar').style.display = 'none';
	$('indicacionesComoLlegar').style.display = 'none';
	
	Cookie.dispose(cookieName);
	
	if (gestorComoLlegar.getStatus().code == G_GEO_UNKNOWN_ADDRESS)
	{
		alert(errorComoLlegarDireccion);
	}
	else if (gestorComoLlegar.getStatus().code == G_GEO_BAD_REQUEST) {
		alert(errorComoLlegarParseo);
	}
	else
	{
		alert(errorDesconocido);
	}
}

	function onoffmapa(formu,divtexto,divmapa) {
      var evm = document.getElementById(divtexto);
      var oom = document.getElementById(divmapa);
      if (oom.style.display!='block') {
          oom.style.display ='block';
          evm.innerHTML='ocultar mapa';
          if (oom.innerHTML=='') creaMapa();
      }else {
          oom.style.display ='none';
          evm.innerHTML='ver mapa';
      }
      return false;
}

function onoffcomollegar(formu,divtexto,divmapa) {
      var evm = document.getElementById(divtexto);
      var oom = document.getElementById(divmapa);
      if (oom.style.display!='block') {
          oom.style.display ='block';
          evm.innerHTML='ocultar';
		   document.formularioComoLlegar.puntoPartida.focus();
          if (oom.innerHTML=='') creaMapa();
      }else {
          oom.style.display ='none';
          evm.innerHTML='como llegar';
      }
      return false;
}
//-->  
