var gArtcod;
var gArbcod;

window.onload=function() {
	gArtcod=gup('artcod');
	gArbcod=gup('arbcod');

	var dImg=$('fotos');
				
	if (dImg) {
		var pv=new ProtoView({ container: dImg });
	}
	
	var d2=$('d2');
	
	if (d2) {
		carregaArticlesMateixaCategoria();
	}
}

function carregaArticlesMateixaCategoria() {
	var url="../inc/articlesRelacionats.php";
	var params="arbcod="+gArbcod+"&artcod="+gArtcod;
	var ajax=new Ajax.Updater('d2', url, {
		method: 'get',
		parameters: params
	});
}

function openTab(tab,d) {
	var tabFills=tab.parentNode.childNodes;
	
	for (var k=0;k<tabFills.length-1;k++) {
		tabFills[k].firstChild.firstChild.src='../img/pestIzq2.jpg';
		tabFills[k].childNodes[1].style.backgroundImage="url(../img/pestFondo2.jpg)";
		tabFills[k].childNodes[2].firstChild.src='../img/pestDer2.jpg';
	}
	
	tab.firstChild.firstChild.src='../img/pestIzq.jpg';
	tab.childNodes[1].style.backgroundImage="url(../img/pestFondo.jpg)";
	tab.childNodes[2].firstChild.src='../img/pestDer.jpg';
	
	var ds=tab.parentNode.nextSibling.childNodes;
	
	for (var k=0;k<ds.length; k++) {
		Element.extend(ds[k]);
		ds[k].hide();
	}
	
	$(d).show();
}

function afegeixArticle(mode, button, artcod) {

	var arrCodigos=new Array();
	var arrCant=new Array();
	
	if (getCookie("CODIGOS")) {
		arrCodigos=getCookie("CODIGOS").split(",");
		arrCant=getCookie("CANTIDADES").split(",");
	}
	
	if (mode==1) {
		if (isNaN(parseInt($('txtCant').value))) {
			alert("La cantidad introducida no es correcta");
			return;
		} else {
			arrCodigos.push($('hCod').value);
			arrCant.push($('txtCant').value);
		}
	} else {
		Element.extend(button.parentNode.previousSibling);
		var arrInputs=button.parentNode.previousSibling.select("input");
		
		for (var k=0;k<arrInputs.length;k=k+2) {
			if (arrInputs[k].value!="") {
				if (!isNaN(parseInt(arrInputs[k].value))) {
					arrCant.push(arrInputs[k].value);
					arrCodigos.push(arrInputs[k+1].value);
				}
			}
		}
	}	
		
	arrCodigos2=new Array();
	arrCant2=new Array();
		
	for (var k=0;k<arrCodigos.length;k++) {
		var trobat=false;
		var jTrobat;
		var cantTrobat=0;
				
		for (var j=0;j<arrCodigos2.length;j++) {
			if (arrCodigos[k]==arrCodigos2[j]) {
				trobat=true;
				jTrobat=j;
				cantTrobat=arrCant2[j];	
			}
		}
				
		if (trobat) {
			arrCant2[jTrobat]=parseInt(arrCant2[jTrobat])+parseInt(arrCant[k]);
		} else {
			//el codi no ha estat trobat, per tant l'afegim al segón array
			arrCodigos2.push(arrCodigos[k]);
			arrCant2.push(arrCant[k]);
		}
	}
	
	//guardam la cookie
	setCookieLT("CODIGOS", arrCodigos2.toString(), 43200);
	setCookieLT("CANTIDADES", arrCant2.toString(), 43200);
	
	window.location="kart.php?artcod="+artcod;
}

function actualitzaCantidad(inp) {
	if (isNaN(parseInt(inp.value))) {
		alert("La cantidad introducida no es correcta");
		inp.value="";
	} else {
		var codigo=inp.nextSibling.value;
		
		if (getCookie("CODIGOS")) {
			arrCodigos=getCookie("CODIGOS").split(",");
			arrCant=getCookie("CANTIDADES").split(",");
			
			for (var k=0;k<arrCodigos.length;k++) {
				if (arrCodigos[k]==codigo) {
					arrCant[k]=inp.value;
				}
			}
			
			setCookieLT("CODIGOS", arrCodigos.toString(), 43200);
			setCookieLT("CANTIDADES", arrCant.toString(), 43200);
			
			window.location.reload();
		}
	}
}

function elimina(inp) {
	if (confirm("¿Desea realmente eliminar este artículo de su carrito de la compra?")) {
		var codigo=inp.parentNode.previousSibling.previousSibling.lastChild.value;
		
		if (getCookie("CODIGOS")) {
			arrCodigos=getCookie("CODIGOS").split(",");
			arrCant=getCookie("CANTIDADES").split(",");
			
			for (var k=0;k<arrCodigos.length;k++) {
				if (arrCodigos[k]==codigo) {
					arrCodigos.splice(k,1);
					arrCant.splice(k,1);	
				}
			}
			
			setCookieLT("CODIGOS", arrCodigos.toString(), 43200);
			setCookieLT("CANTIDADES", arrCant.toString(), 43200);
			
			window.location.reload();
		}
	}
}

function comprar() {
	window.location="compra.php?artcod="+$('hArtcod').value;
}

function cambioPais(cbo) {
	if (cbo.value==1) {
		$('prov1').show();
		$('prov2').hide();
	} else {
		$('prov2').show();
		$('prov1').hide();
	}
}

