var proxy = "proxy.php";
var aspectratio = "http://shared.smawebsite.net/aspectratio.php";
//var aspectratio = "http://192.168.101.252/grupSMA.COM/html/utilitats/aspectratio.php";
var pagament_nom = '';
var tipus_pagament = '';
var nomUsuari = "";
var f_configurador = new o_Floating();
var esCompra = 0;
var comanda = "";
var swConfigurador = 0;
var swCataleg = false;
var swFirstNav = 8;
var lastLocation = "home";

function Browser() {
	var ua, s, i;
	this.isIE = false;
	this.isNS = false;
	this.version = null;
	ua = navigator.userAgent;
	s = "MSIE";
	if ((i = ua.indexOf(s)) >= 0) {
		this.isIE = true;
		this.version = parseFloat(ua.substr(i + s.length));
		return;
	}
	s = "Netscape6/";
	if ((i = ua.indexOf(s)) >= 0) {
		this.isNS = true;
		this.version = parseFloat(ua.substr(i + s.length));
		return;
	}
	// Treat any other "Gecko" browser as NS 6.1.
	s = "Gecko";
		if ((i = ua.indexOf(s)) >= 0) {
		this.isNS = true;
		this.version = 6.1;
		return;
	}
}
var browser = new Browser();

var vNav = [
	{
		'met' : 'home',
		'navTo' 	: function(){ 


			//[ superior ]//
			var v = getElementsByClassName('botonera1', 'boto1Selected', "div");
			for(var i=0;i<v.length; i++){v[i].className = v[i].className.replace("Selected", "");}
			//[ esquerra ]//
			showButton("menu_1", "botonera2", "menuBotons");
			var v = $("menu_1").getElementsByTagName("div");

			var v = getElementsByClassName('botonera2', 'boto2Selected', "div");
			for(var i=0;i<v.length; i++){v[i].className = v[i].className.replace("Selected", "");}
			
			//[ central ]//
			showContent("content_0");
			showButton("central_1", "contentCentral", "shortCentral");
			showButton("statik_1_0", "central_1", "shortContent");
			
			showButton("central_8", "contentCentral", "shortCentral");
		}
	},
	{
		'met' : 'botonera_0',
		'navTo' 	: function(){ botoneraA(0) }
	},
	{
		'met' : 'botonera_1',
		'navTo' 	: function(){ botoneraA(1) }
	},
	{
		'met' : 'botonera_2',
		'navTo' 	: function(){ botoneraA(2) }
	},
	{
		'met' : 'botonera_3',
		'navTo' 	: function(){ botoneraA(3) }
	},
	{
		'met' : 'botonera_4',
		'navTo' 	: function(){ botoneraA(4) }
	},
	{
		'met' : 'rapid_0',
		'navTo' 	: function(){ rapid(0); }
	},
	{
		'met' : 'rapid_1',
		'navTo' 	: function(){ 
			if(this.params != ''){
				var myID = this.params.substr(this.params.indexOf("id:")+3, this.params.length);
				moveToButton($(myID));
				rapid(1); 
			} else { // Agafem el primer
				var x = $("co_innerBotonera").getElementsByTagName("div");
				if(x[0].id != ''){ 
					moveToButton(x[0]); 
					rapid(1); 
				} else {
					rapid(1); 
				}
			}
			
		}
	},
	{
		'met' : 'rapid_2',
		'navTo' 	: function(){ rapid(2); }
	},
	{
		'met': 'cpanel',
		'navTo'		: function(){ showCPanel(); }
	},
	{
		'met': 'carrito',
		'navTo' 	: function(){
			showButton("central_2", "contentCentral", "shortCentral");
			showContent("content_0");
			showButton("buy_0", "central_2", "shortContent");
			pasoCarrito(0);
		}
	},
	{
		'met': 'fixa',
		'navTo'		: function(){
			var myID = this.params.substr(this.params.indexOf("id:")+3, this.params.length);
			getNode(myID, "");
		}
	},
	{
		'met' : 'cto_0',
		'navTo' 	: function(){ 
			botoneraA(3);
			changeCto(0);
		}
	},
	{
		'met' : 'cto_1',
		'navTo' 	: function(){ 
			botoneraA(3);
			changeCto(1);
		}
	},
	{
		'met' : 'situacion',
		'navTo' 	: function(){ 
			botoneraA(0);
			changeButton($('boto_situacio'), "botonera2", "boto2");
			showButton("central_7", "contentCentral", "shortCentral");	
			
		}
	},
	{
		'met' 	: 'subprd',
		'navTo' : function(){
			var myID = this.params.substr(this.params.indexOf("id:")+3, this.params.length);
			if(myID){
				rapid(1);
				loadSubConfProductes($(myID).node);
			}
			//loadSubConfProductes(node);
		}
	},
	{
		'met'		: 'test',
		'navTo'	: function(){
		}
	}
	
];


/****************  NAVIGATION ********************/

function navigateTo(str){
	if(lastLocation != str) {
		lastLocation = str;
		if(str.indexOf("-") > 0) {
			var tmp = str.split("-");
			var met = tmp[0];
			var params = tmp[1];
		} else {
			var met = str;
			var params = "";
		}
	
		for(var i=0;i<vNav.length;i++){
			if(str.indexOf(vNav[i].met) >= 0){
				vNav[i].mett = met;
				vNav[i].params = params;
				vNav[i].navTo();
				break;
			}
		}
	}
}

/*** PACK HISTORY ****/
function loadPage(){
	if ((navigator.appName == "Microsoft Internet Explorer")){
		var n = document.frames["navigation"].document.body.innerHTML.split("|");
	} else {
		var n = document.getElementById('navigation').contentDocument.body.innerHTML.split("|");
	}
	if(n == ''){n = 'home';}
	navigateTo(n.toString());
}

function navTo(str){
	if(lastLocation != str) {
		if(str.indexOf("subprd") == 0){
			navigateTo(str);
			$("navigation").src = "nav.php?n="+str;
		} else {
			Effect.ScrollTo("contenidor", {
				'afterSetup' : function(){
					navigateTo(str);
					$("navigation").src = "nav.php?n="+str;
				}
			});
		}
	}
}

/****************  NAVIGATION ********************/

this.NS6 = false;
this.IE4 = (document.all);
if (!this.IE4) {this.NS6 = (document.getElementById);}
this.NS4=(document.layers);

function myPrd(){}
function myCfg(){}
myPrd.prototype = new sma_oCategoria();
myCfg.prototype = new sma_oCategoria();
var myProducts = new myPrd();
var myCataleg = new myCfg();



function rapid(a){
	switch(a){
		case 0:
			//iniciaConfigurador();
			
			//[ superior ]//
			var v = $("botonera1").getElementsByTagName("div");
			changeButton(v[1], "botonera1", "boto1"); 

			//[ esquerra ]//
			showButton("menu_1", "botonera2", "menuBotons");
			var v = $("menu_1").getElementsByTagName("div");
			changeButton(v[1], "botonera2", "boto2"); 

			//[ central ]//
			showContent("content_1");
			break;
		case 1:
			//[ superior ]//
			var v = $("botonera1").getElementsByTagName("div");
			changeButton(v[1], "botonera1", "boto1"); 

			//[ esquerra ]//
			showButton("menu_1", "botonera2", "menuBotons");
			var v = $("menu_1").getElementsByTagName("div");
			changeButton(v[2], "botonera2", "boto2"); 

			//[ central ]//
			showContent("content_2");
			break;
		case 2:
			//[ superior ]//
			var v = $("botonera1").getElementsByTagName("div");
			changeButton(v[1], "botonera1", "boto1"); 

			//[ esquerra ]//
			showButton("menu_1", "botonera2", "menuBotons");
			var v = $("menu_1").getElementsByTagName("div");
			changeButton(v[3], "botonera2", "boto2"); 

			//[ central ]//
			showContent("content_4");
			break;
	}
}

function botoneraA(a){
	switch(a){
		case 0://[ Empresa ]//
			//[ superior ]//
			var v = $("botonera1").getElementsByTagName("div");
			changeButton(v[0], "botonera1", "boto1"); 
			//[ esquerra ]//
			showButton("menu_0", "botonera2", "menuBotons");
			var v = $("menu_0").getElementsByTagName("div");
			changeButton(v[0], "botonera2", "boto2"); 

			//[ central ]//
			showContent("content_0"); 
			showButton("central_0", "contentCentral", "shortCentral");
			showButton("statik_0_X", "central_0", "shortContent");
			var v = $("shortBotonera_0").getElementsByTagName("div");
			changeButton(v[0], "shortBotonera_0", "boto3");
			colorizeIMG(null, "shortBotonera_0");
			break;
			
		case 1://[ Producte ]//
			//[ superior ]//
			var v = $("botonera1").getElementsByTagName("div");
			changeButton(v[1], "botonera1", "boto1"); 
			//[ esquerra ]//
			showButton("menu_1", "botonera2", "menuBotons");
			var v = $("menu_1").getElementsByTagName("div");
			changeButton(v[0], "botonera2", "boto2"); 

			//[ central ]//
			showContent("content_0");
			showButton("central_1", "contentCentral", "shortCentral");
			showButton("statik_1_0", "central_1", "shortContent");
			var v = $("shortBotonera_1").getElementsByTagName("div");
			changeButton(v[0], "shortBotonera_1", "boto3"); 
			break;
			
		case 2:
			//[ superior ]//
			var v = $("botonera1").getElementsByTagName("div");
			changeButton(v[2], "botonera1", "boto1"); 
			//[ esquerra ]//
			showButton("menu_2", "botonera2", "menuBotons");
			var v = $("menu_2").getElementsByTagName("div");
			changeButton(v[0], "botonera2", "boto2"); 

			//[ central ]//
			showContent("content_0");
			showButton("central_6", "contentCentral", "shortCentral");

			break;

		case 3:
			//[ superior ]//
			var v = $("botonera1").getElementsByTagName("div");
			changeButton(v[3], "botonera1", "boto1"); 

			//[ esquerra ]//
			showButton("menu_3", "botonera2", "menuBotons");
			var v = $("menu_3").getElementsByTagName("div");
			changeButton(v[0], "botonera2", "boto2"); 

			//[ central ]//
			showContent("content_0");
			showButton("central_5", "contentCentral", "shortCentral");
			
			changeCto(a);
			break;
			
		case 4:
			//[ superior ]//
			var v = $("botonera1").getElementsByTagName("div");
			changeButton(v[4], "botonera1", "boto1"); 

			//[ esquerra ]//
			showButton("menu_4", "botonera2", "menuBotons");
			var v = $("menu_4").getElementsByTagName("div");
			changeButton(v[0], "botonera2", "boto2"); 
			
			//[ central ]//
			showContent("content_0"); 
			showButton("central_3", "contentCentral", "shortCentral");
			
			break;
	}
}

function changeCto(a){
	var v2 = $("menu_3").getElementsByTagName("div");
	var v = $("shortBotonera_3").getElementsByTagName("div");
	switch(a){
		case 0:
			changeButton(v2[0], "menu_3", "boto2"); 
			changeButton(v[0], "shortBotonera_3", "boto3"); 
			$("imgBottom").style.background="url(images/contactar/bottom.jpg) no-repeat";
			$("sma_typ").value="0";
			break;
		case 1:
			changeButton(v2[1], "menu_3", "boto2"); 
			changeButton(v[1], "shortBotonera_3", "boto3"); 
			$("imgBottom").style.background = "url(images/contactar/bottom1.jpg) no-repeat";
			$("sma_typ").value = "1";
			break;
	}
}

function changeButton(obj, pare, clase){
	var v = getElementsByClassName(pare, clase+"Selected", "div");
	for(var i=0;i<v.length; i++)
		{v[i].className = clase;}
	obj.className = clase+'Selected';
}

function showButton(obj, pare, clase){
	var v = getElementsByClassName(pare, clase, "div");
	for(var i=0;i<v.length; i++)
		{v[i].style.display = 'none';}
	$(obj).style.display = 'block';
}

function colorizeIMG(obj, pare){
	var v = getElementsByClassName(pare, "", "img");
	for(var i=0;i<v.length; i++)
		{
		if(0>v[i].src.indexOf("M.jpg"))
			{
			v[i].src = v[i].src.replace(".jpg", "M.jpg");
			}
		}
	if(obj){
		$(obj).src = $(obj).src.replace("M.jpg", ".jpg");
	}
}

