var domini = "comes.es";
var pTime;
var carrusel_actiu = Array("pfCorredor1", "pfCorredor2", "150", "4");
var catLoaded = 0;
var prdLoaded = 0;
var globalPro;
var globalCat;
var IE6 = false /*@cc_on || @_jscript_version < 5.7 @*/;

function showPage(idp, idm)
	{
	var vApartats = document.getElementById("contenidor").getElementsByTagName("div");
	
	for(var i=0; i<vApartats.length; i++)
		{
		if(vApartats[i].className == 'menuselected' && idm.indexOf("sub")<0)
			{
			if(vApartats[i].parentNode.id != 'ctlc_5')
				{
				vApartats[i].className = 'menu';
				}
			}
			
		if(vApartats[i].className == 'central' && idp!=5)
			{
			vApartats[i].style.display = 'none';
			}
		}
	
	if(idp == 5)
		{
		Effect.BlindDown("ctl_5", { duration: 0.5 });
		//setTimeout("$('ctl_5').style.display='block';", 2000);
		}
	else
		{
		$("ctl_"+idp).style.display='block';
		}

	if(idp == 4)
		{
		sma_maps_showMAP(idioma);
		}
	
	if(idm.indexOf("sub")<0)
		{
		document.getElementById("menu_"+idm).className = 'menuselected';
		if($("ctl_5").style.display != 'none')
			{
			if(idp!=6)
				{
				Effect.BlindUp("ctl_5", { duration: 0.5 });
				}
//			setTimeout("$('ctl_5').style.display='none';", 2000);
			}
		else
			{
			var vSubMenu = document.getElementById("ctlc_5").getElementsByTagName("div");
			for(var i=0; i<vSubMenu.length; i++)
				{
				if(vSubMenu[i].className == 'menuselected')
					{
					vSubMenu[i].className = "menu";
					}
				}
			}
		}
	else
		{
		if(idp!=6)
			{
			var vSubMenu = document.getElementById("ctlc_5").getElementsByTagName("div");
			for(var i=0; i<vSubMenu.length; i++)
				{
				if(vSubMenu[i].className == 'menuselected')
					{
					vSubMenu[i].className = "menu";
					}
				}
			document.getElementById(idm.replace("sub", "submenu_")).className = 'menuselected';
			}
		}
	}
	
function finestra (url,nomfinestra,parametres) 
	{
	w=window.open(url,nomfinestra,parametres);
	}

function myObj(){}
myObj.prototype = new sma_oCategoria();
myProducts = new myObj();

function inicia()
	{
	actualitzaIdioma();
	myProducts.setCategoria(0);
	myProducts.setDomini(domini);
	myProducts.setProxy("proxy.php");
	myProducts.setIdioma(idioma);
	myProducts.setProcessador("endLoading");
	myProducts.init();
	}

//[ PROCESSA EL FINAL DEL PROCESSAMENT DE DADES ]//
function endLoading(data)
	{
	var conexions = 0;
	myProducts = data;

	catLoaded = 1;
	//[ Fem apareixer el menu ]//
	Effect.BlindDown("botonera", { duration: 1.0 });
	//[ Carreguem les categories principals ]//
	loadCategoriesPrincipals(myProducts.vCategories);

	//[ Carreguem les dades de la categoria ]//
	loadCategoria(myProducts.vCategories[0]);
	//[ Carreguem les dades al primer ]//
	loadProducteUnic(myProducts.vCategories[0].vProductes[0]);
	Effect.SwitchOff("loading");
	Effect.Appear("ctl_0");
	}
	
