﻿function box_blur(obj,txt) {
	if (obj.value == "") {
		obj.value = txt;
	}
	city_search_range();
}
function box_focus(obj,txt) {
	if (obj.value == txt) {
		obj.value = "";
	}
}
function city_search_enter(e) {
	var characterCode //literal character code will be stored in this variable
	if(e && e.which){ //if which property of event object is supported (NN4)
		characterCode = e.which; //character code is contained in NN4's which property
	} else{
		e = event;
		characterCode = e.keyCode; //character code is contained in IE's keyCode property
	}
	if(characterCode == 13){ //if generated character code is equal to ascii 13 (if enter key)
		reloadCounts();
		loadResults();
		return false;
	} else {
		city_search_range();
		return true;
	}
}
function keyword_search_enter(e,id) {
	var characterCode //literal character code will be stored in this variable
	if(e && e.which){ //if which property of event object is supported (NN4)
		characterCode = e.which; //character code is contained in NN4's which property
	} else{
		e = event;
		characterCode = e.keyCode; //character code is contained in IE's keyCode property
	}
	if(characterCode == 13){ //if generated character code is equal to ascii 13 (if enter key)
		reloadCounts(id);
		loadResults();
		return false;
	} else {
		return true;
	}
}

function city_search_range() {
	if (document.getElementById(fyh.cityID).value != fyh.cityText && document.getElementById(fyh.cityID).value != "") {
		document.getElementById("range_show").style.display = "inline";
	} else {
		document.getElementById("range_show").style.display = "none";
	}
}

function clearTabs() {
	document.getElementById("keyword_0").value = fyh.keyword;
	document.getElementById("keyword_1").value = fyh.keyword;
	document.getElementById("keyword_2").value = fyh.keyword;
	document.getElementById("keyword_3").value = fyh.keyword;
	document.getElementById("keyword_4").value = fyh.keyword;
}

function selectAll() {
	var id = "otag_" + fyh.selectedTab;
	var obj = document.getElementById("aspnetForm");
	var otag = "";
	var checked = obj[id][0].checked;
	
	for (var i=0; i < obj[id].length; i++) {
		obj[id][i].checked = !checked;
		selectOne(obj[id][i],id+"_"+i);
	}
}

function selectOne(obj,id) {
	if (obj.checked) {
		document.getElementById(id).className = "otag_on";
	} else {
		document.getElementById(id).className = "otag_off";
	}
}

function readXMLNode(_node , _tag) {
	if(_node.getElementsByTagName(_tag).length >= 1) {
		if(_node.getElementsByTagName(_tag)[0].childNodes.length >= 1) {
			return _node.getElementsByTagName(_tag)[0].firstChild.nodeValue;
		}
	}
	return "";
}

function fyh_load() {
	fixTemplate();
	box_blur(document.getElementById(fyh.cityID),fyh.cityText);
	reloadCounts();
	changeTab(fyh.loadTab);
};

function catalina_check(city) {
	if (city.toLowerCase() == "catalina" && document.getElementById("zip_range").selectedIndex == 0) {
		document.getElementById("zip_range").selectedIndex = 1;
	}
}

function reloadCounts() {
	var city = document.getElementById(fyh.cityID).value;
	if (city == fyh.cityText) {
		city = "";
	}
	catalina_check(city);
	var radius = document.getElementById("zip_range").value;
	var chapter = document.getElementById(fyh.chapterID).value;
	if (arguments.length > 0) {
		loadCount(arguments[0],city,radius,chapter,true);
	} else {
		loadCount(0,city,radius,chapter,false);
		loadCount(1,city,radius,chapter,false);
		loadCount(2,city,radius,chapter,false);
		loadCount(3,city,radius,chapter,false);
		loadCount(4,city,radius,chapter,false);
	}
	//loadResults();
}

function loadCount(tabNum,city,radius,chapter,single) {
	document.getElementById("res_"+tabNum).innerHTML = "---";
	//var ajax = new AjaxObject();
	var _url = "/portlets/FYHModule.ashx?action=count&tab="+tabNum+"&city="+city+"&radius="+radius+"&chapter="+chapter+loadResults_checks(tabNum)+loadResults_keyword(tabNum)+loadResults_date(tabNum);
	/*if (tabNum == fyh.selectedTab) {
		_url += "&otag="+loadResults_checks();
	}*/
	
	$.ajax({
		url:_url,
		dataType:"xml",
		cache:false,
		success:function(data){ loadCount_returned(data);},
		error:function(xhr,err,e){ alert( "Error: " + err ); }
	});
	
	//ajax.request(_url, "", this.loadCount_returned);
}