function showContent(obj){
	
	var v = document.getElementsByTagName('div');
	for(var i=0;i<v.length; i++)
		{
		if(v[i].id.indexOf("content_") == 0)
			{
			v[i].style.display = 'none';
			}
		}
	$(obj).style.display = 'block';

	if($(obj).id == 'content_3' || $(obj).id == 'content_2' || $(obj).id == 'content_4' ){
		$('carrito').style.display = 'block';
	} else {
		$('carrito').style.display = 'none';		
	}
	
}

/*
function cercaralaweb(qry){
	var v = document.getElementsByTagName("div");
	for(var i=0;i<v.length;i++){
		if(v[i].innerHTML.indexOf(qry)){
			$("searchRes").innerHTML = "<br />"+v[i].id;
		}
	}
}
*/

function cercar(qry){
	$('searchRes').parentNode.removeChild($('searchRes'));
	$('searchResDIV').innerHTML = "<table id='searchRes' cellpadding=5 cellspacing=0><center><img src=\"images/spinner.gif\" /></center></table>";
	//$('searchRes').innerHTML = '<center><img src="images/spinner.gif" /></center>';
	ajax("search.php", "q="+qry+"&i="+idioma, "searchRes");
	showContent("content_4");
	
	var v = $('searchTabs').getElementsByTagName("span");
	for(var i=0;i<v.length; i++){
		if(v[i].className == 'searchQry'){
			if(v[i].innerHTML == qry){
				deleteTab(v[i].parentNode);
			}
			if((v.length-i)>6){
				deleteTab(v[i].parentNode);
			}
		}
	}
	var tab = document.createElement("div");
	tab.className = 'searchTab';
	tab.id = "search_"+qry;
	
	var txt =  document.createElement("span");
	txt.className = 'searchQry';
	txt.innerHTML = qry;
	txt.onclick = function(){
		cercar(this.innerHTML);
	}
	tab.appendChild(txt);
	
/*
	var x = document.createElement("div");
	x.className = 'searchClose';
	x.onclick = function(){
		deleteTab(this.parentNode);
	}
	tab.appendChild(x);
*/
	tab.style.display = 'none';
	
	$('searchTabs').appendChild(tab);
	Effect.Appear(tab.id);
}

function deleteTab(obj){
	obj.parentNode.removeChild(obj);
/*
	Effect.Fade(obj.parentNode.id);
	thisObj = obj;
  setTimeout(function() { thisObj.parentNode.removeChild(thisObj); }, 500);  
 */
}

function delHistory(){
	
  while($('searchTabs').hasChildNodes() == true)
  {
  	$('searchTabs').removeChild($('searchTabs').firstChild);
  }
  while($('searchRes').hasChildNodes() == true)
  {
  	$('searchRes').removeChild($('searchRes').firstChild);
  }
}

function getFinalById(prdID){
	navTo('fixa-id:'+prdID);
	return;

	node = searchNode(myCataleg, prdID);
	if(node){
		setFinalPrd(node);
		showContent("content_3");	
/*
		$('ft_back').onclick = function(){
			showContent("content_4");
		}
*/

	} else {
		node = searchNode(myProducts, prdID);
		if(node){
			setFinalPrd2Popup(this.node); 
		} else {
			//alert("Not found");
		}
	}
}
	


function cercaExterna(tip){
	var keywords = urlencode($("searchBox").value);
	switch(tip)
		{
		case 1:
			window.open("http://www.google.com/cse?cx=017457941883662333002%3Azedjdxlivwa&q="+keywords+"&sa=Buscar&cof=FORID%3A0&ie=utf-8&oe=utf-8")
			break;
		case 2:
			window.open("http://es.search.yahoo.com/search?p="+keywords+"&fr=yfp-t-501&ei=UTF-8&meta=vl%3D");
			break;
		case 3:
			window.open("http://www.buscalasuerte.com/resultados.aspx?q="+keywords+"&Form=MSNH84&mkt=es-es");
			break;
		}
}

function getElementsByClassName(idObj, objClass, objType){
	var v = $(idObj).getElementsByTagName(objType);
	var vF = Array();
	var j=0;
	for(var i=0;i<v.length; i++)
		{
		if(v[i].className == objClass)
			{
			vF[j] = v[i];
			j++;
			}
		}
	return vF;
}

function inicia(){
	isUser();
	iniciaCataleg();
	getChart();
	f_configurador.init($('configurador'));
}


function urlencode( str ) {

    var histogram = {}, histogram_r = {}, code = 0, tmp_arr = [];
    var ret = str.toString();
    
    var replacer = function(search, replace, str) {
        var tmp_arr = [];
        tmp_arr = str.split(search);
        return tmp_arr.join(replace);
    };
    
    // The histogram is identical to the one in urldecode.
    histogram['!']   = '%21';
    histogram['%20'] = '+';
    
    // Begin with encodeURIComponent, which most resembles PHP's encoding functions
    ret = encodeURIComponent(ret);
    
    for (search in histogram) {
        replace = histogram[search];
        ret = replacer(search, replace, ret) // Custom replace. No regexing
    }
    
    // Uppercase for full PHP compatibility
    return ret.replace(/(\%([a-z0-9]{2}))/g, function(full, m1, m2) {
        return "%"+m2.toUpperCase();
    });

    return ret;
}

function show(objID) {
//	Effect.Appear(objID);
	if($(objID).style.display=='none'){
		Effect.SlideDown(objID);
	}

	//$(objID).style.display = 'block';
}

/***

	CONFIGURADOR

*/

function iniciaConfigurador() {
	if(swConfigurador == 0){
		swConfigurador = 1;
		myProducts.vCategories.length = 0;
		myProducts.setCategoria(21);
		myProducts.setDomini(domini);
		myProducts.setProxy(proxy);
		myProducts.setIdioma(idioma);
		myProducts.setProcessador("processaConfigurador");
		myProducts.setAutoLoad(4);
		myProducts.init();
	}
}

function processaConfigurador(data){
	var conexions = 0;
	myProducts = data;
	if(conexions == 0){
		//[ Posem les categoríes principals ]//
		$("shortBotonera_2").innerHTML = '';
		var vCat = myProducts.vCategories;
		for(var i=0;i<vCat.length;i++){
			var obj = setCat1(vCat[i]);
			if(vCat[i].defecte == 1){
				obj.className = 'boto3Selected';
				listCat2(obj.node.vCategories);
			}
		}
	}
}

function listCat2(vCats){
	$("seriesList").style.display = 'block';
	$("subSerieList").style.display = 'none';
	$("componentList").innerHTML = '';

	$("serieDesc").style.display = 'none'
	$("produktDesc").style.display = 'block'
	
	$("conf_Series").innerHTML = '';
	for(var i=0;i<vCats.length;i++){
		var obj = setCat2(vCats[i]);
		if(vCats[i].defecte == 1){
			obj.className = 'conf_SeriesSelected';
			listCat3(obj.node);
		}
	}
}

function listCat3(node){
	$("subSerieList").style.display = 'block';
	
	$("serieDesc").style.display = 'block'
	$("produktDesc").style.display = 'none'
	
	var vCats = node.vCategories;
	$("conf_Series2").innerHTML = '';
	for(var i=0;i<vCats.length;i++){
		var obj = setCat3(vCats[i]);
		if(vCats[i].defecte == 1){
			obj.className = 'conf_SubSeriesSelected';
			listCat4(obj.node);
		}
	}
}

//[ Llistat de components ]//
function listCat4(node){
	$('conf_total_preu').innerHTML = getPreuMinim(node);
	$('conf_NomSerie').innerHTML = node.nom;
	$('conf_componentList').innerHTML = "";

	var innerDescripcio = "";
	innerDescripcio += "<table width=100% cellspacing=0>";
	innerDescripcio += "<tr>";
	innerDescripcio += "<td width=100><img src='"+aspectratio+"?p=gestioclients/"+node.url+"&w=70&h=70' /></td>";
	innerDescripcio += "<td>";
	innerDescripcio += "<b>"+myLang[12]+" "+myLang[11]+" "+node.nom+" "+myLang[10]+"</b><br />";
	innerDescripcio += htmlentities(node.descripcio);
	innerDescripcio += "</td>";
	innerDescripcio += "</tr>";
	innerDescripcio += "</table>";
	$("serieDesc").innerHTML = innerDescripcio;
	
	var contenidor = $("componentList");
	contenidor.innerHTML = '';
	var vCats = node.vCategories;
	var maxProds = 3;
	
	for(var i=0;i<vCats.length;i++){
		var prod = document.createElement("div");
		prod.className = 'cuadrePrd';
		
		var head = document.createElement("div");
		head.className = 'head';
		prod.appendChild(head);
		
		var central = document.createElement("div");
		central.className = "central";
		central.innerHTML = "<b>"+vCats[i].nom+"</b><br />"+vCats[i].descripcio+"\n";
		
		var prodList = document.createElement("div");
		prodList.className = 'descripcio';

		var t1 = document.createElement("table");
		t1.style.width = "100%";
		var tbody1 = document.createElement("tbody");
		t1.appendChild(tbody1);
		var tr1 = document.createElement("tr");
		tr1.vAlign = 'top'
		tbody1.appendChild(tr1);
		var td1 = document.createElement("td");
		td1.style.width = "100px";
		tr1.appendChild(td1);
		var img1 = document.createElement("img");
		img1.id = 'imgComp' + vCats[i]['idCategoria'];
		img1.src = aspectratio+"?p=gestioclients/"+vCats[i].url+"&w=90&h=90";
		td1.appendChild(img1);

		var td2 = document.createElement("td");
		tr1.appendChild(td2);

		var vPrd = vCats[i].vProductes;

		for(var j=0; j<vPrd.length; j++){
			var chkd = "";
			var type = "radio";
			if(vPrd[j].defecte == 1){
				chkd = 'checked'
				if(vPrd[j].vIMG[0]){
					img1.src = aspectratio+"?p=gestioclients/"+vPrd[j].vIMG[0].url+"&w=90&h=90";
				}
			}
			if(vCats[i].multi == 1){
				type = "checkbox";
			}

			var div1 = document.createElement("div");
			div1.className = "productLine"+chkd;
			div1.node = vPrd[j];
			div1.max = vCats[i].max;
			div1.catNode = vCats[i];
			div1.onclick = function(){
				//selectProductLine(this);
			}
			
			var t_2 = document.createElement("table");
			t_2.style.width = "100%";
			div1.appendChild(t_2);
				var tbody2 = document.createElement("tbody");
				t_2.appendChild(tbody2);
					var tr_2 = document.createElement("tr");
					tbody2.appendChild(tr_2);
						var td_2_0 = document.createElement("td");
						td_2_0.style.width = "15px";
						td_2_0.node = vPrd[j];
						tr_2.appendChild(td_2_0);
							td_2_0.innerHTML = "<input name='chk_conf_"+vCats[i].idCategoria+"' id='chk_conf_"+vPrd[j].idProducte+"' type='"+type+"' "+chkd+" style='border:0px'>";
							td_2_0.parentDIV = div1;
							td_2_0.catIMG = vCats[i]['idCategoria'];
							td_2_0.onclick = function(){
								if(this.node.vIMG[0]){
									$('imgComp' + this.catIMG).src = aspectratio+"?p=gestioclients/"+this.node.vIMG[0].url+"&w=90&h=90";
								}
								selectProductLine(this.parentDIV);
							}
						var td_2_1 = document.createElement("td");
						td_2_1.nom = vPrd[j].nom;
						td_2_1.className = "conf_name";
						td_2_1.innerHTML = vPrd[j].nom+" <span class='conf_preu'>"+number_format(vPrd[j].preu, 2, ".", "")+"&euro;</span>";
						td_2_1.node = vPrd[j];
						td_2_1.onclick = function(){
							setFinalPrd2Popup(this.node); 
						}
						td_2_1.onmouseover = function(event){
							var x, y;

				 			if (browser.isIE) {
				 			  x = window.event.clientX + document.documentElement.scrollLeft + document.body.scrollLeft;
    						y = window.event.clientY + document.documentElement.scrollTop + document.body.scrollTop;
	    				} else {
				 			  x = event.clientX + window.scrollX;
	    					y = event.clientY + window.scrollY;
	    				}
				
							$('popup').style.top = (y-30)+"px";
							$('popup').style.left = (x-39)+"px";
							$('popup').style.display = 'block';
						}
						td_2_1.onmouseout = function(){
							$('popup').style.display = 'none';
						}
						tr_2.appendChild(td_2_1);
						var td_2_3 = document.createElement("td");
						td_2_3.style.textAlign = "right";
						tr_2.appendChild(td_2_3);
						var divx = document.createElement("div");
						divx.id = "div_conf_"+vCats[i].idCategoria;
						if(vPrd[j].defecte == 1){
							divx.style.display = "block";
						} else {
							divx.style.display = "none";							
						}

						var max = 10;
						if(vCats[i].max > 0){
							max = vCats[i].max;
						}
						maxPrd = 1;
						if(vPrd[j].max > 1){
							maxPrd = vPrd[j].max;
						}
						var combo = getComboBox("cmb_conf_"+vCats[i].idCategoria, maxPrd);
						combo.max = max;
						combo.maxPrd = maxPrd;
						combo.antvalue = 1;
						combo.onchange = function(){
							if(comprovaMaxim(this)){
								this.antvalue = this.value;
							} else {
								this.value = this.antvalue;
							}
							reloadResumConfigurador();
						}
						divx.appendChild(combo);
						td_2_3.appendChild(divx);
						
						/*
						var td_2_4 = document.createElement("td");
						td_2_4.style.textAlign = "right";
						td_2_4.style.width = "10px";
						var divmes = document.createElement("div"); 
						divmes.innerHTML = "+"; 
						divmes.className = 'blueText';
						divmes.node = vPrd[j];
						divmes.onclick = function(){ 
							setFinalPrd2Popup(this.node); 
						}
						td_2_4.appendChild(divmes);
						tr_2.appendChild(td_2_4);
						*/


			if(j == maxProds && j < vPrd.length){
				var div2 = document.createElement("div");
				div2.className = "mesProducte";
				div2.innerHTML = myLang[4];
				div2.idCategoria = vPrd[j].idProducte;
				div2.onclick = function(){
					show("mes_"+this.idCategoria);
				}
				td2.appendChild(div2);
				var div3 = document.createElement("div");
				div3.id = "mes_"+vPrd[j].idProducte;
				div3.style.display = "none";
				td2.appendChild(div3);
				div3.appendChild(div1);
			}
			else if(j > maxProds){
				div3.appendChild(div1);
			}
			else {
				td2.appendChild(div1);
			}
			
		}		
		prodList.appendChild(t1);
		central.appendChild(prodList);
		
		prod.appendChild(central);

		var footer = document.createElement("div");
		footer.className = 'footer';
		prod.appendChild(footer);

		contenidor.appendChild(prod);
	}
	reloadResumConfigurador();
}

