// JavaScript Document
var primer_producto = 1;
var producto_inicial = 1; //	1 Beauty 	2 wellness	3 Depilacion 	4 Diagnostic; 
var mostrar_ocultar_destacados = 1;
var productos_busqueda = 0;
var cantidad_productos_comparar = 0;
$("#loading").show();

// READY --------------------------------------------------------------------//
$().ready(function(){
	$("#tapa_ventana_inicial").hide();
	
	var cat_id = "";
	var cat_padre = "";
	var catalogo = "";
	
	//Abro seccion Busqueda de Producto
	if ($("#prod_busqueda").attr("value") == 1){
		$(".tecnologiaBox").hide();
		$(".ListBox").show("slow");
		$(".tecnologiaBox").show("slow");
		//quitar_tapa();
		if($("#pro_pasopaso").attr("value") != "")
			carga_pagina("productos-detalle.php", ".comp-productos-col", "get", 1, "pro_id="+$("#pro_pasopaso").attr("value"));
		else	
			carga_pagina("productos-catalogo.php", ".comp-productos-col", "get", 1, "");
		//obtener_productos_busqueda($("#texto_busqueda").attr("value"));	
	} else {
		mostrar_tapa();
	}
	
	//Obtener categorias por catalogo
	if (interna_accion == ""){
		if (interna_seccion == "productosprofesionales"){
			$(".productosInt").css("background","url(../images/headerProfesionalesDestacados.jpg) no-repeat");
		} else {
			if ($("#prod_busqueda").attr("value") != 1) {
				$(".productosInt").css("background","url(../images/Tproductos-destacados.jpg) no-repeat");
			} else {
				if($("#pro_pasopaso").attr("value") != "")
					$(".productosInt").css("background","url(../images/Tproductos-destacados.jpg) no-repeat");	
				else
					$(".productosInt").css("background","url(../images/tResultadoBusq.jpg) no-repeat");	
			}
		}
	}
	
	//Obtener los catalogos
	if (interna_seccion == "productosprofesionales")
		catalogo = config['catalogo_profecinal'];
	else
		catalogo = config['catalogo_general'];
	
	obtener_categorias(catalogo);
	
	if ($("#ids_comparar").attr("value") != "")obtener_productos_comparar($("#ids_comparar").attr("value"), "");
	
	$(".bntComprarProductos").click(function(){
		if (cantidad_productos_comparar < 2)
			mostrar_alerta("Es necesario que cargues m&aacute;s de un producto para poder compararlos.",0);
		else
			carga_pagina("productos-comparar.php", ".comp-productos-col", "get", 1, "");
	});
	//---------------------------------->
	
	//Efecto del menu
	if ($("#prod_profesionales").attr("value") == 1)
		$("dd:not(:first)").show();
	else
		$("dd:not(:first)").hide();
	$("dt a").mouseover(function(){
		$("dd:visible").slideUp("slow");
		$(this).parent().next().slideDown("slow");
		return false;
	});
	initMenuSub();
	initMenu();
});
// -------------------------------------------------------------------------//

