// VENTANA SIEMPRE VISIBLE. Opciones para el body:  
// onLoad="DaFoco()" (visible ar recargarla)
// onBlur="DaFoco()" (siempre visible)
// etc.

var TieneFoco = true
function CambiarTieneFoco() {
    if (TieneFoco == true) {
   		TieneFoco = false
		document.formModo.modo.value = "Normal"
	} else if (TieneFoco == false) {
		TieneFoco = true
		document.formModo.modo.value = "Siempre visible"
		DaFoco()
	}
}
function DaFoco() {
	if (TieneFoco == true)
		setTimeout("self.focus()",100)
}

function precio_socios (id)
{
window.open('precio_socios.php?id='+id, "socios" ,'width=250 ,height=50, top=350, left=200 ,scrollbars=no,toolbars=no,directories=no,titlebar=no,status=no' );
}

// ABRIR CESTA

function abre_cesta(url,n,forma)
{
 // n: numero de formulario (hay un formulario por producto)
 // forma: com(compra), reg(regalo), res(reserva)
 if (n!='no') { pr = document.forms[n].pro.value; }
 if (n!='no') { ca = document.forms[n].can.value; } else { ca = ''; }
 if (ca != '')
   	window.open(url+'/cesta/cesta.php?id='+pr+'&cant='+ca+'&tip='+forma, "ces" ,'width=530 ,height=420 ,scrollbars=yes,toolbars=no,directories=no,titlebar=no,status=no' );
 else
  	window.open(url+'/cesta/cesta.php', "ces" ,'width=530 ,height=420 ,scrollbars=yes,toolbars=no,directories=no,titlebar=no,status=no' );
} 
 
// CALCULAR PRECIO SEGUN CANTIDAD
 function cantidad_submit(n)
{
 document.forms[n].submit();
} // Fin de calcula_precio
function calcula_precio(n)
{
 // Calcula el precio total según cantidad escrita, comprobando que esta sea correcta
 pr = document.forms[n].precio_uni.value;
 ca = document.forms[n].can.value;
 skg = document.forms[n].stockage.value;
 //alert(n);
 if (ca!='') // La cantidad no está vacia
    {  
	 // Transformamos cantidad en un entero
     ca = parseInt(ca);
	 st = document.forms[n].stock.value;
	 quedan = st;
	 canti= (pr * ca);

	 if ((st == 0) || (skg==0)) // Modo reserva o mi tienda no controla stockage
	    {
	     if (ca > 0) // Cantidad correcta
	        {
		     document.forms[n].can.defaultValue=ca;   
		     document.forms[n].precio.defaultValue=canti; 
		     document.forms[n].reset();	 
			}
	     else // Cantidad no correcta
		    {
		     document.forms[n].can.defaultValue='1';   
		     document.forms[n].precio.defaultValue=pr;   
		     document.forms[n].reset();	  
			 if ((ca > st) || (skg==1)) alert('Stock disponible: '+ st);  		 
			 else alert('Escriba una cantidad válida');
		    } 	 
	    }
	 else // Stock no es 0 y hay control de stockage
	    {
	     if ((ca <= quedan) && (ca != 0)) // Cantidad correcta, no superamos stock
	    	{
		     document.forms[n].can.defaultValue=ca;   
		     document.forms[n].precio.defaultValue=canti; 
		     document.forms[n].reset();	 	 

			}
		  else // Superamos stock o cantidad es incorrecta
		    {
			 if (ca > quedan) c = quedan;
			 else c = 1; 
		     document.forms[n].can.defaultValue=c;   
			 document.forms[n].precio.defaultValue=pr * c;   		  
		     document.forms[n].reset();	  
			 if (ca > st) alert('Stock disponible: '+ quedan);  		 
			 else alert('Escriba una cantidad válida');
		    } 
		}
 	 //document.forms[n].submit();
	 } // Fin de si ca no es vacio
} // Fin de calcula_precio

function actualiza_cesta(termina)
{
    if (termina==1)
     {	  
	  window.opener.parent.location='finalizar.php';
      window.close();	      	 	  		
	 }	
 else 
    {
	 var origen=String(window.opener.location); 
	 var largo=origen.length;
	 var desde=largo-13;
	 var hasta=largo;
     origen=origen.substring(desde,hasta); 
	 if (origen=='finalizar.php') { window.opener.location=origen; }
	 window.close();		 
	}	
} // Fin de actualiza_cesta