
document.write("<" + "script src=\"/js/ajaxSiteOjd.js\"></" + "script>");

var xmlHTTP = null;
var urlData = null;
var tempsCarrega = 30000;
var contadorClicks = 0;

//variables per a la primera crida al servidor.
var arrayXmlHTTPServ;
var dataServ_elec = "";
var v_timestamp = 0;
var v_dataTimestamp = 0;
var marcador = false; // variable per controlar si el que esta executant el minutaminut_NOU.js és el marcador
contmarcport = 0; // variable global utilitzada per controlar el numero de comentaris mostrats en el marcador

// Indiquem que els minuts no tinguin foto
if (!bMinutAmbImatge) {
	var bMinutAmbImatge = false;
}

// Per jugar amb el focus
var bHasFocus = true;
var iIdInterval;

function lostFocus() {
	
	bHasFocus = false;
	
}

function gainedFocusNOU(sUrlXmlDades) {
	
	if (!bHasFocus) {
		funcioInicialNOU(sUrlXmlDades);
	}
	bHasFocus = true;
	
}

// Inicialitzem els events per jugar amb el focus
function inicialitzarEventsFocusNOU(sUrlXmlDades, tipo) {
	
	marcador = tipo; // especifiquem si és el marcador el que crida el js
	
	if (document.all) {
	 	document.getElementsByTagName("body")[0].onfocus = "function () { gainedFocusNOU('" + sUrlXmlDades + "'); }";
		document.getElementsByTagName("body")[0].onblur = "function () { lostFocus(); }";
	}
	else {
	  document.getElementsByTagName("body")[0].setAttribute("onfocus","gainedFocusNOU('" + sUrlXmlDades + "');");
	  document.getElementsByTagName("body")[0].setAttribute("onblur","lostFocus();");
	}
}



// Funció inicial que escull el tipus de navegador i fa la primera crida a la càrrega de dades
//
function funcioInicialNOU(sUrlXmlDades) {
	
		try {
			arrayXmlHTTPServ=new XMLHttpRequest();
		}
		catch (e) {
			try {
					arrayXmlHTTPServ=new ActiveXObject("Msxml2.XMLHTTP");
			}
			catch (e) {
					arrayXmlHTTPServ=new ActiveXObject("Microsoft.XMLHTTP");
			}
		}
		if (arrayXmlHTTPServ == null) {
			alert ("Aquest navegador no accepta AJAX");
		}
		else {
						
			//Hacemos una primera peticion para saber la hora del servidor.
			var urlRandomServ = "/su/time.jsp?type=xml&format=HH-mm-ss-yyyyMMdd&dummy=" + Math.random();
			arrayXmlHTTPServ.onreadystatechange = 	Function("canviEstatHoraServNOU('"+sUrlXmlDades+"')");
			arrayXmlHTTPServ.open("GET",urlRandomServ,true);
			arrayXmlHTTPServ.send(null);
		}
			
}


function canviEstatHoraServNOU(sUrlXmlDades) {
	
	if (arrayXmlHTTPServ.readyState == 4) {
		if (arrayXmlHTTPServ.responseXML != undefined && arrayXmlHTTPServ.responseXML) {
			
			var result = arrayXmlHTTPServ.responseXML;
			var rootElement = result.documentElement;
			dataServ_elec = rootElement.attributes.getNamedItem("actual").value;
			
			//una vez tenemos la data ya podemos lanzar lo demas
			var interval = 20;
		  var ast= dataServ_elec.split('-');
	  	var vHour= parseInt(ast[0])*(3600/interval);
	  	var vMinute= parseInt(ast[1])*(60/interval);
	  	var vSecond= Math.floor( parseInt(ast[2]) / interval );
	  	v_timestamp = vHour + vMinute + vSecond;
	  	v_dataTimestamp = ast[3];
			funcioInicial2NOU(sUrlXmlDades);
		}
	}
	
}


// Carrega les dades de l'xml
//
function funcioInicial2NOU(sUrlXmlDades) {
	
	// Guardem la URL per quan una vegada desactivat l'interval, el volem tornar a activar.
	urlData = sUrlXmlDades;
	
	// Cal reiniciar la variable xmlHTTP
	// cada vegada, perque sinó l'Explorer
	// no fa el refresc :s
	
	try {
	// Navegadors compatibles
	
		xmlHTTP=new XMLHttpRequest();
		
	} catch (e) {
	// Internet Explorer

		try {

			xmlHTTP=new ActiveXObject("Msxml2.XMLHTTP");
			
		} catch (e) {

			xmlHTTP=new ActiveXObject("Microsoft.XMLHTTP");
		}
	}
	
	if (xmlHTTP == null) {

		alert ("Aquest navegador no accepta AJAX");

	} else {
	
		//var urlRandom = sUrlXmlDades + "?dummy=" + Math.random();
		var urlRandom = sUrlXmlDades + "?dummy=" + v_dataTimestamp + '' + v_timestamp;
		xmlHTTP.onreadystatechange = canviEstatCarregaNOU;
		xmlHTTP.open("GET",urlRandom,true);
		xmlHTTP.send(null);
	}
}


