/*
 * Assuming paramAccordionFoldId, paramTabIds, paramFlashBgHexColor and paramSubcategoryId are declared
 */

var tabs = new Array();

var currentOpenFold = "";
var currentOpenTabSet = "";
var currentOpenTab = "";

var contentAccordion, navigationAccordion;

window.addEvent('domready', function() {
	//-- Tabs
	paramTabIds.each( function( i ) {
		tabs[i] = new jefftabs('myTabs'+i,	{ onActivateTabFunction : function(ti) {
            if( document.getElementById( 'myTabs'+i+'accordionContainer' ) != undefined )
            {
			  $('myTabs'+i+'accordionContainer').setStyle('height','');
            }
			location.hash = currentOpenFold+","+i+","+ti;

		}}); //
	});

    document.getElementById( 'homecon' ).style.display = 'block';
	resetLocation(location.hash.substr(1));

	if($('successesCallout')) {
		var flashvars = {
			subcategoryId: paramSubcategoryId,
			colorID: paramFlashBgHexColor
		};
		var params = {
			wmode: "transparent"
		};
		var attributes = {};
		attributes.id = "successesCallout";
		swfobject.embedSWF("/_media/flash/successes/success_stories.swf", "successesCallout", "239", "170", "9.0.0", false, flashvars, params, attributes);
	} // if

	navigationAccordion = new Accordion('h3.toggler', 'div.element', {
		opacity: false,
		onActive: function(toggler, element){
			toggler.className='active';
		},
		onBackground: function(toggler, element){
			toggler.className='toggler';
		},
		display:paramAccordionFoldId
	});

	contentAccordion = new Accordion('h5.switch', 'div.block', {
		alwaysHide: true,
		opacity: false,
		onActive: function(toggler, element){
			toggler.className='active';
		},
		onBackground: function(toggler, element){
			toggler.className='switch';
		},
		onComplete: function() {
			var windowScrollFx = new Fx.Scroll(window);
			if((currentOpenFold!=-1)) {
//				windowScrollFx.toElement('myTabs'+currentOpenTabSet+'accordionContainer');
				windowScrollFx.toElement($$('h5')[currentOpenFold]);
			} // if
		},
		display: currentOpenFold
	});

	$$('h5').each( function(el,idx) {
		var cof = idx;
		el.addEvent('click', function() {
			currentOpenFold		= cof;
			currentOpenTabSet	= (paramTabIds.length!=0) ? paramTabIds[currentOpenFold] : -1;
			currentOpenTab		= 0;
			location.hash		= currentOpenFold + "," + currentOpenTabSet + "," + currentOpenTab;
		});
	});

	$$('.bvLocationReload').addEvent( 'click', function() {
		if(location.href.split('#')[0]==this.href.split('#')[0]) {
			resetLocation(this.href.split('#')[1]);
		} // if
	});
}); // domready

function resetLocation(hashString) {
	var hashParam = hashString.split(","); //-- 0=accordion fold | 1=tabset in fold | 2=open tab in tabset
    var prevOpenFold;
	prevOpenFold = currentOpenFold;

	currentOpenFold		= (hashParam.length==3) ? hashParam[0] : -1;
	currentOpenTabSet	= (hashParam.length==3) ? hashParam[1] : -1;
	currentOpenTab		= (hashParam.length==3) ? hashParam[2] : -1;

	if($defined(contentAccordion) && (prevOpenFold!=currentOpenFold)) contentAccordion.display(currentOpenFold);

	if(currentOpenTabSet!=-1) {
		(function(){ tabs[currentOpenTabSet].activateTab(currentOpenTab); }).delay(2000);
	} // if
} // resetLocation

function show(object) {
	$(object).setStyle('display','block');
} // function..show

function hide(object) {
	$(object).setStyle('display','none');
} // function..hide

function doIndustryDropdownLink() {
	if($('industryDropdown').options[$('industryDropdown').selectedIndex].value!="") {
		location.href = $('industryDropdown').options[$('industryDropdown').selectedIndex].value;
	} // if
} // function..doIndustryDropdownLink
