var idsCiudadesPortalTiempo = new Array();
var nombresCiudadesPortalTiempo = new Array();
var imagenesIconosTiempo = new Array();
var textosemanaTiempo = new Array();
var enlacesTiempo = new Array();

var previsiones = new Array();
var sIdHoraPrevision = "simboloManana";

function inicializarTiempo()
{
	idsCiudadesPortalTiempo[1] = new Array("38","1173","13");
	idsCiudadesPortalTiempo[2] = new Array("570");
	idsCiudadesPortalTiempo[3] = new Array("3","62","295");
	idsCiudadesPortalTiempo[5] = new Array("221","3091","2069");
	idsCiudadesPortalTiempo[6] = new Array("214","585","60");
	idsCiudadesPortalTiempo[9] = new Array("43","42","40");
	idsCiudadesPortalTiempo[10] = new Array("106","1265","598");
	idsCiudadesPortalTiempo[11] = new Array("121");
	idsCiudadesPortalTiempo[12] = new Array("16","14","38");
	idsCiudadesPortalTiempo[13] = new Array("120");
	idsCiudadesPortalTiempo[15] = new Array("167","28","1747");
	idsCiudadesPortalTiempo[16] = new Array("114","111","113");
	idsCiudadesPortalTiempo[17] = new Array("40");
	idsCiudadesPortalTiempo[18] = new Array("103","1172","800");
	idsCiudadesPortalTiempo[31] = new Array("16","38","14");
	idsCiudadesPortalTiempo[32] = new Array("166","1792","1858");
	idsCiudadesPortalTiempo[33] = new Array("16","38","14");
	idsCiudadesPortalTiempo[40] = new Array("28","1742");
	
	nombresCiudadesPortalTiempo[1] = new Array("Alicante","Elche","Benidorm");
	nombresCiudadesPortalTiempo[2] = new Array("Vigo");
	nombresCiudadesPortalTiempo[3] = new Array("Oviedo ","Gij&oacute;n","Avil&eacute;s");
	nombresCiudadesPortalTiempo[5] = new Array("Zamora","Toro","Benavente");
	nombresCiudadesPortalTiempo[6] = new Array("A Coru&ntilde;a","Ferrol","Santiago");
	nombresCiudadesPortalTiempo[9] = new Array("Palma","Ma&oacute;","Eivissa");
	nombresCiudadesPortalTiempo[10] = new Array("M&aacute;laga","Marbella","Antequera");
	nombresCiudadesPortalTiempo[11] = new Array("Tenerife");
	nombresCiudadesPortalTiempo[12] = new Array("Valencia","Castell&oacute;","Alacant");
	nombresCiudadesPortalTiempo[13] = new Array("Las Palmas");
	nombresCiudadesPortalTiempo[15] = new Array("Girona","Figueres","Blanes");
	nombresCiudadesPortalTiempo[16] = new Array("Murcia","Cartagena","Lorca");
	nombresCiudadesPortalTiempo[17] = new Array("Eivissa");
	nombresCiudadesPortalTiempo[18] = new Array("Granada","Motril","Baza");
	nombresCiudadesPortalTiempo[31] = new Array("Valencia","Alicante","Castell&oacute;n");
	nombresCiudadesPortalTiempo[32] = new Array("Manresa","Berga","Igualada");
	nombresCiudadesPortalTiempo[33] = new Array("Valencia","Alicante","Castell&oacute;n");
	nombresCiudadesPortalTiempo[40] = new Array("Figueres","Roses");
	
	enlacesTiempo[1] = "http://tiempo.diarioinformacion.com/";
	enlacesTiempo[2] = "http://tiempo.farodevigo.es/";
	enlacesTiempo[3] = "http://tiempo.lne.es/";
	enlacesTiempo[5] = "http://tiempo.laopiniondezamora.es/";
	enlacesTiempo[6] = "http://tiempo.laopinioncoruna.es/";
	enlacesTiempo[9] = "http://tiempo.diariodemallorca.es/";
	enlacesTiempo[10] = "http://tiempo.laopiniondemalaga.es/";
	enlacesTiempo[11] = "http://tiempo.laopinion.es/";
	enlacesTiempo[12] = "http://tiempo.levante-emv.com/";
	enlacesTiempo[13] = "http://tiempo.laprovincia.es/";
	enlacesTiempo[15] = "http://temps.diaridegirona.cat/	";
	enlacesTiempo[16] = "http://tiempo.laopiniondemurcia.es/";
	enlacesTiempo[17] = "http://tiempo.diariodeibiza.es/";
	enlacesTiempo[18] = "http://tiempo.laopiniondegranada.es/";
	enlacesTiempo[31] = "http://tiempo.superdeporte.es/";
	enlacesTiempo[32] = "http://temps.regio7.cat/";
	enlacesTiempo[33] = "http://tiempo.elboletin.es/";
	enlacesTiempo[40] = "http://temps.emporda.info/";
	
	imagenesIconosTiempo["A"] = "soleado.png";
	imagenesIconosTiempo["A+"] = "soleado.png";
	imagenesIconosTiempo["A-"] = "soleado.png";
	imagenesIconosTiempo["B"] = "soleado.png";
	imagenesIconosTiempo["B+"] = "soleado.png";
	imagenesIconosTiempo["B-"] = "soleado.png";
	imagenesIconosTiempo["C"] = "sol_y_nubes.png";
	imagenesIconosTiempo["C+"] = "sol_y_nubes.png";
	imagenesIconosTiempo["C-"] = "sol_y_nubes.png";
	imagenesIconosTiempo["D"] = "sol_y_nubes.png";
	imagenesIconosTiempo["D+"] = "sol_y_nubes.png";
	imagenesIconosTiempo["D-"] = "sol_y_nubes.png";
	imagenesIconosTiempo["E"] = "sol_y_nubes.png";
	imagenesIconosTiempo["E+"] = "sol_y_nubes.png";
	imagenesIconosTiempo["E-"] = "sol_y_nubes.png";
	imagenesIconosTiempo["F"] = "niebla.png";
	imagenesIconosTiempo["F+"] = "niebla.png";
	imagenesIconosTiempo["F-"] = "niebla.png";
	imagenesIconosTiempo["G"] = "niebla.png";
	imagenesIconosTiempo["G+"] = "niebla.png";
	imagenesIconosTiempo["G-"] = "niebla.png";
	imagenesIconosTiempo["H"] = "nuboso.png";
	imagenesIconosTiempo["H+"] = "nuboso.png";
	imagenesIconosTiempo["H-"] = "niebla.png";
	imagenesIconosTiempo["I"] = "nuboso.png";
	imagenesIconosTiempo["I+"] = "nuboso.png";
	imagenesIconosTiempo["I-"] = "sol_y_nubes.png";
	imagenesIconosTiempo["J"] = "muy_nuboso.png";
	imagenesIconosTiempo["J+"] = "muy_nuboso.png";
	imagenesIconosTiempo["J-"] = "muy_nuboso.png";	
	imagenesIconosTiempo["K"] = "nuboso.png";
	imagenesIconosTiempo["K+"] = "nuboso.png";
	imagenesIconosTiempo["K-"] = "nuboso.png";
	imagenesIconosTiempo["L"] = "nuboso.png";
	imagenesIconosTiempo["L+"] = "nuboso.png";
	imagenesIconosTiempo["L-"] = "nuboso.png";	
	imagenesIconosTiempo["M"] = "lluvia.png";
	imagenesIconosTiempo["M+"] = "llovizna.png";
	imagenesIconosTiempo["M-"] = "llovizna.png";
	imagenesIconosTiempo["N"] = "llovizna.png";
	imagenesIconosTiempo["N+"] = "llovizna.png";
	imagenesIconosTiempo["N-"] = "llovizna.png";
	imagenesIconosTiempo["Nada"] = "nada";
	imagenesIconosTiempo["O"] = "llovizna.png";
	imagenesIconosTiempo["O+"] = "llovizna.png";
	imagenesIconosTiempo["O-"] = "llovizna.png";
	imagenesIconosTiempo["P"] = "lluvia.png";
	imagenesIconosTiempo["P+"] = "lluvia.png";
	imagenesIconosTiempo["P-"] = "lluvia.png";
	imagenesIconosTiempo["Q"] = "lluvia.png";
	imagenesIconosTiempo["Q+"] = "lluvia.png";
	imagenesIconosTiempo["Q-"] = "lluvia.png";	
	imagenesIconosTiempo["R"] = "inestable.png";
	imagenesIconosTiempo["R+"] = "inestable.png";
	imagenesIconosTiempo["R-"] = "inestable.png";
	imagenesIconosTiempo["S"] = "tormenta.png";
	imagenesIconosTiempo["S+"] = "tormenta.png";
	imagenesIconosTiempo["S-"] = "tormenta.png";	
	imagenesIconosTiempo["T"] = "nieve.png";
	imagenesIconosTiempo["T+"] = "nieve.png";
	imagenesIconosTiempo["T-"] = "lluvia.png";
	imagenesIconosTiempo["U"] = "nieve.png";
	imagenesIconosTiempo["U+"] = "nieve.png";
	imagenesIconosTiempo["U-"] = "nieve.png";
	imagenesIconosTiempo["V"] = "nieve.png";
	imagenesIconosTiempo["V+"] = "nieve.png";
	imagenesIconosTiempo["V-"] = "nieve.png";
	imagenesIconosTiempo["W"] = "nieve.png";
	imagenesIconosTiempo["W+"] = "nieve.png";
	imagenesIconosTiempo["W-"] = "nieve.png";
	imagenesIconosTiempo["X"] = "nada";
	imagenesIconosTiempo["X+"] = "nada";
	imagenesIconosTiempo["X-"] = "nada";
	imagenesIconosTiempo["Y"] = "nada";
	imagenesIconosTiempo["Y+"] = "nada";
	imagenesIconosTiempo["Y-"] = "nada";
	imagenesIconosTiempo["Z"] = "nieve.png";
	imagenesIconosTiempo["Z+"] = "granizo.png";
	imagenesIconosTiempo["Z-"] = "tormenta.png";
	
	textosemanaTiempo[0]="domingo";
	textosemanaTiempo[1]="lunes";
	textosemanaTiempo[2]="martes";
	textosemanaTiempo[3]="mi&eacute;rcoles";
	textosemanaTiempo[4]="jueves";
	textosemanaTiempo[5]="viernes";
	textosemanaTiempo[6]="s&aacute;bado";
	textosemanaTiempo[7]="domingo";
	textosemanaTiempo[8]="lunes";
}