// Funció que es crida cada cop que hi ha un canvi d'estat durant la carrega de les dades
//
function canviEstatCarregaNOU() {

	if (xmlHTTP.readyState == 4) {
	// Fi de la carrega de dades
	
		if (xmlHTTP.responseXML != undefined && xmlHTTP.responseXML) {
			// Dades carregades correctament
			
			pintaDadesNOU();
		}
	}
}

// Posar les dades carregades a la pàgina
//
function pintaDadesNOU() {

	var result = xmlHTTP.responseXML;
	var rootElement = result.documentElement;

	if(rootElement && rootElement != null) {
			
			var sContingutDades = "";
			var item = rootElement.getElementsByTagName("item");
			
			if (item.length > 0) {
			
				tagItem = item[0];
				
				// Obtenim si el debat ja ha finalitzat o no
				tagDebatFinalitzat = tagItem.getElementsByTagName("debat_finalitzat");
				
				// Aturem l'interval
				if (tagDebatFinalitzat[0].firstChild.data == "true") {
					if ((iIdInterval != undefined) && (iIdInterval != 0)){
						clearInterval(iIdInterval);
						iIdInterval = 0;
					}
				}
				else {
					
					// Quan la pagina agafa el focus i s'ha canviat el valor del tag DebatFinalitzat a true, s'ha de tornar
					// a activar l'interval.
					if (iIdInterval == 0) { // S'ha desactivat l'interval
						iIdInterval = setInterval('if (bHasFocus) funcioInicialNOU("' + urlData + '")', tempsCarrega);
					}
				}
				
				contmarcport = 0;
				
				// Obtenim les relacions de l'item
				tagRelacions = tagItem.getElementsByTagName("relations");
				
				// Recorrem totes les relacions que té l'item
				for (var i = 0; i < tagRelacions.length; i++) {
								
					if (tagRelacions[i].getAttribute("relName") == "minuts") {
													
						// Recorrem tots els minuts que té cada relacio minuts
						for (var j = 0; j < tagRelacions[i].childNodes.length; j++) {
							
							var nodeMinut = tagRelacions[i].childNodes[j];
							var sHora = "";
							var sTitol = "";
							var sEntradeta = "";
							var sImatge = "";
							
							// Obtenim la informació del minut
							for (var k = 0; k < nodeMinut.childNodes.length; k++) {
								
								// Obtenim l'hora
								if (nodeMinut.childNodes[k].nodeName == "hora") {
									sHora = nodeMinut.childNodes[k].firstChild.data;
								}
								
								// Obtenim el títol
								if (nodeMinut.childNodes[k].nodeName == "titol") {
									sTitol = nodeMinut.childNodes[k].firstChild.data;
								}
								
								// Obtenim la entradeta
								if (nodeMinut.childNodes[k].nodeName == "entradeta") {
									sEntradeta = nodeMinut.childNodes[k].firstChild.data;
								}
								
								// Obtenim la imatge
								if ((nodeMinut.childNodes[k].nodeName == "multimedias") && (nodeMinut.childNodes[k].getAttribute("relName") == "imatge")) {
									
									// Recorrem totes les imatges de la relacio minuts
									for (var l = 0; l < nodeMinut.childNodes[k].childNodes.length; l++) {
										
										nodeImatge = nodeMinut.childNodes[k].childNodes[l];
										
										if (nodeImatge.nodeName == "image") {
											
											sImatge = nodeImatge.getAttribute("document");
										}	
									}
								}
							}
							
							if (sHora != "") {
								
								sContingutDades += "<li>";
								
								// Afegim la imatge si cal
								if ((sImatge != "") && (bMinutAmbImatge)) {
									sContingutDades += "<img class='Minut_llistat_img' src='/multimedia/" + sImatge + "' border='0'>";
								}
								//sContingutDades += "<strong>" + sHora + " h. " + sTitol + "</strong> " + sEntradeta + "<div class='clear'></div>";
								sContingutDades += "<strong>" + sTitol + " // " + sHora + " h. "
 + "</strong> " + sEntradeta + "<div class='clear'></div>";
								sContingutDades += "</li>";
								
								contmarcport++;
								//en cas que la crida al js l'hagi fet el marcador de portada, controlarem que només es mostrin les útlimes 5 entrades
								if((marcador==true) && (contmarcport==5)) {
									j = tagRelacions[i].childNodes.length;
								}
	
							}							

						}
					}	
				}
			}
								
			// Pintem la info
			document.getElementById("minuts").innerHTML = sContingutDades;

			estatCarrega = 0;
			
			// Fem un click a la pàgina pels contadors de visites
			if (contadorClicks < 5)
			{
				contadorClicks++;
			}
			else
			{
				ajaxSite_DoHit();
				contadorClicks = 0;
			}
		}
}
