var ie4 = document.all;
var ns4 = document.layers;
var ns6 = document.getElementById && !document.all;
var PosicioX, PosicioY;
//if (ns6)
//	document.addEventListener('mousemove', getCoordenades, true);

//Creacio d'un objecte XMLHttpRequest per les comunicacions Ajax
var xmlhttp = false;
var xmlhttpready = true;

//Internet Explorer
try
{
	xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
}
catch(e)
{
	//Si falla intentem utilitzar el activeX vell
	try
	{
		xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
	}
	catch(e)
	{
		//Si falla es que estem utilizant un altre navegador
		xmlhttp = false;
	}
}
//Si no hem aconseguit crear l'objecte XMLHttpRequest, el creem ara
if (!xmlhttp && typeof XMLHttpRequest != 'undefined')
{
	xmlhttp = new XMLHttpRequest();
}

//Funcio de comunicacio Ajax
function EnviarPeticioAjax(URL, objecteID)
{
	
	if (!xmlhttpready)
	{
		setTimeout("EnviarPeticioAjax('"+URL+"', '"+objecteID+"')", 1000);
	}
	else
	{
		xmlhttpready = false;
	
		try
		{
			xmlhttp.open("GET", URL);
		}
		catch(E)
		{
			xmlhttpready = true;
			throw "EnviarPeticioAjax - Open";
		}
		xmlhttp.onreadystatechange = function() 
		{
			if (xmlhttp.readyState == 4)
			{
				xmlhttpready = true;
				if (xmlhttp.status == 200)
					document.getElementById(objecteID).innerHTML = xmlhttp.responseText;
			}
		}
		xmlhttp.send(null);
	}
}

function AfegirPreferits(URL)
{
	if (URL == "")
		URL = document.location;
	if (window.sidebar && window.sidebar.addPanel)
		window.sidebar.addPanel(document.title, URL, "");
	else
		window.external.AddFavorite(URL, document.title);
}

function ValidarURL(URL)
{ 
    var v = new RegExp();
	
    v.compile("^[A-Za-z]+://[A-Za-z0-9-_]+\\.[A-Za-z0-9-_%&\?\/.=]+$");
	
    if (!v.test(URL))
        return false;
	else
		return true;
}

function ValidarEmail(email)
{ 
    var v = new RegExp();

	v.compile("^[A-Za-z0-9-_.]+\\@[A-Za-z0-9-_.]+\\.[A-Za-z]+$");
    
	if(!v.test(email))
        return false; 
	else
        return true; 
} 

function ImprimirDocument (url)
{
	popUpPrint = open(url, "Imprimir", 'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no,copyhistory=no,width=650,height=500,left=100,top=100,screenX=100,screenY=100');
}

function pagament_targeta(formulari)
{
	formulari.pagament.disabled=true;
	//formulari.cancelar.disabled=true;
	formulari.action='https://sis.sermepa.es/sis/realizarPago';
	//formulari.target='_blank';
	formulari.submit();
}

function pagament_cc(formulari)
{
	formulari.action="transferencia.html";
	formulari.target="_self";
	formulari.submit();
}

function pagament_cr(formulari)
{
	formulari.action="contrareembors.html";
	formulari.target="_self";
	formulari.submit();
}

function EliminarComanda (formulari, referencia)
{
	if (confirm("Esta segur de voler eliminar la comanda?"))
	{
		formulari.action="eliminarcomanda"+referencia+".html";
		formulari.target="_self";
		formulari.submit();
	}
}

function getCoordenades(e)
{
	PosicioX = e.clientX;
	PosicioY = e.clientY;
}

/*Inhabilitar boton secundario*/
var message = "";
function clickIE()
{
	if (ie4)
	{
		return false;
	}
}
function clickNS(e)
{
	if (ns4 || ns6)
	{
		getCoordenades(e);
		if (e.which == 2 || e.which == 3)
		{
			return false;
		}
	}
}

if (ns4) 
{
	document.captureEvents(Event.MOUSEDOWN);
	document.onmousedown = clickNS;
}
else
{
	document.onmouseup = clickNS;
	document.oncontextmenu = clickIE;
}
document.oncontextmenu = new Function("return false");

function Buscar(edit, e)
{
	if (ns4 || ns6)
		Key = e.which;
	else
		Key = window.event.keyCode;
	if (Key == 13)	//Si no es un numero descarto la tecla
	{
		window.location = "buscar0_"+edit.value+".html";
	}

}
function redimensionar(width, height)
{
	window.resizeTo(width, height);
}
function ObrirEditorHTML(objecte)
{
	var myObject = new Object();
    myObject.contingut = objecte.value;
    myObject.objecte = objecte.name;
	
	var resultat = "-1";
	
	if (ie4)
	{
		resultat = window.showModalDialog("/editorsimple.php", myObject, "dialogHeight:500px; dialogWidth:650px;" );
		if (resultat != undefined)
		{
			objecte.value = resultat;
		}
	}
	else
	{
		resultat = window.open("/editorsimple.php?text="+myObject.contingut+"&element="+myObject.objecte+"", "Editor XHTML", "height=500px,width=650px,alwaysRaised=yes,dependent=yes");
	}
}
function PulsacioTecla(edit, e)
{
	if (ns4 || ns6)
		Key = e.which;
	else
		Key = window.event.keyCode;

	if (Key <48 || Key >57)	
	{
		if (ns4 || ns6)
			e.preventDefault();
		else
			window.event.returnValue = false;
	}
}
function enviaopinio(formulari, usuari)
{
	if (usuari != "")
	{
		if (formulari.opinio.value != "")
		{
			formulari.submit();
		}
		else
		{
			alert("Ha d'escriure una opinio")
			formulari.opinio.focus();
		}
	}
	else
	{
		alert ("Per poder deixar una opinió cal estar identificat com a usuari");
		formulari.opinio.focus();
		window.open('register.php', 'Registre','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no,copyhistory=yes,width=725,height=480,left=100,top=100,screenX=100,screenY=100');
	}
}