// OBTENER CATEGORÍAS DE UN CATÁLOGO ---------------------------------------//
function obtener_categorias(catalogo){	
	var id_padre_anterior = "";
	var cat_nombre_anterior = "";
	$.ajax({	 
	    async:false,
		url: config['controller'],
	    dataType: "xml",
		type: "POST",
		data: {action:"catalogo.getcategorias",acoid:config['acoid'],param_cor_id:catalogo,pai_id:config['id_pais']},
		success:function(xml){
			
			var temp_img = "";
			//Categorías padres
			$('categoria',xml).each(function(i) {
				//datos del xml
				var id_categoria = $(this).attr("id");
				var id_padre = $(this).attr("idPadre");
				var cat_nombre = $(this).find("nombre").text();
				var id_producto = $(this).find("pro_id").text();
				var pro_nombre = $(this).find("pro_titulo").text();
				var pro_imagen_destacado = $(this).find("pro_img").text();
				//Quitar espacio de categoria
				var cat_nombre_sin_espacio = cat_nombre.replace(/\s/g,"");
				var id_producto = id_producto.replace(/\s/g,"");
				//Quitar acentos de categoria			
				var cat_nombre_final = ""; 
				for (var i=0; i<cat_nombre_sin_espacio.length; i++){
					//var caracter = cadena[i];
					switch(cat_nombre_sin_espacio.charAt(i)){
						case "\u00e1":
							cat_nombre_final += "a";
							break;
						case "\u00e9":
							cat_nombre_final += "e";
							break;
						case "\u00ed":
							cat_nombre_final += "i";
							break;
						case "\u00f3":
							cat_nombre_final += "o";
							break;
						case "\u00fa":
							cat_nombre_final += "u";
							break;
						case "\u00f1":
							cat_nombre_final += "n";
							break;
						case "\u00c1":
							cat_nombre_final += "A";
							break;
						case "\u00c9":
							cat_nombre_final += "E";
							break;
						case "\u00cd":
							cat_nombre_final += "I";
							break;
						case "\u00d3":
							cat_nombre_final += "O";
							break;
						case "\u00da":
							cat_nombre_final += "U";
							break;
						case "\u00d1":
							cat_nombre_final += "N";
							break;
						default:
							cat_nombre_final += cat_nombre_sin_espacio.charAt(i);
							break;
					};
				}
				
				if (cat_nombre == "Beauty"){
					$(".btn"+cat_nombre_final).attr("name",id_categoria);
					//obtener_producto_destacado(id_categoria, catalogo);
				} else {
					if (id_padre == 0){
						//alert(cat_nombre_final);
						$(".btnSub"+cat_nombre_final).attr("name",id_categoria);
						$(".btnSub"+cat_nombre_final).attr("title",cat_nombre);
						$(".btnSub"+cat_nombre_final).show();
						/*if ($("#prod_busqueda").attr("value") != 1)
							obtener_producto_destacado(id_categoria, catalogo);*/
					} else {
						//alert(cat_nombre);
						$(".btnSub"+cat_nombre_final).attr("name",id_categoria);
						$(".btnSub"+cat_nombre_final).show();
						/*if ($("#prod_busqueda").attr("value") != 1)
							obtener_producto_destacado(id_categoria, catalogo);*/
					}
				}
				
				if (id_padre == id_padre_anterior){
					if (cat_nombre_final == "Rizadores")
						$("#menu_"+cat_nombre_anterior).append("<li><a name='"+id_categoria+"' class='btnSub"+cat_nombre_final+"' style='cursor:pointer;' title='Onduladores' rel='"+cat_nombre_anterior+"'>"+cat_nombre+"</a></li>");
					else
						$("#menu_"+cat_nombre_anterior).append("<li><a name='"+id_categoria+"' class='btnSub"+cat_nombre_final+"' style='cursor:pointer;' title='"+cat_nombre+"' rel='"+cat_nombre_anterior+"'>"+cat_nombre+"</a></li>");
				}
				
				if (id_padre == 0){
					id_padre_anterior = id_categoria;
					cat_nombre_anterior = cat_nombre_final;
				}
				
				//Onclick de Botones
				$(".btnSub"+cat_nombre_final).click(function(){
					
					if (cat_nombre_final != "Diagnostic" && cat_nombre_final != "Wellness"){
						mostrar_ocultar_destacados=1;
						
						//Quitar Busqueda
						$("#prod_busqueda").attr("value",0);
						/*array_cat = $(this).attr("name");
						array_cat = array_cat.split(",");
						
						cat_id = array_cat[0];
						if (array_cat[1])
							categoria_padre = array_cat[1];
						else
							categoria_padre = array_cat[0];
						sub_categoria = array_cat[0];*/
						cat_padre = $(this).attr("rel");
						obtener_categoria_padre(cat_padre);
						/*cat_id = $(this).attr("name");
						if (cat_id != "") {
							$("#id_categoria").attr("value",cat_id);
							$("#id_categoria_padre").attr("value",cat_padre);
							carga_pagina("productos-catalogo.php", ".comp-productos-col", "get", 1, "cat_id="+cat_id);
							mostrar_menu_derecho();
							
						}*/
						if (interna_seccion == "busquedaproductos")
							interna_seccion = "productos";
						document.location = "/"+config['pais_url']+"/"+interna_seccion+"/"+cat_nombre_final;
					}
				});
				
				//OnMouseOver de Botones
				$(".btnSub"+cat_nombre_final).mouseover(function(){
					cat_id = $(this).attr("name");
					if ( $("#pro_"+cat_id).length>0) {
						if(mostrar_ocultar_destacados==1){
							$(".catalogo-detalle-Box").hide();
							$("#pro_"+cat_id).show();
						}
					}
				});
				
				
				pro_imagen_destacado = trim(pro_imagen_destacado);
				if (id_producto != "" && cat_nombre_final != "Beauty") {
					
					temp_img="";
					if(producto_inicial == 1){
						temp_img +="<div id='pro_"+id_categoria+"' class='catalogo-detalle-Box'> <img src='"+config['root_galeria']+pro_imagen_destacado+"' alt='"+pro_imagen_destacado+"' />";
						producto_inicial = 0;
					}else{
						temp_img +="<div id='pro_"+id_categoria+"' class='catalogo-detalle-Box' style='display:none;'> <img src='"+config['root_galeria']+pro_imagen_destacado+"' alt='"+pro_imagen_destacado+"' />";
					}
					temp_img +='  <h2 class="titleDetalleProducto">'+pro_nombre;
					temp_img +='</h2>';
					temp_img +='  <p><a id="saber_mas_'+id_producto+'" name="'+id_producto+'" class="sabermas" title="saber m&aacute;s">Saber m&aacute;s</a></p>';
					temp_img +='<hr />';
					temp_img +='</div>';
					
					$("#producto_destacado").append(temp_img);
					
					$("#saber_mas_"+id_producto).click(function (){
						var pro_id = $(this).attr("name");
						document.location = "/"+config['pais_url']+"/"+interna_seccion+"/"+cat_nombre_final+"/"+pro_id;
						//carga_pagina("productos-detalle.php", ".comp-productos-col", "get", 1, "pro_id="+pro_id);					
						mostrar_menu_derecho();
						mostrar_ocultar_destacados=0;
					});
				} 
					
					
				
			});
			$("#loading").hide();
			quitar_tapa();
			
		},
		error:function manejo_error(error){
			quitar_tapa();
			//mostrar_alerta("Error al cargar la informaci&oacute;n!",0);
		}
	});
}
// -------------------------------------------------------------------------//

