// JavaScript Document


	function inicializar(){
		
		getUsuario();
		
		$('#logueado').toggle(false);
		$('#olvide').toggle(false);
		
		PAGE_MARCA = 0;
		MARCA_ID = 0;
		TIPO_ID = 0;
		BUSCAR = "";

		initHistory();
		
		addModalWindow();
		addKeyListeners();
		
		if (document.location.hash != "") {
			
			seccion = document.location.hash.replace("#","");
			
		} else {
			
			seccion = "home";
			
		}
		
		cargarSeccion(seccion);
		cargarSeccionIn("secciones/menuMarcas","content_left");
		
		setInputSearch();
		
	}
	
/////////////////////////////

function getUsuario() {
	
	$.ajax({
		type: "POST",
		url: "php/getUsuarioSession.php",
		dataType: "json",
		success: function(user){
			
			USUARIO = null;
			USUARIO = {};
			
			if (parseInt(user.login) == 1) {
			
				USUARIO.nombre = user.nombre;
				USUARIO.apellido = user.apellido;
				USUARIO.nombreCompleto = user.nombre + " " + user.apellido;
				USUARIO.id = user.id;
				USUARIO.usuario = user.usuario;
				
				onLoginOK();
			
			} else {
				// alert("NO LOGUEADO");
			}
			
		}
	});
	
	
}
	

function addKeyListeners() {
	
	$('#search').keypress(function(event) {
	   if (event.keyCode == '13') {
		 event.preventDefault();
		 onSearch();
	   }
	});
	
	
	$('#pass').keypress(function(event) {
	   if (event.keyCode == '13') {
		 event.preventDefault();
		 onLogin();
	   }
	});
	
	$('#user').keypress(function(event) {
	   if (event.keyCode == '13') {
		 event.preventDefault();
		 onLogin();
	   }
	});
	
	
	$('#email').keypress(function(event) {
	   if (event.keyCode == '13') {
		 event.preventDefault();
		 onOlvide();
	   }
	});
	
	$('#lupa').click(function () { 

		 onSearch();

	});
	
}


function onSearch(resetPage) {
	
	BUSCAR = "";
	
	if (resetPage != true) {
		PAGE_MARCA = 0;
	}
	
	cargarSeccionIn("secciones/productos/buscar","content_right");
	
}

function setInputSearch() {
	
	var valorIniBuscar = "buscar producto o artículos";
	
	$('#search').val(valorIniBuscar);
	
	$('#search').focus(function() {
			// value=$(this).val();
			$(this).attr("value","");
		});
	
	$('#search').blur(function() {
		if($(this).val()=="") {
			$(this).val(valorIniBuscar);
		}
	});
	
}

function searchNow ()  {
	
	BUSCAR = $('#search').val();
	
	$.post("php/searchProductosBy.php", { page:PAGE_MARCA, buscar:BUSCAR},

		   function(data){

		     // Consulta de los ITEM

			 $("#mainRight").html(data);

			 // Total de datos
			 var total = $("#searchItems ul").attr("total");

			 if (total==0) {

			 	$("#galeriaPaginacion").empty();
			 	return;

			 }

			 // Add CLICK

			 agregarClickToLi("#mainRight", "secciones/productos/detalle.php");

			 $("#galeriaPaginacion").pagination(total, {

				items_per_page:12,
				num_display_entries:0,
				current_page:PAGE_MARCA,
				link_to:"javascript:;",
				prev_text:"<< anterior",
				next_text:"siguiente >>",
				callback:function(pag){


				   // Consultas ITEMS por Pagina
				   
				   PAGE_MARCA = pag;

				   $.post("php/searchProductosBy.php", { page:PAGE_MARCA, buscar:BUSCAR},

				   function(data){
				     // ITEM
					 $("#mainRight").html(data);
					 // Add CLIC
					 agregarClickToLi("#mainRight", "secciones/productos/detalle.php");

				   });

			}

		});

	});
	
}

/* LOGIN */


function onLogin(){
	
	$.ajax({
		type: "POST",
		url: "panel/loginPanel.php",
		data: $('#logForm').serialize(),
		dataType: "json",
		success: function(msg){
			
			if(parseInt(msg.status)==1){
				
				getUsuario();
				
			} else if (parseInt(msg.status)==0){
				
				alertar(msg.txt);
				
			}
			
		}
	});

}