function Desconnectar()
{
	paginaindex = document.getElementsByTagName("html");	 //Retorna un array dels elements HTML de la pagina
	
	estils = new Array(12);
	estils[0] = "progid:DXImageTransform.Microsoft.BasicImage(grayscale=1);";
	estils[1] = "progid:DXImageTransform.Microsoft.Blur(PixelRadius=5,MakeShadow=false,ShadowOpacity=1.00);";
	estils[2] = "progid:DXImageTransform.Microsoft.Pixelate(maxsquare=5);";
	estils[3] = "progid:DXImageTransform.Microsoft.Alpha(style=2,opacity=100,finishOpacity=0);";
	estils[4] = "progid:DXImageTransform.Microsoft.BasicImage(Rotation=0,Mirror=0,Invert=0,XRay=0,Grayscale=0,Opacity=0.50);";
	estils[5] = "progid:DXImageTransform.Microsoft.dropShadow( Color=999999,offX=5,offY=5,positive=true);";
	estils[6] = "progid:DXImageTransform.Microsoft.Emboss();";
	estils[7] = "progid:DXImageTransform.Microsoft.Engrave( );";
	estils[8] = "progid:DXImageTransform.Microsoft.Wave(freq=12,LightStrength=60,Phase=50,Strength=3);";
	estils[9] = "progid:DXImageTransform.Microsoft.Gradient(gradientType=0,startColorStr=#0000FF,endColorStr=#FFFFFF);";
	estils[10] = "progid:DXImageTransform.Microsoft.MotionBlur(direction=45,strength=8);";
	estils[11] = "progid:DXImageTransform.Microsoft.Glow(color=#006400,strength=20);";

	paginaindex[0].style.filter = estils[Math.floor(Math.random()*12)];
	
	if (confirm("Desitja desconnectar-se?"))
	{
		document.location = "logout.php";
	}
	else
	{
		paginaindex[0].style.filter = "";
	}
}

var finestraCalendari = false

function obreCalendari(formulari_desti,camp_desti,mes_desti,any_desti)
{
	if (typeof finestraCalendari.document == "object") 
	{
		finestraCalendari.close()
	}
	finestraCalendari = window.open("calendari/index.php?formulari=" + formulari_desti + "&nomcamp=" + camp_desti + "&X=" + ((ns6)?PosicioX:event.screenX) + "&Y=" +((ns6)?PosicioY:event.screenY),"calendari","width=275,height=200,left=100,top=100,scrollbars=no,menubars=no,statusbar=NO,status=NO,resizable=YES,location=NO")
}
//Funcions articles
function popUpWindow(URLStr, left, top, width, height)
{
	if (left == 0)
	{
		if (ns6)
			left = PosicioX;
		else
			left = event.screenX;
	}
	if (top == 0)
	{
		if (ns6)
			top = PosicioY;
		else
			top = event.screenY;
	}
	var popUpWin = window.open(URLStr, 'Article', 'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,copyhistory=no,width='+width+',height='+height+',left='+left+', top='+top+',screenX='+left+',screenY='+top+'');
	//Afegeixo control del popUp a l'Internet Explorer. Si no permet obrir la finestra, recomanar admetre el site
	if ((popUpWin == null) || (popUpWin == "undefined"))
	{
		alert("El seu navegador ha bloquejat una finestra informativa.\nPer evitar aquest bloqueig i poder donar-li un millor servei, li recomanem que afegeixi el site de LaPalomera a la llista de sites permesos del seu navegador.");
	}
}
function canviapreu(formulari, numcaracteristiques, idarticle)
{
	preu = formulari.preubase.value;
	for (i=0; i<numcaracteristiques;i++)
	{
		selector = "opcio"+idarticle+i;
		valor = document.getElementById(selector).options[document.getElementById(selector).selectedIndex].value;
		valornum = new Array();
		valornum = valor.split("#");
		preu = parseFloat(preu) + parseFloat(valornum[1]);
	}
	document.getElementById(idarticle).innerHTML = "&nbsp;<b class=\"preu\"> "+preu.toFixed(2)+"&nbsp; &euro;</b>";	
}
function comprararticle(formulari, numcaracteristiques, idarticle)
{
	enviar = true;
	
	for (i=0; i<numcaracteristiques;i++)
	{
		selector = "opcioid"+idarticle+i;
		if (document.getElementById(selector).selectedIndex == 0)
		{
			enviar = false;
		}
	}
	
	if (enviar) formulari.submit();
	else
	{
		alert ("Ha d'escollir les característiques de l'article");
	}
}
//Funcions menus laterals
function canviarordre(familiaordre, selectorordre, swseccio)
{
	if (swseccio)
	{
		if (selectorordre.options[selectorordre.selectedIndex].value != "")
		document.location = selectorordre.options[selectorordre.selectedIndex].value+"&seccio="+familiaordre;
	}
	else
	{
		if (selectorordre.options[selectorordre.selectedIndex].value != "")
		document.location = selectorordre.options[selectorordre.selectedIndex].value+"&familia="+familiaordre;
	}
}
function parar(marc)
{
	marc.stop();
}
function continuar(marc)
{
	marc.start();
}

//Funcions imatges
function MM_reloadPage(init) {  //reloads the window if Nav4 resized
  if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
    document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function CanviarEstilNodes(node, estil)
{
	for (var i=0; i<node.childNodes.length; i++)
	{
		if (node.childNodes[i].nodeType == 1)	//Evita els CR+LF
			node.childNodes[i].className = estil;
	}
}