// OBTENER EL PRODUCTO DESTACADO DE UNA CATEGORÍA --------------------------//
/*function obtener_producto_destacado(categoria, catalogo){	
	//alert(categoria);
	$.ajax({	 
	    async:true,
		url: config['controller'],
	    dataType: "xml",
		type: "POST",
		data: {action:"catalogo.getproductodestacado",acoid:config['acoid'],param_cor_id:catalogo,cat_id:categoria},
		success:function(xml){
			
			var id_producto = "";
			var pro_nombre = "";
			var pro_imagen_destacado = "";
			var detalle = "";
			//Producto destacado
			var temp_img = "";
			//var producto_inicial = 1;
			$('producto',xml).each(function(i) {
				//datos del xml
				id_producto = $(this).attr("id");
				pro_nombre = $(this).find("nombre").text();
				pro_imagen_destacado = $(this).find("imagen_destacado").text();
				detalle = $(this).find("detalle").text();
				pro_imagen_destacado = trim(pro_imagen_destacado);
				
				if (pro_imagen_destacado != "") {
					//SETEO LAS PROPIEDADES DE ANCHO, ALTO, COLOR DE FONDO ETC A LAS IMAGENES QUE CARGO
					var propiedades_foto="&w=450&h=200&bgcolor=ffffff&bgalpha=0&fJPG=false&q=75&alpha=100";
					
					temp_img="";
					if(producto_inicial == 1){
						//temp_img +="<div id='pro_"+categoria+"' class='catalogo-detalle-Box'> <img src='"+config['servicio_redimencionar_imagen']+config['root_galeria']+pro_imagen_destacado+propiedades_foto+"' alt='"+pro_imagen_destacado+"' />";
						temp_img +="<div id='pro_"+categoria+"' class='catalogo-detalle-Box'> <img src='"+config['root_galeria']+pro_imagen_destacado+"' alt='"+pro_imagen_destacado+"' />";
						producto_inicial = 0;
					}else{
						//temp_img +="<div id='pro_"+categoria+"' class='catalogo-detalle-Box' style='display:none;'> <img src='"+config['servicio_redimencionar_imagen']+config['root_galeria']+pro_imagen_destacado+propiedades_foto+"' alt='"+pro_imagen_destacado+"' />";
						temp_img +="<div id='pro_"+categoria+"' class='catalogo-detalle-Box' style='display:none;'> <img src='"+config['root_galeria']+pro_imagen_destacado+"' alt='"+pro_imagen_destacado+"' />";
					}
					temp_img +='  <h2 class="titleDetalleProducto">'+pro_nombre+'<br />';temp_img +='</h2>';
					temp_img +='  <p>'+detalle+'</p>';
					temp_img +='  <p><a id="saber_mas_'+id_producto+'" name="'+id_producto+'" class="sabermas" title="saber m&aacute;s">Saber m&aacute;s</a></p>';
					temp_img +='<hr />';
					temp_img +='</div>';
									
					$("#producto_destacado").append(temp_img);
					
					$("#saber_mas_"+id_producto).click(function (){
						var pro_id = $(this).attr("name");
						carga_pagina("productos-detalle.php", ".comp-productos-col", "get", 1, "pro_id="+pro_id);					
						mostrar_menu_derecho();
						mostrar_ocultar_destacados=0;
					});
					
					$("#loading").hide();
					quitar_tapa();
				} else {
					$("#loading").hide();
					quitar_tapa();
				}
				
			});
		},
		error:function manejo_error(error){
			mostrar_alerta("Error al cargar la informaci&oacute;n!",0);
		}
	});
}*/
// -------------------------------------------------------------------------//