function loadImages(vIMG, cls)
	{
	var dir = 0;
	var str = "Hola";

	$(carrusel_actiu[0]).innerHTML = "";
	$(carrusel_actiu[1]).innerHTML = "";
	$(carrusel_actiu[1]).style.left = "600px";

	for(var i=0;i<vIMG.length;i++)
		{
		var foto = newFoto(vIMG[i].url, dir, vIMG[i].nom, "img"+carrusel_actiu[0]+"_"+i, cls);
		$(carrusel_actiu[0]).appendChild(foto);
		setTimeout('Effect.Grow("img'+carrusel_actiu[0]+'_'+i+'");', (carrusel_actiu[2]*i));
		
		if(carrusel_actiu[3] <= vIMG.length)
			{
			var foto2 = newFoto(vIMG[i].url, dir, vIMG[i].nom, "img"+carrusel_actiu[1]+"_"+i, cls);
			$(carrusel_actiu[1]).appendChild(foto2);
			setTimeout('Effect.Grow("img'+carrusel_actiu[1]+'_'+i+'");', (carrusel_actiu[2]*i));
			dir = 1-dir;
			}
		}
	
	$(carrusel_actiu[0]).style.left = "0px";
	$(carrusel_actiu[0]).style.width = (((vIMG.length)*carrusel_actiu[2])+5)+"px";
	if(carrusel_actiu[3] <= vIMG.length)
		{
		$(carrusel_actiu[1]).style.width = (((vIMG.length)*carrusel_actiu[2])+5)+"px";
		$(carrusel_actiu[1]).style.left = ((vIMG.length)*carrusel_actiu[2])+"px";
		$(carrusel_actiu[1]).style.display = "block";
		setUpCarrusel();
		}
	}

function newFoto(adr, dir, str, id, cls)
	{
	var vDir = Array("L", "R");
	var oImg = document.createElement("div");
	oImg.className = cls;
	oImg.style.display = "none";
	oImg.id = id;
	oImg.style.backgroundImage = "url('http://shared.smawebsite.net/aspectratio.php?p=gestioclients/"+adr+"&w=119&h=200')";
	oImg.src = "http://extranet.smawebsite.net/"+adr+"";
	oImg.title = str;
	oImg.onclick = function()
		{
		alertIMG(this.src, this.title);
		}
	
	var oMar = document.createElement("div");
	oMar.className = 'pfMarco'+vDir[dir];
	oMar.innerHTML = str;

	oImg.appendChild(oMar);
	
	return oImg;
	}

function loadCategoriesPrincipals(vCat)
	{
	$("debug").innerHTML += "A: loadCategoriesPrincipals<br />";

	$("botonera").innerHTML = '';
	for(var i=0;i<vCat.length;i++)
		{
		var nom = vCat[i].nom;
		var sel = "";
		var tipo = 0;

		if(vCat[i].vProductes.length > 1)
			{//[ Tiene mas de un producto en su interior ]//
			tipo = 2;
			}
		if(vCat[i].vCategories.length > 1)
			{
			tipo = 5;
			}
		if(i == 0){sel = "selected";}



		var oMenu = document.createElement("div");
		oMenu.className = "menu"+sel;
		oMenu.innerHTML = nom;
		oMenu.tipo = tipo;
		oMenu.node = vCat[i];
		oMenu.id = 'menu_'+i;
		
		oMenu.onclick=function()
			{
			loadProductsList(this, 0);
			}
		$("botonera").appendChild(oMenu);
		}
	
	switch(idioma)
		{
		case "fr":
			var MyLang = Missatgesfr;
			break;
		case "en":
			var MyLang = Missatgesen;
			break;
		case "ca":
			var MyLang = Missatgesca;
			break;
		default:
			var MyLang = Missatgeses;
		}
	var vBot = Array(MyLang[51], MyLang[52], MyLang[53], MyLang[54], MyLang[55]);
	var vBotID = Array("7", "1", "3", "3", "4");
	var j = i;
	
	for(var i=0;i<vBot.length;i++)
		{
		j++;
		var oMenu = document.createElement("div");
		oMenu.className = "menu";
		oMenu.innerHTML = vBot[i];
		oMenu.tipo = vBotID[i];
		oMenu.id = 'menu_'+j;
		
		oMenu.onclick=function()
			{
			if($("ctl_5").style.display!='none')
				{
				Effect.BlindUp("ctl_5", { duration: 0.5 });
				}
			showPage(this.tipo, this.id.replace("menu_", ""));
			}
		$("botonera").appendChild(oMenu);
		}
	}
	
	