function setCat1(node){
	var obj = document.createElement("div");
	obj.className = 'boto3';
	obj.style.width = '100px';
	obj.innerHTML = "<table width=100% cellspacing=0 cellpadding=0 height=44><tr valign='middle'><td style='padding-left:10px;text-align:left'>"+node.nom.substr(0, node.nom.indexOf(" "))+"<br /><span style='font-size:9px;'>"+node.nom.substr(node.nom.indexOf(" "), node.nom.length)+"</span></td></tr></table>";
	obj.node = node;

	obj.onclick = function(){
		changeButton(this, "shortBotonera_2", "boto3");
		listCat2(this.node.vCategories);
	}

	$("shortBotonera_2").appendChild(obj);
	return obj;
}

function setCat2(node){
	var obj = document.createElement("div");
	obj.className = 'conf_Series';
	var html = "";
	html += "<table width=100% cellspacing=0>";
	html += "<tr>";
	html += "<td width=95>";
	html += "<img src='"+aspectratio+"?p=gestioclients/"+node.url+"&w=88&h=65' />";
	html += "</td>";
	html += "<td>";
	html += "<span class='miniBlack'>Per a la teva</span><br /><b>"+htmlentities(node.descripcio)+"</b>";
	html += "</td>";
	html += "</tr>";
	html += "</table>";
	obj.innerHTML = html;
	obj.node = node;

	obj.onclick = function(){
		if(this.className == 'conf_Series'){
			changeButton(this, "serieList", "conf_Series")
			listCat3(this.node);
		}
	}

	$("conf_Series").appendChild(obj);
	return obj;
}

function setCat3(node){
	var obj = document.createElement("div");
	obj.className = 'conf_SubSeries';
	var html = "";
	html += "<table width=100% cellspacing=0><tr valign='top'><td width=43>";
	html += "<img src='"+aspectratio+"?p=gestioclients/"+node.url+"&w=40&h=40' />";
	html += "</td><td>";
	html += "<b>"+node.nom+"</b>";
	html += "<br />";
	html += "Des de<br />"+getSetPreu2Serie(node)+"&euro;";
	html += "</td></tr></table>";
	obj.innerHTML = html;
	obj.node = node;

	obj.onclick = function(){
		changeButton(this, "subSerieList", "conf_SubSeries")
		listCat4(this.node);
	}

	$("conf_Series2").appendChild(obj);
	return obj;
}
/*** 		CONFIGURADOR 		*/

function getPreuMinim(node){
	var vCAT = node.vCategories;
	var minPreu = 0;
	if(vCAT.length > 0){
		//Si te subcategories
		for(var i=0;i<vCAT.length;i++){
			minPreu += parseFloat(getPreuMinim(vCAT[i]));
		}
	}
	else{
		var vPRD = node.vProductes;
		if(vPRD.length > 0){
			var minPreu = parseFloat(vPRD[0].preu);
			for(var i=0;i<vPRD.length;i++){
				if(parseFloat(vPRD[i].preu) < minPreu){
					minPreu = parseFloat(vPRD[i].preu);
				}
			}
		}
	}
	return number_format(minPreu, 2, '.', '');
}

function getPreuSerie(node){
	var vCat = node.vCategories;
	var minPreu = 50000;
	for(var i=0; i<vCat.length; i++){
		var nouPreu = parseFloat(getPreuMinim(vCat[i]));
		if(nouPreu < minPreu){
			minPreu = nouPreu;
		}
	}
	if(minPreu == 50000){
		minPreu = 0;
	}
	return number_format(minPreu, 2, '.', '');
}

function getSetPreu2Serie(node){
	var vCAT = node.vCategories;
	var minPreu = 0;
	if(vCAT.length > 0){
		//Si te subcategories
		for(var i=0;i<vCAT.length;i++){
			minPreu += parseFloat(getSetPreu2Serie(vCAT[i]));
		}
	}
	else{
		var vPRD = node.vProductes;
		var minPreu = 0;
		if(vPRD.length > 0){
			for(var i=0;i<vPRD.length;i++){
				if(parseFloat(vPRD[i].defecte) == 1){
					minPreu = parseFloat(vPRD[i].preu);
				}
			}
		}
	}
	return number_format(minPreu, 2, '.', '');
}

function number_format( number, decimals, dec_point, thousands_sep ) {
    var n = number, c = isNaN(decimals = Math.abs(decimals)) ? 2 : decimals;
    var d = dec_point == undefined ? "." : dec_point;
    var t = thousands_sep == undefined ? "," : thousands_sep, s = n < 0 ? "-" : "";
    var i = parseInt(n = Math.abs(+n || 0).toFixed(c)) + "", j = (j = i.length) > 3 ? j % 3 : 0;
    
    return s + (j ? i.substr(0, j) + t : "") + i.substr(j).replace(/(\d{3})(?=\d)/g, "$1" + t) + (c ? d + Math.abs(n - i).toFixed(c).slice(2) : "");
}

function setConfSelected(obj){
	var tds = obj.getElementsByTagName("td");
	for(var i=0;i< tds.length; i++){
	}
}
	
function getComboBox(id, size){
	var cmb = document.createElement("select");
	cmb.id = "";
	for(var i=1;i<= size; i++){
		var opt = document.createElement("option");
		opt.value = i;
		if(i == 1){
			opt.selected = "true";
		}
		opt.innerHTML = i;
		cmb.appendChild(opt);
	}
	return cmb;
}

function selectProductLine(obj){
	if(obj.catNode.multi == 0){//[ Si es multiselecció ]//
		var selectedItem;
		var v = obj.parentNode.parentNode.getElementsByTagName("div");
		for(var i=0;i<v.length;i++){
			if(v[i].className == 'productLinechecked'){
				selectedItem = v[i];
				v[i].className = 'productLine';
				var vx = v[i].getElementsByTagName("input");
				vx[0].checked = false;
				var vx = v[i].getElementsByTagName("div");
				vx[0].style.display = "none";
			}
		}

		checkProductLine(obj);
	} else {//[ Si són checkbox ]//
		if(obj.className != 'productLinechecked'){
			checkProductLine(obj);
			if(!comprovaMaxim(obj)){
				unCheckProductLine(obj);
				alert(myLang[8])
				return;
			}
		} else {
			//if(isLastProductLine(obj)>1){
			unCheckProductLine(obj);
		}
	}
	reloadResumConfigurador();
}

function isLastProductLine(obj){
	var totalSeleccionats = 0;
	var v = obj.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.getElementsByTagName("select");
	for(var i=0;i<v.length;i++){
		if(v[i].parentNode.style.display == 'block'){
			totalSeleccionats++;
		}
	}
	return totalSeleccionats;
}

function checkProductLine(obj){
	obj.className = 'productLinechecked';
	var v = obj.getElementsByTagName("input");
	v[0].checked = true;
	var v = obj.getElementsByTagName("div");
	v[0].style.display = 'block';
}

function unCheckProductLine(obj){
	obj.className = 'productLine';
	var v = obj.getElementsByTagName("input");
	v[0].checked = false;
	var v = obj.getElementsByTagName("div");
	v[0].style.display = 'none';
}

function reloadResumConfigurador(){
	var v = $('componentList').getElementsByTagName("div");
	var total = 0;

	$('conf_componentList').innerHTML = '';
	for(var i=0;i<v.length;i++){
		if(v[i].className == 'productLinechecked'){
			var vX = v[i].getElementsByTagName("select");
			var cantitat = vX[0].value;
			var vX = v[i].getElementsByTagName("span");
			var preu = 0;
			for(var j=0;j<vX.length;j++){
				if(vX[j].className == 'conf_preu'){
					preu = parseFloat(vX[j].innerHTML.substr(0, vX[j].innerHTML.indexOf(".")+3))
				}
			}
			total += (cantitat*preu);
			var vX = v[i].getElementsByTagName("td");
			var nom = "";
			for(var j=0;j<vX.length;j++){
				if(vX[j].className == 'conf_name'){
					nom = vX[j].nom;
				}
			}
			var li = document.createElement("li");
			li.innerHTML = "<b>"+cantitat+"x</b> "+nom;
			$('conf_componentList').appendChild(li);
		}
	}
	$("conf_total_preu").innerHTML = number_format(total, 2, ".", "");
}

function comprovaMaxim(obj){
	var v = obj.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.getElementsByTagName("select");
	var totalSeleccionats = 0;
	for(var i=0;i<v.length;i++){
		if(v[i].parentNode.style.display == 'block'){
			totalSeleccionats += parseFloat(v[i].value);
		}
	}
	if(totalSeleccionats <= obj.max){
		return true;
	} else { 
		return false;
	}
}

function printPC(){
	var v = $('componentList').getElementsByTagName("div");
	var total = 0;
	var ref = "AT"+$('conf_NomSerie').innerHTML;
	if(v.length){
		for(var i=0;i<v.length;i++){
			if(v[i].className == 'productLinechecked'){
				var vX = v[i].getElementsByTagName("select");
				var cantitat = vX[0].value;
				var vX = v[i].getElementsByTagName("span");
				var preu = 0;
				for(var j=0;j<vX.length;j++){
					if(vX[j].className == 'conf_preu'){
						preu = parseFloat(vX[j].innerHTML.substr(0, vX[j].innerHTML.indexOf(".")+3))
					}
				}
				total += (cantitat*preu);
				ref += "|"+cantitat+"|"+v[i].node.idProducte;
			}
		}
		var nom = myLang[11]+" "+$('conf_NomSerie').innerHTML+" "+myLang[10];
		var v = $('subSerieList').getElementsByTagName("div");
		var id = 0;
		for(var i=0;i<v.length;i++){
			if(v[i].className == 'conf_SubSeriesSelected'){
				id = v[i].node.idCategoria;
			}
		}
		window.open('printPC.php?ser='+id+'&ref='+urlencode(ref));
	} else {
		alert(myLang[21]);
	}
}

