﻿   		//funció que agafa la posicio abosluta d'un element - ara no utilitzada								
		
		function getAbsoluteElementPosition(element) 
		{
	 		if (typeof element == "string")
	 		{
	 		element = document.getElementById(element)
	 		}
	    
			if (!element) return { top:0,left:0 };
	  
			var yy = 0;
		  	var xx = 0;
		 	while (element.offsetParent) 
		 	{
			    xx += element.offsetLeft;
			    yy += element.offsetTop;
			    element = element.offsetParent;
	  		}
		  return {top:yy,left:xx};
		}
				
		
		//funcions i variables per al menu de pestanyes RCM 21/10/2008
		
		
		var ocultacio;
		
		function muestra_mas_productos()
		{				
				document.getElementById('otros').style.visibility = 'visible';					
				document.getElementById('tapa_otros').style.visibility = 'visible';




				document.getElementById('otros').style.top = getAbsoluteElementPosition('boto_otros').top + document.getElementById('boto_otros').height + "px";
				document.getElementById('otros').style.left = getAbsoluteElementPosition('boto_otros').left - document.getElementById('boto_otros').width + "px";				
				
				altura = document.getElementById('otros').offsetHeight;
				document.getElementById('tapa_otros').style.height = altura;
				document.getElementById('tapa_otros').style.top = getAbsoluteElementPosition('boto_otros').top + document.getElementById('boto_otros').height + "px";
				document.getElementById('tapa_otros').style.left = getAbsoluteElementPosition('boto_otros').left - document.getElementById('boto_otros').width + "px";				

			
				clearInterval(ocultacio);
		}				


		function oculta_mas_productos()
		{				
				function oculta()
				{
				document.getElementById('otros').style.visibility = 'hidden';
				document.getElementById('tapa_otros').style.visibility = 'hidden';
				clearInterval(ocultacio);					
				}												
				ocultacio = setInterval(oculta, 300);					
		}			
				
				
		////////////////////////////////////////////////////																																		
				
				
					   		   		
   		
   		
   		function avisolegal ()
		{
  	    window.open ('i_legal.php','legal','top=170,left=200,height=380,width=600,status=no,menubar=no,resizable=no,scrollbars=yes,toolbar=no,locationbar=no');
   		}




	   function logout(msg) 
	   {
    	 if ( confirm (msg)) {
         /*var lastyear = new Date();
         lastyear.setFullYear(lastyear.getFullYear() - 1);
         document.cookie = '<?php echo BTG_UID; ?>=; expires='+lastyear.toGMTString();
         document.cookie = '<?php echo BTG_PWD; ?>=; expires='+lastyear.toGMTString();
         document.index.exec.value = '';
         document.index.cook.value = '';
         document.index.errr.value = '';
         document.index.menu.value = '';
		 document.index.action = 'index.php';
         */
         document.location.href='i_logout.php';
     		}
   		}



	// Funció menu mouseover
		
		function over(x,y) //x nº d'imatge //y id de la imatge
		{			
			var rol="m"+x+"_rol.gif";
			var pas="m"+x+"_pas.gif";		
			document.images[y].src = "images/"+rol;			
		}	
		
		// Funció menu mouseout	
			
		function out(x,y)
		{
			var rol="m"+x+"_rol.gif";
			var pas="m"+x+"_pas.gif";			
			document.images[y].src = "images/"+pas;
		}


																	
		// Detectem navegador
		var IE = document.all?true:false
		
		// No es IE...
		if (!IE) document.captureEvents(Event.MOUSEMOVE)
		
		// Temporary variables to hold mouse x-y pos.s
		var tempX = 0;
		var tempY = 0;		
		
		
		// Set-up to use getMouseXY function onMouseMove
		document.onmousemove = getMouseXY;		
		
		//Funcio principal que retorna les posicions x y
		
		function getMouseXY(e) {
		  if (IE)
		  { // capturem posicio per IE
		      tempX = event.clientX + document.documentElement.scrollLeft;
 	  		  tempY = event.clientY + document.documentElement.scrollTop;
 	  	  } 
 	  	  else
 	  	  {  // capturem posicion per NS
		    tempX = e.pageX;
		    tempY = e.pageY;
		  }  
		  // si NS4 retorna valors negatius els posem a 0
		  if (tempX < 0){tempX = 0}
		  if (tempY < 0){tempY = 0}  
		  return true;
		}
		
		
		
		
		
		// Detectem navegador
		
		function navegador()
		{	
		if (document.getElementById)
		{
		IE=true;
		FF=false;
		OP=false;
		N4=false;
		}
		//2) Detect Firefox (and NS6+) exclusively
		
		if (document.getElementById && !document.all)
		{
		IE=false;
		FF=true;
		OP=false;
		N4=false;
		}
		//3) Detect Opera 6+ exclusively
		
		if (window.opera && window.print)
		{
		IE=false;
		FF=false;
		OP=true;
		N4=false;
		}
		
		// 4) NN4
		if (document.layers)
		{
		IE=false;
		FF=false;
		OP=false;
		N4=true;
		}
		return;
		}
		
		
		
		
		// funció mostrar ocultar capa ajuda
		
		function toggleBox(szDivID, iState, aquest) // 1 visible, 0 hidden
		{
		
			navegador();
			
			posleft=tempX;
			postop=tempY;		
						
			margex=35;
			margey=35;
			
			tamanydiv_x = 350;
			tamanydiv_y = 350;
			
			
			
			if (IE)
			{
			h = document.documentElement.clientWidth,
			w = document.documentElement.clientHeight
			hoff=document.documentElement.scrollTop;
			woff=document.documentElement.scrollLeft;
			
			var obj = document.getElementById(szDivID);	        
			var iframe=document.getElementById("tapa");	
			
			obj.style.visibility = iState ? "visible" : "hidden";	       	        
      	    iframe.style.visibility = iState ? "visible" : "hidden";	       	        

      		//posicionem la capa i (l'iframe que tapa els selects)
		   	obj.style.position="absolute";
		   	iframe.style.position="absolute";
		   				
				
 				
				//posicionament sobre les Y
		  	 	if (parseInt(postop) > parseInt(tamanydiv_y))
				{
				//el mostrem a sobre
				obj.style.top=parseInt(hoff) + parseInt(postop) + 35 - parseInt(tamanydiv_y) - parseInt(margey) + "px";
				iframe.style.top=parseInt(hoff) + parseInt(postop) + 35 - parseInt(tamanydiv_y) - parseInt(margey) + "px";
				}
				else
				{
				//el mostrem a sota
				obj.style.top=parseInt(hoff) + parseInt(postop) + "px";
				iframe.style.top=parseInt(hoff) + parseInt(postop) + "px";
				/*
				obj.style.top=parseInt(hoff) + parseInt(postop) + parseInt(margey) + "px";
				iframe.style.top=parseInt(hoff) + parseInt(postop) + parseInt(margey) + "px";
				*/
				}
			
			
							
				//posicionament sobre les X
				if (parseInt(posleft) > parseInt(tamanydiv_x))
				{
				//el mostrem a l'esquerra del bot?
				obj.style.left=parseInt(woff) + parseInt(posleft) - parseInt(tamanydiv_x) - parseInt(margex) + "px";
				iframe.style.left=parseInt(woff) + parseInt(posleft) - parseInt(tamanydiv_x) - parseInt(margex) + "px";
				}
				else
				{
				//el mostrem a la dreta del bot?
				obj.style.left=parseInt(woff) + parseInt(posleft) + parseInt(margex) + "px";
				iframe.style.left=parseInt(woff) + parseInt(posleft) + parseInt(margex) + "px";		
				}			
				
			
			}
			
			if ((FF) || (OP) || (N4))
			{
		
			h = window.innerHeight;
			w = window.innerWidth;
			hoff=window.pageYOffset;
			woff=window.pageXOffset;
			
			var obj = document.getElementById(szDivID);	        
			var iframe=document.getElementById("tapa");	 
			
			obj.style.visibility = iState ? "visible" : "hidden";	       	        
      	    iframe.style.visibility = iState ? "visible" : "hidden";	       	        

      		//posicionem la capa i (l'iframe que tapa els selects)
		   	obj.style.position="absolute";
		   	iframe.style.position="absolute";
		   	
		   	
		   	
		   	
		   		//posicionament sobre les Y
		  	 	if (parseInt(postop) > parseInt(tamanydiv_y))
				{
				//el mostrem a sobre
				obj.style.top=parseInt(hoff) + parseInt(postop) + 35 - parseInt(tamanydiv_y) - parseInt(margey) + "px";
				iframe.style.top=parseInt(hoff) + parseInt(postop) + 35 - parseInt(tamanydiv_y) - parseInt(margey) + "px";
				}
				else
				{
				//el mostrem a sota
				obj.style.top= parseInt(postop) + "px";
				iframe.style.top= parseInt(postop)  + "px";
				
				/*
				obj.style.top=parseInt(hoff) + parseInt(postop) + parseInt(margey) + "px";
				iframe.style.top=parseInt(hoff) + parseInt(postop) + parseInt(margey) + "px";
				*/
				}
			
			
							
				//posicionament sobre les X
				if (parseInt(posleft) > parseInt(tamanydiv_x))
				{
				//el mostrem a l'esquerra del bot?
				obj.style.left=parseInt(woff) + parseInt(posleft) - parseInt(tamanydiv_x) - parseInt(margex) + "px";
				iframe.style.left=parseInt(woff) + parseInt(posleft) - parseInt(tamanydiv_x) - parseInt(margex) + "px";
				}
				else
				{
				//el mostrem a la dreta del bot?
				obj.style.left=parseInt(woff) + parseInt(posleft) + parseInt(margex) + "px";
				iframe.style.left=parseInt(woff) + parseInt(posleft) + parseInt(margex) + "px";		
				}								
			}

		
		/*
							
		   	if(document.layers)	   //NN4+
	    	{
       		document.layers[szDivID].visibility = iState ? "show" : "hide";

       		//posicionem la capa
       		document.layers[szDivID].position="absolute";
       		document.layers[szDivID].top=postop+offsety;
       		document.layers[szDivID].left=posleft+offsetx;
    		}
	    	else if(document.getElementById)	  //gecko(NN6) + IE 5+
	    	{
	  
				
	   		}
	    	else if(document.all)	// IE 4
	   		{			
	        document.all[szDivID].style.visibility = iState ? "visible" : "hidden";
	        
       		//posicionem la capa
	        document.all[szDivID].style.position="absolute";
	        document.all[szDivID].style.top=postop+offsety;
	        document.all[szDivID].style.left=posleft+offsetx;	          
		    }
		    */
		}		
		
		
		// funció mostrar ocultar capa ajuda
		
		function toggleBox2(szDivID, iState, aquest) // 1 visible, 0 hidden
		{
		
			navegador();
			
			posleft=tempX;
			postop=tempY;		
						
			margex=35;
			margey=35;
			
			tamanydiv_x = 350;
			tamanydiv_y = 475;
			
			
			
			if (IE)
			{
			h = document.documentElement.clientWidth,
			w = document.documentElement.clientHeight
			hoff=document.documentElement.scrollTop;
			woff=document.documentElement.scrollLeft;
			
			var obj = document.getElementById(szDivID);	        
			var iframe=document.getElementById("tapa2");	
			
			obj.style.visibility = iState ? "visible" : "hidden";	       	        
      	    iframe.style.visibility = iState ? "visible" : "hidden";	       	        

      		//posicionem la capa i (l'iframe que tapa els selects)
		   	obj.style.position="absolute";
		   	iframe.style.position="absolute";
		   				
				
 				
				//posicionament sobre les Y
		  	 	if (parseInt(postop) > parseInt(tamanydiv_y))
				{
				//el mostrem a sobre
				obj.style.top=parseInt(hoff) + parseInt(postop) + 55 - parseInt(tamanydiv_y) - parseInt(margey) + "px";
				iframe.style.top=parseInt(hoff) + parseInt(postop) + 55 - parseInt(tamanydiv_y) - parseInt(margey) + "px";
				}
				else
				{
				//el mostrem a sota
				obj.style.top=parseInt(hoff) + parseInt(postop) + "px";
				iframe.style.top=parseInt(hoff) + parseInt(postop) + "px";
				/*
				obj.style.top=parseInt(hoff) + parseInt(postop) + parseInt(margey) + "px";
				iframe.style.top=parseInt(hoff) + parseInt(postop) + parseInt(margey) + "px";
				*/
				}
			
			
							
				//posicionament sobre les X
				if (parseInt(posleft) > parseInt(tamanydiv_x))
				{
				//el mostrem a l'esquerra del bot?
				obj.style.left=parseInt(woff) + parseInt(posleft) - parseInt(tamanydiv_x) - parseInt(margex) + "px";
				iframe.style.left=parseInt(woff) + parseInt(posleft) - parseInt(tamanydiv_x) - parseInt(margex) + "px";
				}
				else
				{
				//el mostrem a la dreta del bot?
				obj.style.left=parseInt(woff) + parseInt(posleft) + parseInt(margex) + "px";
				iframe.style.left=parseInt(woff) + parseInt(posleft) + parseInt(margex) + "px";		
				}			
				
			
			}
			
			if ((FF) || (OP) || (N4))
			{
		
			h = window.innerHeight;
			w = window.innerWidth;
			hoff=window.pageYOffset;
			woff=window.pageXOffset;
			
			var obj = document.getElementById(szDivID);	        
			var iframe=document.getElementById("tapa");	 
			
			obj.style.visibility = iState ? "visible" : "hidden";	       	        
      	    iframe.style.visibility = iState ? "visible" : "hidden";	       	        

      		//posicionem la capa i (l'iframe que tapa els selects)
		   	obj.style.position="absolute";
		   	iframe.style.position="absolute";
		   	
		   	
		   	
		   	
		   		//posicionament sobre les Y
		  	 	if (parseInt(postop) > parseInt(tamanydiv_y))
				{
				//el mostrem a sobre
				obj.style.top=parseInt(hoff) + parseInt(postop) + 55 - parseInt(tamanydiv_y) - parseInt(margey) + "px";
				iframe.style.top=parseInt(hoff) + parseInt(postop) + 55 - parseInt(tamanydiv_y) - parseInt(margey) + "px";
				}
				else
				{
				//el mostrem a sota
				
				obj.style.top= parseInt(postop) + "px";
				iframe.style.top= parseInt(postop) + "px";
				/*
				obj.style.top=parseInt(hoff) + parseInt(postop) + parseInt(margey) + "px";
				iframe.style.top=parseInt(hoff) + parseInt(postop) + parseInt(margey) + "px";
				*/
				}
			
			
							
				//posicionament sobre les X
				if (parseInt(posleft) > parseInt(tamanydiv_x))
				{
				//el mostrem a l'esquerra del bot?
				obj.style.left=parseInt(woff) + parseInt(posleft) - parseInt(tamanydiv_x) - parseInt(margex) + "px";
				iframe.style.left=parseInt(woff) + parseInt(posleft) - parseInt(tamanydiv_x) - parseInt(margex) + "px";
				}
				else
				{
				//el mostrem a la dreta del bot?
				obj.style.left=parseInt(woff) + parseInt(posleft) + parseInt(margex) + "px";
				iframe.style.left=parseInt(woff) + parseInt(posleft) + parseInt(margex) + "px";		
				}								
			}

		
		/*
							
		   	if(document.layers)	   //NN4+
	    	{
       		document.layers[szDivID].visibility = iState ? "show" : "hide";

       		//posicionem la capa
       		document.layers[szDivID].position="absolute";
       		document.layers[szDivID].top=postop+offsety;
       		document.layers[szDivID].left=posleft+offsetx;
    		}
	    	else if(document.getElementById)	  //gecko(NN6) + IE 5+
	    	{
	  
				
	   		}
	    	else if(document.all)	// IE 4
	   		{			
	        document.all[szDivID].style.visibility = iState ? "visible" : "hidden";
	        
       		//posicionem la capa
	        document.all[szDivID].style.position="absolute";
	        document.all[szDivID].style.top=postop+offsety;
	        document.all[szDivID].style.left=posleft+offsetx;	          
		    }
		    */
		}		
		

