// JScript File

   //<![CDATA[
   
   // Variables globales
   var map;
   
   var miIcono;
   
   // Url por defecto donde hacer la consulta
  // var url = '';
  var marker2; 
   
   // chapu miserable por culpa de ie6. Nos indica la isla escogida
   var isla_esc = 1;
   
   //función para cargar un mapa de Google. 
   function load() {
   
      //comprobamos si el navegador es compatible con los mapas de google
      if (GBrowserIsCompatible()) {
      
         //instanciamos un mapa con GMap, pasándole una referencia a la capa o <div> donde queremos mostrar el mapa
         map = new GMap2(document.getElementById("map"));  
         // Centramos el mapa en Baleares 
         map.setCenter(new GLatLng(39.410733, 2.58728), 8);
         //añadimos controles al mapa, para interacción con el usuario
         map.addControl(new GLargeMapControl());
         map.addControl(new GMapTypeControl()); 
         map.addControl(new GScaleControl());
         map.enableScrollWheelZoom();
         
         miIcono = new GIcon(G_DEFAULT_ICON);
         miIcono.image = "http://www.cofib.es/images/creu.gif";
         var tamanoIcono = new GSize(30,30);
         miIcono.iconSize = tamanoIcono;
              
          // Pintar aquí texto y botón por si no ha funcionado el google maps !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
            //  Problemas con los radio button
         /*  $('params').grab(new Element('input', {type: 'text', id: 'texto', name: 'texto'}));
              
            $('params').grab(radio);*/

         //   $('params').grab(new Element('select', {id: 'localidad', name: 'localidad'}));
             locali = Array('Alaior', 'Alaró', 'Algaida', 'Alcúdia', 'Andratx', 'Ariany', 'Artà', 'Banyalbufar', 'Binissalem', 'Búger','Bunyola', 'Calvià', 'Campanet', 'Campos', 'Capdepera', 'Ciutadella','Consell', 'Costitx', 'Deià', 'Es Castell', 'Es Mercadal', 'Es Migjorn Gran', 'Eivissa', 'Escorca', 'Esporles','Estellencs', 'Felanitx', 'Ferreries', 'Formentera', 'Fornalutx', 'Inca', 'Lloret', 'Lloseta', 'Llubí', 'Llucmajor', 'Manacor', 'Mancor', 'Maó' ,'Maria de la Salut', 'Marratxí', 'Montuïri', 'Muro', 'Palma', 'Petra', 'Platja de Palma', 'Pollença', 'Porreres', 'Puigpunyent', 'Sa Pobla', 'Sant Antoni', 'Sant Joan', 'Sant Joan de Labritja', 'Sant Josep de sa Talaia', 'Sant Llorenç', 'Sant Lluís', 'Santa Eugènia', 'Santa Eulària', 'Santa Margalida', 'Santa Maria', 'Santanyí', 'Selva', 'Sencelles', 'Ses Salines','Sineu', 'Sóller', 'Son Servera', 'Valldemossa', 'Vilafranca');
             $('localidad').grab(new Element('option', {value: '', text: 'Sense selecció'}));
        
            for (i = 0; i < locali.length; i++) {
                $('localidad').grab(new Element('option', {value: locali[i],  text: locali[i]}));
            }
            
          /*  var boton = new Element('input', {type: 'button', value: 'Cercar'});
            boton.addEvent('click', function(){
                cercarAdresa();
            });
            $('params').grab(boton);*/
      } else {
        $('mens').set('html', '<p>S\'ha produit un error en la carga del Google Maps. Potser no té activat Javascript o no està usant un navagador compatible</p>');
      }
   }
   
   function quitarinfo (mark) {
        map.closeInfoWindow();
   }
   
   function mostrarAdresa(latit, longt) {
        map.clearOverlays();
 
        var punt = new GLatLng(longt, latit);
      
                           
/*        var icon = new GIcon(G_DEFAULT_ICON);
    //   icon.image = "http://www.cofib.es/images/creu.gif";
       var icon = new GSize(30,30);
       icon.iconSize = tamanoIcono;*/
          
       function createMarker(point,nombre) {

           //CREO LA MARCA EN EL PUNTO Y CON EL ICONO DESEADO
           var marker = new GMarker(point, miIcono);
         
           GEvent.addListener(marker, 'click', function() {
              marker.openInfoWindowHtml("<span style='font-size: 8pt; font-family: verdana'>" + nombre + "</span>");
           });
           return marker;
        }
             
        //  Insertamos la marca del lugar indicado por Google Maps
    //    var marker2;      
        marker2 = new GMarker(punt, {icon: G_DEFAULT_ICON, draggable: true});
        marker2.enableDragging();
        map.addOverlay(marker2);
        marker2.openInfoWindowHtml('Vosté es troba aquí');
        setTimeout("quitarinfo()", 1500);
        
        // Cuando la marca es arrastrado nos muestra la nueva posición
        GEvent.addListener(marker2, 'dragend', function() {
             var coord = marker2.getLatLng();
             mostrarAdresa(coord.x, coord.y);
       });
       
       GEvent.addListener(marker2, 'dragstart', function() {
             map.closeInfoWindow();
       });
       
       var req = new Request({  
            method: 'post',
            noCache: true,
            evalResponse: true,
            encoding: 'utf-8',
            // Nos devolverá text/javascript  
            url: '../includes/ajax/ajax_mapes_obertes.aspx',  
	            data: { 'lat' : punt.lat(), 'long' : punt.lng(), 'fecha': $('fecha_Sel').get('html'), 'hor': '' + $('Hora').getSelected().get('value')
	        },
            onSuccess: function(response) {
              // Centramos el mapa en el punto correspondiente y pintamos las farmacias
	          $('resultat').set('html', resultat);
	          map.setCenter(punt, zoom);
	          for (var cont = 0; cont < arr_long.length; cont++) {
	                var point = new GPoint (arr_long[cont], arr_lat[cont]);
                   marker = createMarker(point, arr_texto[cont]);
                   map.addOverlay(marker);
	          }
              $('mens').set('html', response.responseText);
            },
				
            onFailure: function(response) {
                $('mens').set('html', 'Ho lamentem però s\'ha produit un error');
	            $('mens').set('html', response.responseText);
            }   
        }).send();
				            
	}
   
    function cercarAdresa() {

        var loc = '';
        var isla_txt = '';
        
        if ($('localidad').value != '') {
            if ($('texto').value != '') {
                loc = ', ';
            }
            loc = loc + $('localidad').value;
        }
        
        //  var elec = $$('input[id^=isla]:checked');

        if ($('isla' + isla_esc).value != '' && $('texto').value == '' && $('localidad').value == '') {
            isla_txt = isla_txt + $('isla' + isla_esc).value;
        }
        
       var adresa = $('texto').value + loc + isla_txt + ', Baleares, Spain';
        // Buscamos la dirección con Google Maps y si la encuentra 
       var geocoder = new GClientGeocoder(); 

       if (geocoder) {
           geocoder.getLatLng( adresa,
                function(punt) {
                   if (!punt) {
                      alert("No s'ha trobat aquesta adreça: " + adresa);
                   } else {
                       mostrarAdresa(punt.x, punt.y);
                   }
               }
           );
       }
    }

   //]]>
   
   // Cuando se escoge una isla diferente se modifica el select de "localidades"
   function canvi_opcio(opc) {
    // Vaciamos el select
        $('localidad').empty();
        
        switch (opc) {
            case 1:
                locali = Array('Alaior', 'Alaró', 'Algaida', 'Alcúdia', 'Andratx', 'Ariany', 'Artà', 'Banyalbufar', 'Binissalem', 'Búger','Bunyola', 'Calvià', 'Campanet', 'Campos', 'Capdepera', 'Ciutadella','Consell', 'Costitx', 'Deià', 'Es Castell', 'Es Mercadal', 'Es Migjorn Gran', 'Eivissa', 'Escorca', 'Esporles','Estellencs', 'Felanitx', 'Ferreries', 'Formentera', 'Fornalutx', 'Inca', 'Lloret', 'Lloseta', 'Llubí', 'Llucmajor', 'Manacor', 'Mancor', 'Maó' ,'Maria de la Salut', 'Marratxí', 'Montuïri', 'Muro', 'Palma', 'Petra', 'Platja de Palma', 'Pollença', 'Porreres', 'Puigpunyent', 'Sa Pobla', 'Sant Antoni', 'Sant Joan', 'Sant Joan de Labritja', 'Sant Josep de sa Talaia', 'Sant Llorenç', 'Sant Lluís', 'Santa Eugènia', 'Santa Eulària', 'Santa Margalida', 'Santa Maria', 'Santanyí', 'Selva', 'Sencelles', 'Ses Salines','Sineu', 'Sóller', 'Son Servera', 'Valldemossa', 'Vilafranca');
                $('label1').set('text', 'Municipis de totes les illes');
                isla_esc = 1;
                break;
            case 2:
                locali = Array('Alaró', 'Algaida', 'Alcúdia', 'Andratx', 'Ariany', 'Artà', 'Banyalbufar', 'Binissalem', 'Búger','Bunyola', 'Calvià', 'Campanet', 'Campos', 'Capdepera', 'Consell', 'Costitx', 'Deià', 'Escorca', 'Esporles','Estellencs', 'Felanitx', 'Fornalutx', 'Inca', 'Lloret', 'Lloseta', 'Llubí', 'Llucmajor', 'Manacor', 'Mancor' ,'Maria de la Salut', 'Marratxí', 'Montuïri', 'Muro', 'Palma', 'Petra', 'Platja de Palma', 'Pollença', 'Porreres', 'Puigpunyent', 'Sa Pobla', 'Sant Joan', 'Sant Llorenç', 'Santa Eugènia', 'Santa Margalida', 'Santa Maria', 'Santanyí', 'Selva', 'Sencelles', 'Ses Salines','Sineu', 'Sóller', 'Son Servera', 'Valldemossa', 'Vilafranca');
                $('label1').set('text', 'Municipis de Mallorca');
                isla_esc = 2;
                break;
            case 3:
                locali = Array('Alaior', 'Ciutadella', 'Es Castell', 'Es Mercadal', 'Es Migjorn Gran', 'Ferreries', 'Maó', 'Sant Lluís');
                $('label1').set('text', 'Municipis de Menorca');
                isla_esc = 3;
                break;
            case 4:
                locali = Array('Eivissa', 'Sant Antoni', 'Sant Joan de Labritja', 'Sant Josep de sa Talaia', 'Santa Eulària');
                $('label1').set('text', 'Municipis de Eivissa');
                isla_esc = 4;
                break;
            case 5:
                locali = Array('Formentera');
                $('label1').set('text', 'Municipis de Formentera');
                isla_esc = 5;
                break;
            default:
                locali = Array();
                $('label1').set('text', '');
                break;
        }
        $('localidad').grab(new Element('option', {value: '', text: 'Sense selecció'}));
        
        for (i = 0; i < locali.length; i++) {
            $('localidad').grab(new Element('option', {value: locali[i],  text: locali[i]}));
        }
    }
    
    function cambio_fecha() {
        if (marker2) {
             mostrarAdresa(marker2.getLatLng().x, marker2.getLatLng().y);
        }
    }

