var productos = new Array;
var mensaje = "<br>Cargando datos<br>Espere un momento por favor...<br><img src='/estilos/imagesCss/loadingAnimation.gif'/>";

$(function(){	

$("#bloqueMenu").corner("10px");
$("#bloqueBuscador").corner("10px");
$("#bloqueCesta").corner("10px");
$("#bloqueListadoProductos").corner("10px"); 
$("#bloqueDetalleProducto").corner("10px"); 
$(".bloqueProducto0").corner("10px"); 
$(".bloqueProducto1").corner("10px"); 
$("#bloqueFormasPago").corner("10px");  
$("#bloqueFamilias").corner("10px");  
$("#bloqueEnvios").corner("10px"); 
$("#bloqueConfidencialidad").corner("10px"); 
$('#CargaCesta').hide('fast');
$('.botonCategoria').corner("10px"); 
$("#bloqueDestacados").corner("10px"); 
//$("body").prepend("<script>$('#popup2').click();</script>");
})

var cargarDetalleCesta = function  (resp){
	$("#CargaCesta").html(resp);
}
var cargarDetalleLista = function (resp){
	$('#CargaCesta').hide('slow');
	$("#bloqueListadoTitulo").html("Listado de productos");
	$("#bloqueListadoProductos").html(resp);
}
var cargarDetallePagina = function (resp){
	$('#CargaCesta').hide('slow');
	$("#bloqueListadoTitulo").html("");
	$("#bloqueListadoProductos").html(resp);
}

var mostrarError = function (resp){
	alert("error al cargar la pagina...");
	offLoading();
	//alert (resp);
}
var cargarDetallePass = function (resp){
	$("#contenidoDetalleArticuloPS").html(resp);
}
function VerCarrito(ticket) {
	var pagina = "/consumibles.cgi?accion=vercarrito&ticket="+ticket+"&tienda=S";
  	cargarContenido(pagina,'',cargarDetalleCesta,mostrarError);
  	return;
}

function addProducto (articulo,cantidad,ticket,destacados){
	if (cantidad <= 0 || cantidad == '' || !cantidad){
		alert("Debe indicar una cantidad...\n");
		return;
	}
    articulo = escape(articulo);
	mensaje="<br><br>Agregando artículo a la cesta...<br><img src='/estilos/imagesCss/loadingAnimation.gif'/>";
    var pagina = "/consumibles.cgi?accion=AgregarArticulo&articulo="+articulo;
        pagina = pagina + "&ticket="+ticket+"&destacados="+destacados+"&cantidad="+cantidad+"&tienda=S&plantilla=carrito.html&";
    cargarContenido(pagina,'',cargarDetalleCesta,mostrarError);
	//cargarContenido(pagina,'',mostrarError,mostrarError);
    return;
}

function updateProducto (articulo,cantidad,ticket,destacados){
    articulo = escape(articulo);	
    mensaje="Actualizando la cesta...<br><img src='/estilos/imagesCss/loadingAnimation.gif'/>";
    var pagina = "/consumibles.cgi?accion=ModificarArticulo&articulo="+articulo;
        pagina = pagina + "&ticket="+ticket+"&destacados="+destacados+"&cantidad="+cantidad+"&tienda=S&plantilla=carrito.html&";
    cargarContenido(pagina,'',cargarDetalleCesta,mostrarError);
	//cargarContenido(pagina,'',mostrarError,mostrarError);
    return;
}

function delProducto (articulo,ticket,destacados){
    articulo = escape(articulo);
    mensaje="Actualizando la cesta...<br><img src='/estilos/imagesCss/loadingAnimation.gif'/>";
    var pagina = "/consumibles.cgi?accion=BorrarArticulo&articulo="+articulo;
        pagina = pagina + "&ticket="+ticket+"&destacados="+destacados+"&tienda=S&plantilla=carrito.html&";
    cargarContenido(pagina,'',cargarDetalleCesta,mostrarError);
    return;
}