function guardaUsu() {
	var mens1=$('mens1');
	var mens2=$('mens2');
	var mens3=$('mens3');
	var mens4=$('mens4');
	var mens5=$('mens5');
	var mens6=$('mens6');
	var but1=$('but1');
	var but2=$('but2');
	
	mens1.hide();
	mens2.hide();
	mens3.hide();
	mens4.hide();
	mens5.hide();
	mens6.hide();
	
	var usu=$('txtUsu').value;
	var pass1=$('txtPass1').value;
	var pass2=$('txtPass2').value;
	var nombre=$('txtNombre').value;
	var apellidos=$('txtApellidos').value;
	var dir=$('txtDir').value;
	var cp=$('txtCP').value;
	var pob=$('txtPob').value;
	var prov1=$('cboProv').value;
	var prov2=$('txtProv').value;
	var pais=$('cboPais').value;
	var tel=$('txtTel').value;
	var mail=$('txtMail').value;
	
	if ((usu=="") || (pass1=="") || (pass2=="") || (nombre=="") || (apellidos=="") || (dir=="") || (cp=="") || (pob=="") || (tel=="") || (mail=="")) {
		mens1.show();
		return;
	}
	
	if (pass1!=pass2) {
		mens2.show();
		return;
	}
	
	mens5.show();
	
	var url="../xml/guardaUsu.php";
	var params="usu="+usu+"&pass="+hex_md5(pass1)+"&nombre="+nombre+"&apellidos="+apellidos+"&dir="+dir+"&cp="+cp+"&pob="+pob+"&provcod="+prov1+"&provdes="+prov2+"&pais="+pais+"&tel="+tel+"&mail="+mail;
	var ajax=new Ajax.Request( url, {
		method: 'POST',
		postBody: params,
		onComplete: function(reply) {
			mens5.hide();
			
			if (reply.responseText=="in use") {
				mens3.show();
			} else {
				if (reply.responseText=="ok") {
					but1.hide();
					but2.show();
					mens6.show();
				} else {
					mens4.show();
				}
			}
		}
	});
	
}

function editaUsu() {
	var mens1=$('mens1');
	var mens2=$('mens2');
	var mens3=$('mens3');
	var mens4=$('mens4');
	var mens5=$('mens5');
	var mens6=$('mens6');
	var but1=$('but1');
	var but2=$('but2');
	
	mens1.hide();
	mens2.hide();
	mens3.hide();
	mens4.hide();
	mens5.hide();
	mens6.hide();
	
	var usu=$('txtUsu').value;
	var pass1=$('txtPass1').value;
	var pass2=$('txtPass2').value;
	var nombre=$('txtNombre').value;
	var apellidos=$('txtApellidos').value;
	var dir=$('txtDir').value;
	var cp=$('txtCP').value;
	var pob=$('txtPob').value;
	var prov1=$('cboProv').value;
	var prov2=$('txtProv').value;
	var pais=$('cboPais').value;
	var tel=$('txtTel').value;
	var mail=$('txtMail').value;
	
	if ((usu=="") || (nombre=="") || (apellidos=="") || (dir=="") || (cp=="") || (pob=="") || (tel=="") || (mail=="")) {
		mens1.show();
		return;
	}
	
	if (pass1!=pass2) {
		mens2.show();
		return;
	}
	
	mens5.show();
	
	var url="../xml/editaUsu.php";
	
	if (pass1!="") {
		var params="usu="+usu+"&pass="+hex_md5(pass1)+"&nombre="+nombre+"&apellidos="+apellidos+"&dir="+dir+"&cp="+cp+"&pob="+pob+"&provcod="+prov1+"&provdes="+prov2+"&pais="+pais+"&tel="+tel+"&mail="+mail;
	} else {
		var params="usu="+usu+"&nombre="+nombre+"&apellidos="+apellidos+"&dir="+dir+"&cp="+cp+"&pob="+pob+"&provcod="+prov1+"&provdes="+prov2+"&pais="+pais+"&tel="+tel+"&mail="+mail;
	}
	
	var ajax=new Ajax.Request( url, {
		method: 'POST',
		postBody: params,
		onComplete: function(reply) {
			mens5.hide();
			
			if (reply.responseText=="in use") {
				mens3.show();
			} else {
				if (reply.responseText=="ok") {
					mens6.show();
				} else {
					mens4.show();
				}
			}
		}
	});
	
}

function login() {
	var usu=$('txtUser').value;
	var pass=$('txtPass').value;
	pass=hex_md5(pass);
	var url="../xml/login.php";
	var params="usu="+usu+"&pass="+pass;
	var ajax=new Ajax.Request(url, {
		method: 'POST',
		postBody: params,
		onComplete: function(reply) {
			if (reply.responseText=="ok") {
				if ($('hFwd').value!="") {
					window.location=$('hFwd').value+".php";
				} else {
					window.location="index.php";
				}
			} else {
				$('mensError').style.visibility='visible';
			}
		}
	});
}

function guardaPed() {
	$('frmPedido').submit();
}

function mostraPed(img) {
	if (img.getAttribute("rel")=="closed") {
		img.setAttribute("rel","open");
		img.src="../img/uparrow.png";
		
		img.parentNode.parentNode.parentNode.parentNode.nextSibling.style.display='block';
		
		
	} else {
		img.setAttribute("rel","closed");
		img.src="../img/rightarrow.png";
		
		img.parentNode.parentNode.parentNode.parentNode.nextSibling.style.display='none';
	}
}

function gup( name ){
	var regexS = "[\\?&]"+name+"=([^&#]*)";
	var regex = new RegExp ( regexS );
	var tmpURL = window.location.href;
	var results = regex.exec( tmpURL );
	if( results == null )
		return"";
	else
		return results[1];
}