function onOlvide() {
	
	$.ajax({
		type: "POST",
		url: "emailer/sendPassword.php",
		data: $('#olvideForm').serialize(),
		dataType: "json",
		success: function(msg){
			
			if(parseInt(msg.status)==1){
				
				alertar("Se ha enviado un e-mail con el proceso para recuperar su contraseña.");
				volverLogin();
				
			} else if (parseInt(msg.status)==0){
				
				alertar(msg.txt);
				
			}
			
		}
	});
		
}

function volverLogin() {
	
	$('#login').toggle(true);
	$('#logueado').toggle(false);
	$('#olvide').toggle(false);
		
}

function olvide() {
	
	$('#login').toggle(false);
	$('#logueado').toggle(false);
	$('#olvide').toggle(true);
		
}

function logout() {
	
	$.post("panel/deleteSession.php", null,

	   function(data){

			USUARIO =  null;
			delete USUARIO;
			
		 	$('#login').toggle(true);
			$('#logueado').toggle(false);
			$('#olvide').toggle(false);
			
			home();
			

	   }); // POST
		
}

function onLoginOK() {
	
	$('#pass').val("");
	$('#user').val("");
	
	$('#login').toggle(false);
	$('#olvide').toggle(false);
	
	$('#nombreUsuario').html(USUARIO.nombreCompleto);
	
	$('#logueado').toggle(true);	
	
}

function alertar (msg) {
	
	alert(msg);
	
}

function panel() {
	
	window.location="panel/main.php";	
	
}

function carrito() {
	
	cargarSeccionIn("secciones/productos/pedido","content_right");
	
}

function contacto() {
	
	cargarSeccionIn("secciones/contacto/contacto","content_right");
	
}

function printCarrito() {
	
	$.post("php/getCarrito.php", null,

	   function(data){

		 $("#mainRight").html(data);
		 
		 addClickToCarrito();
		 

	 });
	
}

function enviarPedido() {
	
	
	var comment = $('#comentarios').val();
	var subject = "[PEDIDO - LATINSHOES] - Nuevo Pedido Online.";
	var template = "pedido.html";
	
	$.ajax({
		type: "POST",
		url: "emailer/sendPedido.php",
		data: {send:true, comentario:comment, asunto:subject, template:template},
		dataType: "json",
		success: function(msg){
			
			if(parseInt(msg.status)==1){
				
				// alert("OK");
				
				$("#mainRight").html(msg.txt);
				
			} else if (parseInt(msg.status)==0){
				
				// alert("ERROR AL ENVIAR EL PEDIDO");
				
				$("#mainRight").html(msg.tx);
				
			}
			
		}
	});
	
}


function home() {

	cargarSeccion("home");
	
}

function contacto() {
	
	cargarSeccionIn("secciones/contacto/contacto","content_right");
	
}

function registro() {
	
	cargarSeccionIn("secciones/registro/registro","content_right");
	
}


/* Click to li para ITEMS */


function agregarClickToLi(idDiv, $page) {

		$(idDiv + " li").click(function () { 

		   var id = $(this).attr("itemid");

			$.post($page, { id:id },

			   function(data){

				 // Items
				 $("#content_right").html(data);
				 
				 $(function() {
					$('#detalleColores a').lightBox();
				});
				 

			   }); // POST
		   

		}); // CLICK LI

} // AGREGAR CLICK


function agregarClickToNovedades() {
	

		$(".novFoto").click(function () { 

		   var id = $(this).attr("itemid");
			
			$("#miniGaleria_"+ id).toggle();
			
			 $(function() {
					$("#miniGaleria_"+ id +' a').lightBox();
			 });
		   

		}); // CLICK LI

} // AGREGAR CLICK


function addClickToCarrito() {
	
		var page = "secciones/productos/detalle.php";

		$("#pedido li.fotoGo").click(function () { 

		   var id = $(this).attr("itemid");

			$.post(page, { id:id },

			   function(data){

				 // Items
				 $("#content_right").html(data);
				 
				 $(function() {
					$('#detalleColores a').lightBox();
				 });
				 

			   }); // POST
		   

		}); // CLICK LI

} // AGREGAR CLICK

