jQuery.noConflict( )

switch (location.hostname) {
	
	case 'www.nucleo-vivecostabrava.com':
		var GM_KEY = new String("ABQIAAAAt43tA9Bpyvf2LCItwoHZjhS6ie_KNEIB1SgqTtyM3PvBIDj4WxQ-Iwiqi4CIEDrjuPehdRcn7boAYQ");
		break;
	case 'www.vivecostabrava.com':
		var GM_KEY = new String("ABQIAAAAt43tA9Bpyvf2LCItwoHZjhTdncmjEdNm1B4Y8sfUdnfp-O9fahQn-NkF0zXkrRCk-214E3z2uJs-Zg");
		break;
	default:
		var GM_KEY = new String("ABQIAAAAt43tA9Bpyvf2LCItwoHZjhTdncmjEdNm1B4Y8sfUdnfp-O9fahQn-NkF0zXkrRCk-214E3z2uJs-Zg");
		break;
}

/*
Variables globales
*/
var GM_lang = "es";
var GM_location = "";
var GM_charset = "iso-8859-1";
var GM_address;
var GM_zip;
var GM_city;
var GM_province;
var GM_country;
var GM_city_ID;
var GM_province_ID;
var GM_country_ID;
var map = null;
var geocoder = null;
var GM_BIG_ZOOM = 15;
var GM_SMALL_ZOOM = 15;
var GM_ADDRESS = "Spain";
var GM_latitude;
var GM_longitude;
var GM_country_lat;
var GM_country_long;
var GM_address_norm;
var GM_Category;
var GM_Title;
var GM_IDLargo;
var GM_Empresa;


                            
var center = null;
var maxLat = null;
var minLat = null;
var maxLong = null;
var minLong = null;
var ArrayMakers = new Array;
var defaultMaker = null;


var gplayasprinc = new Array('');
var idplayasprinc = new Array('');
var nameplayasprinc = new Array('');
var gplayasOk = new Array('');
var idplayasOk = new Array('');
var nameplayasOk = new Array('');
var playasDir = new Array('');


document.write('<script type="text/javascript" src="http://maps.google.com/maps?file=api&amp;v=2&amp;ie=' + GM_charset + '&amp;hl=' + GM_lang + '&amp;key=' + GM_KEY + '"></script>');


jQuery(document).ready(globalEvents);

function globalEvents(){
	
	
	playasBase(Lista);
	
	//inseño la playa clicada y las sub-playas
	jQuery("#playasLink p").mouseover ( function(){ this.style.cursor='pointer'; this.style.color='#0065C8'; });
	jQuery("#playasLink p").mouseout ( function(){ this.style.cursor='default'; this.style.color='#00ACE6';});
	jQuery("#playasLink p").click ( function(){ this.style.cursor='pointer'; 
											 	var princPlayas = this.id;
												var idPrincPlayas = princPlayas.split('_');
												//alert(idPrincPlayas[1]);
											 	var subPlayas = 'sub_'+idPrincPlayas[1];
												showOneAddress(idPrincPlayas[1]);
											 	//alert(subPlayas);
												if (!(document.getElementById(subPlayas)) || document.getElementById(subPlayas).style.display == 'none'){
													document.getElementById(princPlayas).style.fontWeight='bold';
													jQuery(".onePlayas").hide();
													jQuery("#"+subPlayas).show();
													//alert(Lista.Playas.length);
													for (var i=0; i<Lista.Playas.length; i++){
														if (Lista.Playas[i].idpoblacion == idPrincPlayas[1]){
															//alert(Lista.Playas[i].playa);
															jQuery("#"+subPlayas).append('<p id="' + Lista.Playas[i].total + '"  class="onePlayas" title="' + Lista.Playas[i].playa + '">'+ Lista.Playas[i].playa + '</p>');	 	
														}
													}
												}//fin if si no esta el div
												else {  this.style.color='#00ACE6';
														jQuery("#"+subPlayas).hide(); }
														
								//LoadGPlayas(gplayasOk);
	jQuery("#playasLink .onePlayas").mouseover ( function(){ this.style.cursor='pointer'; this.style.fontWeight='bold';});
	jQuery("#playasLink .onePlayas").mouseout ( function(){ this.style.cursor='default'; this.style.fontWeight='normal';});
	jQuery("#playasLink .onePlayas").click ( function(){ loadPlaya(this.id); this.style.fontWeight='bold'; });
									});
	
	
}//fin de globalEvents

