
var xmlHTTP = new Array();

function funcioInicialBeauty(sPosIdBeauty,crida_asincrona, tipus){
	var beauty_carregada = false;
	if(
		 (dataArrayBeauties.sequenciaObj[sPosIdBeauty] !=null && 
		 dataArrayBeauties.sequenciaObj[sPosIdBeauty] !=undefined &&
		 dataArrayBeauties.sequenciaObj[sPosIdBeauty] !="" &&
		 tipus != 'petit') ||
		 (dataArrayBeauties.captura[sPosIdBeauty] !=null && 
		 dataArrayBeauties.captura[sPosIdBeauty] !=undefined &&
		 dataArrayBeauties.captura[sPosIdBeauty] !="" &&
		 tipus == 'petit') 

		 ){beauty_carregada = true;}
		 
		if(beauty_carregada==false){
			
			try {
				xmlHTTP[0]=new XMLHttpRequest();
			}
			catch (e) {
				try {
						xmlHTTP[0]=new ActiveXObject("Msxml2.XMLHTTP");
				}
				catch (e) {
						xmlHTTP[0]=new ActiveXObject("Microsoft.XMLHTTP");
				}
			}
			if (xmlHTTP[0] == null) {
				alert ("Aquest navegador no accepta AJAX");
			}
			else {
				var urlXML = "";
				if(tipus == 'petit'){
					urlXML = "/beauties/xml/beauty_ultim_" + dataArrayBeauties.id_beauty[sPosIdBeauty]+ ".xml";
				}
				else{
					urlXML = "/beauties/xml/beauty_ultims_24_" + dataArrayBeauties.id_beauty[sPosIdBeauty]+ ".xml";
				}
				
				if(crida_asincrona == true) {xmlHTTP[0].onreadystatechange = 	Function("canviEstatBeauty(" + sPosIdBeauty + ", '" + tipus + "',"+ crida_asincrona +")");}
				xmlHTTP[0].open("GET",urlXML,crida_asincrona);
				xmlHTTP[0].send(null);
				if(crida_asincrona == false) {eval("canviEstatBeauty(" + sPosIdBeauty + ", '" + tipus + "',"+ crida_asincrona +")");}
			}
	}
	if(crida_asincrona == false) {ajaxSite_DoHit();}
}



function canviEstatBeauty(sPosIdBeauty, tipus, crida_asincrona) {
	if (xmlHTTP[0].readyState == 4) {
		if (xmlHTTP[0].responseXML != undefined && xmlHTTP[0].responseXML) {
			
			var result = xmlHTTP[0].responseXML;
			var rootElement = result.documentElement;
			
			var seqArray = new Object;
			seqArray.captura=[];
			seqArray.thumb=[];
			seqArray.data=[];
			seqArray.temp=[];
			seqArray.hum=[];
						
						
			var unic_elem = false; 
						
			//for (var j = rootElement.getElementsByTagName("item").length - 1;j >= 0 && unic_elem == false; j--) {
			for (var j = 0;j < rootElement.getElementsByTagName("item").length && unic_elem == false; j++) {
				var itemNode = rootElement.getElementsByTagName("item")[j];
				var snapshotPetit = itemNode.getElementsByTagName("snapshot")[0];
				var snapshotGran = itemNode.getElementsByTagName("snapshot")[1];
				if (!snapshotGran) snapshotGran = snapshotPetit;

				if (snapshotGran) {	
					var nodeFileGran = snapshotGran.getElementsByTagName("file");
					if (nodeFileGran.length > 0){ 
							var captura = nodeFileGran[0].firstChild.data;
							seqArray.captura.push(captura);
					}
				}
				
				if (snapshotPetit) {	
					var nodeFilePetit = snapshotPetit.getElementsByTagName("file");
					var nodeData = snapshotPetit.getElementsByTagName("created_at");
					var nodeTemperatura = snapshotPetit.getElementsByTagName("temperatura_actual");
					var nodeHumitat = snapshotPetit.getElementsByTagName("humitat");
					
					if (nodeFilePetit.length > 0){
						var thumb = nodeFilePetit[0].firstChild.data;
						seqArray.thumb.push(thumb);				
					} 
					
					if (nodeData.length > 0) {
							var dataOK = nodeData[0].firstChild.data;
							var oDate = new Date(parseInt(dataOK)*1000);
							dataOK = posarZero(oDate.getDate()) + "/" + posarZero((oDate.getMonth() + 1)) + "/" + oDate.getFullYear() + " " + posarZero(oDate.getHours()) + ":" + posarZero(oDate.getMinutes());
						  seqArray.data.push(dataOK +" h");			
					}

					if (nodeTemperatura.length > 0) {
						var temperatura = nodeTemperatura[0].firstChild.data;
						seqArray.temp.push(temperatura+"º");				
					}
					if (nodeHumitat.length > 0){
						var humitat = nodeHumitat[0].firstChild.data;
						seqArray.hum.push(humitat+"% h");				
					} 
				}
				if(tipus=='petit'){unic_elem=true;}
			}

			if(seqArray.captura[0] != null && seqArray.captura[0]!= undefined && seqArray.captura[0]!= "" ){
				
				if(tipus=='petit'){
					eval('dataArrayBeauties.captura[sPosIdBeauty]=seqArray.captura[0];');
					eval('dataArrayBeauties.thumb[sPosIdBeauty]=seqArray.thumb[0];');
					eval('dataArrayBeauties.data[sPosIdBeauty]=seqArray.data[0];');
					eval('dataArrayBeauties.temp[sPosIdBeauty]=seqArray.temp[0];');
					eval('dataArrayBeauties.hum[sPosIdBeauty]=seqArray.hum[0];');

					if(crida_asincrona==true){
						eval('document.getElementById("entradetaBeauty").innerHTML = dataArrayBeauties.entradeta[currentIndex];');
						eval('document.getElementById("titolBeauty").innerHTML = dataArrayBeauties.titol[currentIndex];');
						eval('document.getElementById("beauties_zoom").href = dataArrayBeauties.captura[currentIndex];');
						eval('document.getElementById("thumbBeauty").src = dataArrayBeauties.thumb[currentIndex];');
						eval('document.getElementById("dataBeauty").innerHTML = dataArrayBeauties.data[currentIndex];');
						eval('document.getElementById("tempBeauty").innerHTML = dataArrayBeauties.temp[currentIndex];');
						eval('document.getElementById("humBeauty").innerHTML = dataArrayBeauties.hum[currentIndex];');
					}
				}
				else{
					eval('dataArrayBeauties.sequenciaObj[sPosIdBeauty]= seqArray;');	
				}				
			}
			
		}
	}
}

function posarZero(iNum) {
	if (iNum < 10) return ("0" + iNum);
	return iNum;
}