function addPC(){
	var v = $('componentList').getElementsByTagName("div");
	var total = 0;
	var ref = "AT"+$('conf_NomSerie').innerHTML;
	if(v.length){
		for(var i=0;i<v.length;i++){
			if(v[i].className == 'productLinechecked'){
				var vX = v[i].getElementsByTagName("select");
				var cantitat = vX[0].value;
				var vX = v[i].getElementsByTagName("span");
				var preu = 0;
				for(var j=0;j<vX.length;j++){
					if(vX[j].className == 'conf_preu'){
						preu = parseFloat(vX[j].innerHTML.substr(0, vX[j].innerHTML.indexOf(".")+3))
					}
				}
				total += (cantitat*preu);
				ref += "|"+cantitat+"|"+v[i].node.idProducte;
			}
		}
		var nom = myLang[11]+" "+$('conf_NomSerie').innerHTML+" "+myLang[10];
		addToChart(1, nom, total, 0, ref, 2);
	} else {
		alert(myLang[21]);
	}

	/*
	showButton("central_2", "contentCentral", "shortCentral");
	pasoCarrito(0);
	showContent("content_0");
	//showButton("buy_0", "central_2", "shortContent");
	*/
}
/***

	CATALEG ON-LINE

*/

function co_moveBotonera(spin){
	var v = $('co_innerBotonera').getElementsByTagName("div");
	var cuants = 0;
	for(var i=0;i<v.length;i++){
		if(v[i].className == 'co_categoriaSelected' || v[i].className == 'co_categoria'){
			cuants++;
		}
	}
	ok = 0;

	if(((cuants*95)*-1) < ($('co_innerBotonera').offsetLeft + (95 * spin))){
		ok = 1;
	}
	if(($('co_innerBotonera').offsetLeft + (95 * spin)) <= 0 && ok == 1)
		{
		if(spin<0){
			 if(((cuants*95)+$('co_innerBotonera').offsetLeft)>$('co_Botonera').offsetWidth){
				new Effect.Move($('co_innerBotonera'), { x: (95 * spin), y: 0, mode: 'relative',  transition: Effect.Transitions.sinoidal, duration: 0.8 });
			 }
		} else {
			new Effect.Move($('co_innerBotonera'), { x: (95 * spin), y: 0, mode: 'relative',  transition: Effect.Transitions.sinoidal, duration: 0.8 });
		}
		//setTimeout("co_selectButton()", 600);
		}
}

function moveToButton(button){
	//var moveT = ((-1)*(button.offsetLeft-3));
	//new Effect.Move($('co_innerBotonera'), { x: moveT, y: 0, mode: 'absolute',  transition: Effect.Transitions.sinoidal, duration: 0.5 });

	co_selectButton2(button);
}

function co_selectButton(){
	var selectedButton = 0;
	var v = $('co_innerBotonera').getElementsByTagName("div");
	for(var i=0;i<v.length;i++){
		if(v[i].className == 'co_categoriaSelected'){
			v[i].className = 'co_categoria';
		}
	}
	for(var i=0;i<v.length;i++){
		if(v[i].className == 'co_categoria'){
			if(v[i].offsetLeft == (($('co_innerBotonera').offsetLeft-2)*-1)){
				selectedButton = i;
			}
		}
	}
	v[selectedButton].className = 'co_categoriaSelected';
	setConfCat2(v[selectedButton].node);	
}


function co_selectButton2(obj){
	var selectedButton = 0;
	var v = $('co_innerBotonera').getElementsByTagName("div");
	for(var i=0;i<v.length;i++){
		if(v[i].className == 'co_categoriaSelected'){
			v[i].className = 'co_categoria';
		}
	}
	var v = obj.getElementsByTagName("div");
	$('prod2Cat').innerHTML = v[0].innerHTML;
	
	obj.className = 'co_categoriaSelected';
	$('conf_bigIMG').style.display = "none";
	setConfCat2(obj.node);	
}


function iniciaCataleg(){
	myCataleg.vCategories.length = 0;
	myCataleg.setCategoria(486);
	myCataleg.setDomini(domini);
	myCataleg.setProxy(proxy);
	myCataleg.setIdioma(idioma);
	myCataleg.setProcessador("processaCataleg");
	myCataleg.setAutoLoad(6);
	myCataleg.init();
}

function processaCataleg(data){
	var conexions = 0;
	myCataleg = data;

	if(conexions == 0){
		//[ Posem les categoríes principals ]//
		$('co_innerBotonera').innerHTML = "";
		var vCat = myCataleg.vCategories;
		$('co_innerBotonera').style.width = (vCat.length * 96)+"px";
		for(var i=0;i<vCat.length;i++){
			var obj = setConfCat1(vCat[i]);
			if(i == 0){
				obj.className = 'co_categoriaSelected';
				$('prod2Cat').innerHTML = vCat[i].nom;
				setConfCat2(obj.node);
			}
		}
		swCataleg = true;
		
		
	//setTimeout('Effect.SlideDown("promo")', 2000);
		
	//[ Iniciem la descarrega del configurador ]//
	iniciaConfigurador();
	
	}
}

function listConfSubCats(node){
	var vCat = node.vCategories;

	$('confSubCats').innerHTML = '';
	for(var i=0; i<vCat.length; i++){
		setConfCat3(vCat[i]);
	}
}

function setConfCat1(obj){
	var html = document.createElement("div");
	html.className = 'co_categoria';
	html.id = 'co_categoria_'+obj.idCategoria;
	html.node = obj;
	html.onclick  = function(){
		navTo("rapid_1-id:"+this.id);
		//moveToButton(this);
	}
	var content = "<img src='"+aspectratio+"?p=gestioclients/"+obj.url+"&w=70&h=70' />";
	content += "<div class='co_nomCat'>"+obj.nom+"</div>";
	html.innerHTML = content;
	$('co_innerBotonera').appendChild(html);
	
	return html;
}

function setConfCat2(obj){
	$('conf_bigIMG').src = aspectratio+"?p=gestioclients/"+obj.url+"&w=200&h=150";
	$('conf_catName').innerHTML = obj.nom;
	$('conf_catDesc').innerHTML = htmlentities(obj.descripcio);
	listConfSubCats(obj);
	loadConfProductes(obj);
}

function setConfCat3(node){
	var obj = document.createElement("div");
	var vCat = node.vCategories;

	obj.className = 'co_subcat';
	obj.innerHTML = "<b>"+node.nom+": </b>";

	for(var i=0;i<vCat.length; i++){
		var a = document.createElement("span");
		a.style.cursor = 'pointer';
		var content = vCat[i].nom;
		if(i<(vCat.length-1)){
			content += ", "
		}
		a.innerHTML = content;
		a.id = 'subprd_'+node.idCategoria+"_"+i;
		a.node = vCat[i];
		a.onclick = function() {
			navTo('subprd-id:'+this.id);
		}
		obj.appendChild(a);
	}
	$('confSubCats').appendChild(obj);
}


function loadSubConfProductes(node) {
		loadConfProductes(node);
		if(node.url){
			var img = document.createElement('img');
			//img.src = aspectratio+"?p=gestioclients/"+node.url+"&w=506&h=400";
			img.className = 'banner';
			img.src = 'http://shared.smawebsite.net/aspectratio.php?p=gestioclients/'+node.url+'&w=500&h=300';

			$('co_productList').appendChild(img);
		}
		Effect.ScrollTo("confSubCats");
}


function loadConfProductes(node){
	var vPrd = getAllProds(node);
	$('co_productList').innerHTML = '';
	for(var i=0;i<vPrd.length;i++){
		if((i % 3) == 0){
			var line = document.createElement("div");
			line.className = "co_productLine";
			$('co_productList').appendChild(line);
		}
		var prd = document.createElement("div");
		prd.className = "co_product";
		
		var descripcio = vPrd[i].descripcio;
		if(descripcio.length>150){
			descripcio.substr(0, 150)+"...";
		}
		var nom = vPrd[i].nom;
		if(nom.length>35){
			nom.substr(0, 32)+"...";
		}
		var a = document.createElement("div");
		a.className = "co_nom";
		a.innerHTML = nom;
		a.node = vPrd[i];
		a.onclick = function(){
			setFinalPrd(this.node);
			showContent("content_3");
/*
			$('ft_back').onclick = function(){
				showContent("content_2");
			}
*/
		}
		prd.appendChild(a);

		var a = document.createElement("div");
		a.className = "co_img";
		a.innerHTML = "<img src='"+aspectratio+"?p=gestioclients/"+getFirstIMG(vPrd[i])+"&w=135&h=56' />";
		prd.appendChild(a);

		if(extLiquidacio.in_array(vPrd[i].idProducte) == true)
			{
			var special = document.createElement("div");
			special.className = 'liquidacio';
			special.innerHTML = myLang[0];
			prd.appendChild(special);
			}
		else 
			{
			if(extOfertes.in_array(vPrd[i].idProducte) == true)
				{
				var special = document.createElement("div");
				special.className = 'oferta';
				special.innerHTML = myLang[1];
				prd.appendChild(special);
				}
			else
				{
				if(extNews.in_array(vPrd[i].idProducte) == true)
					{
					var special = document.createElement("div");
					special.className = 'news';
					special.innerHTML = myLang[2];
					prd.appendChild(special);
					}
				else
					{
					if(extRecomanat.in_array(vPrd[i].idProducte) == true)
						{
						var special = document.createElement("div");
						special.className = 'recomanat';
						special.innerHTML = myLang[3];
						prd.appendChild(special);
						}
					}
				}
			}

		var a = document.createElement("div");
		a.className = "co_desc";
		if(parseFloat(vPrd[i].oferta)>0){
			a.style.height = "95px";
		} else {
			a.style.height = "109px";
		}
				
		a.innerHTML = htmlentities(descripcio);
		prd.appendChild(a);

		var a = document.createElement("div");
		a.className = "co_botonera";
		var table = document.createElement("table");
		a.appendChild(table);
		var tbody = document.createElement("tbody");
		table.appendChild(tbody);

		if(parseFloat(vPrd[i].oferta)>0){
			var tr = document.createElement("tr");
			tbody.appendChild(tr);
			var td = document.createElement("td");
			td.innerHTML = number_format(vPrd[i].oferta, 2, '.', '')+" &euro;";
			td.className = 'co_oft';
			td.colSpan = 2;
			//td.className = 'co_preu';
			tr.appendChild(td);
		}

		var tr = document.createElement("tr");
		tbody.appendChild(tr);
		var td = document.createElement("td");
		td.className = 'co_preu';
		td.innerHTML = number_format(vPrd[i].preu, 2, '.', '')+"&euro;";
		tr.appendChild(td);
		var td = document.createElement("td");
		td.className = 'co_mes';
		td.innerHTML = myLang[5];
		td.node = vPrd[i];
		td.onclick = function(){
			navTo('fixa-id:'+this.node.idProducte);
			return;
		}
		tr.appendChild(td);

		var tr = document.createElement("tr");
		tbody.appendChild(tr);
		var td = document.createElement("td");
		td.className = 'co_iva';
		td.innerHTML = myLang[7];
		tr.appendChild(td);
		var td = document.createElement("td");
		td.className = 'co_add';
		td.innerHTML = myLang[6];
		td.nom = vPrd[i].nom;
		td.preu = vPrd[i].preu;
		td.idProducte = vPrd[i].idProducte;
		td.reference = vPrd[i].reference;
		td.onclick = function(){
			addToChart(1, this.nom, this.preu, this.idProducte, this.reference, 1);
		}
		tr.appendChild(td);

		var tr = document.createElement("tr");
		tbody.appendChild(tr);
		var td = document.createElement("td");
		td.style.textAlign = 'center';
		td.colSpan = "2";
		td.innerHTML = "<img src='images/stars/"+Math.round(vPrd[i].valoracio)+"s.jpg' />";
		tr.appendChild(td);


		prd.appendChild(a);

		line.appendChild(prd);
	}
}

function getAllProds(node){
	var vPrd = Array();
	if(node.vCategories.length>0) {
		for(var i=0; i<node.vCategories.length; i++){
			var vTmp = getAllProds(node.vCategories[i]);
			for(var j=0; j<vTmp.length; j++){
				var sw = 0;
				for(var z=0; z<vPrd.length; z++){
					if(vPrd[z].idProducte == vTmp[j].idProducte){
						sw = 1;
					}
				}
				if(sw == 0){
					vPrd[vPrd.length] = vTmp[j];
				}
			}
		}
	}
	else {
		for(var i=0; i<node.vProductes.length; i++){
			vPrd[vPrd.length] = node.vProductes[i];
		}
	}
	//[ ORDENAR PER PREU ]//
	/*
	for(var i=0;i<vPrd.length;i++)
		{
			
		}
	*/
	return vPrd;
}

