input_nombre_pushed = 0;
input_categorias_pushed = 0;
input_localidad_pushed = 0;

// Función para resetear el formulario de búsqueda
function setNullValues() {
	if ($("input#empresa").val() == txt_empresa) {
		$("input#empresa").val("");
	}
	if ($("input#categorias").val() == txt_categorias) {
		$("input#categorias").val("");
	}
	if ($("input#localidad").val() == txt_localidad) {
		$("input#localidad").val("");
	}
	return true;
}

// Función para enviar el formulario de búsqueda
function searchForm() {
		setNullValues();
		$("form")[0].submit();
}

// Al cargarse la página completamente lanzamos todo el javascript de configuración de la GUI
$(document).ready(function() {

	// Setup Campo Empresa
	$("input#empresa").keypress(function(e) {
		if (e.keyCode == 13) {
			searchForm();
			input_nombre_pushed++;
		}  
	});
	$("input#empresa").focus(function() {
		if ($(this).val() == txt_empresa) {
			$(this).val("");
		}
		$(this).select();
	});
	$("input#empresa").blur(function() {
		if ($(this).val() == "") {
			$(this).val(txt_empresa);
		}
	});
	
	// Setup Campo Categorias
	$("input#categorias").keypress(function(e) {
		if (e.keyCode == 13) {
			if (input_categorias_pushed || ($(this).val() == "")) {
				searchForm();
			}
			input_categorias_pushed++;
		}  
	});	
	$("input#categorias").focus(function() {
		if ($(this).val() == txt_categorias) {
			$(this).val("");
		}
		$(this).select();
	});
	$("input#categorias").blur(function() {
		if ($(this).val() == "") {
			$(this).val(txt_categorias);
		}
	});

	
	
	// Setup Campo Localidad
	$("input#localidad").keypress(function(e) {
		if (e.keyCode == 13) {
			if (input_localidad_pushed || ($(this).val() == "")) {
				searchForm();
			}
			input_localidad_pushed++;
		}  
	});
	$("input#localidad").focus(function() {
		localidad_foco = true;
		if ($(this).val() == txt_localidad) {
			$(this).val("");
		}
		$(this).select();
	});
	$("input#localidad").blur(function() {
		localidad_foco = false;
		if ($(this).val() == "") {
			$(this).val(txt_localidad);
		}
	});
	
	// Botón de reset de los campos del formulario de búsqueda
	$("a.clear").click(function() {
		elem = $(this).parent().children("input.text").attr("id");
		switch (elem) {
			case "empresa":
				if ($("input#empresa").val() != txt_empresa) {
					$("input#empresa").val(txt_empresa);
				}
				break;
			case "categorias":
				if ($("input#categorias").val() != txt_categorias) {
					$("input#categorias").val(txt_categorias);
				}				
				break;
			case "localidad":
				if ($("input#localidad").val() != txt_localidad) {
					$("input#localidad").val(txt_localidad);
				}
				break;
		}
		$("form")[0].submit();
	});
	
	// Cambio de vista de la página principal
	$("a.change_view").click(function() {
		if ($("#resultados").hasClass("completo")) {
			$("#resultados").removeClass("completo");
			$("#resultados").addClass("sencillo");
		} else {
			$("#resultados").removeClass("sencillo");
			$("#resultados").addClass("completo");
		}
	});

	/*
	// Filtro de palabras clave (mirar funcionamiento de jquery.autocompletion.js)
	$("#filtertag input#tag").keyup(function() {
		tag = $(this).val();
		$("#tags #listado li a").each(function (i) {
			if ($(this).text().toLowerCase().indexOf(tag.toLowerCase()) >= 0) {
				$(this).show();
				newText = $(this).text();
				$(this).html(newText);
				newText = $(this).text().toLowerCase().replace(tag, "<b>" + tag + "</b>");
				lenText = newText.length;
				newText = newText.substr(0, 1).toUpperCase() + newText.substr(1, lenText - 1);
				$(this).html(newText)
			} else {
				$(this).html($(this).text());
				$(this).hide();
			}
		});
	});

	$("#filtertag button#resettag").click(function() {
		$("#tags #listado li").show();
	});
	*/
	
	// Setup de GMaps
	
	if (GBrowserIsCompatible()) {
		if ((hay_ficha && activo) || !hay_ficha) {
			eldiv = document.getElementById("gmaps");
			if(eldiv){
				map = new GMap2(eldiv);
				map.addControl(new GSmallMapControl());
				map.addControl(new GMapTypeControl());
		
				// Ubicar en murcia a través de la BD
				map.setCenter(new GLatLng(latitud, longitud), zoom);
				
				// Si hay funcion de empresas y el zoom es distinto de 17 (no estamos en la ficha)
				if (setupMarksFunction && (zoom != 17)) {
					//window.setTimeout(setupMarks,0);
					setupMarks();
				}
				myAddMark(latitud, longitud, nombre, '', icono);
			}
		}
	}
});