var menu;
var loading;
var content;
var llengua;

function showLoading(){ $(menu).removeClass('actiu'); content.fadeTo(200, 0.5);loading.css({visibility:"visible"}).css({opacity:"1"}).css({display:"block"});}  
function hideLoading(mnu){ $(mnu).addClass('actiu'); content.fadeTo(800, 1);loading.fadeTo(800, 0); Traduir('#pagina');}  

$.extend({
  getUrlVars: function(){
    var vars = [], hash;
    var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&');
    for(var i = 0; i < hashes.length; i++)
    {
      hash = hashes[i].split('=');
      vars.push(hash[0]);
      vars[hash[0]] = hash[1];
    }
    return vars;
  },
  getUrlVar: function(name){
    return $.getUrlVars()[name];
  }
});

$.fn.image = function(src, f){ 
	return this.each(function(){ 
		var i = new Image(); 
		i.src = src; 
		i.onload = f; 
		this.appendChild(i);
	}); 
} 

function zeroPad(n, digits) {
	n = n.toString();
	while (n.length < digits) {
		n = '0' + n;
	}
	return n;
}



var mmToMonth = new Array("Gen", "Feb", "Mar", "Abr", "Mai", "Jun", "Jul", "Ago", "Set", "Oct", "Nov", "Dec");

function showLocalDate(timestamp)
{
  var dt = new Date(timestamp * 1000);
  var mm = mmToMonth[dt.getMonth()];
  return dt.getDate() + "-" + mm + "-" + dt.getFullYear() + " " + dt.getHours() + ":" + dt.getMinutes();
}


function hace(fecha) {
	var ahora=new Date();
	var data=new Date(fecha);
	var minutos = (Date.parse(ahora)-Date.parse(data))/60000;
	var minRestan = minutos%60;
	var horas = (minutos-minRestan)/60;
	var horasRestan = horas%24;
	var dias = (horas-horasRestan)/24;
	var tt="";

	if(dias>0){tt= tt+ " " + dias + " d.";};
	if(horasRestan>0){tt= tt+ " " + horasRestan + " h.";};
	if(minRestan>0){tt= tt+ " " + minRestan.toFixed(0) + " min.";};
	return "hace"+ tt;
}

function NomVent(v) {
   if(v>345) return 'N';
   else if(v>330) return 'NNW';
   else if(v>310) return 'NW';
   else if(v>280) return 'WNW';
   else if(v>255) return 'W';
   else if(v>235) return 'WSW';
   else if(v>215) return 'SW';
   else if(v>185) return 'SSW';
   else if(v>165) return 'S';
   else if(v>145) return 'SSE';
   else if(v>125) return 'SE';
   else if(v>105) return 'ESE';
   else if(v>75) return 'E';
   else if(v>55) return 'ENE';
   else if(v>35) return 'NE';
   else if(v>15) return 'NNE';
   else return 'N';
}

function datRadioSonda(est){
	var d=new Date(); var esta="08430";
	var hh="12";	var h=d.getUTCHours()
	if(h<6){ d.setDate(d.getDate() - 1);}
	else if(h<16){ hh="00";}
	switch (est) {
		case "mu": esta="08430";break;
		case "pm": esta="08302";break;
		case "ma": esta="08221";break;
		case "gi": esta="08495"; break;
	}
	$.get("php/proxyradio.php", {p: "cgi-bin/sounding?TYPE=GIF:SKEWT&YEAR="+d.getFullYear()+"&MONTH="+zeroPad(d.getMonth()+1,2)+"&FROM="+zeroPad(d.getDate(),2) + hh+"&TO="+zeroPad(d.getDate(),2) + hh+"&STNM="+esta }, function(data){ } );
	//$.get("php/proxyradio.php?p=cgi-bin/sounding",{TYPE:"GIF:SKEWT", YEAR: d.getFullYear(), MONTH: zeroPad(d.getMonth()+1,2), FROM: zeroPad(d.getDate(),2) + hh, TO: zeroPad(d.getDate(),2) + hh, STNM: esta}, function(data){ alert("Data Loaded: " + data);} );
	var r="http://weather.uwyo.edu/upperair/images/" + d.getFullYear() + zeroPad(d.getMonth()+1,2) + zeroPad(d.getDate(),2) + hh + "." + esta + ".skewt.gif";
	return r
}

