// JavaScript Document
Spry.Widget.HTMLPanel.evalScripts = true;
var dsMembers = new Spry.Data.TSVDataSet("/php/members.php?nocache="+new Date().getTime(), { useCache: false });
var dsMemberCategories = new Spry.Data.TSVDataSet("/php/categories.php?nocache="+new Date().getTime(), { useCache: false });
var pvMembers = new Spry.Data.PagedView(dsMembers, { pageSize: 10 });
var pvMembersPagedInfo = pvMembers.getPagingInfo();
var tmp, panel, postObserver, businessesLoveAccordion;
var bPanelCreatedAndObserverAdded = false;
//Amenities tabs
var tp1, tab1, tab2, tab3, tab4, tab5, tab6, tab7, tab8, tab9, tab10, tab11, tab12;
//Amenities tab urls
var tb1 = "/elbert-county-ga-arrowhead-pointe-golf.html?nocache="+new Date().getTime();
var tb2 = "/elbert-county-ga-elbert-theatre.html?nocache="+new Date().getTime();
var tb3 = "/elbert-county-ga-richard-b-russell-park.html?nocache="+new Date().getTime();
var tb4 = "/elbert-county-ga-bobby-brown-park.html?nocache="+new Date().getTime();
var tb5 = "/elbert-county-ga-nancy-hart-cabin.html?nocache="+new Date().getTime();
var tb6 = "/elbert-county-ga-dan-tuckers-grave.html?nocache="+new Date().getTime();
var tb7 = "/elbert-county-ga-guidestones.html?nocache="+new Date().getTime();
var tb8 = "/elbert-county-ga-granite-bowl.html?nocache="+new Date().getTime();
var tb9 = "/elbert-county-ga-richard-b-russell-dam.html?nocache="+new Date().getTime();
var tb10 = "/elbert-county-ga-granite-museum.html?nocache="+new Date().getTime();
var tb11 = "/elbert-county-ga-watershed.html?nocache="+new Date().getTime();
var tb12 = "/elbert-county-ga-bicentennial-memorial-fountain.html?nocache="+new Date().getTime();

//Locations tabs
var locTp1, locTab1, locTab2, locTab3, locTab4, locTab5, locTab6, locTab7, locTab8;
//Locations tab urls
var locTb1 = "/elbert-county-ga-location.html?nocache="+new Date().getTime();
var locTb2 = "/elbert-county-ga-industrial-park.html?nocache="+new Date().getTime();
var locTb3 = "/elbert-county-ga-office-and-retail-space.html?nocache="+new Date().getTime();
var locTb4 = "/elbert-county-ga-utilities.html?nocache="+new Date().getTime();
var locTb5 = "/elbert-county-ga-transportation.html?nocache="+new Date().getTime();
var locTb6 = "/elbert-county-ga-recreation.html?nocache="+new Date().getTime();
var locTb7 = "/elbert-county-ga-advantages.html?nocache="+new Date().getTime();
var locTb8 = "/elbert-county-ga-economic-partners.html?nocache="+new Date().getTime();

//Local Officials tabs
var officialsTp1, officialsTab1, officialsTab2, officialsTab3, officialsTab4, officialsTab5, officialsTab6;
//Local Officials tab urls
var officialsTb1 = "/elbert-county-ga-chamber-board.html?nocache="+new Date().getTime();
var officialsTb2 = "/elbert-county-ga-bowman-city-council.html?nocache="+new Date().getTime();
var officialsTb3 = "/elbert-county-ga-elberton-city-council.html?nocache="+new Date().getTime();
var officialsTb4 = "/elbert-county-ga-board-of-commissioners.html?nocache="+new Date().getTime();
var officialsTb5 = "/elbert-county-ga-development-authority.html?nocache="+new Date().getTime();
//var officialsTb6 = "/elbert-county-ga-state-representatives.html?nocache="+new Date().getTime();

