
var xmlHTTP = new Array();

function funcioInicial(sOpcio, iIndexBeautyActiva, iOrdreBeauty){
	
	if (tenimCameraCarregada(iIndexBeautyActiva, iOrdreBeauty)) {
		ferUpdateCorresponent(sOpcio, iOrdreBeauty, iIndexBeautyActiva);
	}
	else {
		try {
			xmlHTTP[iOrdreBeauty] = new XMLHttpRequest();
		}
		catch (e) {
			try {
					xmlHTTP[iOrdreBeauty] = new ActiveXObject("Msxml2.XMLHTTP");
			}
			catch (e) {
					xmlHTTP[iOrdreBeauty] = new ActiveXObject("Microsoft.XMLHTTP");
			}
		}
		if (xmlHTTP[iOrdreBeauty] == null) {
			alert ("Aquest navegador no accepta AJAX");
		}
		else {
			eval("var sIdBeauty = arrDadesParse" + iOrdreBeauty + "[iIndexBeautyActiva]['cameraIdBeauty'];");
			var urlXML = "/beauties/xml/beauty_ultims_24_" + sIdBeauty + ".xml";
			//xmlHTTP[iOrdreBeauty].onreadystatechange = 	Function("canviEstat('" + sOpcio + "', " + iIndexBeautyActiva + ", " + iOrdreBeauty + ")");
			xmlHTTP[iOrdreBeauty].open("GET",urlXML,false);
			xmlHTTP[iOrdreBeauty].send(null);
			eval("canviEstat('" + sOpcio + "', " + iIndexBeautyActiva + ", " + iOrdreBeauty + ")");
		}
	}
}

function canviEstat(sOpcio, iIndexBeautyActiva, iOrdreBeauty) {
	
	if (xmlHTTP[iOrdreBeauty].readyState == 4) {
		
		if (xmlHTTP[iOrdreBeauty].responseXML != undefined && xmlHTTP[iOrdreBeauty].responseXML) {
			var result = xmlHTTP[iOrdreBeauty].responseXML;
			var rootElement = result.documentElement;
			var arrDades = new Array();
			var i = 0;
			
			for (var j = rootElement.getElementsByTagName("item").length - 1; j >= 0 ; j--) {
				var itemNode = rootElement.getElementsByTagName("item")[j];
				var snapshotPetit = itemNode.getElementsByTagName("snapshot")[0];
				var snapshotGran = itemNode.getElementsByTagName("snapshot")[1];
				if (!snapshotGran) snapshotGran = snapshotPetit;
				
				arrDades[i] = new Array();		
				arrDades[i]['cameraCaptura'] = "";				
				if (snapshotGran) {	
					var nodeFileGran = snapshotGran.getElementsByTagName("file");
					if (nodeFileGran.length > 0) arrDades[i]['cameraCaptura'] = nodeFileGran[0].firstChild.data;
				}
				
				arrDades[i]['cameraThumb'] = "";
				arrDades[i]['cameraData'] = "";
				arrDades[i]['cameraTemperatura'] = "";
				arrDades[i]['cameraHumitat'] = "";
				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) arrDades[i]['cameraThumb'] = nodeFilePetit[0].firstChild.data;
					if (nodeData.length > 0) {
						arrDades[i]['cameraData'] = nodeData[0].firstChild.data;
						var oDate = new Date(parseInt(arrDades[i]['cameraData'])*1000);
						arrDades[i]['cameraData'] = posarZero(oDate.getDate()) + "/" + posarZero((oDate.getMonth() + 1)) + "/" + oDate.getFullYear() + " " + posarZero(oDate.getHours()) + ":" + posarZero(oDate.getMinutes());
					}
					if (nodeTemperatura.length > 0) arrDades[i]['cameraTemperatura'] = nodeTemperatura[0].firstChild.data;
					if (nodeHumitat.length > 0) arrDades[i]['cameraHumitat'] = nodeHumitat[0].firstChild.data;
				}
				
				i++;
			}
			
			var sOrdre = "01";
			if ((sOpcio == "next") || (sOpcio == "prev") || (sOpcio == "acces_directe")) {
				sOrdre = iIndexBeautyActiva + 1;
				if (sOrdre < 10) sOrdre = "0" + sOrdre;

				eval("cameraNom" + iOrdreBeauty + "_" + sOrdre + " = arrDadesParse" + iOrdreBeauty + "[iIndexBeautyActiva]['cameraNom'];");
				eval("cameraDescripcio" + iOrdreBeauty + "_" + sOrdre + " = arrDadesParse" + iOrdreBeauty + "[iIndexBeautyActiva]['cameraDescripcio'];");
				eval("cameraCaptura" + iOrdreBeauty + "_" + sOrdre + " = new Array();");
				eval("cameraThumb" + iOrdreBeauty + "_" + sOrdre + " = new Array();");
				eval("cameraData" + iOrdreBeauty + "_" + sOrdre + " = new Array();");
				eval("cameraTemperatura" + iOrdreBeauty + "_" + sOrdre + " = new Array();");
				eval("cameraHumitat" + iOrdreBeauty + "_" + sOrdre + " = new Array();");
			}
			
			for (var i = 0; i < rootElement.getElementsByTagName("item").length; i++) {
				eval("cameraCaptura" + iOrdreBeauty + "_" + sOrdre + "[i] = arrDades[i]['cameraCaptura'];");
				eval("cameraThumb" + iOrdreBeauty + "_" + sOrdre + "[i] = arrDades[i]['cameraThumb'];");
				eval("cameraData" + iOrdreBeauty + "_" + sOrdre + "[i] = arrDades[i]['cameraData'];");
				eval("cameraTemperatura" + iOrdreBeauty + "_" + sOrdre + "[i] = arrDades[i]['cameraTemperatura'];");
				eval("cameraHumitat" + iOrdreBeauty + "_" + sOrdre + "[i] = arrDades[i]['cameraHumitat'];");
			}
			
			eval("vo" + iOrdreBeauty + ".captura[iIndexBeautyActiva] = sOrdre;"); 
			eval("vo" + iOrdreBeauty + ".descripcio[iIndexBeautyActiva] = cameraDescripcio" + iOrdreBeauty + "_" + sOrdre + ";"); 
			eval("vo" + iOrdreBeauty + ".nomCamera[iIndexBeautyActiva] = cameraNom" + iOrdreBeauty + "_" + sOrdre + ";");
			eval("vo" + iOrdreBeauty + ".dataCamera[iIndexBeautyActiva] = cameraData" + iOrdreBeauty + "_" + sOrdre + ";");
			eval("vo" + iOrdreBeauty + ".tempCamera[iIndexBeautyActiva] = cameraTemperatura" + iOrdreBeauty + "_" + sOrdre + ";");
			eval("vo" + iOrdreBeauty + ".humitCamera[iIndexBeautyActiva] = cameraHumitat" + iOrdreBeauty + "_" + sOrdre + ";");
			eval("vo" + iOrdreBeauty + ".thumbBeauty[iIndexBeautyActiva] = cameraThumb" + iOrdreBeauty + "_" + sOrdre + ";");
			eval("vo" + iOrdreBeauty + ".capturaBeauty[iIndexBeautyActiva] = cameraCaptura" + iOrdreBeauty + "_" + sOrdre + ";");						
			
			ferUpdateCorresponent(sOpcio, iOrdreBeauty, iIndexBeautyActiva);
		}
	}
}