function getFirstIMG(node){
	var vIMG = node.vIMG;
	if(vIMG.length>0){
		return vIMG[0].url;
	}
	else{
		return "";
	}
}

function setFinalPrd(node){
	
	$('valoraBTN').idProducte = node.idProducte;
	$('valoraBTN').node = node;
	$('valoraBTN').onclick = function(){
		valoraProducte(this.idProducte, this.node);
		hideAllMissatges();
	}
	$('ft_buy').nom = node.nom;
	$('ft_buy').preu = node.preu;
	$('ft_buy').idProducte = node.idProducte;
	$('ft_buy').reference = node.reference;
	$('ft_buy').onclick = function() {
		addToChart(1, this.nom, this.preu, this.idProducte, this.reference, 1);
		addComment(this.nom+": "+$("cmbextra").value);
	}
	$('ft_print').idProducte = node.idProducte;
	$('ft_print').onclick = function(){
		window.open("printProducte.php?idProducte="+this.idProducte)
	}

	$('miss_prdID').value = node.idProducte;

	$('ft_email').idProducte = node.idProducte;
	$('ft_email').onclick = function(){
		$('prd_xemailID').value = this.idProducte;
		missatge("prdXEmail");
	}
	$('ft_save').idProducte = node.idProducte;
	$('ft_save').onclick = function(){
		favorito(this.idProducte);
	}

	if($('mySpecialTag')){$('mySpecialTag').parentNode.removeChild($('mySpecialTag'));}
	if(extLiquidacio.in_array(node.idProducte) == true)
		{
		var special = document.createElement("div");
		special.className = 'liquidacioI';
		special.innerHTML = myLang[0];
		special.id = 'mySpecialTag';
		$("prod2Cat").parentNode.appendChild(special);
		}
	else 
		{
		if(extOfertes.in_array(node.idProducte) == true)
			{
			var special = document.createElement("div");
			special.className = 'ofertaI';
			special.innerHTML = myLang[1];
			special.id = 'mySpecialTag';
			$("prod2Cat").parentNode.appendChild(special);
			}
		else
			{
			if(extNews.in_array(node.idProducte) == true)
				{
				var special = document.createElement("div");
				special.className = 'newsI';
				special.innerHTML = myLang[2];
				special.id = 'mySpecialTag';
				$("prod2Cat").parentNode.appendChild(special);
				}
			else
				{
				if(extRecomanat.in_array(node.idProducte) == true)
					{
					var special = document.createElement("div");
					special.className = 'recomanatI';
					special.innerHTML = myLang[3];
					special.id = 'mySpecialTag';
					$("prod2Cat").parentNode.appendChild(special);
					}
				}
			}
		}
	
	$('ft_listImgs').innerHTML = "";
	$('ft_title').innerHTML = node.nom;
	$('ft_fav').title = "DERTOCHIP - "+node.nom;
	$('ft_fav').url = "http://www.dertochip.com/"+node.idProducte+"|"+node.nom+".html";
	$('ft_fav').onclick = function(){
		CreateBookmarkLink(this.title, this.url);
	}
	$('ft_shortDesc').innerHTML = htmlentities(node.descripcio);
	$('ft_longDesc').innerHTML = htmlentities(node.descripcioAmpliada);
	$('ft_preu').innerHTML = number_format(node.preu, 2, '.', '');
	
	$('ft_extra').innerHTML = "";
	if(node.extra != ''){
		var opts = node.extra.split(",");
		var s = document.createElement("select");
		s.id = "cmbextra";
		var o = document.createElement("option");
		o.value = "";
		o.innerHTML = myLang[30];
		s.appendChild(o);
		
		for(var i=0;i<opts.length;i++) {
			var o = document.createElement("option");
			o.value = opts[i];
			o.innerHTML = opts[i];
			s.appendChild(o);
		}
		$('ft_extra').appendChild(s);
	}

	if(parseFloat(node.oferta) == 0){
		$('ft_oft').innerHTML = "";
	} else {
		$('ft_oft').innerHTML = number_format(node.oferta, 2, '.', '')+" &euro;";
	}

	$('valoracio').src = 'images/stars/'+Math.round(node.valoracio)+'g.jpg';
	if(Math.round(node.valoracio) == 0){
		$('ft_valoracio').style.display = 'none';
	} else {
		$('ft_valoracio').style.display = 'block';
	}
	
	if(node.vIMG.length>0){
		$('ft_bigImg').src = aspectratio+"?p=gestioclients/"+node.vIMG[0].url+"&w=130&h=130";
		
		if(node.vIMG.length>1){
			for(var i=0;i<node.vIMG.length;i++){
				if((i % 3)>0){
					var div = document.createElement("div");
					div.className = "ft_separator_miniImg";
					$('ft_listImgs').appendChild(div);
				}
				var div = document.createElement("div");
				div.className = "ft_miniImg";
				if(i==0){
					div.className = "ft_miniImgSelected";
				}
	
				div.onclick = function(){
					setFtSelectedIMG(this);
				}
	
				div.innerHTML = "<table width=47 height=47><tr><td align='center'><img src='"+aspectratio+"?p=gestioclients/"+node.vIMG[i].url+"&w=35&h=35' /></td></tr></table>";
	/*
				var img = document.createElement("img");
				img.src = aspectratio+"?p=gestioclients/"+node.vIMG[i].url+"&w=35&h=35";
				div.appendChild(img);
	*/			
				$('ft_listImgs').appendChild(div);
			}
		}
	}
	$('ft_shortBotonera').innerHTML = '';
	if(node.vLINKS.length>0){
		for(var i=0;i<node.vLINKS.length;i++){
			var div = document.createElement("div");
			div.className = 'boto4';
			div.innerHTML = node.vLINKS[i].nom;
			div.urlDoc = unescape(node.vLINKS[i].url);
			div.onclick = function(){
				window.open(this.urlDoc);
			}
			$('ft_shortBotonera').appendChild(div);
		}
	}
	if(node.vDOC.length>0){
		for(var i=0;i<node.vDOC.length;i++){
			var div = document.createElement("div");
			div.className = 'boto4';
			div.innerHTML = node.vDOC[i].nom;
			div.urlDoc = "http://extranet.smawebsite.net/"+node.vDOC[i].url;
			div.onclick = function(){
				window.open(this.urlDoc);
			}
			$('ft_shortBotonera').appendChild(div);
		}
	}	

	//[ Mirem si existeixen productes relacionats ]//
 	$('productes_relacionats').innerHTML = "";
	new Ajax.Request("proxy.php", {
	  method: 'post',
	  parameters: "&op=relatedItems&idp="+node.idProducte+"",
	  onSuccess: function(transport){
	  	if(transport.responseText){
				var v = transport.responseText.split(",");
				var j=0;
				if(v.length){
				 	$('productes_relacionats').innerHTML = "<div class='related_title'>"+myLang[22]+"</div>";
				}
				for(var i=0;i<v.length;i++){
					var n = searchNode(myCataleg, v[i]);
					if(n){
						j++;
						var d = document.createElement("div");
						d.className = 'relatedItem';

						var plusInfo = "<div class='noSpecialS'></div>";
						if(extLiquidacio.in_array(n.idProducte) == true)
							{
							plusInfo = "<div class='liquidacioS'>"+myLang[0]+"</div>";
							}
						else 
							{
							if(extOfertes.in_array(n.idProducte) == true)
								{
								plusInfo = "<div class='ofertaS'>"+myLang[1]+"</div>";
								}
							else
								{
								if(extNews.in_array(n.idProducte) == true)
									{
									plusInfo = "<div class='newsS'>"+myLang[2]+"</div>";
									}
								}
							}

						var oferta = "";
						if(parseInt(n.oferta)){
							oferta = "<span class='sr_oft'>"+n.oferta+" &euro;</span>";
						}
						d.innerHTML = "<table width='100%' cellpadding=0 cellspacing=0 height=60><tr valign='top'><td height='70' width='70'><img src='"+aspectratio+"?p=gestioclients/"+n.vIMG[0].url+"&w=60&h=60'/></td><td width=10>&nbsp;</td><td><span class='linked' onclick='getFinalById("+n.idProducte+");'><b>"+n.nom+"</b></span><br/><span class='grey'>"+htmlentities(n.descripcio).substr(0, 100)+" ...</span></td><td width='10'> </td><td class='co_preu' style='width: 80px; font-size: 11px; text-align: center;padding-top:22px;'>"+oferta+"<br/>"+n.preu+" &euro;</td><td style='padding-top:22px;'>"+plusInfo+"<div class='co_mes' onclick='getFinalById("+n.idProducte+");'>"+myLang[5]+"</div><div class='co_add' onclick='addToChart(1, \""+n.nom+"\", \""+n.preu+"\", \""+n.idProducte+"\", \"\", 1);'>"+myLang[6]+"</div></td></tr>";

						$('productes_relacionats').appendChild(d);
					}
				}
				$("productes_relacionats").style.height = (Math.round(j)*80)+"px";
	  	}
	  }
	});
	
	
	
}

function setFinalPrd2Popup(node){
	$('pd_listImgs').innerHTML = "";
	$('pd_title').innerHTML = node.nom;
	$('pd_shortDesc').innerHTML = htmlentities(node.descripcio);
	$('pd_longDesc').innerHTML = htmlentities(node.descripcioAmpliada);
	$('pd_preu').innerHTML = number_format(node.preu, 2, '.', '');

	$('pd_xEmail').idProducte = node.id;
	$('pd_xEmail').onclick = function(){
		$('prd_xemailID').value = this.idProducte;
		missatge("prdXEmail");
	}
	
	$('pd_print').idProducte = node.idProducte;
	$('pd_print').onclick = function(){
		window.open("printProducte.php?idProducte="+this.idProducte)
	}

	if(node.vIMG.length>0){
		$('pd_bigImg').src = aspectratio+"?p=gestioclients/"+node.vIMG[0].url+"&w=130&h=130";
		for(var i=0;i<node.vIMG.length;i++){
			if((i % 3)>0){
				var div = document.createElement("div");
				div.className = "ft_separator_miniImg";
				$('pd_listImgs').appendChild(div);
			}
			var div = document.createElement("div");
			div.className = "ft_miniImg";
			if(i==0){
				div.className = "ft_miniImgSelected";
			}

			div.onclick = function(){
				setPdSelectedIMG(this);
			}

			div.innerHTML = "<table width=47 height=47><tr><td align='center'><img src='"+aspectratio+"?p=gestioclients/"+node.vIMG[i].url+"&w=35&h=35' /></td></tr></table>";
/*
			var img = document.createElement("img");
			img.src = aspectratio+"?p=gestioclients/"+node.vIMG[i].url+"&w=35&h=35";
			div.appendChild(img);
*/		
			$('pd_listImgs').appendChild(div);
		}
	}
	$('linker_Desc').innerHTML = '';
	if(node.vLINKS.length>0){
		for(var i=0;i<node.vLINKS.length;i++){
			var div = document.createElement("div");
			div.innerHTML = node.vLINKS[i].nom;
			div.urlDoc = unescape(node.vLINKS[i].url);
			div.onclick = function(){
				window.open(this.urlDoc);
			}
			$('linker_Desc').appendChild(div);
		}
	}
	if(node.vDOC.length>0){
		for(var i=0;i<node.vDOC.length;i++){
			var div = document.createElement("div");
			div.innerHTML = node.vDOC[i].nom;
			div.urlDoc = "http://extranet.smawebsite.net/"+node.vDOC[i].url;
			div.onclick = function(){
				window.open(this.urlDoc);
			}
			$('linker_Desc').appendChild(div);
		}
	}	
	missatge("pDetails");
}


function setFtSelectedIMG(obj){
	var vImgs = obj.getElementsByTagName("img");
	$('ft_bigImg').src = vImgs[0].src.replace("w=35&h=35", "w=130&h=130");
	var v = $('ft_listImgs').getElementsByTagName("div");
	for(var i=0;i<v.length;i++){
		if(v[i].className == 'ft_miniImgSelected'){
			v[i].className = "ft_miniImg";
		}
	}
	obj.className = 'ft_miniImgSelected';
}

function setPdSelectedIMG(obj){
	var vImgs = obj.getElementsByTagName("img");
	$('pd_bigImg').src = vImgs[0].src.replace("w=35&h=35", "w=130&h=130");
	var v = $('pd_listImgs').getElementsByTagName("div");
	for(var i=0;i<v.length;i++){
		if(v[i].className == 'ft_miniImgSelected'){
			v[i].className = "ft_miniImg";
		}
	}
	obj.className = 'ft_miniImgSelected';
}


