var TheRootDir = "http://admin.kansascityrestaurantweek.com/";

/* ************* */
/* MOUSEOVER BOX */
/* ************* */
function gi(i) {
     var itm=null;
     if(document.getElementById) {
         itm=document.getElementById(i);
     } else if(document.all) {
         itm=document.all[i];
     } else if(document.layers) {
         itm=document.layers[i];
     }
     return itm;
}

function addEvent(_o, _e, _f) {
     if(_o.addEventListener) {
         _o.addEventListener(_e, _f, false);
     } else {
         _o.attachEvent('on' + _e, _f);
     }
}

var skn = null;

function loadTheStuff() {
     skn = gi("PopUpBox");
     skn.style.visibility="visible";
     skn.style.display="none";
     addEvent(document, "mousemove", get_mouse);
}

function popup(Date) {
	if (skn) {
		skn.style.display="block";
		skn.style.margin="10px 0 0 -190px";
		skn.innerHTML = "\
			<div class='hoverpopup'>\
			 Last Login Attempt:<br />\
			 <b>" + Date + "</b><br/>\
			 <br /><center><span style='color: #808080;font-size:9px;'>[Click For Full History]</span></center>\
			</div>";
	}
}

function get_mouse(e){
	if (skn) {
		if(!e) e=window.event;
		skn.style.left=(e.pageX?e.pageX:e.clientX + (window.pageXOffset!=undefined?window.pageXOffset:(document.documentElement && document.documentElement.scrollLeft?document.documentElement.scrollLeft:document.body.scrollLeft)))+"px";
		skn.style.top=(e.pageY?e.pageY:e.clientY + (window.pageYOffset!=undefined?window.pageYOffset:(document.documentElement && document.documentElement.scrollTop?document.documentElement.scrollTop:document.body.scrollTop)))+"px";
	}
}

function kill(){
	if (skn) {
		skn.style.display="none";
	}
}


function thumbpopup(URLID,width,margin) {
	if (!width) width = '150';
	if (!margin) margin = "10px 0 0 0";
	skn.style.display="block";
	skn.style.margin=margin;
	skn.innerHTML = "\
		<div class='hoverpopup' style='width: " + width + "px; padding: 5px;'>\
			<img src='" + TheRootDir + "lib/images/" + URLID + ".jpg' alt='' border='0' width='" + width + "' />\
		</div>\
	";
}


/* ************** */
/* HIDE FUNCTIONS */
/* ************** */
function hide(obj) {
	obj.style.display="none";
}


/* *********** */
/* LOADING BOX */
/* *********** */
function showLoadingBox(msg) {
	if(!msg) msg = "Loading...";
	document.getElementById("LoaderText").innerHTML = msg;
	document.getElementById("Loader").style.display = "block";
}

function killLoadingBox() {
	document.getElementById("Loader").style.display = "none";
}


/* ********** */
/* AJAX STUFF */
/* ********** */
function njAJAX() { // copyright Paul Taulborg (njaguar) d2jsp.org
	this.callback = 0;
	this.waitingResponse = 0;
	this.url = "";
	this.method = "GET";
	this.params = null;
	this.errorCallback = 0;
	this.xmlObj = 0;

	this.getPage = function(pageURL, pageCallback) {
		if(this.waitingResponse) return;
		if(pageURL) this.url = pageURL;
		if(pageCallback) this.callback = pageCallback;

		try {
			this.xmlObj = new XMLHttpRequest();
		} catch (error) {
			try {
				this.xmlObj = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (error) {
			}
		}
		if(!this.xmlObj) return;
		var o = this;
		this.xmlObj.onreadystatechange = function() {
			document.getElementById("Loader").innerHTML = "<div style='padding: 10px 3px; background: white; border: 2px solid #808080;'><img src='/images/loader.gif' alt='' border='0' align='absmiddle' /> <b>Loading...</b></div>";
			if(o.xmlObj && o.xmlObj.readyState == 4 && o.xmlObj.status == 200) {
				if(!o.xmlObj.responseXML && o.errorCallback) o.errorCallback();
				o.waitingResponse = 0;

				if(o.callback) o.callback(o);
				document.getElementById("Loader").innerHTML = "";
			}
		}
		this.xmlObj.open(this.method, this.url, true);
		this.xmlObj.send(this.params);
		this.waitingResponse = 1;
	}

	this.getElementNodeValue = function(eName, eIndex) {
		var e = this.xmlObj.responseXML.getElementsByTagName(eName);
		if(!eIndex) eIndex = 0;
		if(e && e[eIndex] && e[eIndex].childNodes && e[eIndex].childNodes[0]) return e[eIndex].childNodes[0].nodeValue;
	}
	
	this.getRawData = function() {
		var e = this.xmlObj.responseText;
		return e;
	}
}


/* ************ */
/* QUICK SEARCH */
/* ************ */
var Timeout = false;

function showHint(searchdata) {
	if (searchdata == "") {
		document.getElementById("QuickSearchResults").style.display = "none";
		document.getElementById("QuickSearchResults").innerHTML = "";
	} else {
		var searchdata = searchdata;
		clearTimeout(Timeout);
		Timeout = setTimeout("showHintNext('"+searchdata+"');",750);
	}
}

function showHintNext(searchdata) {
	var ajax = new njAJAX();
	ajax.searchdata = searchdata;
	ajax.getPage("/ajaxpage.php?QuickSearchCriteria=" + ajax.searchdata, showHintCallback);	
}

function showHintCallback(obj) {
	theRawData = obj.getRawData();
	document.getElementById("QuickSearchResults").style.display = "block";
	document.getElementById("QuickSearchResults").innerHTML = theRawData;
}