// MOSTRARA COMPLEMENTOS DEL MENU DERECHO ----------------------------------//
function mostrar_menu_derecho(categoria, catalogo){	
	if ($(".ListBox").css("display")=="none"){
		$(".ListBox").show("slow");
		$(".tecnologiaBox").show("slow");
	}
}
// -------------------------------------------------------------------------//

// OBTENER PRODUCTOS A COMPARAR --------------------------------------------//
function obtener_productos_comparar(datos, producto_agregado){	
	if (datos == -1){
		mostrar_alerta("S&oacute;lo pod&eacute;s comparar tres productos.",0);
	} else {
		$(config['loading']).show();
		mostrar_tapa();
		
		//Cargo los ids de productos
		$("#ids_comparar").attr("value", datos);
		//Oculto el boton de comparar
		if (producto_agregado != "")
			$("#comp_"+producto_agregado).hide();	

		//Obtengo todos los ids, quitarles el catalogo 
		//y volver a armar la cadena
		var ids = datos.split(",");
		var ids_final = "";
		for (var i=0; ids.length > i ; i++){
			var id_pro_cat = ids[i].split("-");
			if (ids_final == "")
				ids_final += id_pro_cat[0];
			else
				ids_final += ","+id_pro_cat[0];
		}
		//----------------------
		
		var temp = "";
		$.ajax({	 
			async:false,
			url: config['controller'],
			dataType: "xml",
			type: "POST",
			data: {action:"catalogo.getproductoscomparar",acoid:config['acoid'],pro_ids:ids_final},
			success:function(xml){
				
				cantidad_productos_comparar = 0;
				//Listado de productos
				$('producto',xml).each(function(j) {
															
					//datos del xml
					var pro_id = $(this).attr("id");
					var nombre = $(this).find("nombre").text();
					temp += "<li id='pro_comp_"+ pro_id +"'>"+ nombre +"<a name='"+ pro_id +"' style='cursor:pointer;' title='Quitar producto' class='elimiaProd'>eliminar</a></li>";
					cantidad_productos_comparar++;
				});
				
				$("#listado_comparar").html(temp);
				
				$(".elimiaProd").click(function(){
					var pro_id_eliminar = $(this).attr("name");
					if (pro_id_eliminar != "") {
						eliminar_producto_lista(pro_id_eliminar);
					}
					$("#comp_"+pro_id_eliminar).show();
					$("#pro_comp_"+pro_id_eliminar).hide();
					cantidad_productos_comparar--;
				});
				
			},
			complete:function(){
				quitar_tapa();
				$(config['loading']).hide();
			}/*,
			error:function manejo_error(error){
				mostrar_alerta("Error al cargar la informaci&oacute;n!",0);
			}*/
			
		});
	}
}
// -------------------------------------------------------------------------//