function ampliaImatge(){
	var src = $('ft_bigImg').src.replace("&w=130&h=130", "&w=800&h=400");
	alertIMG(src, "");
}
function pdampliaImatge(){
	var src = $('pd_bigImg').src.replace("&w=130&h=130", "&w=800&h=400");
	alertIMG(src, "");
}

/**  CATALEG ON-LINE  */



/***

	CARRITO

*/

function addToChart(cantitat, nom, preu, id, ref, ajx){
	if(ajx == 1){
		missatge("addedProdukt");
	} else {
		if(ajx == 2){
			missatge("addedPC");
		}
	}
	//[ A la buyList ]//
	var vTr = $("buy_list").getElementsByTagName("tr");
	var sw = 0;
	if(id > 0){//[ Si no es un configurable, busquem un al llistat i afegim un ]
		for(var i=0;i<vTr.length;i++){
			if(vTr[i].idProducte == id){
				var vTd = vTr[i].getElementsByTagName("td");
				vTd[0].innerHTML = parseFloat(vTd[0].innerHTML)+1;
				sw = 1;
			}
		}
	}
	if(sw == 0){//[ Si es un configurable ]//
		var tr = document.createElement("tr");
		tr.vAlign = 'top';
		tr.idProducte = id;
		tr.reference = ref;
		$("buy_list").appendChild(tr);
	
		var td = document.createElement("td");
		td.className = 'buy_count';
		td.innerHTML = cantitat;
		tr.appendChild(td);
	
		var td = document.createElement("td");
		td.className = 'buy_nom';
		td.innerHTML = nom;
		tr.appendChild(td);
		
		var td = document.createElement("td");
		td.className = 'buy_preu';
		td.innerHTML = number_format(preu, 2, '.', '')+"&euro;";
		tr.appendChild(td);	
	}

	recalculaTotals();

	
	//[ Al Resum ]//
	vTr = $("resumList").getElementsByTagName("tr");
	sw = 0;
	if(id > 0){
		
		for(var i=0;i<vTr.length;i++){
			if(vTr[i].idProducte == id){
				var vTd = vTr[i].getElementsByTagName("input");
				var q = parseFloat(vTd[0].value)+1;
				vTd[0].value = q;
				var vTd = vTr[i].getElementsByTagName("td");
				vTd[3].innerHTML = number_format(parseFloat(vTd[2].innerHTML.replace("€", ""))*q, 2, ".", "");
				sw = 1;
			}
		}
	}
	if(sw == 0){
		var tr = document.createElement("tr");
		tr.vAlign = 'top';
		tr.idProducte = id;
		$("resumList").appendChild(tr);

		var td = document.createElement("td");
		var reff = ref;
		if(reff.indexOf("|")){reff = reff.substr(0, reff.indexOf("|"));}
		td.innerHTML = "<b>"+nom+"</b><br /><span class='res_referencia'>"+myLang[17]+" "+reff+"</span><br /><b>"+myLang[18]+"</b>";
		tr.appendChild(td);

		var td = document.createElement("td");
		tr.appendChild(td);

		var inp = document.createElement("input");
		inp.className = 'res_cantitat';
		inp.value = cantitat;
		inp.idProducte = id;
		inp.position = getNumberLines();

		inp.onchange = function(){
			if(!isNaN(this.value)){
				if(this.value==0){
					removeFromChart(this.parentNode.parentNode);
				} else {
					updateChart(this.parentNode.parentNode, this.value);
				}
			}
		}

		td.appendChild(inp);

		var span = document.createElement("br");
		td.appendChild(span);
		
		var span = document.createElement("span");
		span.className = 'linked';
		span.innerHTML = 'Eliminar';
		span.position = getNumberLines();
		span.onclick = function() {
			removeFromChart(this.parentNode.parentNode);
		}
		td.appendChild(span);

		var td = document.createElement("td");
		td.innerHTML = number_format(preu, 2, '.', '')+"&euro;";
		tr.appendChild(td);

		var td = document.createElement("td");
		td.className = 'res_preu';
		td.innerHTML = number_format((preu*cantitat), 2, '.', '')+"&euro;";
		tr.appendChild(td);

	}

	//[ Guardem la sessió ]//
	if(ajx){
		ajax("chart.php", "op=add&idIdioma="+idioma+"&nom="+nom+"&id="+id+"&preu="+preu+"&ref="+ref+"&cantitat="+cantitat, "");
	}
}

function getNumberLines(){
	return $('buy_list').getElementsByTagName("tr").length - 2;
}

function updateChart(position, q){
	//[ Al resum ]//
	vTr = $("resumList").getElementsByTagName("tr");
	sw = 0;
	for(var i=0;i<vTr.length;i++){
		if(vTr[i] == position){
			sw = i;
			var vTd = vTr[i].getElementsByTagName("td");
			vTd[3].innerHTML = number_format(parseFloat(vTd[2].innerHTML.replace("€", ""))*q, 2, ".", "");
		}
	}
		//[ Al buylist ]//
	var vTr = $("buy_list").getElementsByTagName("tr");
	var vTd = vTr[sw].getElementsByTagName("td");
	vTd[0].innerHTML = q;

	ajax("chart.php", "op=update&idIdioma="+idioma+"&id="+sw+"&q="+q, "");	
	recalculaTotals();
}

function removeFromChart(position){
	//[ Al resum ]//
	vTr = $("resumList").getElementsByTagName("tr");
	sw = 0;
	for(var i=0;i<vTr.length;i++){
		if(vTr[i] == position){
			sw = i;
			vTr[i].parentNode.removeChild(vTr[i]);
		}
	}
		//[ Al buylist ]//
	var vTr = $("buy_list").getElementsByTagName("tr");
	vTr[sw].parentNode.removeChild(vTr[sw]);

	ajax("chart.php", "op=remove&idIdioma="+idioma+"&position="+sw, "");
	recalculaTotals();
}

function getChart(){
	new Ajax.Request("chart.php", {
	  method: 'post',
	  parameters: "&op=get&idIdioma="+idioma+"",
	  onSuccess: function(transport){
	  	if(transport.responseText){
				var v = transport.responseText.split("||");
				for(var i=0;i<v.length;i++){
					var x = v[i].split("*|");
					addToChart(x[0], x[2], x[3], x[1], x[4].replace("*", ""), 0);
				}
	  	}
	  }
	});
}

function vaciaCarrito(){
	var taula = $("buy_list").parentNode;
	taula.removeChild($("buy_list"));
	var tbody = document.createElement('tbody');
	tbody.id = "buy_list";
	taula.appendChild(tbody);
	
	var taula = $("resumList").parentNode;
	taula.removeChild($("resumList"));
	var tbody = document.createElement('tbody');
	tbody.id = "resumList";
	taula.appendChild(tbody);
}

function ommplePayPal(){
	//[ Al formulari de PayPal ]//
	var paypal = '<input type="hidden" name="cmd" value="_cart">'+
		 '<input type="hidden" name="business" value="smauri@dertochip.com">'+
		 '<input type="hidden" name="currency_code" value="EUR">'+
		 '<input type="hidden" name="shipping" value="6">'+
		 '<input type="hidden" name="upload" value="1">';


	var v = $('buy_list').getElementsByTagName("td");
	var j = 0;
	for(var i=0;i<v.length;i++){
		if(v[i].className == 'buy_count'){
			j++;
			paypal += '<input type="hidden" name="item_name_'+j+'" value="'+v[i+1].innerHTML+'">';
			paypal += '<input type="hidden" name="quantity_'+j+'" value="'+parseFloat(v[i].innerHTML)+'">';
			paypal += '<input type="hidden" name="amount_'+j+'" value="'+parseFloat(v[i+2].innerHTML.substr(0, v[i+2].innerHTML.indexOf(".")+3))+'">';
		}
	}
	paypal += '<input type="image" src="https://www.paypal.com/es_ES/ES/i/btn/btn_xpressCheckout.gif" name="submit" alt="Realice pagos con PayPal: es rápido, gratis y seguro" style="border:0px">';

	$('frmPaypal').innerHTML = paypal;
}

function getGEnvio(){
	var v2 = $('buy_4').getElementsByTagName("input");
	var gEnvio = 0;
	for(var i=0;i<v2.length;i++){
		if(v2[i].name == "gEnvio" && v2[i].checked){
			gEnvio = v2[i].value;
		}
	}
	return parseFloat(gEnvio);
}

function recalculaTotals(){
	//[ Recalculem totals ]//
	var v = $('buy_list').getElementsByTagName("td");
	var total = 0;
	var q = 0;
	for(var i=0;i<v.length;i++){
		if(v[i].className == 'buy_count'){
			total += parseFloat(v[i].innerHTML) * parseFloat(v[i+2].innerHTML.substr(0, v[i+2].innerHTML.indexOf(".")+3));
			q += parseFloat(v[i].innerHTML);
		}
	}
	var gEnvio = getGEnvio();
	
//	total += parseFloat(gEnvio);
	total = number_format(total, 2, ".", "");
	$('buy_total_preu').innerHTML = total
	$('minipreu').innerHTML = total
	$('res_total').innerHTML = total+"&euro;";
	$('res_subtotal').innerHTML = number_format((total/1.18), 2, '.', '')+"&euro";
	//$('res_envio').innerHTML = number_format(gEnvio, 2, ".", "")+"&euro";
	$('res_envio').innerHTML = "0.00&euro";
	$('res_iva').innerHTML = number_format(((total/1.18)*0.18), 2, '.', '')+"&euro";
	$('buy_articles').innerHTML = q;
 	$('minicuants').innerHTML = q;
 	ommplePayPal();
 	setResumOptions(total);
}

function setResumOptions(total){
	if(total == 0){
		$('res_opt_1').style.display = 'none';
		$('res_opt_2').style.display = 'none';
		$('res_opt_3').style.display = 'none';
		$('res_opt_4').style.display = 'none';
		$('res_opt_5').style.display = 'none';
		$('res_opt_1b').style.display = 'none';
		$('res_opt_2b').style.display = 'none';
		$('res_opt_3b').style.display = 'none';
		$('res_opt_5b').style.display = 'none';
		$('allres').style.display = 'none';
	} else {
		$('res_opt_1').style.display = 'block';
		$('res_opt_2').style.display = 'block';
		$('res_opt_3').style.display = 'block';
		$('res_opt_4').style.display = 'block';
		$('res_opt_5').style.display = 'block';
		$('res_opt_1b').style.display = 'block';
		$('res_opt_2b').style.display = 'block';
		$('res_opt_3b').style.display = 'block';
		$('res_opt_5b').style.display = 'block';
		$('allres').style.display = 'block';
	}
}

function getReference(paso){
	//[ Obtenim la referencia de compra ]//
	new Ajax.Request("chart.php", {
	  method: 'post',
	  parameters: "&op=getReference&idIdioma="+idioma+"",
	  onSuccess: function(transport){
	  	if(transport.responseText){
				$('referencia_comanda').innerHTML = transport.responseText;
				if(paso){
					pasoCarrito(1);
				} else {
					if(nomUsuari != ''){
						new Ajax.Request("chart.php", {
						  method: 'post',
						  parameters: "&op=comanda2Session&idIdioma="+idioma+"&chart="+comanda,
						  onSuccess: function(transport){
						 		vaciaCarrito();
						  	getChart();
						  	//setTimeout('showButton("buy_0", "central_2", "shortContent")', 1000);
						  	recalculaTotals();
						  }
						});
					}
				}
	  	}
	  }
	});
}

function coincidencia(obj){
	if(obj.checked){
		$('txtPai2').value = $('txtPai').value;
		$('txtNom2').value = $('txtNom').value;
		$('txtCog2').value = $('txtCog').value;
		$('txtAdr2').value = $('txtAdr').value;
		$('txtCP2').value = $('txtCP').value;
		$('txtCiu2').value = $('txtCiu').value;
		$('txtPro2').value = $('txtPro').value;
		$('txtTel2').value = $('txtTel').value;
	} else {
		$('txtPai2').value = "";
		$('txtNom2').value = "";
		$('txtCog2').value = "";
		$('txtAdr2').value = "";
		$('txtCP2').value = "";
		$('txtCiu2').value = "";
		$('txtPro2').value = "";
		$('txtTel2').value = "";
	}
}

