var global_buscar_nombre = '';
var global_orden = 'imagen_producto DESC';
var global_precio_maximo = '';
var global_precio_minimo = '';
var global_pagina = 1;
var	global_buscar_por_tipo = '';
var global_buscar_por_subtipo = '';
var global_buscar_momento = '';
var global_buscar_maridaje = '';
var global_buscar_sumiller = '';
var global_select_buscar_por_value = '';
var global_filtro_busqueda = '';

//función para evitar que inserten en un imput comillas ni caracteres raros
//función para evitar que inserten en un imput comillas ni caracteres raros
function comprueba_texto(evento){
	tecla = (document.all) ? evento.keyCode : evento.which;
	if (tecla == 13){
		func_buscar_nombre();	
	}
	if(tecla != 34 && tecla != 39){
		return true;
	} else {
		
		return false;	
	}
}

//Integración de buscador mini (en páginas de directorio)
var con_buscador_mini = new XHConn();
var fin_buscador_mini = function (oXML) { document.getElementById('buscador_mini').innerHTML = oXML.responseText; historico_guarda_estado();};
function buscador_mini(){
	con_buscador_mini.connect("http://www.tuvinoencasa.com/buscador_mini.php", "POST", "", fin_buscador_mini);
}

//Enlace estándar mediante Javascript (cuestiones de SEO)
function ir_a(url){
	document.location.href = url;
}

// Para la carga de listados desde directorio debemos establecer las variables globales para la posterior búsqueda AJAX
function set_variables_directorio(tipo_buscar_por, subtipo_buscar_por){
	global_buscar_por_tipo = tipo_buscar_por;
	global_buscar_por_subtipo = subtipo_buscar_por;
	func_select_buscar_por(tipo_buscar_por,subtipo_buscar_por); // Cargamos el desplegable del minibuscador correspondiente a la búsqueda.
}

function inicializa(){
	document.getElementById('frame_historico_virtual').innerHTML = "<iframe name=\"iframe_historico\" id=\"iframe_historico\" width=\"0\" height=\"0\" style=\"visibility: hidden; inline: none;\"></iframe>";
	inicializa_historico('contenido');
	set_mini_carrito(); //función declarada en carrito.js
}

var con_buscar = new XHConn();
var fin_buscar = function (oXML) { document.getElementById('contenido').innerHTML = oXML.responseText; func_select_buscar_por(document.getElementById('select_buscar_por').value,global_select_buscar_por_value); func_list_vinos();};
function func_buscar(){
	document.getElementById('contenido').innerHTML = "<div id=\"cargando_busqueda\"><img src=\"http://www.tuvinoencasa.com/img/cargando2.gif\" width=\"40\" height=\"40\" /></div>";
	con_buscar.connect("http://www.tuvinoencasa.com/busqueda.php", "POST", "buscar_nombre="+global_buscar_nombre+"&tipo_buscar_por="+global_buscar_por_tipo+"&subtipo_buscar_por="+global_buscar_por_subtipo+"&buscar_momento="+global_buscar_momento+"&buscar_maridaje="+global_buscar_maridaje+"&buscar_sumiller="+global_buscar_sumiller, fin_buscar);
}


var con_list_vinos = new XHConn();
var fin_list_vinos = function (oXML) { document.getElementById('listado').innerHTML = oXML.responseText; incrementa_contador_historico(); historico_guarda_estado();};
function func_list_vinos(){
	document.getElementById('listado').innerHTML = "<div id=\"cargando_listado\"><img src=\"http://www.tuvinoencasa.com/img/cargando1.gif\" width=\"48\" height=\"48\" /></div>";
	window.setTimeout("con_buscar.connect('http://www.tuvinoencasa.com/list_vinos.php', 'POST', 'buscar_nombre="+global_buscar_nombre+"&pagina="+global_pagina+"&orden="+global_orden+"&precio_minimo="+global_precio_minimo+"&precio_maximo="+global_precio_maximo+"&tipo_buscar_por="+global_buscar_por_tipo+"&subtipo_buscar_por="+global_buscar_por_subtipo+"&buscar_momento="+global_buscar_momento+"&buscar_maridaje="+global_buscar_maridaje+"&filtro_busqueda="+global_filtro_busqueda+"&buscar_sumiller="+global_buscar_sumiller+"', fin_list_vinos)", 1000);
}

// SEGURIDAD FUNCION LIST_VINOS
/*
 var con_list_vinos = new XHConn();
 var fin_list_vinos = function (oXML) { document.getElementById('listado').innerHTML = oXML.responseText;};
 function func_list_vinos(){
 	document.getElementById('listado').innerHTML = "cargando";
 	window.setTimeout("con_buscar.connect('list_vinos.php', 'GET', 'buscar_nombre="+global_buscar_nombre+"&pagina="+global_pagina+"&orden="+global_orden+"&precio_minimo="+global_precio_minimo+"&precio_maximo="+global_precio_maximo+"', fin_list_vinos)", 1000);
 }*/


