// JavaScript Document

function getGetVars(get_string) {
	get_string = document.location.search;
	name_index = get_string.indexOf('=');
	if(name_index != -1){
		get_string = get_string.substr(name_index + name.length + 1, get_string.length - name_index);
	}
	
	paramNews = get_string.replace(/%20/g, " ") 
	paramNews = paramNews.replace(/\'/g, "%27") 
	titolo = paramNews.substr(0, paramNews.indexOf('&'));
}


var xmlHttp;
xmlHttp=GetXmlHttpObject();
var idFlash = 0; //variabile per differenziare gli id dei flash per far funzionare IE

function startXML(){
	if (xmlHttp==null) {
		alert ("Il vostro browser non supporta AJAX");
	} else {
		var url="conf.xml";
		xmlHttp.onreadystatechange = startStateChanged;
		xmlHttp.open("GET",url,true);
		xmlHttp.send(null);
	}
}

function startStateChanged() { 
	if (xmlHttp.readyState==4 && xmlHttp.status == 200) {
		var xmlDoc = xmlHttp.responseXML.documentElement;
		var i = 0;
		try {
			while(i < 8){
				var nome = xmlDoc.getElementsByTagName("sezione")[i].getElementsByTagName("nome")[0].childNodes[0].nodeValue;
				var feed = new Array();
				var c = 0;
				while(c < xmlDoc.getElementsByTagName("sezione")[i].getElementsByTagName("feedrss").length){
					feed[c] = xmlDoc.getElementsByTagName("sezione")[i].getElementsByTagName("feedrss")[c].childNodes[0].nodeValue;
					c++;
				}
				if(canale == "home"){
					var tipo = "tipo"+ xmlDoc.getElementsByTagName("sezione")[i].getElementsByTagName("tipo")[0].childNodes[0].nodeValue;
					var x = 570;
					var y = 150;
					if (i == 0){
						y = 264;
						tipo = "princ";
						document.getElementById("imgFeed0").src = "images/"+xmlDoc.getElementsByTagName("sezione")[i].getElementsByTagName("img")[0].childNodes[0].nodeValue;
					} else if (i == 1 || tipo == "tipo1") {
						y = 220;
						tipo = "tipo1";
					}
					document.getElementById("feed"+i).innerHTML =  addStrillo(feed, x, y, tipo, nome);
					//document.getElementById("strilliSmall").innerHTML += addStrillino(feed, nome);
				} else if(nome == canale){
					if(titolo == ""){ // hp canale
						document.getElementById("imgFeed0").src = "images/"+xmlDoc.getElementsByTagName("sezione")[i].getElementsByTagName("img")[0].childNodes[0].nodeValue;
						document.getElementById("feed0").innerHTML =  addStrillo(feed, 570, 264, "primoPiano", nome);
					} else { // notizia
						var param = "nome="+nome+"&amp;titolo="+paramNews+"&amp;feed="+feed;
						document.getElementById("feed0").innerHTML =  writeFlashObject("news.swf", param, 890, 200);
					}
					var param = "nome="+nome+"&amp;feed="+feed;
					document.getElementById("altreNews").innerHTML =  writeFlashObject("list_canale.swf", param, 570, 1209);
					break;
				}
				i++;
			}
		} catch (e) {
			var error;
			for (var x in e) {
				error += " -> "+x +": "+ e[x] +"\n";
			}
			alert("Problem: "+error);
		}
	}
}

function GetXmlHttpObject() {
	var xmlHttp=null;
	try {
		// Firefox, Opera 8.0+, Safari
		xmlHttp=new XMLHttpRequest();
	} catch (e) {
		// Internet Explorer
		try {
			xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
		}
	}
	return xmlHttp;
}

function addStrillo(feed, x, y, tipo, nome){
	var param = "nome="+nome+"&amp;feed="+feed;
	switch (tipo) {
		case "tipo1":
			param += "&amp;tipo="+tipo;
			break;
		case "":
			break;
		default:
			param += "&amp;"+tipo+"="+tipo;
	}
	
	var cod = "<div class='strillo "+ tipo +"'>";
		if (tipo != "primoPiano")	cod += "<a href='"+ nome +".html'><img src='images/titolo_"+ nome +".gif' alt='"+ nome +"' /></a>\n";
		cod += writeFlashObject("home.swf", param, x, y)
		cod += "</div>\n";
	return cod;
}

function writeFlashObject(swf, param, w, h ) {
	idFlash++;
	var param = param +"&amp;wFlash="+ w +"&amp;hFlash="+ h;
	var obj = "<object classid='clsid:D27CDB6E-AE6D-11cf-96B8-444553540000' id='movie"+idFlash+"'codebase='http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,115,0'";
		obj += "width='"+ w +"' height='"+ h +"'>";
		obj += "<param name='movie' value='"+ swf +"' />\n";
		obj += "<param name='allowScriptAccess' value='always' />";
		obj += "<param name='quality' value='high' /><param name='wmode' value='transparent' />\n";
		obj += "<param name='FlashVars' value='"+ param +"' />\n";
		obj += "<embed src='"+ swf +"' FlashVars='"+ param +"' name='movie"+idFlash+"' allowScriptAccess='always' quality='high' wmode='transparent' pluginspage='http://www.macromedia.com/go/getflashplayer' type='application/x-shockwave-flash' width='"+w+"' height='"+h+"'></embed>\n";
		obj += "</object>\n";
	return obj;
}

function refreshNielsen(){
	random = new String (Math.random());
	random = random.substring(2,11);
	var nielsen = new Image();
	nielsen.src = "//secure-it.imrworldwide.com/cgi-bin/m?ci=HachetteRusconi-it&amp;cg=0&amp;si="+window.location+"&amp;n="+random;
}

window.onload = startXML;