function comprarCesta (ticket){
	var registrar=0;
	var actualizar=0;
	if ($('#aceptoregistro').attr('checked')){
		registrar=1;
	}
	if ($('#actualizarreg').attr('checked')){
		actualizar=1;
		registrar=0;
	}
	
    var pagina = "/consumibles.cgi?accion=altausuario&ticket="+ticket+"&tienda=S";
    	pagina = pagina + 	"&facturaemail="+$('#facturaemail').attr('value')+
							"&clave="+$('#clave').attr('value')+
							"&facturadni="+$('#facturadni').attr('value')+
							"&facturanombre="+$('#facturanombre').attr('value')+
							"&facturatelefono="+$('#facturatelefono').attr('value')+
							"&facturadireccion="+$('#facturadireccion').attr('value')+
							"&facturaprovincia="+$('#facturaprovincia').attr('value')+
							"&facturapoblacion="+$('#facturapoblacion').attr('value')+
							"&facturacp="+$('#facturacp').attr('value')+
							"&envionombre="+$('#envionombre').attr('value')+
							"&enviotelefono="+$('#enviotelefono').attr('value')+
							"&enviodireccion="+$('#enviodireccion').attr('value')+
							"&envioprovincia="+$('#envioprovincia').attr('value')+
							"&enviopoblacion="+$('#enviopoblacion').attr('value')+
							"&enviocp="+$('#enviocp').attr('value')+
							"&registrar="+registrar+
							"&actualizar="+actualizar;
		
	cargarContenido(pagina,'',cargarDetalleLista,mostrarError);
	
    return;
}

function RegistrarUser (ticket){
	var registrar=1;
	var actualizar=0;
    var pagina = "/consumibles.cgi?accion=nuevousuario&ticket="+ticket+"&tienda=S";
    	pagina = pagina + 	"&facturaemail="+$('#facturaemail').attr('value')+
							"&clave="+$('#clave').attr('value')+
							"&facturadni="+$('#facturadni').attr('value')+
							"&facturanombre="+$('#facturanombre').attr('value')+
							"&facturatelefono="+$('#facturatelefono').attr('value')+
							"&facturadireccion="+$('#facturadireccion').attr('value')+
							"&facturaprovincia="+$('#facturaprovincia').attr('value')+
							"&facturapoblacion="+$('#facturapoblacion').attr('value')+
							"&facturacp="+$('#facturacp').attr('value')+
							"&envionombre="+$('#envionombre').attr('value')+
							"&enviotelefono="+$('#enviotelefono').attr('value')+
							"&enviodireccion="+$('#enviodireccion').attr('value')+
							"&envioprovincia="+$('#envioprovincia').attr('value')+
							"&enviopoblacion="+$('#enviopoblacion').attr('value')+
							"&enviocp="+$('#enviocp').attr('value')+
							"&registrar="+registrar+
							"&actualizar="+actualizar;
		
	cargarContenido(pagina,'',cargarDetalleLista,mostrarError);
	
    return;
}

function ValidarUser(ticket){
	var pagina="/consumibles.cgi?accion=validausuario&ticket="+ticket;
	pagina = pagina + "&email="+$('#useremail').attr('value')+"&clave="+$('#userclave').attr('value');
	cargarPagina(pagina);
}

function UpdatePass (ticket) {
	if ($('#newpassword').attr('value') != $('#renewpassword').attr('value')){
		alert("Las claves no son iguales.\nIndique su nueva clave.");
		$('#newpassword').attr('value','');
		$('#renewpassword').attr('value','')
		return;
	}
	var pagina="/consumibles.cgi?accion=updatepassw&ticket="+ticket;
	pagina = pagina + "&clavenew="+$('#newpassword').attr('value')+"&claveold="+$('#oldpassword').attr('value');
	
	cargarContenido(pagina,'',cargarDetallePass,mostrarError);
}

function RemenberPass (ticket) {
	if (!$('#useremail').attr('value')){
		alert("Debe indicar la dirección de Email con la cual realizó el registro");
		return;
	}
	var pagina="/consumibles.cgi?accion=rememberpassw&ticket="+ticket;
	pagina = pagina + "&email="+$('#useremail').attr('value');
	
	cargarContenido(pagina,'',cargarDetallePagina,mostrarError);
}

