var XmlHTTPServUrgent = "";
var XmlHTTPUrgent = "";
var UrlDataUrgent = "";
var dataServUrgent = "";
var v_timestampUrgent = 0;
var v_dataTimestampUrgent =0;
var v_intervalUrgent = 30;
var tempsCarregaUrgent = v_intervalUrgent * 1000;

function funcioInicialUrgent() {
		try {
			XmlHTTPServUrgent=new XMLHttpRequest();
		}
		catch (e) {
			try {
					XmlHTTPServUrgent=new ActiveXObject("Msxml2.XMLHTTP");
			}
			catch (e) {
					XmlHTTPServUrgent=new ActiveXObject("Microsoft.XMLHTTP");
			}
		}
		if (XmlHTTPServUrgent == null) {
			alert ("Aquest navegador no accepta AJAX");
		}
		else {
		  UrlDataUrgent = 'http://www.324.cat/js_dinamic/urgents/noturgent.xml';
		  //UrlDataUrgent = 'http://www.324.cat/js_dinamic/urgents/noturgent.js';
			//Hacemos una primera peticion para saber la hora del servidor.
			var urlRandomServUrgent = "/su/time.jsp?type=xml&format=HH-mm-ss-yyyyMMdd&dummy=" + Math.random();
			XmlHTTPServUrgent.onreadystatechange = 	Function("canviEstatHoraServUrgent()");
			XmlHTTPServUrgent.open("GET",urlRandomServUrgent,true);
			XmlHTTPServUrgent.send(null);
		}
}

function canviEstatHoraServUrgent() {
	if (XmlHTTPServUrgent.readyState == 4) {
		if (XmlHTTPServUrgent.responseXML != undefined && XmlHTTPServUrgent.responseXML) {
			var result = XmlHTTPServUrgent.responseXML;
			var rootElement = result.documentElement;
			dataServUrgent = rootElement.attributes.getNamedItem("actual").value;
		  var ast= dataServUrgent.split('-');
	  	var vTime= (parseInt(ast[0])*3600) + (parseInt(ast[1])*60) + (parseInt(ast[2]));
	  	v_timestampUrgent= Math.floor( vTime / v_intervalUrgent );
	  	v_dataTimestampUrgent = ast[3];
			carregaDadesUrgent(v_timestampUrgent);
		}
	}
}

function carregaDadesUrgent(time) {
	try {
		XmlHTTPUrgent=new XMLHttpRequest();
	} catch (e) {
	// Internet Explorer
		try {
			XmlHTTPUrgent=new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			XmlHTTPUrgent=new ActiveXObject("Microsoft.XMLHTTP");
		}
	}
	
	if (XmlHTTPUrgent == null) {
		alert ("Aquest navegador no accepta AJAX");
	} else {
		
		var urlRandomUrgent = UrlDataUrgent + "?dummy=" +v_dataTimestampUrgent + '' + time;
		v_timestampUrgent= time;
		XmlHTTPUrgent.onreadystatechange = 	Function("canviEstatCarregaUrgent('"+time+"')");
		XmlHTTPUrgent.open("GET",urlRandomUrgent,true);
		XmlHTTPUrgent.send(null);
	}
}

function canviEstatCarregaUrgent(time) {
	if (XmlHTTPUrgent.readyState == 4) {
	// Fi de la carrega de dades
		if(XmlHTTPUrgent.responseXML != undefined && XmlHTTPUrgent.responseXML){
				pintaDades(XmlHTTPUrgent.responseXML);
		}
		var timeInc = parseInt(time) + 1;
		setTimeout("carregaDadesUrgent('"+timeInc+"')", tempsCarregaUrgent);
	}
}

function pintaDades(result) {
	var rootElement = result.documentElement;
	if(rootElement && rootElement != null) {
			var item= "";		
			var contingut = '';
			item = rootElement.getElementsByTagName("u");
			if (item.length > 0){
				for (var i=0; i<item.length; i++){
					contingut+='<div class="Barra_Horizontal_Urgent">';
					contingut+='<ul class="Barra_Horizontal_Lista_Urgent">';
					tagItem = item[i];
					tagTematica = tagItem.getElementsByTagName("c");
					if (tagTematica.length > 0){
							contingut+='<li>URGENT // '+tagTematica[0].firstChild.data+'</li>';
					}	
					tagTitol = tagItem.getElementsByTagName("t");
					tagUrl = tagItem.getElementsByTagName("l");
					if(tagUrl.length > 0){
						contingut+='<li><a href="'+tagUrl[0].firstChild.data+'">'+tagTitol[0].firstChild.data+'</a></li>';
					}
					else{
						contingut+='<li><a href="http://www.324.cat">'+tagTitol[0].firstChild.data+'</a></li>';
					}
					contingut+='</ul>';
					contingut+='</div>';					
				}
			}
			document.getElementById("target_urgent").innerHTML = contingut ;
	}
}