function DadesActuals() {
	$.ajax({
		type: "GET",
		url: "meteoclimatic.htm",
		dataType: ($.browser.msie) ? "text" : "html",
		ifModified:true,
		processData:false,
		contentType: "application/text",
		error: function(){},	
		beforeSend: function() { $('#ultimadata').empty().append('Leyendo datos'); },	
		complete: function() {setTimeout(DadesActuals, 300000);},
		success: function(datact) {
			var ddatos=datact.split("*");
			for (var i = 0; i < ddatos.length; i++) {
			    var ttemp= ddatos[i];
				var temp=ttemp.split("=");
				var tx="";var id="";
				if(temp[0]=="UPD") {tx="<small>" + temp[1]+ " UTC</small>"; $("#ultimadata").empty().append(tx);}
				else { 
					if(temp[0]){
						id="#"+temp[0];
						tx=temp[1];
						$(id).empty().append(tx);
					}
				}
			}
		}
	});
}

function DatActual() {
	$.ajax({
		type: "GET",
		url: "php/datos.php",
		dataType: "xml",
		complete: function() {setTimeout(DatActual, 15000);},
		success: function(xml) {
			var upd=parseInt($(xml).find('upd').text());
			var stat=$(xml).find('stat').text();
			var tmp=$(xml).find('tmp').text();
			var hum=$(xml).find('hum').text();
			var pres=$(xml).find('pres').text();
			var tsen=$(xml).find('tsen').text();
			var tend=$(xml).find('tend').text();
			var vent=$(xml).find('vent').text();
			var azi=$(xml).find('azi').text();
			var plu=$(xml).find('plu1').text();
			var plu5=$(xml).find('plu24').text();
			if(upd>0) {
				$("#estUPD").empty().append("Poble " +  showLocalDate(upd));
				$("#estPLU").empty().append('en 1h.: ' +plu + ' <small>mm</small><br />en 24h.: ' +plu5 + ' <small>mm</small>');
				$("#estPRE").css('background-image','URL(images/tend'+tend+'.png)');
				$("#estPRE").empty().append(pres);
				$("#estAZI").empty();
				if(vent==0,0) {
					$('#estAZI').css('background-image','URL(images/compas0.gif)');
				} else {
					$('#estAZI').css('background-image','URL(images/compas' + azi +'.gif)');
					$('#estAZI').append(vent +'<br /><small>km/h</small>');
				}
			}
			$('#estSKY').attr('src','images/cel/' + stat + '.png');
			$("#estTMP").empty().append(tmp + 'º');
			$("#estHUM").empty().append(hum + '%');
			$("#estTSE").empty().append("("+ tsen + 'º <small>sen.</small>)');
		}
	});
}

function DatTActual() {
	$.ajax({
		type: "GET",
		url: "taboll/datos.php",
		dataType: "xml",
		complete: function() {setTimeout(DatTActual, 20000);},
		success: function(xml) {
			var upd=parseInt($(xml).find('upd').text());
			var stat=$(xml).find('stat').text();
			var tmp=$(xml).find('tmp').text();
			var hum=$(xml).find('hum').text();
			var pres=$(xml).find('pres').text();
			var tsen=$(xml).find('tsen').text();
			var tend=$(xml).find('tend').text();
			var vent=$(xml).find('vent').text();
			var azi=$(xml).find('azi').text();
			var plu=$(xml).find('plu1').text();
			var plu5=$(xml).find('plu24').text();
			if(upd) {$("#esttUPD").empty().append("Camp " +  showLocalDate(upd));}
			$("#esttTMP").empty().append(tmp + 'º');
			$("#esttHUM").empty().append(hum + '%');
			$("#esttTSE").empty().append(tsen + 'º');
			$("#esttAZI").empty();
			if(vent==0,0) {
				$('#esttAZI').css('background-image','URL(images/compas0.gif)');
			} else {
				$('#esttAZI').css('background-image','URL(images/compas' + azi +'.gif)');
				$('#esttAZI').append(vent +'<br /><small>km/h</small>');
			}
			$("#esttPLU").empty().append('en 1h.: ' +plu + ' <small>mm</small><br />en 24h.: ' +plu5 + ' <small>mm</small>');
			
		}
	});
}