function omplirResumFinal(){
	var gEnvio = 0;
	
	//[ CONCEPTES ]//
	var taula = $("fin_conceptes").parentNode;  
	taula.removeChild($("fin_conceptes"));
	var tbody = document.createElement('tbody');  
	tbody.id = "fin_conceptes";  
	taula.appendChild(tbody);  
	
	
	var v = $('buy_list').getElementsByTagName("tr");
	var tamany = Array(25, "", 70);
	for(var i=0;i<v.length;i++){
		var tr = document.createElement("tr");
		var v2 = v[i].getElementsByTagName("td");
		for(var j=0;j<v2.length;j++){
			var td = document.createElement("td");
			td.className = 'underlined';
			td.innerHTML = v2[j].innerHTML;
			if(tamany[j] != ''){
				td.width = tamany[j];
			}
			if(j == 2){
				td.align = "right";
			}
			tr.appendChild(td);
		}
	$("fin_conceptes").appendChild(tr);
	}
	//[ DIR ENVIO ]//
	if(getGEnvio() == 0){
		//[ Pasará a recollir ]//
		$('fin_envio').innerHTML = myLang[16];
		gEnvio = 0;
	} else {
		//[ Enviar a Casa ]//
		$('fin_envio').innerHTML = ""+$('txtNom2').value+" "+$('txtCog2').value+"<br />"+$('txtAdr2').value+" - "+$('txtCP2').value+"<br />"+$('txtCiu2').value+" ("+$('txtPro2').value+")<br />"+
		"T: "+$('txtTel2').value;
		gEnvio = 6;
	}

	//[ TOTALES ]//
	$('fin_subtotal').innerHTML = "<b>"+$('res_subtotal').innerHTML+"</b>";
	$('fin_genvio').innerHTML = "<b>"+number_format(gEnvio, 2, ".", "")+"&euro;</b>";
	$('fin_iva').innerHTML = "<b>"+$('res_iva').innerHTML+"</b>";
	total = parseFloat($('res_total').innerHTML.substr(0, $('res_total').innerHTML.indexOf(".")+3))+gEnvio;
	$('fin_total').innerHTML = "<b>"+number_format(total, 2, ".", "")+"&euro;</b>";
	
	//[ DIR FACTURACION ]//
	$('fin_facturacio').innerHTML = ""+
	$('txtNom').value+" "+$('txtCog').value+"<br />"+
	$('txtAdr').value+" - "+$('txtCP').value+"<br />"+
	$('txtCiu').value+" ("+$('txtPro').value+")<br />"+
	"T: "+$('txtTel').value;

	//[ PAGAMENT ]//
	$('fin_pagament').innerHTML = pagament_nom;

	
}

function setPagament(tipus, nom){
	$("pago_"+(1-tipus)).style.display = 'none';
	$("pago_"+tipus).style.display = 'block';
	pagament_nom = nom;
	tipus_pagament = tipus;
}

function searchNode(node, idProducte){
	var nodeFinal = null;
	var v = node.vProductes;
	if(v.length>0){
		for(var i=0;i<v.length;i++){
			if(v[i].idProducte == idProducte){
				nodeFinal = v[i];
			}
		}
	}
	if(!nodeFinal){
		var v = node.vCategories;
		for(var i=0;i<v.length;i++){
			nodeFinal = searchNode(v[i], idProducte);
			if(nodeFinal){
				i = v.length;
			}
		}
	}
	return nodeFinal;
}

/***  CARRITO  ***/

function pasoCarrito(paso, compra){
	if(paso == 2){
		if(compra == 1){
			esCompra = 1;
		} else {
			esCompra = 0;
		}
		if($('cmbAdr').childNodes.length == 1){
			$('chkFact').style.display = "block";
		} else {
			$('chkFact').style.display = "none";
		}
	}
	if(paso == 2 && nomUsuari != ''){
		paso = 4;
	}
	if(paso == 4 && esCompra == 0){
		showCPanel();
	}

	showButton("buy_"+paso, "central_2", "shortContent");
	switch(paso){
		case 3:
		case 2:
		case 1:
		case 0:
			changeButton($("carrito_1"), "botoneraCarrito", "boto3");
			break;
		case 4:
			changeButton($("carrito_2"), "botoneraCarrito", "boto3");
			break;
		case 5:
			omplirResumFinal();
			changeButton($("carrito_3"), "botoneraCarrito", "boto3");
			break;
		case 6:
			changeButton($("carrito_4"), "botoneraCarrito", "boto3");
			if($("gEnvioA").checked){
				var envio = 0;
			} else {
				if($("dEnvioA").checked){
					var envio = 1;
				} else {
					var envio = 2;
				}
			}
			var pay = tipus_pagament;
			if(pay != 0 && pay !=1){pay = 2;}
			ajax("chart.php", "op=finishCompra&idIdioma="+idioma+"&comments="+urlencode($("comandaComents").value)+"&envio="+envio+"&pay="+pay, "");
			$("comandaComents").value = '';
			break;
	}
	if(paso == 3){
		$('txtEma').value = $('txtNewUsrEma').value;
	}
}

function ajax(url,param,id){
	loading = 0;
	var ajaxUpdater = new Ajax.Updater(
		{success: id},
		url,
		{
			method: 'post', 
			parameters: param, 
			onSuccess: function(transport){
				loading = 0;
			}
		});
}

function isUser(){
	new Ajax.Request("chart.php", {
	  method: 'post',
	  parameters: "&op=login&idIdioma="+idioma+"&user="+$('txtLogEma').value+"&pwd="+$('txtPwdEma').value,
	  onSuccess: function(transport){
	  	if(transport.responseText == "||||||||||"){
	  		if($('txtLogEma').value != '' || $('txtPwdEma').value != ''){
		  		$('userError').style.display = 'block';
	  		}
	  	} else {
	  		//[ Omplim les dades de facturacio ]//
	  		var v = transport.responseText.split("|");
	  		nomUsuari = v[2];
	  		$("nomClient").innerHTML = nomUsuari;
	  		$("txtNif").value = v[0];
	  		$("txtTel").value = v[1];
	  		$("txtNom").value = v[2];
	  		$("txtCog").value = v[3];
	  		$("txtAdr").value = v[4];
	  		$("txtPai").value = v[5];
	  		$("txtPro").value = v[6];
	  		$("txtCiu").value = v[7];
	  		$("txtCP").value = v[8];

	  		if(esCompra == 1){//[ Si esta comprando ]//
	  			pasoCarrito(4);
	  		} else {//[ Si solo esta accediendo a su panel ]//
	  			showCPanel();
	  		}
				
				setUser();
				getAddressList();
				$("cpanelAccess").style.background = "url(images/disconnect.jpg) no-repeat top left";
				$("register").style.display = 'none';
				$("cpanelAccess").innerHTML = myLang[28];
	  	}
	  }
	});
}

function setUser(){
	$('benvingut').innerHTML = "Benvingut!";
	$('nom_usuari').innerHTML = $("txtNom").value+" "+$("txtCog").value;
	nomUsuari = $("txtNom").value+" "+$("txtCog").value;
	$("nomClient").innerHTML = nomUsuari;
	$("cpanelAccess").style.background = "url(images/disconnect.jpg) no-repeat top left";
	$("register").style.display = 'none';
	$("cpanelAccess").innerHTML = myLang[28];
	$("lnkPRDSAV").style.display = 'block';
}

function userExists(){
	new Ajax.Request("chart.php", {
	  method: 'post',
	  parameters: "&op=userExists&idIdioma="+idioma+"&user="+$('txtNewUsrEma').value,
	  onSuccess: function(transport){
	  	if(transport.responseText == 0){
	  		pasoCarrito(3);
	  		//showButton("buy_3", "central_2", "shortContent");
	  	} else {
	  		if(transport.responseText > 0) {
		  		$('emailExists').style.display = 'block';
		  		$('emailExists').innerHTML = "L'E-Mail introduït ja existeix, si ha oblidat la seva contrasenya faci click <span class='linked'>aqui</span>";
	  		} else {
		  		$('emailExists').style.display = 'block';
		  		$('emailExists').innerHTML = "L'E-Mail introduït es incorrecte";
	  		}
	  	}
	  }
	});
}

function newUser(){
	new Ajax.Request("chart.php", {
	  method: 'post',
	  parameters: "&op=newUser&idIdioma="+idioma+"&nif="+$('txtNif').value+"&nom="+$('txtNom').value+"&cognoms="+$('txtCog').value+"&direccio="+$('txtAdr').value+"&pais="+$('txtPai').value+"&provincia="+$('txtPro').value+"&ciutat="+$('txtCiu').value+"&cp="+$('txtCP').value+"&telefon="+$('txtTel').value+"&email="+$('txtEma').value+"&pwd="+$('txtPwd').value+"&newsletter="+$('newsletter').checked,
	  onSuccess: function(transport){
	  	var v = $('buy_3').getElementsByTagName("input");
  		for(var i=0;i<v.length;i++){
 				v[i].style.backgroundColor = '#FFF';
  		}
	  	if(transport.responseText == "0"){
	  		nomUsuari = $('txtNom').value;
	  		$("nomClient").innerHTML = nomUsuari;
	  		pasoCarrito(4);
	  		missatge('welcome')
	  	} else {
	  		var campsErronis = transport.responseText.split("|");
	  		for(var i=0;i<campsErronis.length;i++){
	  			if(campsErronis[i].indexOf(":")){
		  			var x = campsErronis[i].split(":");
		  			new Effect.Morph(x[0], {style: 'background-color:#FAA;',duration: 0.8 });
	  			}
	  		}
	  	}
	  }
	});
}

function missatge(objId){
	var alt;
	if ((this.NS4) || (this.NS6)) {//[ Netscape ]//
		alt = window.pageYOffset;
	} else {
		alt = document.documentElement.scrollTop;
	}
	
	if(objId == 'starIt' && nomUsuari == ''){
		missatge('registered');
		return;
	}
	
	$(objId).style.marginTop = alt+"px";
	$(objId).style.display = 'block';
	resizeMissatge();
}

function enviaPptxEmail(chart){
	new Ajax.Request("pptbyemail.php", {
	  method: 'post',
	  parameters: "&email="+$('email_xemail').value+"&chart="+chart,
	  onSuccess: function(transport){
	  	hideAllMissatges();
	  }
	});	
}

function pptXEmailIntern(chart){
	new Ajax.Request("pptbyemail.php", {
	  method: 'post',
	  parameters: "&email=info@dertochip.com&chart="+chart
	});	
}

function prdXEmail(){
	if($('xemail_des').value == "" || $('xemail_nom').value == "" || $('xemail_txt').value == "" || $('xemail_ori').value == "" || $('prd_xemailID').value == "")
		{
		alert(myLang[9]);
		return;
		}
	var color = "";
	if($("cmbextra")) {
		color = $("cmbextra").value;
	}
	new Ajax.Request("prdbyemail.php", {
	  method: 'post',
	  parameters: "&email="+$('xemail_des').value.replace(/;/g, "|")+"&name="+$('xemail_nom').value+"&txt="+encodeURIComponent($('xemail_txt').value)+"&from="+$('xemail_ori').value+"&idProducte="+$('prd_xemailID').value+"&color="+color,
	  onSuccess: function(transport){
	  	hideAllMissatges();
	  }
	});	
}

function resizeMissatge(){
	var body = document.getElementsByTagName("body")[0];
	$('missatge').style.display = 'block';
	$('missatge').style.height = body.offsetHeight+"px";
	$('missatge').style.width = body.offsetWidth+"px";
}

function hideAllMissatges(){
	var v = document.getElementsByTagName("div");
	for(var i=0;i<v.length;i++){
		if(v[i].className == 'missatges'){
			v[i].style.display = 'none';
		}
	}
	$('missatge').style.display = "none";
}

function loadCPanel(){
	ajax("chart.php", "op=getSavedCharts&idIdioma="+idioma+"", "cpanel");
}

function showCPanel(){
	if(nomUsuari==''){
		showButton("central_2", "contentCentral", "shortCentral");
		showContent("content_0");
		pasoCarrito(2, 0);
	} else {
		loadCPanel();
		showButton("central_4", "contentCentral", "shortCentral");
		showContent("content_0");
	}
}