function agregarClickToMenuLi(idDiv) {


		$(idDiv + " li").click(function () { 

		   var id = $(this).attr("itemid");
		   
		   MARCA_ID = id;
		   TIPO_ID = 0;
		   PAGE_MARCA = 0;
		   BUSCAR = "";
		   
		   var get = "?id=" + MARCA_ID + "&tipo_id="+TIPO_ID;

		   cargarSeccionIn("secciones/productos/productos","content_right", get);
		   

		}); // CLICK LI

} // AGREGAR CLICK


function catalogo(id) {
	
	MARCA_ID = id;
	BUSCAR = "";
	
	var get = "?id=" + MARCA_ID + "&tipo_id=" + TIPO_ID;
	
	cargarSeccionIn("secciones/productos/productos","content_right", get);
	
}

function download(url) {
	
	// $.get("php/descargar.php", {file:url}, null);
	/*
	$.ajax({
	   type: "GET",
	   url: "php/descargar.php",
	   data: "file=" + url
	 });*/
	
	window.location = ('php/descargar.php?file='+url);
	
}

function promociones() {
	
	BUSCAR = "";
	
	var get = "?id=" + MARCA_ID + "&tipo_id=" + TIPO_ID;
	
	cargarSeccionIn("secciones/productos/promociones","content_right", get);
}

function novedades() {
	
	PAGE_MARCA = 0;
	
	cargarSeccionIn("secciones/novedades/novedades","content_right");
	
}

function volver() {

	if (BUSCAR != "") {
		onSearch(true);
	} else if (MARCA_ID != 0) {
		catalogo(MARCA_ID);
	} else {
		promociones();
	}

}


function searchNovedades() {
	
	
	$.post("php/searchNovedades.php", { page:PAGE_MARCA},

		   function(data){

		     // Consulta de los ITEM

			 $("#mainRight").html(data);

			 // Total de datos
			 var total = $("#searchItemsNov ul").attr("total");

			 if (total==0) {

			 	$("#galeriaPaginacion").empty();
			 	return;

			 }

		    // Add CLIC ITEM NOVEDADES
			// agregarClickToLi("#mainRight", "secciones/productos/detalle.php");
			
			agregarClickToNovedades();

			 $("#galeriaPaginacion").pagination(total, {

				items_per_page:3,
				num_display_entries:0,
				current_page:PAGE_MARCA,
				link_to:"javascript:;",
				prev_text:"<< anterior",
				next_text:"siguiente >>",
				callback:function(pag){

				   // Consultas ITEMS por Pagina
				   
				   PAGE_MARCA = pag;

				   $.post("php/searchNovedades.php", { page:PAGE_MARCA },

				   function(data){
					   
				     // ITEM
					 $("#mainRight").html(data);
					 
					 agregarClickToNovedades();
					 
					 /*
					  $(function() {
							$('#detalleColores a').lightBox();
						});
					  
					  */
					 
					 // Add CLIC ITEM NOVEDADES
					 // agregarClickToLi("#mainRight", "secciones/productos/detalle.php");

				   });

			}

		});

	});
	

	
}

function productos() {

	$.post("php/searchProductos.php", { page:PAGE_MARCA, marca:MARCA_ID, tipo:TIPO_ID},

		   function(data){

		     // Consulta de los ITEM

			 $("#mainRight").html(data);

			 // Total de datos
			 var total = $("#searchItems ul").attr("total");

			 if (total==0) {

			 	$("#galeriaPaginacion").empty();
			 	return;

			 }

			 // Add CLICK

			 agregarClickToLi("#mainRight", "secciones/productos/detalle.php");

			 $("#galeriaPaginacion").pagination(total, {

				items_per_page:12,
				num_display_entries:0,
				current_page:PAGE_MARCA,
				link_to:"javascript:;",
				prev_text:"<< anterior",
				next_text:"siguiente >>",
				callback:function(pag){


				   // Consultas ITEMS por Pagina
				   
				   PAGE_MARCA = pag;

				   $.post("php/searchProductos.php", { page:PAGE_MARCA, marca:MARCA_ID, tipo:TIPO_ID},

				   function(data){
				     // ITEM
					 $("#mainRight").html(data);
					 // Add CLIC
					 agregarClickToLi("#mainRight", "secciones/productos/detalle.php");

				   });

			}

		});

	});
	
}

		
//////////////////////////////////////////////////


function menuMarcas() {

	$.post("php/searchMarcas.php", null ,

		   function(data){

		     // Consulta de los ITEM

			 $("#mainLeft").html(data);

			 // Add CLICK

			 agregarClickToMenuLi("#mainLeft");

			

	});
	
}

