/**
 * @author Cale
 */
Event.add(window, "load", function() {
	if (Dom.exists("search")) {
		Event.add("search", "keyup", function(){
			dataLookup("search", "", "");
		});
		/* Event.add("have", "click", function() {
			dataLookup("search", "have", "");
		});*/
		Event.add("seeking", "click", function() {
			dataLookup("search", "seeking", "");
		});
		Event.add("all", "click", function() {
			dataLookup("search", "", "");
		});
		var el = Dom.get("submit");
		el.style.display="none";
	}
});


var looktimeout = "";
var updatetimeout = "";
var keytime = 500;
var clicktime = 0;
var oldclicktime = -1000000;
var reset = true;
var lastiid = 0;

var step = 0;
var prevClass = "";
var giCount = 0;
var giTimer;
var mlTimer;
var elBusy=false;
var lasttype;

function parseInput(el) {
	var il = Dom.get(el);
	il = il.value;
	il = il.replace(/[^0-9A-Za-z\s]/g,'');
	Dom.get(el).value = il;
	if (il.length<1) {
		if (reset == true) {
			return;
		} else {
			reset = true;
		}
	} else {
		reset = false;
	}
	return il;
}

function showWait(cname) {
	if (cname != "") {
		Dom.get("wait").className = cname;
	}
	Dom.get("wait").style.display="block";	
}

function hideEl(el) {
	if (Dom.exists(el)) {
		Dom.get(el).style.display="none";
	}
}

function clearWait(id, msg) {
	if (msg != "" && typeof(msg)!="undefined") {
		var el = document.createElement("p");
		var pel;
		el.innerHTML = msg;
		el.style.color = "red";
		el.style.fontWeight = "bold";
		el.id="networknotice";
		pel = Dom.get("results");
		Dom.add(el, pel);
		changeOpac(100, pel);
		setTimeout("Dom.remove('networknotice');", 10000)
	} else {		
		Dom.get("wait").style.display = "none";
	}
}

function dataLookup(el, impstatus){
	elBusy = true;
	var il = parseInput(el);
	if (typeof(il) == 'undefined') {
		il = "";
	}
	clearInterval(looktimeout);
	showWait("");
	looktimeout = setTimeout(function(){
		lookupData(il, impstatus);
	}, keytime);
}

function lookupData(str, impstatus) {
	var type = Dom.get("type").value;
	if (type == "wines") {
		var url = "ajax/winelist.php?lookup=" + str;
	} else {
		var url = "ajax/winerylist.php?lookup=" + str;
	}
	url+= "&impstatus="+impstatus;
	new loadXmlHttp(url, "list", "");
}


function changeOpac(opacity, id) {
	if (opacity > 100) {opacity = 100;}
	var object = Dom.get(id).style;
	object.opacity = (opacity / 100);
	object.MozOpacity = (opacity / 100);
	object.KhtmlOpacity = (opacity / 100);
	object.filter = "alpha(opacity="+opacity+")";
}