function DiaNit() {
	$('#globo').attr("src",'http://www.matu.de/globe.png?size=150&lon=0&lat=38&land=FFBB00&sea=26486e&bg=fdfdfd&rand=' + Math.random());
	setTimeout(DiaNit, 900000);
}
function Grafic24h() {
	$('#grafic24h').attr("src",'grafic.png?rand=' + Math.random());
	setTimeout(Grafic24h, 300000);
}

function EstacionsProperes() {
	$.ajax({
		type: "GET",
		url: "php/proxy.php?p="+encodeURIComponent("feed/xml/list/05f10096051100d703d40277062801aa019200a104510494"),
		dataType:  "xml",
		error: function(){alert('Error al importar de Meteoclimatic');},			
  		beforeSend: function(){$('#estacions').empty().append('<li>Leyendo datos</li>'); },			
		success: function(xml) {
   			$('#estacions').empty();
			$(xml).find("station").each(function(){
				var id=$(this).find('id').text();
				if($('#'+id)){ $('#'+id).empty();};
				$("<li id='" + id + "' class='estaciopro'></li>").appendTo("#estacions");
				var nom=$(this).find('location').text();
				var datos=$(this).find('datasheet').text().split("=");
				var data=hace($(this).find('pubDate').text());
                $("<a href='" + datos[0]+datos[1] + "' class='nomestacio'>" + nom + "</a>").appendTo("#" + id);
                $("<span class='fechaact'>" + data + "</span>").appendTo("#" + id);
		
				var Temp=$(this).find('temperature');
				var TAct=$(Temp).find('now').text();
				var TMax=$(Temp).find('max').text();
				var TMin=$(Temp).find('min').text();
				ttt='<span class="temp">'+ TAct+'<small>ºC</small></span><span class="tempmax">'+TMax+'º</span><span class="tempmin">' + TMin+'º</span>';
				var Temp=$(this).find('humidity');
				var TAct=$(Temp).find('now').text();
				ttt=ttt + '<span class="hum">' + TAct+'<small>%</small></span>';
				var Temp=$(this).find('wind');
				var TAct=$(Temp).find('now').text();
				var TMax=$(Temp).find('max').text();
				var TMin=NomVent($(Temp).find('azimuth').text());
				var TUni=$(Temp).find('unit').text();
				ttt=ttt + '<span class="ventdir vdir'+TMin+'">'+TMin+'</span><span class="vent">'+ TAct+'<small>'+TUni+'</small></span><span class="ventmax">'+ TMax+'<small>'+TUni+'</small></span>';

				var Temp=$(this).find('rain');
				var TAct=$(Temp).find('unit').text();
				var TMax=$(Temp).find('total').text();
				if(TMax>0){
				  ttt=ttt + '<div class="pluja"><img src="images/cel/13.png" width="20px" height="20px" />'+TMax+'<small>'+TAct+'</small></span>';
				}
				$(ttt).appendTo("#" + id);
			});	
		}
	});
}

var radI =0;	var radNum=7;
var radImg=new Array(radNum);
var radImgH=new Array(radNum);
var radNac=new Array(9);
var radNacH=new Array(9);
var ogiSLP=new Array(22);
var ogi850=new Array(22);
var ogi500=new Array(22);
var ogiHora=new Array(22);

function funcionaRadar() {
	$("#maparadar").attr("src",radImg[radI]);
	radI++;	if(radI>=radNum){radI=0}
	setTimeout(funcionaRadar, (radI==0)?2000:600);
}