function loadProductsList(that, xx)
	{
	stopCarrusel();
	
	$("debug").innerHTML += "A: loadProductsList<br />";
	var tipo = 1;

	if(that.node.vCategories.length > 0)
		{//[ Si te subcategories ]//
		tipo = 5;
		$("ctlc_5").innerHTML = '<br />';
		for(var i=0;i<that.node.vCategories.length;i++)
			{
			var sel = "";
			if(i == 0)sel = 'selected';
			
			var oSub = document.createElement("div");
			oSub.className = "menu"+sel;
			oSub.innerHTML = that.node.vCategories[i].nom;
			oSub.id = "submenu_"+i;
			oSub.node = that.node.vCategories[i];
			
			oSub.onclick=function()
				{
				//[ Carreguem els productes ]//
				loadProductsList(this, 1);
				}

			$("ctlc_5").appendChild(oSub);
			}
		}
	else
		{//[ Si no te subcategories ]//
		if(that.node.vProductes.length >0)
			{//[ Si conte algun producte ]//
			if(xx == 0)
				{//[ Si nomes te un producte ]//
				tipo = 0;
				loadCategoria(that.node);
				loadProducteUnic(that.node.vProductes[0]);
				}
			else
				{//[ Si te mes de un producte]//
				tipo = 2;
				globalPro = that;
				loadCategoria(that.node);
				loadLlistatProductes(that.node.vProductes);
				}
			}
		}
	showPage(tipo, that.id.replace("menu_", ""));
	}
	
function loadProducteUnic(producte)
	{
	carrusel_actiu = Array("pfCorredor1", "pfCorredor2", 150, 4);

	$("debug").innerHTML += "A: loadProducteUnic<br />";

	//$(carrusel_actiu[1]).innerHTML = "";
	$("pfTitle").innerHTML = producte.nom;
	$("pfDescripcio").innerHTML = producte.descripcio;
	loadImages(producte.vIMG, "pfObjImg");
	$('pfButtons').innerHTML = "";

	for(var i=0;i<producte.vDOC.length; i++)
		{
		$('pfButtons').innerHTML += '<div class="aPdf" onclick="window.open(\'http://extranet.smawebsite.net/'+producte.vDOC[i].url+'\', \'_new\')">'+producte.vDOC[i].nom+'</div>';
		}
	}

function loadProducteFinal(node)
	{
	carrusel_actiu = Array("psCorredor1", "psCorredor2", 150, 2);

	$('plNomPro').innerHTML = node.nom;
	$('plNomDes').innerHTML = node.descripcio;

	$('imgTbl').src = "http://extranet.smawebsite.net/"+node.vIMG[0].url+"";
	$('titleTaula').innerHTML = node.vIMG[0].nom;
	
	var vIMG = Array();
	for(var i=1; i<node.vIMG.length; i++){vIMG[(i-1)] = node.vIMG[i];}
	
	$("psPdf").innerHTML = "";
	for(var i=0; i<node.vDOC.length; i++)
		{
		$("psPdf").innerHTML += "<div class='aPdf' onClick='window.open(\"http://extranet.smawebsite.net/"+node.vDOC[i].url+"\", \"_new\")'>"+node.vDOC[i].nom+"</div>";
		}
	
	loadImages(vIMG, "pfObjImg");

	$("debug").innerHTML += "A: loadProducteFinal<br />";
	}

function loadLlistatProductes(vPro)
	{
	$("debug").innerHTML += "A: loadLlistatProductes<br />";
	$('lpCuadreCentral').innerHTML = '';
	for(var i=0;i<vPro.length;i++)
		{
		if(vPro[i].vIMG.length > 1)
			{
			var oPro = document.createElement("div");
			oPro.className = "lpImgProducte";
			oPro.id = 'pro_'+i;
			if(IE6)
				{
				oPro.style.background = "url('http://shared.smawebsite.net/aspectratio.php?p=gestioclients/"+vPro[i].vIMG[1].url+"&w=110&h=75') no-repeat 14px 7px";
				oPro.style.marginBottom = "0px";

				}
			else
				{
				oPro.style.background = "url('http://shared.smawebsite.net/aspectratio.php?p=gestioclients/"+vPro[i].vIMG[1].url+"&w=110&h=75') no-repeat 8px 7px";
				}
			oPro.src = "http://extranet.smawebsite.net/"+vPro[i].vIMG[1].url+"";
			oPro.node = vPro[i];
			oPro.onclick = function()
				{
				showPage("6", "1");
				loadProducteFinal(this.node);
				}

			var oMar = document.createElement("div");
			oMar.className = 'lpProducte';
			oMar.innerHTML = vPro[i].nom;
			oPro.appendChild(oMar)
	
			$('lpCuadreCentral').appendChild(oPro);
			}
		}
	}

