var W3CDOM = (document.getElementById && document.childNodes && document.createElement && document.getElementsByTagName);

var mouseOvers = new Array();
var mouseOuts = new Array();

window.onload = init;

function init()
{
	
	//Rollover d'imatges
	if (!W3CDOM) return;
	
	var imgs =new Array();
	
	var menu = document.getElementById('menu');
	var menuImgs = menu.getElementsByTagName('img');
	
	for (i=0; i < (menuImgs.length) ; i++) {
		
		if (menuImgs[i].getAttributeNode('hsrc')) {
			imgs[i] = menuImgs[i];
		}
	}
	
	if (document.getElementById('categorias')) {
			var submenu = document.getElementById('categorias');
			var submenuImgs = submenu.getElementsByTagName('img')
			
			for (i=0; i < (submenuImgs.length) ; i++) {
				if (submenuImgs[i].getAttributeNode('hsrc')) {
					imgs.push(submenuImgs[i]);
				}
			}
			
		}
		
	if (document.getElementById('fletxes')) {
			var submenu = document.getElementById('fletxes');
			var submenuImgs = submenu.getElementsByTagName('img')
			
			for (i=0; i < (submenuImgs.length) ; i++) {
				if (submenuImgs[i].getAttributeNode('hsrc')) {
					imgs.push(submenuImgs[i]);
				}
			}
			
		}
		
	if (document.getElementById('productos')) {
			var submenu = document.getElementById('productos');
			var submenuImgs = submenu.getElementsByTagName('img')
			
			for (i=0; i < (submenuImgs.length) ; i++) {
				if (submenuImgs[i].getAttributeNode('hsrc')) {
					imgs.push(submenuImgs[i]);
				}
			}
			
		}
		
	
	
	
	
	for (var i=0;i<imgs.length;i++)
	{
		if (imgs[i]) {
			imgs[i].onmouseover = mouseGoesOver;
			imgs[i].onmouseout = mouseGoesOut;
			var suffix = imgs[i].src.substring(imgs[i].src.lastIndexOf('.'));
			mouseOuts[i] = new Image();
			mouseOuts[i].src = imgs[i].src;
			mouseOvers[i] = new Image();
			mouseOvers[i].src = imgs[i].src.substring(0,imgs[i].src.lastIndexOf('.')) + "_over" + suffix;
			imgs[i].number = i;
		}
	}
	loadedpage=true;
	
	
	
	//En cas que existeixi un scroll horitzontal
	if (obj_finestra=document.getElementById('scroll')) {
		obj_finestra=document.getElementById('scroll');
		obj_contingut=document.getElementById('scr-content');
		
		finestra_ample = obj_finestra.offsetWidth;
		contingut_ample = obj_contingut.offsetWidth;
		pos=0;
	}
	
	//Si estem a la plana de fitxes
	if (document.getElementById('ficha')) {
		cleanFicha();
	} 
	
	
	//Si estem a la plana de productes/pes
	if (document.getElementById('taules-pes')) {
		creataules()
	} 
	
	//Petit recordatori que existeix un desplegable
	if (document.getElementById('opcions')) {
		initdesplegable();
	}
	
	if (document.getElementById('buto-enviar')) {
		document.getElementById('buto-enviar').value = buto_enviar
	}
	
	//Si estem a la plana de login
	if (document.getElementById('buto-login')) {
		initLogin() ;
	}
	
}

function mouseGoesOver()
{
	this.src = mouseOvers[this.number].src;
}

function mouseGoesOut()
{
	this.src = mouseOuts[this.number].src;
}


//Centra el contingut 
function verticalCenter() {
	
	var alcadafinestra = document.documentElement.clientHeight;
	var alcadacontingut = 540;
	
	if (alcadafinestra > alcadacontingut) {
		var position = Math.round((alcadafinestra-alcadacontingut)/2);
		document.getElementById("canvas").style.marginTop=position+"px";
	} else {
		document.getElementById("canvas").style.marginTop="0px";
	}
	return;
}

//Canvi d'idioma

function canviIdioma(codi) {
	formulari = document.getElementById('llenguatge');
	idioma = document.getElementById('idioma');
	
	var ubicacio = document.location.href
	
	if (ubicacio.charAt(ubicacio.length-1)=='/') {
		formulari.action = (document.location.href + "index.aspx")
	}
	
	idioma.value=codi;
	formulari.submit();
}


//Obre foto gran a la fitxa

function fotoFitxa() {
	obj = document.getElementById('foto-gran');
	if ((obj.style.display=="none") || (obj.style.display=="")) {
		obj.style.display="block";
	} else {
		obj.style.display="none";
	}
}



