// JavaScript Document
var sp;
var sp2;
var slide;
var portfolio = 'portfolio-links';
var nav = 'navigation';
/*var baseValue = new Array();*/
function loadMap() {
	setTimeout('load2()',1000);
}
function InitPage()
{
	if(Spry.$('map')) {
		load();
	}
	if(Spry.$('map2')) {
		loadMap();
		/*Spry.Utils.addEventListener("openMap2","click",delayLoad,false);*/
		Spry.Utils.addEventListener("openMap2","click",loadMap,false);
		
	}
	if(Spry.$('tabbed-content')) {
		sp = new Spry.Widget.SlidingPanels("tabbed-content", { enableAnimation: false });
	}
	if(Spry.$('portfolio')) {
		sp2 = new Spry.Widget.SlidingPanels("portfolio", { defaultPanel: 0 });
	}
	if(Spry.$('header-body')) {
		slide = new Spry.Effect.Slide('header-body', {duration: 1500, from: '0px', to: '300px', toggle: true});
	}
	if(Spry.$('header-body-alt')) {
		slide2 = new Spry.Effect.Slide('header-body-alt', {duration: 1500, from: '0px', to: '300px', toggle: true, setup:swapImage});
		
	}
	/*if(Spry.$('profile')) {
		var currencyCol = Spry.$('profile').getElementsByTagName('span');
		for(i=0;i<currencyCol.length;i++) {
			if(currencyCol[i].className == 'currency') {
				baseValue[i] = currencyCol[i].innerHTML;
			}
		}	
	}*/
	
	if(Spry.$('searchform')) {
		dsSearchResults = new Spry.Data.XMLDataSet("/com/firms.cfc?method=getSearchSuggestions", "/firms/firm");
		Spry.$$("#searchresults").setAttribute("spry:region", "dsSearchResults");
		Spry.$$("#searchresults .search-result").setAttribute("spry:repeat","dsSearchResults");
		Spry.$$("#searchresults .search-result").setAttribute("spry:content", "{firmName}");
		Spry.$$("#searchresults .search-result").setAttribute("spry:suggest","{firmName}");
		
		// Tell Spry to process regions within the document.
		Spry.Data.initRegions();
		var as = new Spry.Widget.AutoSuggest("searchform", "searchresults", "dsSearchResults", "firmName");
	}
	if(Spry.$('searchform-small')) {
		dsSearchResults = new Spry.Data.XMLDataSet("/com/firms.cfc?method=getSearchSuggestions", "/firms/firm");
		Spry.$$("#searchresults-small").setAttribute("spry:region", "dsSearchResults");
		Spry.$$("#searchresults-small .search-result-small").setAttribute("spry:repeat","dsSearchResults");
		Spry.$$("#searchresults-small .search-result-small").setAttribute("spry:content", "{firmName}");
		Spry.$$("#searchresults-small .search-result-small").setAttribute("spry:suggest","{firmName}");
		
		// Tell Spry to process regions within the document.
		Spry.Data.initRegions();
		var as = new Spry.Widget.AutoSuggest("searchform-small", "searchresults-small", "dsSearchResults", "firmName");
	}
	Spry.$$("#companies").addEventListener("click", function(){changePanel('companies-content',portfolio,sp2);return false; }, false);
	Spry.$$("#charts").addEventListener("click", function(){changePanel('charts-content',portfolio,sp2);return false; }, false);
	Spry.$$("#maps").addEventListener("click", function(){changePanel('maps-content',portfolio,sp2);return false; }, false);

	Spry.$$("#newest").addEventListener("click", function(){changePanel('newest-content',nav,sp);return false; }, false);
	Spry.$$("#updated").addEventListener("click", function(){changePanel('updated-content',nav,sp);return false; }, false);
	Spry.$$("#featured").addEventListener("click", function(){changePanel('featured-content',nav,sp);return false; }, false);
	Spry.$$("#advanced-search").addEventListener("click", function(){slide.start();return false; }, false);
	Spry.$$("#advanced-search-alt").addEventListener("click", function(){slide2.start();return false; }, false);
}

function swapImage() {
	var searchlink = Spry.$('advanced-search-alt');
	if(searchlink.rel=='down') {
		searchlink.rel = '';
		searchlink.rel = 'up';
		searchlink.style.backgroundImage = 'url("/images/advanced-hover.png")';
	}
	else {
		searchlink.rel = '';
		searchlink.rel = 'down';
		searchlink.style.backgroundImage = 'url("/images/advanced.png")';													
	}
}

function splitString(ele,pos) {
	var stringArray = ele.split('-');
	return stringArray[pos];
}

function changePanel(ele,div,panelGroup) {
	panelGroup.showPanel(ele);
	var current = splitString(panelGroup.getCurrentPanel().id,0);
	var linkCol = Spry.$(div).getElementsByTagName('a');
	for(i=0;i<linkCol.length;i++) {
		if(linkCol[i].id == current) {
			Spry.Utils.addClassName(current, "current");	
		}
		else {
			Spry.Utils.removeClassName(linkCol[i], 'current');	
		}
	}
}
Spry.Utils.addLoadListener(InitPage);