function loadCategoria(node)
	{
	if(node)
		{
		$("debug").innerHTML += "A: loadCategoria<br />";
		$("pfImgCat").style.backgroundImage = "url('http://shared.smawebsite.net/aspectratio.php?p=gestioclients/"+node.url+"&w=600&h=170')";	
		$("pfDesCat").innerHTML = node.descripcio;
		$("plImgCat").style.backgroundImage = "url('http://shared.smawebsite.net/aspectratio.php?p=gestioclients/"+node.url+"&w=600&h=170')";
		$("plDesCat").innerHTML = node.descripcio;
		$("psImgCat").style.backgroundImage = "url('http://shared.smawebsite.net/aspectratio.php?p=gestioclients/"+node.url+"&w=600&h=170')";
		$("psDesCat").innerHTML = node.descripcio;
		$("psNomCat").innerHTML = node.nom;
		$("pfNomCat").innerHTML = node.nom;
		$("plNomCat").innerHTML = node.nom;
		}
	}

function setUpCarrusel()
	{
	$(carrusel_actiu[1]).style.display = 'block';
	pTime = setTimeout("moveCarrusel()", 2000);
	}

function moveCarrusel()
	{
	//[ Mirem si te mes de X ]//
	if(carrusel_actiu[3] > ($(carrusel_actiu[0]).getElementsByTagName("div").length/2))
		{
		$(carrusel_actiu[1]).style.display = 'none';
		return;
		}
	var direccio_carrusel = carrusel_actiu[2]*(-1);

	new Effect.Move(carrusel_actiu[0], {
  x: direccio_carrusel, y: 0, mode: 'sinoidal',
  transition: Effect.Transitions.sinoidal
	});

	new Effect.Move(carrusel_actiu[1], {
  x: direccio_carrusel, y: 0, mode: 'sinoidal',
  transition: Effect.Transitions.sinoidal
	});



	var act_Left1 = parseFloat($(carrusel_actiu[0]).style.left.replace("px", "")) + (direccio_carrusel);
	var act_Width1 = $(carrusel_actiu[0]).style.width.replace("px", "")-5;

	var act_Left2 = parseFloat($(carrusel_actiu[1]).style.left.replace("px", "")) + (direccio_carrusel);
	var act_Width2 = $(carrusel_actiu[1]).style.width.replace("px", "")-5;

	$("debug").innerHTML = "L: "+act_Left1+" W: "+act_Width1+" <br />L2: "+act_Left2+" W2: "+act_Width2+"<br/>"+($(carrusel_actiu[0]).getElementsByTagName("div").length/2);

	if((act_Left1*(-1)) >= act_Width1)
		{
		setTimeout("$('"+carrusel_actiu[0]+"').style.left='"+(act_Width1)+"px';", 2000);
		}

	if((act_Left2*(-1)) >= act_Width2)
		{
		setTimeout("$('"+carrusel_actiu[1]+"').style.left='"+(act_Width2)+"px';", 2000);
		}

	pTime = setTimeout("moveCarrusel()", 2000);
	}

function stopCarrusel()
	{
	clearTimeout(pTime);
	}

function changeIdioma(i, obj){
	idioma = i;
	var v = $('header').getElementsByTagName("div");
	for(var i=0;i<v.length;i++){
		v[i].className = 'idiomes';
	}
	obj.className = 'idiomesSelected';
	actualitzaIdioma();
	inicia();
}