function cambiaPestanaTiempo(servicio,identificador,ultimoElemento)
{
	$("#pestanya_"+servicio+"_"+identificador).attr("class","pestanyas_selec");
	$("#pronostico_"+servicio+"_"+identificador).show();

	for(var i=0;i<=ultimoElemento;i++)
	{
		if(i!=identificador)
		{
			$("#pestanya_"+servicio+"_"+i).attr("class","pestanyas");
			$("#pronostico_"+servicio+"_"+i).hide();
		}
	}
	return false;
}

function cargarXMLTiempo(idPortal)
{	
	var url = "";
	if(idPortal==15 || idPortal==32 || idPortal==40)
	{
		url="/elementosExt/tiempo/xml/Ciudades-Espanya-cat.xml";
	}	
	else
	{
		url="/elementosExt/tiempo/xml/Ciudades-Espanya-cast.xml";
	}
				
	$.ajax({  
		type: "GET", 
		async:false,
		ifModified:true,
		contentType: "application/x-www-form-urlencoded;charset=UTF-8",
		url: url, 			 	
		dataType: "xml",
		success: function(xml) {  	 		
			$(xml).find('ciudad').each(function(){  
				var idCiudad = $(this).attr('id');
				var prevDias = new Array();
				$(this).find('prevision').each(function(){
					var idPrevision = $(this).attr('previsionDiaNum');
					if(previsiones[idCiudad]==null || previsiones[idCiudad]==undefined)
						previsiones[idCiudad] = new Array();
					var prev = new Array();
					$(this).find('tempMin').each(function(){
						prev[0] = $(this).text();										
					}); 
					$(this).find('tempMax').each(function(){
						prev[1] = $(this).text();
					}); 
					if(idPrevision==1)
					{
						$(this).find(sIdHoraPrevision).each(function(){
							prev[2] = $(this).text();
						});
					}
					else if(idPrevision==2) 
					{
						$(this).find('simboloManana').each(function(){
							prev[2] = $(this).text();
						});
					}
					else 
					{
						$(this).find('simboloDia').each(function(){
							prev[2] = $(this).text();
						});
					}
					prevDias[idPrevision] = prev;
					prev = null;
				});
				previsiones[idCiudad] = prevDias;
				prevDias = null;
			});
			$(xml).find('capital').each(function(){  
				var idCiudad = $(this).attr('id');
				var prevDias = new Array();
				$(this).find('prevision').each(function(){
					var idPrevision = $(this).attr('previsionDiaNum');
					if(previsiones[idCiudad]==null || previsiones[idCiudad]==undefined)
						previsiones[idCiudad] = new Array();
					var prev = new Array();
					$(this).find('tempMin').each(function(){
						prev[0] = $(this).text();
					}); 
					$(this).find('tempMax').each(function(){
						prev[1] = $(this).text();
					}); 
					if(idPrevision==1)
					{
						$(this).find(sIdHoraPrevision).each(function(){
							prev[2] = $(this).text();
						});
					}
					else if(idPrevision==2) 
					{
						$(this).find('simboloManana').each(function(){
							prev[2] = $(this).text();
						});
					}
					else 
					{
						$(this).find('simboloDia').each(function(){
							prev[2] = $(this).text();
						});
					}
					prevDias[idPrevision] = prev;
					prev = null;
				});
				previsiones[idCiudad] = prevDias;
				prevDias = null;
			});
		}
	});   
}

