/***********************************************
* Fading Ticker Tape Script- © Dynamic Drive (www.dynamicdrive.com)
* This notice must stay intact for use
* Visit http://www.dynamicdrive.com/ for full source code
***********************************************/

//default speed is 4.5 seconds, Change that as desired
var speed=8000

var nomPoblacio="";//si ho deixem a blanc ("") agafarà directament el del widget. Aquesta opció ens permet modificar el nom de la població en el 
									//cas que no ens la puguin proporcionar (agafem una població veïna)
var colorText=""; //color del text del widget. Si el deixem a blanc ("") agafarà el de defecte (#666666)
var dia0=encode("http://datos.meteogroup.es/widget/?l=9_6&d=0&s=1");//9_6 = esplugues de llobregat
var dia1=encode("http://datos.meteogroup.es/widget/?l=9_6&d=1&s=1");
var dia2=encode("http://datos.meteogroup.es/widget/?l=9_6&d=2&s=1");

var news=new Array();
news[0]="tempsDia1"
news[1]="tempsDia2"
news[2]="tempsDia3"
//expand or shorten this list of messages as desired

/*Inicialment carreguem el temps en un array amb els 3 dies que volem*/
function carregarTemps(){
	var aIframe=new Array();
	aIframe[0]="<iframe id='tempsDia1' style='display:block;' class='frame_weather' src='proxyTemps.jsp?colorText="+colorText+"&nomPoblacio="+nomPoblacio+"&url="+dia0+"' frameborder='0' AllowTransparency></iframe>"
	aIframe[1]="<iframe id='tempsDia2' style='display:none;' class='frame_weather' src='proxyTemps.jsp?colorText="+colorText+"&nomPoblacio="+nomPoblacio+"&url="+dia1+"' frameborder='0' AllowTransparency></iframe>"
	aIframe[2]="<iframe id='tempsDia3' style='display:none;' class='frame_weather' src='proxyTemps.jsp?colorText="+colorText+"&nomPoblacio="+nomPoblacio+"&url="+dia2+"' frameborder='0' AllowTransparency></iframe>"
	var str="";
	for(var i=0; i<aIframe.length;i++){
		str+=aIframe[i]
	}
	document.getElementById("tickertape").innerHTML=str;
}

var fadescheme=0 //set 0 to fade bgcolor from (white to black), 1 for (black to white)
var hex=(fadescheme==0)? 255 : 0
var startcolor="white";
var endcolor="white";
/*var startcolor=(fadescheme==0)? "rgb(255,255,255)" : "rgb(0,0,0)"
var endcolor=(fadescheme==0)? "rgb(0,0,0)" : "rgb(255,255,255)"*/
var frame=20;
var contFading=0;
var ie=document.all
var ns6=document.getElementById
var ns4=document.layers

//tickerobject=ie? subtickertape: ns6? document.getElementById("subtickertape") : document.tickertape.document
//hack: control de temps
var contador=0;

function encode(str) {
	var result = "";

	for (i = 0; i < str.length; i++) {
		if (str.charAt(i) == " ") result += "+";
		else result += str.charAt(i);
	}

	return escape(result);
}

function regenerate(){
	window.location.reload()
}
function regenerate2(){
	if (document.layers)
	setTimeout("window.onresize=regenerate",450)
}

function bgcolorfade() {
	// 20 frames fading process
	if(frame>0) {	
		hex=(fadescheme==0)? hex-12 : hex+12 // increase or decrease color value depd on fadescheme
		tickerobject.style.backgroundColor="rgb("+hex+","+hex+","+hex+")"; // Set color value.
		frame--;
		setTimeout("bgcolorfade()",20);	
	}
	else{
		tickerobject.style.backgroundColor=endcolor;
		frame=20;
		hex=(fadescheme==0)? 255 : 0
	}   
}

function updatecontent(){

	if(contador!=0) clearTimeout(contador)
	if(news.length!=0){
	//	tickerobject=ie? subtickertape: ns6? document.getElementById("tickertape") : document.tickertape.document
//		tickerobject=ie? document.getElementById("tickertape") : document.tickertape.document

		tickerobject=document.getElementById("tickertape");
		//if (ie||ns6)bgcolorfade()
		/*if (ns4){
			tickerobject.subtickertape.document.write(news[contFading])
			tickerobject.subtickertape.document.close()
		}else */
	//	tickerobject.innerHTML=news[contFading];
		for(var i=0; i<news.length;i++){
			if(i!=contFading)document.getElementById(news[i]).style.display="none";
			else document.getElementById(news[i]).style.display="block";
		}

		if (contFading<news.length-1)contFading++
		else contFading=0
		//hack: Evitar que es crein nous threads.
		contador=setTimeout("updatecontent()",speed)
	}
}