function valida_nif_cif_nie(doc) {
	//retorna: 1 = NIF ok, 2 = CIF ok, 3 = NIE ok, -1 = NIF err, -2 = CIF err, -3 = NIE err, 0 = ??? err

	num = new Array();
	doc_str=doc.toUpperCase(doc);

	var valstr = /^[A-Za-z0-9]{9}$/ ;  
	var valstrNIE = /^[TX]{1}[0-9]1?[0-9]{7}[A-Z]{1}$/ ;  
	var letras =new Array('J','A','B','C','D','E','F','G','H','I','J');

	if (!valstr.test(doc_str) && !valstrNIE.test(doc_str)) {
		return 0;
	}
	for (i=0;i<9;i++) {
		num[i]=parseInt(doc_str.substring(i,i+1));
	}
	suma=num[2]+num[4]+num[6];

	for (i=1;i<8;i+=2) {
		val_num=2*num[i];
		if (val_num > 9) {
			val_num = 1+(val_num-10);
		}
		suma+=val_num;
	}

	n = (10 - ( suma % 10));
	if (n==10) {
		n=0;
	}

	// Comprobar si es CIF
	if (/^[ABCDEFGHKLMNPQSJRUVW]/.test(doc_str)) {
		if (/^[KPQSNRW]{1}/.test(doc_str)) {
			if (letras[n]==doc_str.charAt(8)) {
				return 2;
			} else {
				return -2;
			}
		} else {
			if (/^[ABEH]{1}/.test(doc_str)) {
				if (n==doc_str.charAt(8)) {
					return 2;
				} else {
					return -2;
				}
			} else {
				if (n==doc_str.charAt(8) || letras[n]==doc_str.charAt(8)) {
					return 2;
				} else {
					return -2;
				}
			}
		}
	}

	cadena="TRWAGMYFPDXBNJZSQVHLCKET";

	// Comprobar si es NIE
	if (/^[TXYZ]{1}/.test(doc_str)) {

		var peso=new String();
		peso = "0";
		
		dni=doc_str.substring(1,doc_str.length-1);
		if (doc_str.substring(0,1)=="Y") {
			peso = "1";
		} else {
			if (doc_str.substring(0,1)=="Z") {
				peso = "2";
			}
		}

		dni = peso.concat(dni);

		let=doc_str.charAt(doc_str.length-1);
		posicion = dni % 23;
		letra = cadena.substring(posicion,posicion+1);

		if (letra==let.toUpperCase() || /^[T]{1}[A-Z0-9]{8}$/.test(doc_str)) {
			return 3;
		} else {
			return -3;
		}

	}

	// Comprobar si es NIF
	if (/^[0-9]{8}[A-Z]{1}$/.test(doc_str)) {

		dni=doc_str.substring(0,doc_str.length-1);
		let=doc_str.charAt(doc_str.length-1);
		posicion = dni % 23;
		letra = cadena.substring(posicion,posicion+1);

		if (letra==let.toUpperCase()) {
			return 1;
		} else {
			return -1;
		}
	}
return 0;
}

