//------------------------------------------------------------------------------------------------------------------------------------------------------
// Productos a mostrar;
var ofertados = null,
	http_request = false;
//------------------------------------------------------------------------------------------------------------------------------------------------------
// FUNCION ENCARGADA DE RELLENAR ETIQUETAS HTML CON SU CORRESPONDIENTE VALOR
function parseXML()
{
	var obj_textos = {
						disp:http_request.responseText.split('<textos disp="')[1].split('"')[0],
						tcomprar:http_request.responseText.split('" tcomprar="')[1].split('"')[0].replace("/ENTER/",'<br/>'),
						tcaract:http_request.responseText.split('" tcaract="')[1].split('"')[0].replace("/ENTER/",'<br/>')
					 },
		obj_splits = {
						serie:http_request.responseText.split('<mp serie="'),
						textoserie:http_request.responseText.split('" textoserie="'),
						precio:http_request.responseText.split('" precio="'),
						lnkphii:http_request.responseText.split('" lnkphii="'),
						lnkpcibm:http_request.responseText.split('" lnkpcibm="')
					 },
		obj_arr_attr = new Array(),
		split_temp = null;
	
	var CC = document.getElementsByTagName("html")[0].lang.split("-")[1];

	for(var k=0; k<ofertados.length; k++)
	{ 
		for(var x=0; x<obj_splits.serie.length; x++)
		{
			if(ofertados[k] == obj_splits.serie[x].split('"')[0])
			{
				//Reemplazo de AMP a &
				split_temp = obj_splits.lnkphii[x].split('"')[0].split("AMP");
				if(split_temp[1])
				{
					obj_splits.lnkphii[x] = '';
					for(var z=0; z<split_temp.length; z++)obj_splits.lnkphii[x]+=(split_temp[z]+((z!=(split_temp.length-1))?"&":""));
				}
				
				split_temp = obj_splits.lnkpcibm[x].split('AMP');
				if(split_temp[1])
				{
					obj_splits.lnkpcibm[x] = '';
					for(var z=0; z<split_temp.length; z++)obj_splits.lnkpcibm[x]+=(split_temp[z]+((z!=(split_temp.length-1))?"&":""));
				}

				//Llenado de tags
				if(obj_splits.precio[x].split('"')[0]!="")
				{
					document.getElementById(obj_splits.serie[x].split('"')[0]+"_s").innerHTML = (CC=="BR")?"<span style=\"color: rgb(153, 0, 0); font-weight:bold;\">A partir de</span>:":"<span style=\"color: rgb(153, 0, 0); font-weight:bold;\">Desde:</span>";
					document.getElementById(obj_splits.serie[x].split('"')[0]+"_price").innerHTML = obj_splits.precio[x].split('"')[0];
					document.getElementById(obj_splits.serie[x].split('"')[0]+"_lnkph2_1").href = obj_splits.lnkphii[x];
					document.getElementById("lnk_"+obj_splits.serie[x].split('"')[0]).href = obj_splits.lnkphii[x];
					document.getElementById(obj_splits.serie[x].split('"')[0]+"_lnkph2_2").href = obj_splits.lnkphii[x];
					document.getElementById(obj_splits.serie[x].split('"')[0]+"_lnkph3").href = obj_splits.lnkpcibm[x].split('"')[0];
					document.getElementById(obj_splits.serie[x].split('"')[0]+"_b5").innerHTML = "<img src='http://www.lenovo.com/i/v15/buttons/arrow_rd.gif' height='21' width='21' alt='' border='0'/>";
					document.getElementById(obj_splits.serie[x].split('"')[0]+"_b6").innerHTML = "Mais informações";
					document.getElementById(obj_splits.serie[x].split('"')[0]+"_b3").innerHTML = document.getElementById(obj_splits.serie[x].split('"')[0]+"_b1").innerHTML = "<img src='http://www.lenovo.com/i/v15/buttons/arrow_rd_blue.gif' height='21' width='21' alt='' border='0'/>";
					document.getElementById(obj_splits.serie[x].split('"')[0]+"_b4").innerHTML = document.getElementById(obj_splits.serie[x].split('"')[0]+"_b2").innerHTML = obj_textos.tcomprar +" "+ obj_splits.textoserie[x].split('"')[0];
				}
				else
				{
					document.getElementById(obj_splits.serie[x].split('"')[0]+"_price").innerHTML = obj_textos.disp;
					document.getElementById(obj_splits.serie[x].split('"')[0]+"_lnkph2_1").href = obj_splits.lnkpcibm[x].split('"')[0];
					document.getElementById("lnk_"+obj_splits.serie[x].split('"')[0]).href = obj_splits.lnkpcibm[x].split('"')[0];
					document.getElementById(obj_splits.serie[x].split('"')[0]+"_lnkph2_2").href = obj_splits.lnkpcibm[x].split('"')[0];
					document.getElementById(obj_splits.serie[x].split('"')[0]+"_lnkph3").href = obj_splits.lnkpcibm[x].split('"')[0];
					document.getElementById(obj_splits.serie[x].split('"')[0]+"_b5").innerHTML = "<img src='http://www.lenovo.com/i/v15/buttons/arrow_rd.gif' height='21' width='21' alt='' border='0'/>";
					document.getElementById(obj_splits.serie[x].split('"')[0]+"_b6").innerHTML = "Mais informações";
					document.getElementById(obj_splits.serie[x].split('"')[0]+"_b3").innerHTML = document.getElementById(obj_splits.serie[x].split('"')[0]+"_b1").innerHTML = "";
					document.getElementById(obj_splits.serie[x].split('"')[0]+"_b4").innerHTML = document.getElementById(obj_splits.serie[x].split('"')[0]+"_b2").innerHTML = "";
				}
				break;
			}
		}
	}
}
//------------------------------------------------------------------------------------------------------------------------------------------------------
function makeRequest(url) {
	if (window.XMLHttpRequest) { //IE7, Mozilla, Safari, ...
		http_request = new XMLHttpRequest();
		if (http_request.overrideMimeType) {
			http_request.overrideMimeType('text/xml');
			// See note below about this line
		}
	} else if (window.ActiveXObject) { // IE
		try {
			http_request = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try {
				http_request = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e) {alert("Imposible crear Objeto Active X: \n Información del error:\n"+e.message);}
		}
	}

	if (!http_request) {
		alert('Error :(\nNo es posible crear una instancia XMLHTTP.\nInformación de su navegador:\n'+navigator.userAgent);
		return false;
	}
	http_request.onreadystatechange = function() {
		if(http_request.readyState == 4)
		{parseXML();}
	};
	http_request.open('GET', url, true);
	http_request.send(null);
}

function alertContents(http_request) {

	if (http_request.readyState == 4) {
		if (http_request.status == 200) {
			alert(http_request.responseXML);
		} else {
			alert('La URI a la cual se desea acceder presenta problemas de acceso.');
		}
	}

}

//------------------------------------------------------------------------------------------------------------------------------------------------------
// FUNCION DE INICIALIZACIÓN DEL OBJECTO XML A UTILIZAR POR: parseXML()
function initXML(b)
{
	// Pasaje de parámetros desde initXML a la variable global visibles
	ofertados = arguments;
	// Selección del XML a utilizar dependiendo el país en el que se esté ejecutando este script
	makeRequest("/la/minprices/newxml/"+document.getElementsByTagName("html")[0].lang.split("-")[1]+".xml");
}