/*
 * js/search.js
 *  Fichero de script para realizar búsquedas
 * 
 * Autor: Pentared, S.L.
 * Fecha últ. modif.: 30/01/2009
 *
 * TODO: - multiidioma en JS
 *       - trim()
 *       - goToCategory()
 */

function fastSearch () {

	var f = document.forms.f;
	var searchText = f.fast_search.value.replace(/^\s+/g, "").replace(/\s+$/g, "");

	// Control del input
	if ( searchText == "" ) {
		alert("Debe buscar por al menos una palabra");
		return;
	}

	// Búsqueda rápida
	f.search_type.value = 0;
	f.search_text.value = "'" + searchText + "'";

	f.search_page.value = 1;
	f.action = "search.php";
	f.submit();

}

function fastSearchKeyDown (event) {

	if ( event.keyCode == 13 )  fastSearch();

}

function search () {

	var f = document.forms.f;
	var searchText = "";

	try {
		// Búsqueda por combos
		f.search_type.value = 1;

		var k = 0;
		var aFilter = new Array();
		if ( f.id_marca.value != "" )  aFilter[k++] = f.id_marca.options[f.id_marca.selectedIndex].text;
		if ( f.id_categoria.value != "" )  aFilter[k++] = f.id_categoria.options[f.id_categoria.selectedIndex].text;
		if ( f.id_producto.value != "" )  aFilter[k++] = f.id_producto.options[f.id_producto.selectedIndex].text;
		if ( f.id_familia.value != "" )  aFilter[k++] = f.id_familia.options[f.id_familia.selectedIndex].text;
		if ( f.nino.checked )  aFilter[k++] = "Niño";
		if ( f.mujer.checked )  aFilter[k++] = "Mujer";
		f.search_text.value = aFilter.join(", ");

		if ( f.search_text.value == "" )  throw new Error("Debe filtrar por algún campo");

		f.search_page.value = 1;
		f.action = "search.php";
		f.submit();
	}
	catch (e) {
		alert(e.message);
	}

}

function goToTrade () {
	
	var marca = document.forms.f.id_marca_categoria.value;

	if ( marca != '' ) {
		location.href = "trade.php?id=" + marca;
	}

}


function goToPage (pageNo) {

	var f = document.forms.f;

	f.search_page.value = pageNo;
	f.submit();

}


function goToItem (item) {

	var f = document.forms.f;

	f.action = "item.php?id=" + item;
	f.id_articulo.value = "";

	f.submit();

}

function orderSearchKeyDown (event) {

	if ( event.keyCode == 13 )  orderSearch();

}

function orderSearch () {

	var f = document.forms.f;

	try {
		if ( f.order_search.value == "" )  throw new Error("Debe filtrar por algún texto");

		f.action = "order-search.php";
		f.submit();
	}
	catch (e) {
		alert(e.message);
	}

}
