// JavaScript Document


    //<![CDATA[


var tiempo = 5000;
var postmax = 5;
var post = 30;
var site = "www.que.es";

    function load() 
	{
      if (GBrowserIsCompatible()) 
	  {
	  
        var map = new GMap2(document.getElementById("map"));
        map.setCenter(new GLatLng(40.460532,-3.703766), 6);
		
		map.addControl(new GSmallMapControl());
		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));
		map.addControl(mapTypeControl, topRight);
		GEvent.addListener(map, "dblclick", function() {});		
		
		    var icon = new GIcon();
			icon.image = "img/qsombra.gif";
			icon.iconSize = new GSize(33, 33);
			icon.iconAnchor = new GPoint(17, 33);
			icon.infoWindowAnchor = new GPoint(5, 1);	
			
			 var icon_blank = new GIcon();
			icon_blank.image = "img/x.gif";
			icon_blank.iconSize = new GSize(1, 1);
			icon_blank.iconAnchor = new GPoint(1, 1);
			icon_blank.infoWindowAnchor = new GPoint(5, 1);		   
	
		  
		  GDownloadUrl("feed/locales.xml", function(data, responseCode) {
		  var xmlm = GXml.parse(data);
		  var markers = xmlm.documentElement.getElementsByTagName("marker");
		  
		  	
		  
		  
		  function createMarker(point, position, number) {
			  var marker = new GMarker(point,icon);
			  marker.value = number;
			  GEvent.addListener(marker,"click", function() {
				document.location.href = position;
			  });
			  return marker;
			}
		  
	
		  for (var i = 0; i <  markers.length; i++) 
		  {
		  
		  			var point = new GLatLng(parseFloat(markers[i].getAttribute("lat")), parseFloat(markers[i].getAttribute("lng")));
					
					
					var marker = new GMarker(point,icon);

					
					position = markers[i].getAttribute("link");
	
					
					map.addOverlay(createMarker(point, position, i + 1));
		  }
		  

		 function afterFiveSeconds(i)
				{
					
					
					
					var point = new GLatLng(parseFloat(40.460532), parseFloat(-3.703766));
					
					
					
					var marker = new GMarker(point,icon);
								
					map.addOverlay(marker);	 									
					
					map.setCenter(point,6);
					
					var local = markers[i].getAttribute("local");			
					var noticia = markers[i].getAttribute("title");	
					
					noticia = "<html><body style='background-color:#ff6600;'><div style='font-family:Arial;text-align:left; height:30px; font-size:14px;font-weight:bold'><b>Que! " + local + "</b></div><div style='font-family:Georgia;font-size:15px;font-weight:bold'>&nbsp;&nbsp;<a href='#'>" + noticia + "</a></div><div style='font-family:Arial;font-size:12px;text-decoration:underline;text-align:right;color:#0000cc;'><br /><a href='#'>Ver la noticia completa</div></body></html>";
					
					marker.openInfoWindowHtml(noticia);
				}
		  
		});
		
		