function EnviarComentario (ticket) {
	if (!$('#femail').attr('value')){
		alert("Debe indicar una dirección de Email");
		return;
	}
	var pagina="/consumibles.cgi?accion=contacto&ticket="+ticket;
	pagina = pagina + "&fnombre="+$('#fnombre').attr('value');
	pagina = pagina + "&femail="+$('#femail').attr('value');
	pagina = pagina + "&fcomentario="+$('#fcomentario').attr('value');        
	
	cargarContenido(pagina,'',cargarDetallePagina,mostrarError);
}

function ValidarUser2(ticket){
	var pagina="/consumibles.cgi?accion=validausuario&plantilla=ddatosuser.html&ticket="+ticket;
	pagina = pagina + "&email="+$('#useremail').attr('value')+"&clave="+$('#userclave').attr('value');
	cargarPagina(pagina);
}

function ModificarUsuario (ticket){
	var registrar=0;
	var actualizar=0;
	if ($('#aceptoregistro').attr('checked')){
		registrar=1;
	}
	if ($('#actualizarreg').attr('checked')){
		actualizar=1;
		registrar=0;
	}
	
    var pagina = "/consumibles.cgi?accion=modificarusuario&ticket="+ticket+"&tienda=S";
    	pagina = pagina + 	"&plantilla=ddatosuser.html"+
							"&facturaemail="+$('#facturaemail').attr('value')+
							"&facturadni="+$('#facturadni').attr('value')+
							"&facturanombre="+$('#facturanombre').attr('value')+
							"&facturatelefono="+$('#facturatelefono').attr('value')+
							"&facturadireccion="+$('#facturadireccion').attr('value')+
							"&facturaprovincia="+$('#facturaprovincia').attr('value')+
							"&facturapoblacion="+$('#facturapoblacion').attr('value')+
							"&facturacp="+$('#facturacp').attr('value')+
							"&envionombre="+$('#envionombre').attr('value')+
							"&enviotelefono="+$('#enviotelefono').attr('value')+
							"&enviodireccion="+$('#enviodireccion').attr('value')+
							"&envioprovincia="+$('#envioprovincia').attr('value')+
							"&enviopoblacion="+$('#enviopoblacion').attr('value')+
							"&enviocp="+$('#enviocp').attr('value')+
							"&registrar="+registrar+
							"&actualizar="+actualizar;
		
	cargarContenido(pagina,'',cargarDetalleLista,mostrarError);
	
    return;
}


function listaArticulos (familia,ticket,destacados,familiatxt,siguiente){
    mensaje="<br>Buscando artículos<br>Espere un momento por favor...<br><img src='/estilos/imagesCss/loadingAnimation.gif'/>";
		if (familia <= -2) 
			 familia = "";
    destacadoss='N';
	familiatxt = escape(familiatxt);	
    var pagina = "/consumibles.cgi?accion=articulos&familia="+familia+"&familiatxt="+familiatxt;
        pagina = pagina + "&ticket="+ticket+"&destacados="+destacados+"&cantidad=1&tienda=S&plantilla=dlistado.html&siguiente="+siguiente;
	cargarContenido(pagina,'',cargarDetalleLista,mostrarError);
    return;
}
function buscar(ticket,destacados,siguiente){
    mensaje="<br>Buscando artículos<br>Espere un momento por favor...<br><img src='/estilos/imagesCss/loadingAnimation.gif'/>";
    destacados='N';
   
   	var pagina = "/consumibles.cgi?accion=buscar&ticket="+ticket+"&destacados="+destacados+"&tienda=S&plantilla=dlistado.html&";
        if ($('#bparametros').attr('value'))
		   pagina = pagina + "&bparametros="+$('#bparametros').attr('value');  
		   pagina += "&siguiente="+siguiente;
		   
	cargarContenido(pagina,'',cargarDetalleLista,mostrarError);
    return;
}