function RadarMurcia() {
	N=radNum-1; var dt = new Date();	var hr = dt.getUTCHours();  
	var min = dt.getMinutes(); 	var mfin = 50;
	var hini = hr-1;			var hfin = hr;
	var prev='0';
	if (min<34) { if (min<4) {mfin = "20";} else mfin = "50"; hfin = hini;} else {mfin = "20"; hfin = hini+1;}
	var x = mfin;	var hra = hfin;
	for(j=0;j<N;j++) {
		if (hra<0){hra=24+hra;}
		if (hra<10) {prev = '0'} else {prev='';}
		radImg[N-j-1]='http://www2.aemet.es/wwb/radar/r8mu'+prev+hra+x+'.gif'; 
		if (x==20) {x = 50; hra=hra-1;} else {x = 20;}
	}
	radImg[6]='http://www2.aemet.es/wwb/radar/r8muulti.gif?rand=' + Math.random(); 
	setTimeout(funcionaRadar, 2000);
}

function RadarRegional(region) {
	N=radNum-1; var dt = new Date();	var hr = dt.getUTCHours(); 	var min = dt.getMinutes(); 	
	var x = "20";	var prev='0';
	if (min>34) {x="50";} else { hr--; if (min<4) {x = "20";} else {x = "50";}} 
	radImg[N]='http://www2.aemet.es/wwb/radar/r8muulti.gif?rand=' + Math.random(); 
	radImgH[N]=hr+':'+x; 
	for(j=0;j<N;j++) {
		if (hr<0){hr=24+hr;}
		if (hr<10) {prev = '0'} else {prev='';}
		radImg[N-j-1]='http://www2.aemet.es/wwb/radar/r8'+region+prev+hr+x+'.gif'; 
		jQuery('<img>').attr('src',radImg[N-j-1]);
		radImgH[N-j-1]=hr+':'+x; 
		if (x=="50") {x = "20";} else {x = "50";hr--;}
	}
}

function RadarNacional() {
	N=8; var dt = new Date();	var hr = dt.getUTCHours(); 	var min = dt.getMinutes(); 	
	var x = "00";	var prev='0';
	if (min<36) { if (min<6) {x = "30"; hr--;} else {x = "00"}} else {x = "30";}
	for(j=0;j<N+1;j++) {
		if (hr<0){hr=24+hr;}
		if (hr<10) {prev = '0'} else {prev='';}
		radNac[N-j]='http://www.aemet.es/imagenes_d/eltiempo/observacion/radar/r99g'+prev+hr+x+'.gif?rand=' + Math.random(); 
		jQuery('<img>').attr('src',radNac[N-j]);
		radNacH[N-j]=hr+':'+x; 
		if (x=="30") {x = "00";} else {x = "30";hr--;}
	}
}

function OGIMET() {
//http://www.ogimet.com/forecasts/00/SFC/2009100100H012_SP00_SFC.gif
	var dt = new Date();	var pass="00"; 
	var hr = dt.getHours(); 
	if(hr<6){ dt.setDate(dt.getDate() - 1); pass="12";}	else { if(hr>17){ pass="12";}};
	var sD = dt.getFullYear()+(dt.getMonth() < 9 ? '0' : '') + (dt.getMonth() + 1) + (dt.getDate() < 10 ? '0' : '') + dt.getDate(); ;
	for(j=0;j<15;j++) {
		ogiSLP[j]='http://www.ogimet.com/forecasts/'+pass+'/SFC/'+sD+pass+'H'+zeroPad(12+j*6,3)+'_SP00_SFC.jpg'; 
		ogi850[j]='http://www.ogimet.com/forecasts/'+pass+'/850/'+sD+pass+'H'+zeroPad(12+j*6,3)+'_SP00_850.gif'; 
		ogi500[j]='http://www.ogimet.com/forecasts/'+pass+'/500/'+sD+pass+'H'+zeroPad(12+j*6,3)+'_SP00_500.gif'; 
		//jQuery('<img>').attr('src',ogiSLP[j]);	jQuery('<img>').attr('src',ogi850[j]);	jQuery('<img>').attr('src',ogi500[j]);
		ogiHora[j]=12+j*6;
	}
	for(j=0;j<7;j++) {
		ogiSLP[j+15]='http://www.ogimet.com/forecasts/'+pass+'/SFC/'+sD+pass+'H'+zeroPad(108+j*12,3)+'_SP00_SFC.jpg'; 
		ogi850[j+15]='http://www.ogimet.com/forecasts/'+pass+'/850/'+sD+pass+'H'+zeroPad(108+j*12,3)+'_SP00_850.gif'; 
		ogi500[j+15]='http://www.ogimet.com/forecasts/'+pass+'/500/'+sD+pass+'H'+zeroPad(108+j*12,3)+'_SP00_500.gif'; 
		//jQuery('<img>').attr('src',ogiSLP[j+15]);	jQuery('<img>').attr('src',ogi850[j+15]);	jQuery('<img>').attr('src',ogi500[j+15]);
		ogiHora[j+15]=108+j*12;
	}
}