//Noticias locales	

		var ant;	
		
		
		for(v=0; v < post; v++)
		{
		
					function afterFiveSecondsnews(i)
					{
					
						//var keywords = [ "rss-quelocal-madrid", "rss-quelocal-barcelona", "rss-quelocal-bilbao", "rss-quelocal-sevilla", "rss-quelocal-asturias", "rss-quelocal-alicante", "rss-quelocal-coruna", "rss-quelocal-mallorca",  "rss-quelocal-murcia", "rss-quelocal-vigo", "rss-quelocal-zaragoza", "rss-quelocal-valencia", "rss-quelocal-malaga"];
						var keywords = [ "rss-quelocal-madrid", "rss-quelocal-barcelona", "rss-quelocal-bilbao", "rss-quelocal-sevilla", "rss-quelocal-asturias", "rss-quelocal-alicante", "rss-quelocal-coruna", "rss-quelocal-mallorca",  "rss-quelocal-murcia", "rss-quelocal-vigo", "rss-quelocal-zaragoza", "rss-quelocal-valencia", "rss-quelocal-malaga","rss-ciudades-alava","rss-ciudades-albacete","rss-ciudades-almeria","rss-ciudades-avila","rss-ciudades-badajoz","rss-ciudades-burgos","rss-ciudades-caceres ","rss-ciudades-cadiz","rss-ciudades-cantabria","rss-ciudades-castellon","rss-ciudades-ciudad-real","rss-ciudades-cordoba","rss-ciudades-cuenca ","rss-ciudades-gerona ","rss-ciudades-granada","rss-ciudades-guadalajara","rss-ciudades-huelva","rss-ciudades-huesca","rss-ciudades-islas-baleares","rss-ciudades-jaen","rss-ciudades-leon","rss-ciudades-lerida","rss-ciudades-lugo","rss-ciudades-navarra","rss-ciudades-orense","rss-ciudades-palencia","rss-ciudades-palmas","rss-ciudades-pontevedra","rss-ciudades-rioja","rss-ciudades-salamanca","rss-ciudades-segovia","rss-ciudades-soria","rss-ciudades-tarragona","rss-ciudades-santa-cruz-tenerife","rss-ciudades-teruel","rss-ciudades-toledo","rss-ciudades-valladolid","rss-ciudades-zamora"];
						
						var keyword = keywords[Math.floor(Math.random()*keywords.length)];
						var url_keyword = '/feeds/' + keyword + '.xml';
						
						var key = keyword.replace(/rss-quelocal-/g, "");
						key = key.replace(/rss-ciudades-/g, "");
						keyword = key + '.xml';
						
						GDownloadUrl(url_keyword, function(data, responseCode) {
					 	 var xml = GXml.parse(data);
					 	 var items = xml.documentElement.getElementsByTagName("item");
					
					   
							superior = postmax;
							inferior = 0;
						
							numPosibilidades = superior - inferior;
							aleat = Math.random() * numPosibilidades;
							aleat = Math.round(aleat);
							ran = parseInt(inferior) + aleat;
							
							i = ran;
					   
					   
					   var item = items[i];
					   
				  	   var title = item.getElementsByTagName('title')[0].firstChild.data;
					   
					   var links = item.getElementsByTagName('link')[0].firstChild.data;
					   
					   //var description = item.getElementsByTagName('content:encoded')[0].firstChild.data;
					   var description = item.getElementsByTagName('description')[0].firstChild.data;
					   
					   
					   
					   switch(key)
					   {
					   			case "madrid" :
								 	var point = new GLatLng(parseFloat(40.460532), parseFloat(-3.703766));
								break;
								
								case "barcelona" :
								 	var point = new GLatLng(parseFloat(41.418015), parseFloat(2.1698));
								break;
								
								case "bilbao" :
								 	var point = new GLatLng(parseFloat(43.096972), parseFloat(-2.323608));
								break;
								
								case "sevilla" :
								 	var point = new GLatLng(parseFloat(37.0625), parseFloat(-5.996475));
								break;
								
								case "asturias" :
								 	var point = new GLatLng(parseFloat(43.237199), parseFloat(-5.971069));
								break;
								
								case "alicante" :
								 	var point = new GLatLng(parseFloat(38.355657), parseFloat(-0.484772));
								break;
								
								case "coruna" :
								 	var point = new GLatLng(parseFloat(43.371491), parseFloat(-8.39597));
								break;
								
								case "mallorca" :
								 	var point = new GLatLng(parseFloat(39.588757), parseFloat(2.911377));
								break;
								
								case "murcia" :
								 	var point = new GLatLng(parseFloat(37.992916), parseFloat(-1.130219));
								break;
								
								case "vigo" :
								 	var point = new GLatLng(parseFloat(42.237669), parseFloat(-8.712158));
								break;
								
								case "zaragoza" :
								 	var point = new GLatLng(parseFloat(41.674963), parseFloat(-0.87616));
								break;
								
								case "valencia" :
								 	var point = new GLatLng(parseFloat(39.479666), parseFloat(-0.376282));
								break;
								
								case "malaga" :
								 	var point = new GLatLng(parseFloat(36.73008), parseFloat(-4.420624));
								break;
								case "alava" :
									var point = new GLatLng(parseFloat(42.85308), parseFloat(-2.860937));
								break;
								case "albacete" :
									var point = new GLatLng(parseFloat(39.023451), parseFloat(-1.859436));
								break;
								case "almeria" :
									var point = new GLatLng(parseFloat(36.866438), parseFloat(-2.467804));
								break;
								case "avila" :
									var point = new GLatLng(parseFloat(40.669181), parseFloat(-4.700089));
								break;
								case "badajoz" :
									var point = new GLatLng(parseFloat(38.929502), parseFloat(-6.970825));
								break;
								case "burgos" :
									var point = new GLatLng(parseFloat(42.352962), parseFloat(-3.699646));
								break;
								case "caceres" :
									var point = new GLatLng(parseFloat(39.527348), parseFloat(-6.37207));
								break;
								case "cadiz" :
									var point = new GLatLng(parseFloat(36.536674), parseFloat(-6.292419));
								break;
								case "cantabria" :
									var point = new GLatLng(parseFloat(43.231196), parseFloat(-3.988037));
								break;
								case "castellon" :
									var point = new GLatLng(parseFloat(40.780541), parseFloat(0));
								break;
								case "ciudad-real" :
									var point = new GLatLng(parseFloat(38.998909), parseFloat(-3.927612));
								break;
								case "cordoba" :
									var point = new GLatLng(parseFloat(37.910617), parseFloat(-4.779053));
								break;
								case "cuenca" :
									var point = new GLatLng(parseFloat(40.122191), parseFloat(-2.134094));
								break;
								case "gerona" :
									var point = new GLatLng(parseFloat(41.98476), parseFloat(2.82383));
								break;
								case "granada" :
									var point = new GLatLng(parseFloat(37.183023), parseFloat(-3.598022));
								break;
								case "guadalajara" :
									var point = new GLatLng(parseFloat(40.654597), parseFloat(-3.166809));
								break;
								case "huelva" :
									var point = new GLatLng(parseFloat(37.282795), parseFloat(-6.950226));
								break;
								case "huesca" :
									var point = new GLatLng(parseFloat(42.152205), parseFloat(-0.409241));
								break;
								case "islas-baleares" :
									var point = new GLatLng(parseFloat(39.635307), parseFloat(2.856445));
								break;
								case "jaen" :
									var point = new GLatLng(parseFloat(37.778313), parseFloat(-3.78891));
								break;
								case "leon" :
									var point = new GLatLng(parseFloat(42.602883), parseFloat(-5.571785));
								break;
								case "lerida" :
									var point = new GLatLng(parseFloat(41.625708), parseFloat(0.625534));
								break;
								case "lugo" :
									var point = new GLatLng(parseFloat(43.090467), parseFloat(-7.558594));
								break;
								case "navarra" :
									var point = new GLatLng(parseFloat(42.742978), parseFloat(-1.675415));
								break;
								case "orense" :
									var point = new GLatLng(parseFloat(42.343067), parseFloat(-7.864494));
								break;
								case "palencia" :
									var point = new GLatLng(parseFloat(42.024814), parseFloat(-4.531174));
								break;
								case "palmas" :
									var point = new GLatLng(parseFloat(28.13921), parseFloat(-15.430298));
								break;
								case "pontevedra" :
									var point = new GLatLng(parseFloat(42.457914), parseFloat(-8.648987));
								break;
								case "rioja" :
									var point = new GLatLng(parseFloat(42.311847), parseFloat(-2.540588));
								break;
								case "salamanca" :
									var point = new GLatLng(parseFloat(40.971085), parseFloat(-5.663109));
								break;
								case "segovia" :
									var point = new GLatLng(parseFloat(40.961752), parseFloat(-4.119186));
								break;
								case "soria" :
									var point = new GLatLng(parseFloat(42.55308), parseFloat(-2.460937));
								break;
								case "tarragona" :
									var point = new GLatLng(parseFloat(41.122039), parseFloat(1.245575));
								break;
								case "santa-cruz-tenerife" :
									var point = new GLatLng(parseFloat(28.484384), parseFloat(-16.254959));
								break;
								case "teruel" :
									var point = new GLatLng(parseFloat(40.369566), parseFloat(-1.106873));
								break;
								case "toledo" :
									var point = new GLatLng(parseFloat(39.960532), parseFloat(-3.903766));
								break;
								case "valladolid" :
									var point = new GLatLng(parseFloat(41.678041), parseFloat(-4.728241));
								break;
								case "zamora" :
									var point = new GLatLng(parseFloat(41.514747), parseFloat(-5.746536));
								break;
					   
					   
					   }
					   
					   keylower = key;
					   
					   if(key == "coruna")
					   {
						   key = "coru&ntilde;a";
					   }
					   
					   if(key == "malaga")
					   {
						   key = "m&aacute;laga";
					   }
					 
					  
					
						var marker = new GMarker(point,icon_blank);
									
						map.addOverlay(marker);	 									
						
						map.setCenter(point,6);
						
						
						
						key = key.replace(/(^| )([a-zÃ¡Ã©Ã­Ã³ÃºÃ¼Ã±])/gi, function($1) {
							return $1.toUpperCase();
						} );
						
						
						description = description.replace(/images/, "http://" + site + "/images");
						
						description = description.replace(/360/, "300");
						
						description = description.replace(/150/, "140");
						
						description = description.replace(/360/, "300");
						
						description = description.replace(/150/, "140");
						
						description = description.replace(/width="360"/, "width='360' vspace='10'");
						
						description = description.replace(/<p>/, "<p style='float:left; margin-right:10px'>");
						
						if(title.length > 70)
						{
							title = title.slice (0,70);
							title = title + "...";
						}
						
						
							
						
						noticia = "<div style='font-family:Arial;text-align:left; height:30px; font-size:14px;font-weight:bold'><b><a href='http://" + site + "/" + keylower + "/' target='_blank' style='color:#000000;'>Qu&eacute;! " + key + "</a></b></div><div style='font-family:Georgia;font-size:15px;height:25px;font-weight:bold'><a href='" + links + "'  target='_blank'>" + title + "</a></div><div style='font-family:Arial;font-size:12px;'>" + description + "</div><p style='font-family:Arial;font-size:12px;text-align:right;color:#0000cc;'><br /><br /><a href='" + links + "#formulario-comentarios'  target='_blank' style='text-decoration:underline;'>Comentar esta noticia</a>&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;<a href='" + links + "' target='_blank' style='text-decoration:underline;'>Ver la noticia completa</a></p>";
						
						marker.openInfoWindowHtml(noticia);
						
						
						
						  });
							
					}  
					
							
							
							
							if(v == 0)
							{
								afterFiveSecondsnews (1);
							}
							else
							{

								relay = v * tiempo;
								
								setTimeout(function(){afterFiveSecondsnews (1);}, relay);
							
				 			}
		  
		  			
		  
		
		  
		  
		  }

      }
    }
	

	

    //]]>