var con_select_buscar_por = new XHConn();
var fin_select_buscar_por = function (oXML) { document.getElementById('div_buscar_por_B').innerHTML = oXML.responseText;};
function func_select_buscar_por(tipo_busqueda,buscar_por_value,index){ //la variable index determina si la función es llamada desde el buscador de la página principal (en ese caso utiliza otra imagen de cargando).
	if (tipo_busqueda != 0 ){
		if (index){
			document.getElementById('div_buscar_por_B').innerHTML = "<p class='subbusqueda'>Cargando opciones...</p><img style=\"padding-left:12px;\" src=\"http://www.tuvinoencasa.com/img/cargando_select_busc_int.gif\" width=\"244\" height=\"32\" />";
		} else {
			document.getElementById('div_buscar_por_B').innerHTML = "<p class='subbusqueda'>Cargando opciones...</p><img src=\"http://www.tuvinoencasa.com/img/cargando_select_busc_int.gif\" width=\"244\" height=\"32\" />";
		}
		con_select_buscar_por.connect("http://www.tuvinoencasa.com/select_buscar_por.php", "POST", "tipo_busqueda="+tipo_busqueda+"&buscar_por_value="+buscar_por_value, fin_select_buscar_por);
	}
}

//Select de opción de "filtrar por" en búsqueda avanzada
var con_select_filtrar_por = new XHConn();
var fin_select_filtrar_por = function (oXML) { document.getElementById('div_filtrar_por_B').innerHTML = oXML.responseText;};
function func_select_filtrar_por(tipo_filtro,precio_maximo,precio_minimo){
	if (tipo_filtro != 0 ){
		document.getElementById('div_filtrar_por_B').innerHTML = '<img src="http://www.tuvinoencasa.com/img/cargando_select.gif" width="153" height="18">';
		con_select_buscar_por.connect("http://www.tuvinoencasa.com/select_filtrar_por.php", "POST", "tipo_filtro="+tipo_filtro+"&precio_minimo="+precio_minimo+"&precio_maximo="+precio_maximo+"&tipo_buscar_por="+global_buscar_por_tipo+"&subtipo_buscar_por="+global_buscar_por_subtipo+"&buscar_momento="+global_buscar_momento+"&buscar_maridaje="+global_buscar_maridaje+"&buscar_nombre="+global_buscar_nombre, fin_select_filtrar_por);
	}
}


function func_ordenar(tipo_orden){
	global_pagina = 1;
	if (tipo_orden == 'nombre'){
		if (global_orden == "nombre ASC"){ 
			document.getElementById('bot_ordenar_precio').className = 'ordenar_precio_null';
			document.getElementById('bot_ordenar_nombre').className = 'ordenar_nombre_desc';
			global_orden = "nombre DESC";
		} else if (global_orden == "nombre DESC"){
			document.getElementById('bot_ordenar_precio').className = 'ordenar_precio_null';
			document.getElementById('bot_ordenar_nombre').className = 'ordenar_nombre_asc';
			global_orden = "nombre ASC";
		} else if (global_orden != "nombre ASC" || global_orden != "nombre DESC"){ 
			document.getElementById('bot_ordenar_precio').className = 'ordenar_precio_null';
			document.getElementById('bot_ordenar_nombre').className = 'ordenar_nombre_asc';
			global_orden = "nombre ASC";
		}
	}
	
	if (tipo_orden == 'precio'){
		if (global_orden == "pvp ASC"){ 
			document.getElementById('bot_ordenar_nombre').className = 'ordenar_nombre_null';
			document.getElementById('bot_ordenar_precio').className = 'ordenar_precio_desc';
			global_orden = "pvp DESC";
		} else if (global_orden == "pvp DESC"){ 
			document.getElementById('bot_ordenar_nombre').className = 'ordenar_nombre_null';
			document.getElementById('bot_ordenar_precio').className = 'ordenar_precio_asc';
			global_orden = "pvp ASC";
		} else if (global_orden != "pvp ASC" || global_orden != "pvp DESC"){ 
			document.getElementById('bot_ordenar_nombre').className = 'ordenar_nombre_null';
			document.getElementById('bot_ordenar_precio').className = 'ordenar_precio_asc';
			global_orden = "pvp ASC";
		}
	}
	
	func_list_vinos();
}



function func_buscar_nombre(){
	if (document.getElementById('campo_buscar_nombre').value != ""){
		global_buscar_nombre = document.getElementById('campo_buscar_nombre').value;
		global_pagina = 1;
		global_orden = 'imagen_producto DESC';
		global_precio_maximo = '';
		global_precio_minimo = '';
		global_buscar_por_tipo = '';
		global_buscar_por_subtipo = '';
		global_buscar_momento = '';
		global_buscar_maridaje = '';
		global_buscar_sumiller = '';
		global_select_buscar_por_value = document.getElementById('campo_buscar_nombre').value;
		global_filtro_busqueda = '';
		func_buscar();
	} else {
		alert ("Debes especificar el nombre del vino que quieres buscar");
	}
}