function rodaradar(item) { hideLoading(item); RadarMurcia();}


function Traduir(divis) {
	if (llengua != 'ca') {	
		if (divis='') {	 
			$('body').translate('ca', llengua,  { fromOriginal: true, not:'#logo' }); 
		} else {
			$(divis).translate('ca', llengua);
		}		
	} 
}

function CanviaLen (l) {
  llengua = l;
  if (llengua != 'ca') {Traduir();} else { window.location.reload();}
}
$(document).ready(function() {
	var seccions = $("#menu li");  
	menu = $("#sidebar2 li li");  
    loading = $("#loading");  
    content = $("#pagina");  
    llengua = 'ca'; 
   	$.getScript('http://jquery-translate.googlecode.com/files/jquery.translate-1.3.9.min.js');
	
	seccions.hover(
		function () {
			$(this).animate({Color: "#F0F0F0"}, 600);		     
		}, 	function () {
			$(this).animate({ Color: "#90B0FF"}, 400 );		     
		}
	);
	menu.hover(
		function () {$(this).animate({marginLeft: "18px"},200);}, 
		function () {$(this).animate({marginLeft: "15px"},200);}
	);
	
	seccions.click(function(){
		showLoading();
		$('#menu .current_page_item').removeClass('current_page_item');
		switch(this.id){
			case "blog":	content.load("php/proxyblog.php #Blog1", hideLoading(this)); break;
		    case "comentaris": content.load('php/proxy.php?p=index/login&login_username=vaquero&usuari_pw=vaquerus&redirect='+encodeURI('http://www.meteoclimatic.com/index/pg.0.dades.html?station_id=ESPVA0300000003420A')); break;
		}
		$(this).addClass('current_page_item');
		hideLoading();
	});

	$('#lenguatges img')
		.click(function(){ CanviaLen(this.name) })	
		.hover(	function () {$(this).animate({ opacity: 0.6}, 600 );}, function () {$(this).animate({ opacity: 1}, 800 );});

	DatActual();
	DatTActual();
	$("#exponsor").load('exp.php');
    $("#estadistica").empty()
	.append("<!--- EstadisticasGratis.com | código ---><table cellpadding='0' cellspacing='0' border='0'><tr><td align='center'><span style='display:none;' id='EstadCodeComprove'>687474703A2F2F7777772E6573746164697374696361736772617469732E636F6D2F65737461646973746963617320677261746973</span>")
	.append("<a href='http://www.estadisticasgratis.com/' target='_blank'><img id='fwe_counter' src='shim.gif' alt='Estadisticas y contadores web gratis' border='0'></a></td></tr><tr><td align='center'><span id='EstadCode' style='font-size : 11px; font-family : arial; color:9c9c9c;'>")
	.append("<a href='http://www.estadisticasgratis.com/' style='font-size : 11px; font-family : arial; color:000000;'  id='LinkKey0'>Estadisticas Gratis</a> </span><span style='display:none;' id='ScriptCode'><script src='http://www.estadisticasgratis.com/trace-ScriptContadorNE.php?page=197871&digits=6'></script>")
	.append("</span></td></tr></table><!--- EstadisticasGratis.com | código --->");

}); 