function validar_email (mail) {
	// Valida que la estructura de un mail sea correcta.
	var chequeo = /^[A-Za-z0-9\.+_-]+@[A-Za-z0-9\.-]+\.[A-Za-z]{2,6}$/;
	
	return chequeo.test(mail);
}


function importe_final(a,b)
{
var seleccionado;

//a --> es el valor máximo de puntos que se pueden gastar
//b --> es el valor de puntos del usuario

if (document.getElementById("puntos_pedido").value == "")
{
document.getElementById("puntos_pedido").value = 0;
}


if (isNaN(document.getElementById("puntos_pedido").value))
{
document.getElementById("puntos_pedido").value = 0;
}



if (document.getElementById("puntos_pedido").value < 0)
{
document.getElementById("puntos_pedido").value = 0;
}

if (document.getElementById("puntos_pedido").value > a)
{
document.getElementById("puntos_pedido").value = a;
}


if (eval(document.getElementById("puntos_pedido").value) == eval(Math.round(document.getElementById("importe_original").value)))
{
suma =  eval(Math.round(document.getElementById("importe_original").value)) -  eval(document.getElementById("puntos_pedido").value);
}
else
{
suma =  eval(document.getElementById("importe_original").value) -  eval(document.getElementById("puntos_pedido").value);
}
document.getElementById("puntos_utilizados").value = b - document.getElementById("puntos_pedido").value;

if (suma < 0)
{
suma = 0;	
}

document.getElementById("import").value = suma.toFixed(2);
sumaiva = suma * 1.18;
document.getElementById("import_iva").value = sumaiva.toFixed(2);
	
if(seleccionado)
{
document.getElementById('formapago'+seleccionado).checked = true;
}


	if (suma == 0)
	{	
	document.getElementById('modosdepago').style.visibility = 'hidden';
	document.getElementById('modosdepago').style.display = 'none';							
	}
	else
	{
	document.getElementById('modosdepago').style.visibility = 'visible';	
	document.getElementById('modosdepago').style.display = 'block';				
	}

window.scrollTo(0,1500);	
}