function carCameresBeauties(iOrdreBeauty){ 
	eval("canviaCamera[iOrdreBeauty].vo = vo" + iOrdreBeauty + ";"); 
	canviaCamera[iOrdreBeauty].update('seguent', posarZero(iOrdreBeauty));
}

function nextBeauty() {
	var iIndexBeautyActiva = vo1.actual + 1;
	if(iIndexBeautyActiva >= vo1.size) iIndexBeautyActiva = 0;
	funcioInicial("next", iIndexBeautyActiva, 1);
}

function prevBeauty() {
	var iIndexBeautyActiva = vo1.actual - 1;
	if(iIndexBeautyActiva < 0) iIndexBeautyActiva = (vo1.size-1);
	funcioInicial("prev", iIndexBeautyActiva, 1);
}

/*
function carruselBeauty() {
	funcioInicial("carrusel", vo01.actual);
}
*/

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

function ferUpdateCorresponent(sOpcio, iOrdreBeauty, iIndexBeautyActiva) {
	if (sOpcio == "inici") {
		eval("canviaCamera[iOrdreBeauty].vo = vo" + iOrdreBeauty + ";");
		canviaCamera[iOrdreBeauty].update('inici', posarZero(iOrdreBeauty));	
 	}
 	else if (sOpcio == "next") {
		eval("clearTimeout(carCameresBeautiesStop" + iOrdreBeauty + ");");
		eval("canviaCamera[iOrdreBeauty].vo = vo" + iOrdreBeauty + ";"); 
		canviaCamera[iOrdreBeauty].update('seguent', posarZero(iOrdreBeauty));
		ajaxSite_DoHit();		 		
 	}
 	else if (sOpcio == "prev") {
		eval("clearTimeout(carCameresBeautiesStop" + iOrdreBeauty + ");");
		eval("canviaCamera[iOrdreBeauty].vo = vo" + iOrdreBeauty + ";"); 
		canviaCamera[iOrdreBeauty].update('anterior', posarZero(iOrdreBeauty));
		ajaxSite_DoHit();		 		
 	}		
	else if (sOpcio == "acces_directe") {
		eval("clearTimeout(carCameresBeautiesStop" + iOrdreBeauty + ");");
		eval("canviaCamera[iOrdreBeauty].vo = vo" + iOrdreBeauty + ";");
		canviaCamera[iOrdreBeauty].update('acces_directe', posarZero(iOrdreBeauty), iIndexBeautyActiva);	
 	}
}	 		

function tenimCameraCarregada(iIndexBeautyActiva, iOrdreBeauty) {
	
	var bTenimModul = false;
	var bTenimCamera = false;
	var bTenimCameraCarregada = false;
	
	eval("bTenimModul = (vo" + iOrdreBeauty + ".capturaBeauty != undefined)");
	if (bTenimModul) {
		eval("bTenimCamera = (vo" + iOrdreBeauty + ".capturaBeauty[iIndexBeautyActiva] != undefined)");
		if (bTenimCamera) {
			eval("bTenimCameraCarregada = (vo" + iOrdreBeauty + ".capturaBeauty[iIndexBeautyActiva].length > 1)");
		}
	}
	return bTenimCameraCarregada;
}