//FUNCIONS QUE PLEGUEN I DESPLEGUEN EL MENU DE TIPUS DE PRODUCTES
function desplega (){
	obj=document.getElementById('opcions')
	objLnks=obj.getElementsByTagName('a');
	
	for (i=1; i< objLnks.length; i++) {
		objLnks[i].style.display="block";
	}
	
	obj.style.paddingBottom="11px";
	objLnks[0].style.visibility="hidden";
	
}

function plega (){
	obj=document.getElementById('opcions')
	objLnks=obj.getElementsByTagName('a');
	
	for (i=1; i< objLnks.length; i++) {
		objLnks[i].style.display="none";
	}
	
	obj.style.paddingBottom="0px";
	objLnks[0].style.visibility="visible";
	
}

var desplegable=0;
var desplegat=false
function initdesplegable() {
	
	if (desplegable < 2) {
	    if (desplegat) {
			plega ();
			
			desplegat=false;
			setTimeout("initdesplegable()",100)
			desplegable = desplegable+1;
		} else {
			desplega ();
			desplegat=true;
			if (desplegable==0) { 
				setTimeout("initdesplegable()",1000);
			} else {
				setTimeout("initdesplegable()",100);
			}
			desplegable = desplegable+1;
		}
	}
}






//Adapta la ficha editada de PRODUCTES i SUPORT al format del web (cleanFicha i modifyURL)
var base
function cleanFicha() {
	//Desactivem els dos fulls d'estils utilitzats en l'ediciķ.
	document.getElementById('dummy1').disabled=true;
	
	//Nodes bāsics
	base = document.getElementsByTagName('base');
	var ficha=document.getElementById('ficha');
	var images = ficha.getElementsByTagName('img')
	
	//Si te accessoris els afegim a la taula
	if (window.accessoris) {
		totsTr = ficha.getElementsByTagName('tr')
		ultimTr = totsTr[(totsTr.length-1)]
		
		ultimTr.parentNode.appendChild(trTitolAccessoris);
		ultimTr.parentNode.appendChild(trContinentAccessoris);
	}
	
	//Canvi de la url de les imatges
	for (i=0; i<images.length; i++) {
		var srcRel = images[i].src;
		var srcAbs = modifyURL(srcRel);
		images[i].src=srcAbs;
		images[i].style.visibility="visible";
	}
}


function modifyURL(txt) {
	var posicioImg = txt.indexOf("img");
	var nouTxt = base[0].href + txt.substring(posicioImg);
	return nouTxt
}