function loadCount_returned(xml) {
	var id = readXMLNode(xml,"ID");
	var total = readXMLNode(xml,"TOTAL");
	document.getElementById("res_"+id).innerHTML = total;
}

function loadResults() {
	var pagenumber = "1";
	if (arguments.length > 0) {
		pagenumber = arguments[0];
	}
	var city = document.getElementById(fyh.cityID).value;
	if (city == fyh.cityText) {
		city = "";
	}
	catalina_check(city);
	var radius = document.getElementById("zip_range").value;
	var chapter = document.getElementById(fyh.chapterID).value;
	//var ajax = new AjaxObject();
	var _url = "/portlets/FYHModule.ashx?action=results&tab="+fyh.selectedTab+"&city="+city+"&radius="+radius+"&chapter="+chapter+"&pagenumber="+pagenumber+loadResults_checks(fyh.selectedTab)+loadResults_keyword(fyh.selectedTab)+loadResults_date(fyh.selectedTab);
	
	$.ajax({
		url:_url,
		dataType:"xml",
		cache:false,
		success:function(data){ loadResults_returned(data);},
		error:function(xhr,err,e){ alert( "Error: " + err ); }
	});
	
	//ajax.request(_url, "", this.loadResults_returned);
}

function loadResults_checks(tabNum) {
	var id = "otag_" + tabNum;
	var obj = document.getElementById("aspnetForm");
	var otag = "";
	var otag_count = 0;
	for (var i=0; i < obj[id].length; i++) {
		if (obj[id][i].checked) {
			if (otag !== "") {
				otag += ",";
			}
			otag += obj[id][i].value;
			otag_count++;
		}
	}
	if (otag_count == obj[id].length) {
		otag = "";
	}
	return "&otag="+otag;
}

function loadResults_keyword(tabNum) {
	var _url = "";
	var keyword = "";
	if (document.getElementById("keyword_"+tabNum)) {
		keyword = document.getElementById("keyword_"+tabNum).value;
		if (keyword != fyh.keyword) {
			_url += "&keyword="+escape(keyword);
		}
	}
	return _url;
}

function loadResults_date(tabNum) {
	var _url = "";
	if (tabNum == 2) {
		frm_start = document.getElementById("ctl00_PageContent_filter_2_event_start_txt");
		frm_end = document.getElementById("ctl00_PageContent_filter_2_event_end_txt");
		if (isDate(frm_start.value)) {
			_url += "&eventstart=" + frm_start.value;
		}
		if (isDate(frm_end.value)) {
			_url += "&eventend=" + frm_end.value;
		}
	}
	return _url;
}

function loadResults_returned(xml) {
	var results = readXMLNode(xml,"RESULTS");
	var paging = readXMLNode(xml,"PAGING");
	document.getElementById("searchresults_container").innerHTML = paging + results + paging;
	//if (fyh.lang == "EN" && (typeof _BTCESA) != "undefined") {
	//	for(var i=0;i<$(".btLink").length;i++) {
	//		var LINK_OBJECT = $(".btLink")[i];
	//		_BTCESA._addObjEvent("mouseup", _BTCESA._trackSA.bt_bindAsEventListener(_BTCESA), LINK_OBJECT);
	//		LINK_OBJECT.isLinkObject = true;
	//	}
	//}
}

function changeTab(tab) {
	if (fyh.selectedTab != tab) {
		var tab_keyword = document.getElementById("keyword_"+tab).value;
		var keyword_change = false;
		if (fyh.selectedTab >= 0) {
			document.getElementById("tab_"+fyh.selectedTab).className = "";
			document.getElementById("search_"+fyh.selectedTab).style.display = "none";
			if (tab_keyword == fyh.keyword && document.getElementById("keyword_"+fyh.selectedTab).value != fyh_load.keyword) {
				document.getElementById("keyword_"+tab).value = document.getElementById("keyword_"+fyh.selectedTab).value;
				keyword_change = true;
			}
		}
		document.getElementById("tab_"+tab).className = "active";
		document.getElementById("search_"+tab).style.display = "inline";
		fyh.selectedTab = tab;
		if (keyword_change) {reloadCounts(tab);}
		loadResults();
	}
}