// OBTENER PRODUCTO COMPARADO ----------------------------------------------//
function obtener_producto_comparado(pro_id){	
	var comparado = 0;
	var cadena = $("#ids_comparar").attr("value");
	var ids = cadena.split(",");
	for (var i=0; ids.length > i ; i++){
		var id_sin_cat = ids[i].split("-");
		if (id_sin_cat[0] == pro_id)
			comparado = 1;
	}
	return comparado;
}
// -------------------------------------------------------------------------//

// ELIMINAR PRODUCTO DE LISTADO A COMPARAR ---------------------------------//
function eliminar_producto_lista(pro_id){	
	$.ajax({	
		async:false,
		url: "productos-comparar-listado.php",
		dataType: "HTM",
		type: "POST",
		data: {pro_id:pro_id,accion:"eliminar"},
		success:function(datos){
			$("#ids_comparar").attr("value", datos);
		},
		error:function manejo_error(error){
			//mostrar_alerta("Error al cargar la informaci&oacute;n.",0);
		}
	});
}
// -------------------------------------------------------------------------//

// OBTENER PRODUCTOS POR BUSQUEDA ------------------------------------------//
function obtener_productos_busqueda(texto){	
	//alert(texto);
	carga_pagina("productos-catalogo.php", ".comp-productos-col", "get", 1, "");
	/*$.ajax({	
		async:false,
		url: "productos-comparar-listado.php",
		dataType: "HTM",
		type: "POST",
		data: {pro_id:pro_id,accion:"eliminar"},
		success:function(datos){
			$("#ids_comparar").attr("value", datos);
		},
		error:function manejo_error(error){
			mostrar_alerta("error! "+error,0);
		}
	});*/
}
// -------------------------------------------------------------------------// 
// OBTENER CATEGORIA PADRE -------------------------------------------------//
function obtener_categoria_padre(cat_padre){	
	$.ajax({	
		async:false,
		url: "/script/site/app_codes/service/set_categoria_producto.php",
		dataType: "htm",
		type: "POST",
		data: {cat_padre:cat_padre},
		success:function(datos){
			
		},
		error:function manejo_error(error){
			
		}
	});
}
// -------------------------------------------------------------------------// 
// Efecto Menu -------------------------------------------------------------// 
function initMenu() {
  if ($("#prod_profesionales").attr("value") == 1){
    $('#menu ul').show();
    $('#menu ul:first').show();
  } else {
	$('#menu ul').hide();
  	$('#menu ul:first').hide();
  }
  $('#menu li a').mouseover(
    function() {
      var checkElement = $(this).next();
      if((checkElement.is('ul')) && (checkElement.is(':visible'))) {
        return false;
        }
      if((checkElement.is('ul')) && (!checkElement.is(':visible'))) {
        $('#menu ul:visible').slideUp('normal');
        checkElement.slideDown('normal');
        return false;
        }
      }
    );
}
  
function initMenuSub() {
  $('#menu ul ul').hide();
  $('#menu ul ul:first').hide();
  $('#menu li li a').mouseover(
    function() {
      var checkElement = $(this).next();
      if((checkElement.is('ul ul')) && (checkElement.is(':visible'))) {
        return false;
        }
      if((checkElement.is('ul ul')) && (!checkElement.is(':visible'))) {
        $('#menu ul ul:visible').slideUp('normal');
        checkElement.slideDown('normal');
        return false;
        }
      }
    );
}
// -------------------------------------------------------------------------// 