//Chamber Membership tabs
var chamberTp1, chamberTab1, chamberTab2, chamberTab3, chamberTab4, chamberTab5;
//Chamber Membership tab urls
var chamberTb1 = "/elbert-county-ga-chamber-members.html?nocache="+new Date().getTime();
var chamberTb2 = "/elbert-county-ga-chamber-membership-information.html?nocache="+new Date().getTime();
var chamberTb3 = "/elbert-county-ga-chamber-membership-dues.html?nocache="+new Date().getTime();
var chamberTb4 = "/elbert-county-ga-chamber-membership-application.html?nocache="+new Date().getTime();
var chamberTb5 = "/elbert-county-ga-chamber-mission.html?nocache="+new Date().getTime();

//Purchase Items tabs
var purchaseTp1, purchaseTab1, purchaseTab2, purchaseTab3, purchaseTab4, purchaseTab5, purchaseTab6;
//Purchase Items tab urls
var purchaseTb1 = "/elbert-county-ga-purchase-map.html?nocache="+new Date().getTime();
var purchaseTb2 = "/elbert-county-ga-purchase-brochures.html?nocache="+new Date().getTime();
var purchaseTb3 = "/elbert-county-ga-purchase-cookbooks.html?nocache="+new Date().getTime();
var purchaseTb4 = "/elbert-county-ga-purchase-tshirts.html?nocache="+new Date().getTime();
var purchaseTb5 = "/elbert-county-ga-purchase-tote-bags.html?nocache="+new Date().getTime();
var purchaseTb6 = "/elbert-county-ga-purchase-note-cards.html?nocache="+new Date().getTime();

// Copyright
var thisYear = new Date().getFullYear();
var copyrightText = "&copy; 2009";
if(thisYear != "2009")
{
	copyrightText += ("-" + thisYear);
}
copyrightText += " Elbert County Georgia Chamber of Commerce.  All Rights Reserved. &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a style='float:right;color:#666;' href='mailto:webmaster@elbertga.com?Subject=Regarding%20the%20elbertga.com%20web%20site...'>webmaster</a>";

function trim(str) {
	var	str = str.replace(/^\s\s*/, ''),
		ws = /\s/,
		i = str.length;
	while (ws.test(str.charAt(--i)));
	return str.slice(0, i + 1);
}

//member data functions
function clearFilters()
{
	var filterTF = document.getElementById("filterTF");
	if(filterTF)
		filterTF.value="";

	var categorySelect = document.getElementById("categorySelect");
	if(categorySelect)
		categorySelect.value="All";
		
	dsMembers.filter(null);
}

function FilterCategoryData(fValue)
{
	var filterTF = document.getElementById("filterTF");
	if(filterTF)
		filterTF.value="";
		
	if (!fValue || fValue == "All")
	{
		// If the text field is empty, remove any filter
		// that is set on the data set.

		dsMembers.filter(null);
		return;
	}

	// Set a filter on the data set that matches any row
	// that begins with the string in the text field.

	var regExpStr = fValue;  //tf.value;
	
	var regExp = new RegExp(regExpStr, "i");
	
	var filterFunc = function(ds, row, rowNumber)
	{
		var str2 = row["category"];
		if ( (str2 && str2.search(regExp) != -1) )
			return row;
		return null;
	};

	dsMembers.filter(filterFunc);
}

function FilterData()
{
	var tf = document.getElementById("filterTF");
	if (!tf.value)
	{
		// If the text field is empty, remove any filter
		// that is set on the data set.

		dsMembers.filter(null);
		return;
	}

	// Set a filter on the data set that matches any row
	// that begins with the string in the text field.

	var regExpStr = tf.value;
	
	if (!document.getElementById("containsCB").checked)
		regExpStr = "^" + regExpStr;

	var regExp = new RegExp(regExpStr, "i");
	
	var filterFunc = function(ds, row, rowNumber)
	{
		var str = row["name"];
		var str2 = row["category"];
		var str3 = row["organization"];
		if ( (str && str.search(regExp) != -1) || (str2 && str2.search(regExp) != -1) || (str3 && str3.search(regExp) != -1) )
			return row;
		return null;
	};

	dsMembers.filter(filterFunc);
}

function StartFilterTimer()
{
	var categorySelect = document.getElementById("categorySelect");
	if(categorySelect)
		categorySelect.value="All";
		
	if (StartFilterTimer.timerID)
		clearTimeout(StartFilterTimer.timerID);
	StartFilterTimer.timerID = setTimeout(function() { StartFilterTimer.timerID = null; FilterData(); }, 100);
}