//Crea les taules de productes-pes
function creataules() {
	var arrel = document.getElementById("taules-pes");
	

	//alert(numTipus)
	
	for (l=0; l<numTipus.length; l++) {
		
		tipus(l);
				
			if ((kg.length!=0) || (tn.length!=0)) {
				arrel.appendChild(titolCelula)
			}
				
			if (kg.length!=0) {
				//alert(totalProductesKg)
				//Crea la taula
				var tableKg = document.createElement('table');
				arrel.appendChild(tableKg);
				
				//Crea el head
				thead=document.createElement('thead');
				tableKg.appendChild(thead)
				
				//Crea els th
				trTitol = document.createElement('tr');
				th = new Array();
				
				//----- Primera columna
				th[0] = document.createElement('th');
					text_inicial = document.createTextNode('Mod/kg');
					th[0].appendChild(text_inicial);
					trTitol.appendChild(th[0]);
				
				//-----	Resta de columnes
				for (i=0; i<kg.length; i++) {
					th[i]= document.createElement('th');
					text=document.createTextNode(kg[i]);
					th[i].appendChild(text);
					trTitol.appendChild(th[i]);
				}
				
				thead.appendChild(trTitol);
				
				
				//Crea el tbody
				tbody=document.createElement('tbody');
				tableKg.appendChild(tbody)
				
				//Crea els td
				tr = new Array()
				td = new Array();
				
				for (i=0; i < totalProductesKg.length; i++) {
					tr[i]= document.createElement('tr');
						
						//alert(totalProductesKg[totalProductesKg[i]].length);
						//----- Primer td
						td[0]= document.createElement('td');
						td[0].className="nom-model"
						lnk = document.createElement('a');
						lnk.href="secciones/productos/ficha.aspx?seccio=productos&vista=2&categoria="+producteLnk[producteLnk[i]][0]+"&tipus="+producteLnk[producteLnk[i]][1]+"&model="+producteLnk[producteLnk[i]][2];
						
						text = document.createTextNode(totalProductesKg[i].substring(totalProductesKg[i].indexOf(" ")));
						lnk.appendChild(text);
						td[0].appendChild(lnk);
						tr[i].appendChild(td[0]);
					
					for (j=0; j<kg.length; j++) {
						td[j]= document.createElement('td');
						
						//alert(totalProductesKg);
						
						for (k=0; k < totalProductesKg[totalProductesKg[i]].length; k++) {
							
							//alert(kg[j] + "-----" + totalProductesKg[totalProductesKg[i]][k]);
							
							if (parseInt(kg[j]) == parseInt(totalProductesKg[totalProductesKg[i]][k])) {
								text=document.createTextNode('x');
								//text=document.createTextNode(kg[j]);
								break;
								//alert("A:"+text.nodeValue)
							} else {
								text=document.createTextNode(' ');
								//alert("B:"+text.nodeValue)
							}
						}
						
						//alert(text.nodeValue);
						td[j].appendChild(text);
						tr[i].appendChild(td[j]);
						
						
					}
					tbody.appendChild(tr[i]);
				}
			}
			
			
			
			//Crea la taula de tones
			if (tn.length!=0) {
				
				//Crea la taula
				var tableTn = document.createElement('table');
				arrel.appendChild(tableTn);
				
				//Crea el head
				thead=document.createElement('thead');
				tableTn.appendChild(thead)
				
				//Crea els th
				trTitol = document.createElement('tr');
				th = new Array();
				
				//----- Primera columna
				th[0] = document.createElement('th');
					text_inicial = document.createTextNode('Mod/t');
					th[0].appendChild(text_inicial);
					trTitol.appendChild(th[0]);
				
				//-----	Resta de columnes
				for (i=0; i<tn.length; i++) {
					th[i]= document.createElement('th');
					text=document.createTextNode(tn[i]);
					th[i].appendChild(text);
					trTitol.appendChild(th[i]);
				}
				
				thead.appendChild(trTitol);
				
				
				//Crea el tbody
				tbody=document.createElement('tbody');
				tableTn.appendChild(tbody)
				
				//Crea els td
				tr = new Array()
				td = new Array();
				
				for (i=0; i < totalProductesTn.length; i++) {
					tr[i]= document.createElement('tr');
						
						//alert(totalProductesTn[totalProductesTn[i]].length);
						//----- Primer td
						td[0]= document.createElement('td');
						td[0].className="nom-model"
						lnk = document.createElement('a');
						
						
						//alert(totalProductesTn[i].substring(totalProductesTn[i].indexOf(" ")) + " * " + producteLnk[i] + " * ");
						//alert(producteLnk[totalProductesTn[i]]);
						lnk.href="secciones/productos/ficha.aspx?seccio=productos&vista=2&categoria="+producteLnk[totalProductesTn[i]][0]+"&tipus="+producteLnk[totalProductesTn[i]][1]+"&model="+producteLnk[totalProductesTn[i]][2];
						text=document.createTextNode(totalProductesTn[i].substring(totalProductesTn[i].indexOf(" ")));
						lnk.appendChild(text);
						td[0].appendChild(lnk);
						tr[i].appendChild(td[0]);
					
					for (j=0; j<tn.length; j++) {
						td[j]= document.createElement('td');
						
						//alert(totalProductesTn);
						
						for (k=0; k < totalProductesTn[totalProductesTn[i]].length; k++) {
							
							//alert(Tn[j] + "-----" + totalProductesTn[totalProductesTn[i]][k]);
							
							if (parseInt(tn[j]) == parseInt(totalProductesTn[totalProductesTn[i]][k])) {
								text=document.createTextNode('x');
								//text=document.createTextNode(tn[j]);
								break;
								//alert("A:"+text.nodeValue)
							} else {
								text=document.createTextNode(' ');
								//alert("B:"+text.nodeValue)
							}
						}
						
						//alert(text.nodeValue);
						td[j].appendChild(text);
						tr[i].appendChild(td[j]);
						
						
					}
					tbody.appendChild(tr[i]);
				}
			}
		
		
		kg=null;
		tn=null;
		producteLnk=null;
		totalProductesKg=null;
		totalProductesTn=null;
		//alert(totalProductesKg)	
	
	}
	
} 


//funcio que obre els crčdits

function openCredits() {
	
	arrel = document.getElementById("credits");
	
	if ((arrel.style.display=="") || (arrel.style.display=="none")) {
		arrel.style.display="block";
	} else {
		arrel.style.display="none";
	}
	
}