var Meteo = new Array();
var ggsett = new Array('lun', 'mar', 'mer', 'gio', 'ven', 'sab', 'dom', 'lun', 'mar', 'mer', 'gio', 'ven', 'sab', 'dom');
var ggMeteo = new Array();
var oraMinima = 7;
var oraMassima = 20;

function LeggiMeteo(nGiorno){
	ggMeteo.push(ggsett[nGiorno-1]);
	$("#divMeteo").css('visibility', 'hidden');
	$.ajax({
   type: "POST",
   url: "/meteo/getMeteoInfo.php",
   //url: "getMeteoInfo.php",
   data: "ng=" + nGiorno,
	 async: false,
   success: function(htmlCode){
		 htmlCode = pulisciCodice(htmlCode);
		 $("#divMeteo")[0].innerHTML = htmlCode;
		 LoadObjMeteo();		 
   }
 });
}

function pulisciCodice(html){	
	var inizio = html.search('<body>');
	html = html.substr(inizio + 6);
	
	inizio = html.search('</table>');
	html = html.substr(inizio + 8);
		
	var fine = html.search('<script');	
	return html.substr(0,fine);	
}

function LoadObjMeteo(){
	var objMeteo = new Array();
	var righeDati = $("table.tabella tr.tb-riga1, table.tabella tr.tb-riga2");
	var lung = righeDati.length;
	var celle; 
	var ncelle;
	for(var i=0; i<lung; i++){
		objMeteo[i] = new Array();
		celle = righeDati[i].getElementsByTagName("td");
		ncelle = celle.length;
		for(var c=0; c<ncelle; c++)
			objMeteo[i].push(celle[c].innerHTML)
	}
	Meteo.push(objMeteo);
}

function CercaMaxNumOrari(){
	var nMeteo = Meteo.length;
	var maxOrari = -1;
	var idxMeteo = -1;
	var nore;
	for(var i=0; i<nMeteo; i++){
		nore = Meteo[i].length;
		if( nore > maxOrari){
			maxOrari = nore;
			idxMeteo = i;
		}
	}
	return new Array(maxOrari, idxMeteo);
}

function ShowMeteo(idDest){
	
	var maxOrari = CercaMaxNumOrari();
	//preparo tabella
	var nMeteo = Meteo.length;
	var tbl = "";
	var ora;
	//tbl += "<table class='tblMeteo' border=0 cellspacing=1 cellpadding=0><tr><th align=right></th>";
	tbl += "<table class='tblMeteo' border=0 cellspacing=1 cellpadding=0>";
	//titoli
	/*
	for(var i=0; i<maxOrari[0]; i++){
		ora = parseInt(Meteo[maxOrari[1]][i][0].replace(".00", ""), 10);
		if (ora>=oraMinima && ora<=oraMassima)
			tbl += "<th>" + Meteo[maxOrari[1]][i][0] + "</th>";
	}*/
	
	for(var r=0; r<nMeteo; r++){
		
		tbl += "<tr><td align=right></td>";
		for(var i=0; i<maxOrari[0]; i++){
			try {
				ora = parseInt(Meteo[r][i][0].replace(".00", ""), 10);
				if (ora>=oraMinima && ora<=oraMassima)
					tbl += "<td class='th'>" + Meteo[r][i][0] + "</td>";
			}
			finally {
			}
		}
		
		//tbl += "<tr><td align=right>" + ggMeteo[r] + "</td>";
		tbl += "</tr><tr><td align=right>" + ggMeteo[r] + "</td>";
		for(var i=0; i<maxOrari[0]; i++){
			ora = parseInt(Meteo[maxOrari[1]][i][0].replace(".00", ""), 10);
			if (ora>=oraMinima && ora<=oraMassima)
				//tbl += "<td id='" + r + '_' + Meteo[maxOrari[1]][i][0].replace(".", "") + "'></td>";
				tbl += "<td id='" + r + '_' + Meteo[r][i][0].replace(".", "") + "'></td>";
		}
		tbl += "</tr>";
	}		
	
	tbl += "</table>";	
	$("#" + idDest).html(tbl);
	
	setTimeout(function(){
			//carico le immagini
			var orario;
			var els;
			for(var r=0; r<nMeteo; r++){
				els = Meteo[r].length;				
				for(var o=0; o<els; o++){
					orario = Meteo[r][o][0];
					ora = parseInt(orario.replace(".00", ""), 10);
					if (ora>=oraMinima && ora <=oraMassima)
						$("#" + r + "_" + Meteo[r][o][0].replace(".", "")).html(Meteo[r][o][1]);
				}
			}
		
		$("#" + idDest).css('visibility', 'visible');
		return;
	}, 100);
	
}