function jumpToCategory(category)
{
	//dsMembers.filter(null);
	category = trim(category);
	var row = dsMembers.findRowsWithColumnValues({"category": category}, true, true);

	// If we have a matching row, make it the current row for the data set.
	
	if (row)
	{
		pvMembers.goToPageContainingRowID(row.ds_RowID);
	}
}

function getWindowSize()
{
  var myWidth = 0, myHeight = 0;
  if( typeof( window.innerWidth ) == 'number' ) {
    //Non-IE
    myWidth = window.innerWidth;
    myHeight = window.innerHeight;
  } else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
    //IE 6+ in 'standards compliant mode'
    myWidth = document.documentElement.clientWidth;
    myHeight = document.documentElement.clientHeight;
  } else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
    //IE 4 compatible
    myWidth = document.body.clientWidth;
    myHeight = document.body.clientHeight;
  }
  return {h:myHeight, w:myWidth};
}
function createBannerSwf() {
	var bannerSwf = document.getElementById("bannerSwf");
	if(bannerSwf === undefined || bannerSwf === null) {
		var parent = document.getElementById("flashcontent");
		bannerSwf = document.createElement("div");
		bannerSwf.setAttribute("id", "bannerSwf");
		parent.appendChild(bannerSwf);
	}
	swfobject.embedSWF("/banner/banner.swf", "bannerSwf", "590", "150", "9.0.0","/js/expressInstall.swf", {dataPath:"/banner/banner_asset/data.xml"}, {menu:"false"});
}
function showLargeCalendar(bShow)
{
	var largeCalendarDiv = document.getElementById("largeCalendarDiv");
	var largeCalendarContainer = document.getElementById("largeCalendarContainer");
	var largeCalendar = document.getElementById("largeCalendar");
	if(largeCalendarDiv != null && largeCalendarContainer != null && largeCalendar != null)
	{
		if(bShow)
		{
			// remove the flash so the button will show.
			swfobject.removeSWF("bannerSwf");
			largeCalendar.style.width = "95%";
			largeCalendar.style.top = "13px";
			largeCalendar.style.left = "2.5%";
			largeCalendarDiv.className = "opacity75";
			largeCalendar.className = "opacityOff";
		}
		else
		{
			createBannerSwf();
		}
		largeCalendarDiv.style.display = (bShow ? "block" : "none");
		largeCalendarContainer.style.display = (bShow ? "block" : "none");
		setTimeout("window.resizeBy(1,0);", 500);  // IE9
	}
}

function memberClick(obj)
{// used later.  don't delete.
}

function isNumber(x) 
{ 
  return ( (null !== x) && (trim(x) != "") && (Number(x) != NaN) && isFinite(x) );
}
function newsSuccess(req) {
	var newsContainer = document.getElementById('newsContainer');
	var news = document.getElementById('news');
	var response = trim(req.xhRequest.responseText);
	var key = "news=";
	if(response.length > 0 && response.indexOf(key) == 0 && response.indexOf("Warning:") < 0) {
		response = response.substr(key.length);
		response = response.replace(/\.\/news/g, "/news");  // convert ../ to /
		news.innerHTML = response;
		newsContainer.style.display = "block";
	}
	else {
		news.innerHTML = "";
		newsContainer.style.display = "none";
	}
}
function loadNews() {
	var req = Spry.Utils.loadURL("GET", "/php/news.php?nocache=" + new Date().getTime(), true, newsSuccess);
}
function init() {
	loadNews();
}

function getWebLink(region, lookupFunc) {
	var links = "";
	var protocol = "http://";
	var website = lookupFunc("{website}");
	if(typeof website != "undefined" && website != null) {
		var websites = website.split(",");
		if(websites.length > 0) {
			var site;
			for(var i=0;i<websites.length;i++) {
				site = trim(websites[i]);
				site.toLowerCase();
				if(site.indexOf(protocol) != 0) {
					site = protocol + trim(websites[i]);
				}
//				if(site.lastIndexOf("/") != (site.length - 1)) {
//					site = site + "/";
//				}
				if(links.length > 0) {
					links += ", ";
				}
				links += ("<a href='" + site + "' target='_blank'>" + site + "</a>");
			}
		}
	}
	
	return links;
}

window.onload = init;

