var jTipoB = null;
var jTipoW = null;
var jOpts  = null;
var jInp   = null;
var bSlide = true;
var url    = null;

$(document).ready(function () {

	$("#btnsearch").click(f_search);

	$(document.body).prepend("<div id='options'></div>");
	jOpts = $("#options");
	jOpts.css({ display: "none" });

	jTipoB = $("#tipob");
	jTipoW = $("#tipow");
	jTipoB.click(function () { return jTipoW.attr("checked"); }); // attr("checked", "true").
	jTipoW.click(function () { return jTipoB.attr("checked"); }); // attr("checked", "true").

	jInp  = $("#inpword");
	jInp.keyup(fKeyPress);
	jInp.blur(fBlur);

	var x, y;
	x = jInp.offset().left;

	y = jInp.offset().top + jInp.height() + 2;
	jOpts.css({ top: y, left: x });

	$("#options p.word a").live("click", fClickWord);

	url = location.href;
	url = url.substr(0, 1+url.indexOf("/", 8));
});

function fKeyPress(e) {
	if(e.keyCode==13) f_search();
	var w = jInp.val();
	var t = (jTipoW.attr("checked") ? "w" : "")+(jTipoB.attr("checked") ? "b" : "");
	if(w.length>2) {
		jOpts.load(url+"ajax-palabra.php?p="+w+"&t="+t, fLoaded);
	} else if(!bSlide) {
		fBlur();
	}
}

function fBlur() {
	bSlide = true;
	jOpts.slideUp("slow", function () {
		jOpts.html("");
	});
}

function fLoaded(data, status, req) {
	if(data!="") {
		jOpts.html(data);
		if(bSlide) {
			jOpts.slideDown();
			bSlide = false;
		}
	} else {
		if(!bSlide) {
			jOpts.slideUp();
			bSlide = true;
		}
	}
}

function fClickWord() {
	var jThis = $(this);

	var sUri  = jThis.attr("href");
	sUri = sUri.substr(1+sUri.indexOf("#"));
	location.href = url+"significado-"+sUri;
	return false;
}

function f_search() {
	var w = $("#inpword").val();
	var t = "";
	if(jTipoB.attr("checked") && jTipoW.attr("checked") ) t = "b,w";
	if(jTipoB.attr("checked") && !jTipoW.attr("checked")) t = "b";
	if(!jTipoB.attr("checked") && jTipoW.attr("checked")) t = "w";
	location.href = url+"diccionario.php?w="+w+"&t="+t;
	return false;
}