function loadPlaya(id){
	
	for (var i=0;i<Lista.Playas.length;i++){
		if (Lista.Playas[i].total == id){
			var coord = Lista.Playas[i].point;
			var playaName = Lista.Playas[i].playa
			//alert(playaName +' +++++ '+coord);
			verPlaya(coord, playaName)
		}
	
	}
}
//ver una sigula sub-playa
function verPlaya(coord,playaName){

	var map = new GMap2(document.getElementById("googleMap"));
	map.setMapType(G_SATELLITE_MAP);
	
	 var coordDivido = coord.split(',');
	 var lat = coordDivido[0];
	 var long = coordDivido[1];
	
	map.setCenter(new GLatLng(lat, long), 17);
		 //controler zoom
	if (document.getElementById("googleMap")){
			map.addControl(new GMapTypeControl(), new GControlPosition(G_ANCHOR_BOTTOM_RIGHT, new GSize(3, 3)));
			map.addControl(new GLargeMapControl());
		}
	// Defino variables estilo de marcador
	var VCBIcon = new GIcon(G_DEFAULT_ICON);	
	var SizeIcon = new GSize(27,24);
	var markerOptions;
	// Doy valores a propiedades marcador

	VCBIcon.image = "http://www.vivecostabrava.com/Images/iconVCB.png";
	VCBIcon.shadow = "http://www.vivecostabrava.com/Images/shadowVCB.png";
	VCBIcon.iconSize = SizeIcon;
	markerOptions = {icon:VCBIcon};
	
	var punto = new GLatLng(lat, long);
		var marker = new GMarker(punto, markerOptions);
			map.addOverlay(marker);
			marker.Pixels=punto;
			marker.name=playaName;
			//marker.openInfoWindowHtml();
			GEvent.addListener(marker, "mouseover", function() {ShowInfoMaker(map,this,'LEFT')});
        	GEvent.addListener(marker, "mouseout", function() {HideInfoMaker(map,this);}); 
	return true;
}


//PLAYAS DE BASE
//saco las principales playas, name, id, gname
function playasBase(Lista){
	var esta = '';
	var ok= 0;
	//localidad principal
	
		for (var i=0; i<Lista.Playas.length; i++){
			gplayasprinc[i] = Lista.Playas[i].gpoblacion;
			idplayasprinc[i] = Lista.Playas[i].idpoblacion;
			nameplayasprinc[i] = Lista.Playas[i].poblacion;
		}
		//saco las playas principales sin repeticiones
		for (var k=0;k<gplayasprinc.length;k++){
			
			for (var m=0;m<gplayasOk.length;m++){
			if (gplayasOk[m] != gplayasprinc[k]){
				esta = 'no';
			}
			else esta = 'si';
			}
			if (esta == 'no') {
			gplayasOk[ok] = gplayasprinc[k];
			idplayasOk[ok] = idplayasprinc[k];
			nameplayasOk[ok] = nameplayasprinc[k];
			ok++;
			}
		}
		
		showAddress(gplayasOk);
	//inseño las playas principales
	for (var k=0;k<nameplayasOk.length;k++){
	
		if (document.getElementById('first_' + idplayasOk[k])){ }
		else{
		jQuery("#playasLink").append('<p id="base_'+ idplayasOk[k] + '" class="playaBase">'+ nameplayasOk[k] + '</p> <div id="sub_' + idplayasOk[k] + '" class="basePlayas" style="display:none; height:auto; width:100%; float:left; clear:both; margin-left:10px; border:0px solid red;"></div>');
		}
	}//fin for
	
}

//inseñamos las playas principales
function showAddress(gplayasOk) {
	var map = new GMap2(document.getElementById("googleMap"));
  	map.setCenter(new GLatLng(GM_country_lat, GM_country_long), 9);
	var geocoder = new GClientGeocoder();
	
	// Defino variables estilo de marcador
	var VCBIcon = new GIcon(G_DEFAULT_ICON);	
	var SizeIcon = new GSize(27,24);
	var markerOptions;
	VCBIcon.image = "http://www.vivecostabrava.com/Images/iconVCB.png";
	VCBIcon.shadow = "http://www.vivecostabrava.com/Images/shadowVCB.png";
	VCBIcon.iconSize = SizeIcon;
	markerOptions = {icon:VCBIcon};
	
	 //controler zoom
	if (document.getElementById("googleMap")){
			map.addControl(new GMapTypeControl(), new GControlPosition(G_ANCHOR_BOTTOM_RIGHT, new GSize(3, 3)));
			map.addControl(new GLargeMapControl());
		}
	
	for (var i=0;i<gplayasOk.length;i++){
		
	var address = gplayasOk[i] +', Girona, España' ;
	var namePlaya = gplayasOk[i];
	//alert(address);
	  geocoder.getLatLng(
		address,
		function(point) {
		  if (!point) {
			//alert(address + " not found");
		  } else {
			//playasDir[i] = point;
			//alert(point);
			//map.setCenter(point, 11);
			var marker = new GMarker(point,markerOptions);
			marker.Pixels=point;
			//marker.name=address;
			map.addOverlay(marker);
			//GEvent.addListener(marker, "mouseover", function() {ShowInfoMaker(map,this,'LEFT')});
        	//GEvent.addListener(marker, "mouseout", function() {HideInfoMaker();}); 

		  }
		}
	  );//fin de geocoder
	  }//fin for
	//initialize(playasDir);
}