function changeTipo() {

	TIPO_ID = $('#tipo_id').val();
	PAGE_MARCA = 0;
	productos();
		
}

//////////////////////////////////////////////////

	
	
	// FLASH //
	
	function setFlashHistory(href) {
		
		var hash = "#"+href;
		hash = hash.replace(/^.*#/, '');
		
		$.historyLoad(hash);
		
		return false;
		
	}
	
	function getFlashMovie(movieName) {
		var isIE = navigator.appName.indexOf("Microsoft") != -1;  
		return (isIE) ? window[movieName] : document[movieName]; 
	}  
	 
	function sendToFlash(seccion) { 
		getFlashMovie("menu_left").dataFromJS(seccion);
	}
	
	// MODAL WINDOW //
	
	function addModalWindow() {
		
		$('.cerrar').click(function(){
            
            close_modal();
            
     	});
	
		$('#mask').bind('mousewheel', function(event, delta) {
	
			var newTop = $(window).scrollTop();
			$('#mask').css({'top':newTop});
			return false;
	
		});
	
		$('#modal_window').bind('mousewheel', function(event, delta) {
	
			var newTop = $(window).scrollTop();
			$('#mask').css({'top':newTop});
			return false;
	
		});
	
	
	};
	



	function setDataModal (data, titulo) {
		
		$("#dataModal").html(data);
		
		if (titulo == undefined) {
			titulo = "Atención:";
		}
		
		$("#tituloModal_txt").html(titulo);
		
		show_modal("modal_window");
		
	}
	
	
    function close_modal(){

        $('#mask').fadeOut(500);
        $('.modal_window').fadeOut(500);

    }

    function show_modal(modal_id){

		var newTop = $(window).scrollTop();
		
		centerModal(modal_id);

        $('#mask').css({'top':newTop ,'left':0});
        $('#mask').css({'display':'block', opacity : 0});
		
        $('#mask').fadeTo(500,0.8);
        $('#'+modal_id).fadeIn(500);

    }
	
	function centerModal(modal_id) {
		
		var offsetTop = $(window).scrollTop();
		
		var window_width = $(window).width();
		var window_height = $(window).height();
	
		var modal_height = $('#'+modal_id).outerHeight();
		var modal_width = $('#'+modal_id).outerWidth();

		var top = offsetTop + (window_height-modal_height)/2;
		var left = (window_width-modal_width)/2 - 10;

		$('#'+modal_id).css({'top':top , 'left' : left});	
		
	}
	
	// GLOBALES //
	
	
	function clearField(caja, msn){
		
		if(caja.value==msn){
			caja.value="";
		}
					
		$('#'+caja.id).focusout(function(){
			if(caja.value==""){
				caja.value=msn;
			}
		});
	}


	function abrirVentana (pagina, ancho, alto) {

		if (ancho == undefined) {
			ancho = 640;
		}
		
		if (alto == undefined) {
			alto = 480;
		}
		
		var opciones="toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=no, resizable=no, width="+ancho+", height="+alto+",top=0, left=0";
					  
		window.open(pagina, "POPUP", opciones);
		
	}


	function alertar(data){
		
		alert(data);
		
	}

	// CARGAR SECCION //

	function cargarSeccion(seccion, get) {
		
		
		if (get == undefined) {
			get = "";
		}
		
		switch (seccion) {
				
			case "home":
				
				cargarSeccionIn("secciones/inicio/home_data","content_right");
				
				break;
				
			case "promociones":
				
				MARCA_ID = 0;
				TIPO_ID = 0;
				PAGE_MARCA = 0;
		
				promociones();
				
				break;
				
			case "institucional":
			
				cargarSeccionIn("secciones/institucional/institucional","content_right");
				break;
				
				
			case "pedido":
			
				cargarSeccionIn("secciones/productos/pedido","content_right");
				break;
				
			case "contacto":
			
				cargarSeccionIn("secciones/contacto/contacto","content_right");
				break;
				
			case "registro":
			
				cargarSeccionIn("secciones/registro/registro","content_right");
				break;
				
			case "comohacerpedido":
			
				cargarSeccionIn("secciones/comohacerpedido/comohacerpedido","content_right");
				break;
				
			case "novedades":
			
				novedades();
				break;
				
			case "equipodeventas":
			
				cargarSeccionIn("secciones/equipodeventas/equipodeventas","content_right");
				break;
				
			default:
			
				// cargarSeccionIn("secciones/inicio/home_data","content_right", get);
				// cargarSeccionIn("secciones/inicio/productos","content_right", get);
				
				cargarSeccionIn(seccion,"content_right", get);
				
				break;
			
			
		}
		

	}
	
	function cargarSeccionIn(seccion, div, get) {
		
		sendAnalytics();
		
		if (get == undefined) {
			get = "";
		}

		var archivo = "";
		archivo = seccion + ".php" + get;
		
		$('#'+div).empty();
		$('#'+div).html('<img src="/images/ajax-loader.gif" >');
		
		$("#"+div).load(archivo, function(response, status, xhr){
			loadComplete(seccion);
		});

	}
	
	function sendAnalytics() {
		
		try {
			// var pageTracker = _gat._getTracker("UA-12921991-3");
			// pageTracker._trackPageview();
		} catch(err) {
			
		}

	}
	
	function loadComplete(seccion) {
		
		// alert("SECCION (loadComplete) :" + seccion);
		
		if (seccion.indexOf("secciones/productos/productos") != -1) {
			
			productos();
			
		} else if (seccion.indexOf("secciones/productos/promociones") != -1) {
			
			productos();
			
		} else if (seccion.indexOf("secciones/novedades/novedades") != -1) {
			
			searchNovedades();
			
		} else if (seccion.indexOf("secciones/contacto/contacto") != -1) {
			
			inicializarContacto();
			
		} else if (seccion.indexOf("secciones/registro/registro") != -1) {
			
			inicializarRegistro();
			
		} else if (seccion.indexOf("secciones/productos/pedido") != -1) {
			
			printCarrito();
			
		} else if (seccion.indexOf("secciones/productos/buscar") != -1) {
			
			searchNow();
			
		}
		
	}
	
	///////////////////////////////
	
	
	function addCarrito(id, pID) {
		
		var precio_id = "#precio_"+ id;
		var cantidad_id = "#cantidad_"+ id;
		var numeracion_id = "#numeracion_"+ id;
		var foto_id = "#foto_"+ id;
		var pares_id = "#pares_"+ id;
		var color_id = "#color_"+ id;
		var marca_id = "#marca_"+ id;
		var articulo_id = "#articulo_"+ id;
		
		//
		var status_id = "#status_"+ id;
		//
		
		var precio = $(precio_id).val();
		var cantidad = $(cantidad_id).val();
		var numeracion = $(numeracion_id).val();
		var foto = $(foto_id).val();
		var pares = $(pares_id).val();
		var color = $(color_id).val();
		var marca = $(marca_id).val();
		var articulo = $(articulo_id).val();
		
		var carritoData = {};
		
		carritoData.id = id;
		carritoData.precio = precio;
		carritoData.cantidad = cantidad;
		carritoData.numeracion = numeracion;
		carritoData.foto = foto;
		carritoData.pares = pares;
		carritoData.color = color;
		carritoData.marca = marca;
		carritoData.articulo = articulo;
		
		carritoData.pID = pID;
		
		$.ajax({
			type: "POST",
			url: "php/carrito.php",
			data: carritoData,
			dataType: "json",
			success: function(info){
				
				var s_id = "#status_"+ parseInt(info.id);
				var c_id = "#cantidad_"+ parseInt(info.id);
					
				if(parseInt(info.status)==1){
					
					// SE AGREGA O EDITA 
					
					$(s_id).html("OK");
					$(c_id).val(info.cantidad);
					
				} else if (parseInt(info.status)==0){
					
					// SE ELIMINA
					
					$(s_id).empty();
					$(c_id).val("");
					
				} else if (parseInt(info.status)==-1) {
					
					// ERROR
					$(s_id).empty();
					$(c_id).val("");
					
				}
				
			}
		});
		
		
	}
	
	
	//////////// INIT AJAX ////////
	
	function pageload(hash){
		
		var cache_not = Math.random();

		if (hash) {
			cargarSeccion(hash);
		} else {
			// alert("No HASH");	
		}
		
	}
	
	function initHistory() {
		
		$.historyInit(pageload);
		
		$("a[rel='history']").click(function(){
			var hash = this.href;
			hash = hash.replace(/^.*#/, '');
			$.historyLoad(hash);
			return false;
		});	
		
		
	}
	