function generaTiempo(idPortal, ruta)
{
	inicializarTiempo();
	
	var arrayClasesDias = new Array("viernes","sabado","domingo");
	var idsLocalidades =  idsCiudadesPortalTiempo[idPortal];
   var nombresLocalidades = nombresCiudadesPortalTiempo[idPortal];
	var fecha=new Date();	
	var iDia = fecha.getDay();
	var iHora = fecha.getHours();
	
	if(iHora>=6 && iHora<14)
		sIdHoraPrevision = "simboloManana";
	else if(iHora>=14 && iHora<22)
		sIdHoraPrevision = "simboloTarde";
	else
		sIdHoraPrevision = "simboloNoche";
	
	cargarXMLTiempo(idPortal);
	
	var html = "";
	var prev = null;
	var prevDias = null;

	html = html + "<div class=\"prevision\">\n";
	html = html + "<div class=\"cabec\">\n";
	html = html + "<h2>previsi&oacute;n<img src=\""+ruta+"comun/img/triangu_lasemana.gif\" width=\"9\" height=\"9\" alt=\"Resumen de la semana\" title=\"Resumen noticias de la semana\" /></h2>\n";
	
	if(idsLocalidades.length>1)
	{
		html = html + "<div class=\"pestanyas_cont\">\n";
		for(var i=idsLocalidades.length-1;i>=0;i--)
		{
			html = html + "<div class=\"pestanyas";
			if(i==0)
				html = html + "_selec";
			html = html + "\" id=\"pestanya_prevision_"+i+"\"><a href=\"/\" onclick=\"javascript:cambiaPestanaTiempo('prevision',"+i+","+idsLocalidades.length+");return false;\">"+nombresLocalidades[i]+"</a></div>\n";
		}
		html = html + "</div>\n";
	}
	html = html + "</div>\n";
	
	for(var i=0;i<idsLocalidades.length;i++)
	{
		prevDias = previsiones[idsLocalidades[i]];
		
		html = html + "<div class=\"dias\" id=\"pronostico_prevision_"+i+"\"";
		if(i!=0)
			html = html + " style=\"display: none;\"";
		html = html + ">\n";
		for(var j=0;j<arrayClasesDias.length;j++)
		{
			prev = prevDias[j+1];
			
			html = html + "<div class=\""+arrayClasesDias[j]+"\">\n";
			html = html + "<div class=\"nombre\">"+textosemanaTiempo[iDia+j]+"</div>\n";
			html = html + "<div class=\"icono\"> <img src=\""+ruta+"comun/img/"+imagenesIconosTiempo[prev[2]]+"\" />\n";
			html = html + "<div class=\"temperatura\"><a href=\""+enlacesTiempo[idPortal]+"\" target=\"_blank\">M&aacute;x:"+prev[1]+"&ordm; | M&iacute;n:"+prev[0]+"&ordm;</a></div>\n";
			html = html + "</div>\n";
			html = html + "</div>\n";
		}
		html = html + "</div>\n";
	}

	html = html + "<div class=\"bloqueclear\"></div>\n";
	html = html + "</div>\n";
	
	document.write(html);
}