//inseñamos una playa principal
function showOneAddress(playa) {
	var map = new GMap2(document.getElementById("googleMap"));
  	map.setCenter(new GLatLng(GM_country_lat, GM_country_long), 9);
	var geocoder = new GClientGeocoder();
	
	// Defino variables estilo de marcador
	var VCBIcon = new GIcon(G_DEFAULT_ICON);	
	var SizeIcon = new GSize(27,24);
	var markerOptions;
	VCBIcon.image = "http://www.vivecostabrava.com/Images/iconVCB.png";
	VCBIcon.shadow = "http://www.vivecostabrava.com/Images/shadowVCB.png";
	VCBIcon.iconSize = SizeIcon;
	markerOptions = {icon:VCBIcon};
	
	 //controler zoom
	if (document.getElementById("googleMap")){
			map.addControl(new GMapTypeControl(), new GControlPosition(G_ANCHOR_BOTTOM_RIGHT, new GSize(3, 3)));
			map.addControl(new GLargeMapControl());
		}
	
		
	var address = playa +', Girona, España' ;
	var namePlaya = playa;
	//alert(address);
	  geocoder.getLatLng(
		address,
		function(point) {
		  if (!point) {
			//alert(address + " not found");
		  } else {
			//playasDir[i] = point;
			//alert(point);
			//map.setCenter(point, 11);
			var marker = new GMarker(point,markerOptions);
			marker.Pixels=point;
			marker.name=address;
			map.addOverlay(marker);
			GEvent.addListener(marker, "mouseover", function() {ShowInfoMaker(map,this,'LEFT')});
        	GEvent.addListener(marker, "mouseout", function() {HideInfoMaker();}); 

		  }
		}
	  );//fin de geocoder
	//initialize(playasDir);
	
  
}

function createMarker(stores){
	alert(stores[0]);
	var store = stores[0];
	var VCBIcon = new GIcon(G_DEFAULT_ICON);	
	var SizeIcon = new GSize(27,24);
	var markerOptions;
	VCBIcon.image = "http://www.vivecostabrava.com/Images/iconVCB.png";
	VCBIcon.shadow = "http://www.vivecostabrava.com/Images/shadowVCB.png";
	VCBIcon.iconSize = SizeIcon;
	markerOptions = {icon:VCBIcon};
	var marker = new GMarker(store.point,store.address);
	/*
	var map = new GMap2(document.getElementById("googleMap"));
  	map.setCenter(new GLatLng(GM_country_lat, GM_country_long), 9);
	 //controler zoom
	if (document.getElementById("googleMap")){
			map.addControl(new GMapTypeControl(), new GControlPosition(G_ANCHOR_BOTTOM_RIGHT, new GSize(3, 3)));
			map.addControl(new GLargeMapControl());
		}
		
	for (var i=0;i<listaMarker.length;i++){
		map.addOverlay(listaMarker[i]);
		GEvent.addListener(listaMarker[i], "mouseover", function() {ShowInfoMaker(map,this,'LEFT')});
        GEvent.addListener(listaMarker[i], "mouseout", function() {HideInfoMaker();}); 
	}*/
}

//ver las info del maker
function ShowInfoMaker(map,maker,options){
	
		var posx = map.fromLatLngToContainerPixel(maker.Pixels).x-50;
    	var posy = map.fromLatLngToContainerPixel(maker.Pixels).y-80;
    	var messaje = new String('');
    	
    	message = '<div style="position:absolute;left:'+posx+'px;top:'+posy+'px;z-index:100;display:visible;width:180px;background:#FFFFFF;">';
    	//message+='<div class="InfoMakerTop">&nbsp;</div>';
    	message+='<div class="InfoMaker">';
    	if (maker.name.length >1) message+='<strong>'+maker.name+'</strong>';
    	if (maker.Imagen != "0") message+='<br/><br/><img src="http://www.vivecostabrava.com/Fotos/'+maker.Imagen+'"/>';
    	message+='</div>';
    	//message+='<div class="InfoMakerBottom">&nbsp;</div>';
    	message+='</div>';
    	
    	if (document.getElementById('googleMapBox'))jQuery("#googleMapBox").append(message);
			if (document.getElementById('googleMapBoxList'))jQuery("#googleMapBoxList").append(message);
			if (document.getElementById('googleMapBoxListBig'))jQuery("#googleMapBoxListBig").append(message);
			
    	return true;
}   
/*  	
esconde información adicional al marcados
@par	ametros: objeto map,maker*/
function HideInfoMaker(){
	jQuery(".InfoMaker").hide();
	return true;
}