function contacto(ticket){
    mensaje="<br>Enviando formulario de contacto<br>Espere un momento por favor...<br><img src='/estilos/imagesCss/loadingAnimation.gif'/>";
    destacados='N';
   
   	var pagina = "/correo.cgi?ticket="+ticket+"&accion=contacto&mailtype=1&asunto=ContactoWeb&";
		   pagina += "&nombre="+$('#nombre').attr('value');
		   pagina += "&email="+$('#email').attr('value');
		   pagina += "&subject"+$('#subject').attr('value');;
		   pagina += "&msg_contacto"+$('#msg_contacto').attr('value');;
		   
	cargarContenido(pagina,'',cargarDetalleLista,mostrarError);
    return;
}

function buscar2(q,ticket,destacados,siguiente){
    mensaje="<br>Buscando artículos<br>Espere un momento por favor...<br><img src='/estilos/imagesCss/loadingAnimation.gif'/>";
    destacados='N';
   
   	var pagina = "/consumibles.cgi?accion=buscar&ticket="+ticket+"&destacados="+destacados+"&tienda=S&plantilla=dlistado.html&";
		   pagina += "&bparametros="+q;  
		   pagina += "&siguiente="+siguiente;
		   
	cargarContenido(pagina,'',cargarDetalleLista,mostrarError);
    return;
}

function cargarPagina (url){
    mensaje="Cargando página ...<br><img src='/estilos/imagesCss/loadingAnimation.gif'/>";
    var pagina = url;    
	cargarContenido(pagina,'',cargarDetallePagina,mostrarError);
    return;
}

var cargarContenido = function (pagina,parametros,exito,fracaso){	
    $.ajax({
	  url: pagina,
	  type: 'get',
	  async: true,
	  data: parametros,
	  dataType: "html",
	  success: exito,
	  error: fracaso
	});
}
/* Muestra el loading siempre que se hace una llamada ajax */
 $(document.body).ajaxStart(function(){
     loading (1)
 });
 
// Ocultal el loading siempre que se hace una llamada ajax 
  $(document.body).ajaxSuccess(function(){
    offLoading()
 });


function loading (tiempo){
		$("body").prepend("<div id='loading'>" + "<p>" + mensaje +  "</p></div>");		

	    $("#loading").css({ backgroundColor: '#FE8301', opacity: '0' });
		
		// Extraemos las medidas de la ventana y su posicion segun el nivel de scroll
		//alert(screen.height+"\n"+screen.availHeight+"\n"+screen.Width+"\n"+screen.availWidth+"\n"+document.documentElement.scrollTop);
		
		var documento_height = screen.availHeight;
		
   		var documento_width  = screen.availWidth;
				
		//var topPantalla = document.documentElement.scrollTop
		var topPantalla = 0;
		// Colocacion de la capa loading 
		var loading_left = documento_width/2;
	
		var loading_width= $("#loading").width();
		//var loading_height= $("#loading").height();
		var loading_height= $("#loading").height()+document.documentElement.scrollTop;
		
		var loading_top = topPantalla + documento_height/2;
		
		loading_left = loading_left - loading_width/2;
	

		$("#loading").css("left",loading_left);
		
		// Se le añaden 20 pixeles para que en explorer no se que corte con la capa de cabeceraSup
		loading_topCapa = loading_top - loading_height;
		loading_topCapa = topPantalla;
		$("#loading").css("top",loading_topCapa);	
	    $("#loading").fadeTo(500, 0.9)		

}	


function offLoading(){	
	$("#loading").fadeOut(1000);
	
}

var nav4 = window.Event ? true : false;

function intro(evt){   
   var key = nav4 ? evt.which : evt.keyCode;   
   if (key == 13)
      return true;
   return false;
}

function makeClick(evt,nn){   
   var key = nav4 ? evt.which : evt.keyCode;   
   if (key == 13) 
      $('#'+nn).click();  
   return (key);  
}

function acceptNum(evt){   
   var key = nav4 ? evt.which : evt.keyCode;   
   return (key <= 13 || (key>= 48 && key <= 57));
}

function acceptNum2(evt,nn){   
   var key = nav4 ? evt.which : evt.keyCode;   
   if (key == 13) 
      $('#'+nn).click();  
   return (key < 13 || (key>= 48 && key <= 57));  
}