// Función de filtrado de precio desde búsqueda avanzada por desplegables
function filtro_precio_desplegable(rango_precios){
	var array_precios = rango_precios.split("-"); 
	func_filtrar_precio(array_precios[0],array_precios[1]);
}

function func_filtrar_precio(filtro_precio_min,filtro_precio_max){
	global_pagina = 1;
	global_filtro_busqueda = '';
	global_precio_minimo = filtro_precio_min;
	global_precio_maximo = filtro_precio_max;
	func_list_vinos();
}

function ir_a_pagina(pagina){
	global_pagina = pagina;
	func_list_vinos();
}

function func_buscar_por(tipo_busqueda){
	global_buscar_por_tipo = tipo_busqueda;
	global_buscar_por_subtipo = document.getElementById('buscar_por_B').value;
//	alert (tipo_busqueda+" "+document.getElementById('buscar_por_B').value);
	global_buscar_momento = '';
	global_buscar_maridaje = '';
	if (tipo_busqueda == "sumiller"){	
		global_buscar_sumiller = document.getElementById('buscar_por_B').value;
		global_buscar_momento =	'';
		global_buscar_por_tipo = '';
		global_buscar_por_subtipo = '';	
		global_buscar_maridaje = '';
	}
	if (tipo_busqueda == "idmomento"){
		global_buscar_momento =	document.getElementById('buscar_por_B').value;
		global_buscar_por_tipo = '';
		global_buscar_por_subtipo = '';	
		global_buscar_maridaje = '';
		global_buscar_sumiller = '';
	}
	if (tipo_busqueda == "idmaridaje"){
		global_buscar_maridaje = document.getElementById('buscar_por_B').value;
		global_buscar_por_tipo = '';
		global_buscar_por_subtipo = '';	
		global_buscar_momento = '';
		global_buscar_sumiller = '';
	}	
	global_pagina = 1;
	global_buscar_nombre = '';
	global_orden = 'imagen_producto DESC';
	global_precio_maximo = '';
	global_precio_minimo = '';
	global_select_buscar_por_value = document.getElementById('buscar_por_B').value;
	global_filtro_busqueda = '';
	if (global_select_buscar_por_value == 0){
		alert("Selecciona una opción en el segundo desplegable");
	} else {
		func_buscar();
	}
}

function func_buscar_cava(tipo_busqueda){
	global_buscar_por_tipo = tipo_busqueda;
	global_buscar_por_subtipo = 44; //iddenominación del cava
	global_pagina = 1;
	global_buscar_nombre = '';
	global_orden = 'imagen_producto DESC';
	global_precio_maximo = '';
	global_precio_minimo = '';
	global_filtro_busqueda = '';
	func_buscar();	
}

function func_buscar_pestanias(idcolor){
	global_buscar_por_tipo = "idcolor";
	global_buscar_por_subtipo = idcolor;
	global_pagina = 1;
	global_buscar_nombre = '';
	global_orden = 'imagen_producto DESC';
	global_precio_maximo = '';
	global_precio_minimo = '';
	global_buscar_momento = '';
	global_buscar_maridaje = '';
	global_buscar_sumiller = '';
	global_filtro_busqueda = '';
	func_buscar();
}
//funcion del banner de maridajes en index//
function buscar_maridaje(idmaridaje){
	global_buscar_maridaje = idmaridaje;
	global_buscar_por_tipo = '';
	global_buscar_por_subtipo = '';	
	global_buscar_momento = '';	
	global_pagina = 1;
	global_buscar_nombre = '';
	global_orden = 'imagen_producto DESC';
	global_precio_maximo = '';
	global_precio_minimo = '';
	global_filtro_busqueda = '';
	func_buscar();		
}


function func_buscar_momento_destacado(idmomento){
	global_buscar_momento = idmomento;
	global_pagina = 1;
	global_buscar_nombre = '';
	global_orden = 'imagen_producto DESC';
	global_precio_maximo = '';
	global_precio_minimo = '';
	global_buscar_por_tipo = '';
	global_buscar_por_subtipo = '';
	global_buscar_maridaje = '';
	global_buscar_sumiller = '';
	global_filtro_busqueda = '';
	func_buscar();
}


var con_ficha = new XHConn();
var fin_ficha = function (oXML) { document.getElementById('contenido').innerHTML = oXML.responseText; incrementa_contador_historico(); historico_guarda_estado();};
function func_ficha(idproducto){
	document.getElementById('contenido').innerHTML = "<div id=\"cargando_busqueda\"><img src=\"http://www.tuvinoencasa.com/img/cargando2.gif\" width=\"40\" height=\"40\" /></div>";
	con_buscar.connect("http://www.tuvinoencasa.com/ficha.php", "GET", "idproducto="+idproducto, fin_ficha);
}

// Opción de "filtrar por" en búsqueda avanzada
function func_filtrar_por(tipo_filtro,valor_filtro){
	global_filtro_busqueda = tipo_filtro+"||"+valor_filtro; // concatenamos el tipo y subtipo de filtro (valores de desplegable A y B).
	global_precio_maximo = '';
	global_precio_minimo = '';
	global_pagina = 1;
	func_list_vinos();
}