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

});

$(
	function (){
		$(".grape-").change(function() {checkGrape(this)});
	}
);

function checkGrape(el) {
	var name = el.id;
	name = name.toLowerCase();
	name = name.replace("grape-", "");
	if (name == "100" && el.checked == true) {
		$(".grape-").each(function() {
			if (this.id!="grape-100") {
				this.checked = false;
			}
		});
	} else {
		$("#grape-100").attr('checked', false);
	}
}


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+")";
}