function comanda2Session(comanda, titleComanda){
	if(titleComanda){
		var vX = titleComanda.getElementsByTagName("td");
		newTitle = vX[2].innerHTML;
	} else {
		newTitle = myLang[19];
	}
	$('titleCarrito').innerHTML = newTitle+"  <span class='minigrey' onClick='showCPanel()'>"+myLang[20]+"</span>";
	
	new Ajax.Request("chart.php", {
	  method: 'post',
	  parameters: "&op=comanda2Session&idIdioma="+idioma+"&chart="+comanda,
	  onSuccess: function(transport){
	 		vaciaCarrito();
	  	getChart();
	  	//setTimeout('showButton("buy_0", "central_2", "shortContent")', 1000);
	  	recalculaTotals();
	  	if(comanda>0){
	  		navTo("carrito");
	  		//navTo("rapid_1");
	  		/*
		  	showButton("central_2", "contentCentral", "shortCentral");
		  	showContent("content_0");
		  	showButton("buy_0", "central_2", "shortContent");
		  	*/
	  	} else {
	  		navTo("rapid_1");
	  		//showContent("content_2");
	  	}
  	}
	});
}

function deleteChart(comanda){
	if(confirm(myLang[14])){
		if(comanda == $('referencia_comanda').innerHTML){// Creamos un nuevo Carrito
			comanda2Session(0);
		}
		ajax("chart.php", "&op=deleteChart&idIdioma="+idioma+"&chart="+comanda, "cpanel");
	}
}

function getAddress(adress){
	new Ajax.Request("chart.php", {
	  method: 'post',
	  parameters: "&op=comanda2Session&idIdioma="+idioma+"&chart="+comanda,
	  onSuccess: function(transport){
	  	if(transport.responseText != 0){
/*
	  		var v = transport.responseText.split("|");
				$('txtPai2').value = v[1];
				$('txtPro2').value = v[2];
				$('txtCiu2').value = v[3];
				$('txtCP2').value = v[4];
				$('txtAdr2').value = v[4];
				$('txtTel2').value = v[6];
*/
	  	}
  	}
	});
}

function getAddressList(){
	new Ajax.Request("chart.php", {
	  method: 'post',
	  parameters: "&op=getAddressList&idIdioma="+idioma+"",
	  onSuccess: function(transport){

			while($("cmbAdr").childNodes[0]){
				$("cmbAdr").removeChild($("cmbAdr").childNodes[0]);
			}
			var o = document.createElement("option");
			o.value = "0";
			o.innerHTML = myLang[15];
			$("cmbAdr").appendChild(o);
  		

	  	if(transport.responseText != ""){
	  		var v = transport.responseText.split("][");
	  		for(var i=0;i<(v.length-1); i++){
	  			v[i] = v[i].replace("[", "").replace("]", "");
		  		var adr = v[i].split("|");
	  			var o = document.createElement("option");
	  			o.value = adr[0];
	  			o.innerHTML = adr[3]+" "+adr[5];
	  			o.adress = adr;
	  			$("cmbAdr").appendChild(o);
	  			$("cmbAdr").onchange = function(){
	  				if(this.selectedIndex == 0){
							$('txtPai2').value = "";
							$('txtPro2').value = "";
							$('txtCiu2').value = "";
							$('txtCP2').value  = "";
							$('txtAdr2').value = "";
							$('txtTel2').value = "";
							$('txtNom2').value = "";
							$('txtCog2').value = "";
	  				} else {
							$('txtPai2').value = this.childNodes[this.selectedIndex].adress[1];
							$('txtPro2').value = this.childNodes[this.selectedIndex].adress[2];
							$('txtCiu2').value = this.childNodes[this.selectedIndex].adress[3];
							$('txtCP2').value  = this.childNodes[this.selectedIndex].adress[4];
							$('txtAdr2').value = this.childNodes[this.selectedIndex].adress[5];
							$('txtTel2').value = this.childNodes[this.selectedIndex].adress[6];
							$('txtNom2').value = this.childNodes[this.selectedIndex].adress[7];
							$('txtCog2').value = this.childNodes[this.selectedIndex].adress[8];
	  				}
	  			}
	  		}
	  	}
  	}
	});	
}

function saveAddress(){
	var params = "&op=saveAddress&idIdioma="+idioma+"&id="+$("cmbAdr").value;
	params += "&nom="+$("txtNom2").value;
	params += "&cog="+$("txtCog2").value;
	params += "&adr="+$("txtAdr2").value;
	params += "&pai="+$("txtPai2").value;
	params += "&pro="+$("txtPro2").value;
	params += "&pob="+$("txtCiu2").value;
	params += "&cp="+$("txtCP2").value;
	params += "&tel="+$("txtTel2").value;

	if($("gEnvioA").checked){
		new Ajax.Request("chart.php", {
		  method: 'post',
		  parameters: params,
		  onSuccess: function(transport){
		  	var v = $('buy_4').getElementsByTagName("input");
	  		for(var i=0;i<v.length;i++){
	 				v[i].style.backgroundColor = '#FFF';
	  		}
		  	if(transport.responseText == "0" || transport.responseText == ""){
		  		pasoCarrito(5);
		  	} else {
		  		var campsErronis = transport.responseText.split("|");
		  		for(var i=0;i<campsErronis.length;i++){
		  			if(campsErronis[i].indexOf(":")){
			  			var x = campsErronis[i].split(":");
			  			new Effect.Morph(x[0], {style: 'background-color:#FAA;',duration: 0.8 });
		  			}
		  		}
		  	}
		  }
		});
	} else {
		ajax("chart.php", "&op=saveAddress&idIdioma="+idioma+"&id=-1", "");
		pasoCarrito(5);
	}
	//ajax("chart.php", params, "");
}

function deleteAddress(adrID, obj){
	if(confirm(myLang[13])){
		ajax("chart.php", "op=deleteAddress&idIdioma="+idioma+"&adrID="+adrID, "");
		obj.parentNode.removeChild(obj);
	}
}

function td2input(idComanda, obj){
	var v = obj.getElementsByTagName("td");
	var inpt = document.createElement("input");
	inpt.value = v[2].innerHTML;
	inpt.idComanda = idComanda;
	inpt.onchange = function(){
		ajax("chart.php", "?op=setAlias&idIdioma="+idioma+"&alias="+this.value+"&idComanda="+this.idComanda, "");
		this.parentNode.innerHTML = this.value;
	}
	v[2].innerHTML = "";
	v[2].appendChild(inpt);
}

function testHeaviness(val){
	var w = 0;
	if(val.length > 5){
		w = 150;
	} else {
		w = (val.length * 30);
	}
	new Effect.Morph('heaviness', {style: 'width:'+w+'px;',duration: 0.8 });

}

function confirmPWD(){
	if($('txtPwd').value == $('txtPwd2').value){
		new Effect.Morph('txtPwd2', {style: 'background-color:#FFF;',duration: 0.8 });
	} else {
		new Effect.Morph('txtPwd2', {style: 'background-color:#FAA;',duration: 0.8 });
	}
}

function disConnect(){
	if(confirm(myLang[23])){
		ajax("chart.php", "&op=disconnect&idIdioma="+idioma+"", "");
		$("cpanelAccess").style.background = "url(images/connect.jpg) no-repeat top left";
		$("cpanelAccess").innerHTML = myLang[29];
		$("register").style.display = 'block';
		$('txtPai2').value = "";
		$('txtPai').value = "";
		$('txtNom2').value = "";
		$('txtNom').value = "";
		$('txtCog2').value = "";
		$('txtCog').value = "";
		$('txtAdr2').value = "";
		$('txtAdr').value = "";
		$('txtCP2').value = "";
		$('txtCP').value = "";
		$('txtCiu2').value = "";
		$('txtCiu').value = "";
		$('txtPro2').value = "";
		$('txtPro').value = "";
		$('txtTel2').value = "";
		$('txtTel').value = "";
		$('txtLogEma').value = "";
		$('txtPwdEma').value = "";
		nomUsuari = '';
		//botoneraA(0);
		navTo("botonera_0");
		$("lnkPRDSAV").style.display = 'none';
		
		//[ Borrem el carrito ]//
		comanda2Session(0);
	}
}

function htmlentities(str){
	return str.replace(/__/g, "&");
}

function back2Home(){
/*
	$('ft_back').onclick = function(){
		//botoneraA(1);
		navTo("botonera_1");
	}
*/
}

function saveComment(id){
	ajax("chart.php", "op=setComments&idIdioma="+idioma+"&comments="+urlencode($('inp_comment_'+id).value)+"&idComanda="+id, "");
}

function urlencode( str ) {

    var histogram = {}, histogram_r = {}, code = 0, tmp_arr = [];
    var ret = str.toString();
    
    var replacer = function(search, replace, str) {
        var tmp_arr = [];
        tmp_arr = str.split(search);
        return tmp_arr.join(replace);
    };
    
    // The histogram is identical to the one in urldecode.
    histogram['!']   = '%21';
    histogram['%20'] = '+';
    
    // Begin with encodeURIComponent, which most resembles PHP's encoding functions
    ret = encodeURIComponent(ret);
    
    for (search in histogram) {
        replace = histogram[search];
        ret = replacer(search, replace, ret) // Custom replace. No regexing
    }
    
    // Uppercase for full PHP compatibility
    return ret.replace(/(\%([a-z0-9]{2}))/g, function(full, m1, m2) {
        return "%"+m2.toUpperCase();
    });

    return ret;
}

function CreateBookmarkLink(title, url) {
	if (window.sidebar) { // Mozilla Firefox Bookmark
		window.sidebar.addPanel(title, url,"");
	} else if( window.external ) { // IE Favorite
		window.external.AddFavorite( url, title); }
	else if(window.opera && window.print) { // Opera Hotlist
		return true; }
 }

function setStars(val){
	$("valoram").val = val;
	$("valoram").style.background = "url(images/stars/"+val+".jpg) no-repeat top left";
}

function valoraProducte(idp, node){
	var val = 0;
	if($("valoram").val){
		val = $("valoram").val;
	}
	//[ Valorem el DOM ]//
	node.valoracio = val;
	ajax('chart.php', 'op=valora&idp='+idp+'&val='+val, '');
	$("valoracio").src = "images/stars/"+val+"g.jpg";
	$('ft_valoracio').style.display = 'block';
}

function favorito(p){
	if(nomUsuari == ''){
		missatge('registered');
		return;
	} else {
		ajax('chart.php', 'op=favorito&p='+p, '');
		rapid(2);
		cercar("<!-- FAV -->Preferits");
	}
}

function rm_favorito(p){
	ajax('chart.php', 'op=rm_favorito&p='+p, '');
	rapid(2);
	cercar("<!-- FAV -->Preferits");
}

function getNode(id, loading) {
	if(loading != ''){$(loading).style.display = 'block';}
	
	if(swCataleg){
		var node = searchNode(myCataleg, id);
		if(node){
			if(loading != ''){$(loading).style.display = 'none';}
			setFinalPrd(node);
			showContent("content_3");
			//back2Home();
		}
	} else {
		setTimeout("getNode("+id+", '"+loading+"')", 500);
	}
}

function chgPwd() {
	
	
	if($("pwd_new").value=="" || $("pwd_new2").value=="" || $("pwd_old").value=="") {
		alert(myLang[25]);
		return;
	}
	if($("pwd_new").value != $("pwd_new2").value){
		alert(myLang[24]);
		return;
	}
	
	new Ajax.Request("chart.php", {
	  method: 'post',
	  parameters: "op=chgPWD&old="+$("pwd_old").value+"&new="+$("pwd_new").value+"&new2="+$("pwd_new2").value,
	  onSuccess: function(transport){
	  	if(transport.responseText == "0"){
	  		alert(myLang[27]);
	  	} else {
	  		alert(myLang[26]);
				hideAllMissatges();
	  	}
	  }
	});			
		
		
}

function resetPWDFields(){
	$("pwd_old").value = "";
	$("pwd_new").value = "";
	$('pwd_new2').value = '';
}

function addComment(str){
	$("comandaComents").value = str;
}

function setCheckedValue(radioObj, newValue) {
	radioObj.disabled = newValue;
}

function missPrd() {
	
	new Ajax.Request("prdbyemail.php", {
	  method: 'post',
	  parameters: "&email=info@dertochip.com&name="+$('txt_missNom').value+"&txt="+encodeURIComponent("Email:"+$('txt_missEma').value+"  ----   Teléfon: "+$('txt_missPho').value+"  ----   Tipus Consulta: "+$('cmb_missTip').value+"  ----   Consulta: "+$('txt_missCom').value)+"&from=info@dertochip.com&idProducte="+$('miss_prdID').value,
	  onSuccess: function(transport){
	  	hideAllMissatges();
	  }
	});	
	
	
}