var lsNabeForm = document.yournaber;

	var lsReqUrl = "/assets/scripts/getfed.x";
	var lsResultId = "theFbLiveFedSearchResults";
	var lsSearchId = "theFbLiveFedSearchBox";
	
	var lsResultIdDead = "theFbLiveFedSearchResultsDead";
	var lsSearchIdDead = "theFbLiveFedSearchBoxDead";
	
	var lsFbWrapper = "theFbWrapper";
	var lsFbWrapperDead  = "theFbWrapperDead";


var lsStartDelay = 200;
var lsTimer = null; 
var lsShowDelay = 200;

var lsFeelLucky = 'x';

var lsCanHide = true;

var lsFirstFocus = true;

var lsReq;
/*
var lsProcReq = function (lsXml) {
	alert(lsXml.readyState);
	if (lsXml.readyState == 4) {
		alert('we have 4!');
		if (lsXml.status == 200) {
			var resulter = document.getElementById(lsResultId);
			if ((lsXml.responseXML) && (resulter != null)) {			
				var response = lsXml.responseXML.getElementsByTagName("results");
				var column = get_xml_text_node(response[0]);
				resulter.innerHTML = column;
			} else {
				resulter.innerHTML = lsXml.responseText;
			}
			//resulter.style.display = '';
		} else {
			alert("There was a problem retrieving the XML data:\n" + lsXml.statusText);
		}
	}
}
*/
function lsInit() {
	if (null != document.getElementById(lsSearchId)) {
	
		document.getElementById(lsSearchId).onkeyup = lsStart;
		document.getElementById(lsSearchId).onfocus = lsShowResults;
		document.getElementById(lsResultId).onmousedown = function () { lsCanHide = false; }
		
		if (lsShowDelay > 0) document.getElementById(lsSearchId).onblur = function () { setTimeout('lsHideResults()', lsShowDelay); }
	}
}
/*
function lsSwitchSearch () {
	if (lsSearchIdDead == null) return false; 
	if (lsResultIdDead == null) return false; 
	if (lsFbWrapperDead == null) return false; 

	var s = document.getElementById(lsSearchId);
	if (s == null) return false; 
	var r = document.getElementById(lsResultId);
	if (r == null) return false; 
	
	var sd = document.getElementById(lsSearchIdDead);
	if (sd == null) return false;
	var rd = document.getElementById(lsResultIdDead);
	if (rd == null) return false;
	
	var w = document.getElementById(lsFbWrapper);
	var wd = document.getElementById(lsFbWrapperDead);
	
	s.id = lsSearchIdDead;
	sd.id = lsSearchId;
	
	r.id = lsResultIdDead;
	rd.id = lsResultId;
	
	w.style.display = '';
	wd.style.display = '';
	
	w.id = lsFbWrapperDead;
	wd.id = lsFbWrapper;
	
	lsInit();
	
	return true;
}
*/
function lsStart() {
	if (lsTimer) { window.clearTimeout(lsTimer); }
	lsTimer = window.setTimeout("lsDoSearch()",lsStartDelay);
}

function lsDoSearch() {
	//if ((pub != 'yournabe') && window.ActiveXObject) return false;

	var s = escape(document.getElementById(lsSearchId).value);
	if (s == "")
		return false;
	var lsUrl = lsReqUrl + "?search_query[]=" + s;
	//alert(lsUrl);
	
	lsGetXML(lsUrl);
}

function lsHideResults(){
	
	var sch = document.getElementById(lsSearchId);
	if (lsCanHide) {
		var res = document.getElementById(lsResultId);
		res.style.display = 'none';
		return;
	} 
	
	sch.focus();
	lsCanHide = true;
}

function lsShowResults(){
	var sch = document.getElementById(lsSearchId);
	var res = document.getElementById(lsResultId);
	if (lsFirstFocus) {
		sch.value = '';
		lsFirstFocus = false;
		return;
	}
	if (res.innerHTML) res.style.display = 'block';
}

function lsGetXML(lsUrl) {
	if (window.ActiveXObject) {
		lsReq = new ActiveXObject("Microsoft.XMLHTTP");
		if (lsReq) {
			lsReq.onreadystatechange = lsProcReq;
			lsReq.open("GET", lsUrl, true);
			lsReq.send();
		}
	} else if (window.XMLHttpRequest) {
		lsReq = new XMLHttpRequest();
		lsReq.onreadystatechange = lsProcReq;
		
		if (lsUrl.length > 150) {
			var parameters = lsUrl.substr(lsReqUrl.length + 1);
			lsReq.open('POST', lsReqUrl, true);
			lsReq.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
			lsReq.setRequestHeader("Content-length", parameters.length);
			lsReq.setRequestHeader("Connection", "close");
			lsReq.send(parameters);
		} else {
			lsReq.open("GET", lsUrl, true);
			lsReq.send(null);
		}
	}
}

function lsProcReq() {
	//alert(lsReq.readyState);
	if (lsReq.readyState == 4) {
		//alert('we have 4!');
		if (lsReq.status == 200) {
			var resulter = document.getElementById(lsResultId);
			if (resulter != null) {
				results = lsReq.responseText;
				var nabes = window.jsonParse(results);
				//alert(nabes.html);
				
				resulter.innerHTML = nabes.html;
				
				lsFeelLucky = nabes.lucky;
				lsShowResults();
			}
			//resulter.style.display = '';
		} /*else {
			alert("There was a problem retrieving the XML data:\n" + lsReq.statusText);
		}*/
	}
}

function nabeTester() {
	//alert('z');
	if (lsFeelLucky != 'x') window.location.href = lsFeelLucky;
	
	return false;
}

swfobject.addDomLoadEvent(lsInit);
