// Accordion Stickman

// !!  NEED THIS FILE TO INITIALIZE THE ACCORDION(S) !!

//
//  In my case I want to load them onload, this is how you do it!
//

//RJF
//Event.observe(window, 'load', loadAccordions, false);

//************************************************************************************
//	Set up all accordions
//

function loadAccordions() {
	
	var topAccordion = new accordion('vertical_container',
	{
	onActivate : MyCallBack,
	RepeatActivate : { dynamicduo: false }
	}
	);
	
	var bottomAccordion = new accordion('vertical_container2',
	{
	onActivate : MyCallBack,
	RepeatActivate : { dynamicduo: false }
	}
	);
	

	// Open 2nd one from Main Accordion
	//bottomAccordion.activate($$('#vertical_container .accordion_toggle')[1]);
}



function loadSingleAccordion() {
	
	var topAccordion = new accordion('vertical_container',
	{
	onActivate : MyCallBack,
	RepeatActivate : { dynamicduo: false }
	}
	);
	
}



function loadAccordionsOrig() {
	var topAccordion = new accordion('horizontal_container', {
		classNames : {
			toggle : 'horizontal_accordion_toggle',
			toggleActive : 'horizontal_accordion_toggle_active',
			content : 'horizontal_accordion_content'
		},
		defaultSize : {
			width : 525
		},
		direction : 'horizontal'
	});
	
	var bottomAccordion = new accordion('vertical_container',
	{
	onActivate : MyCallBack,
	RepeatActivate : { dynamicduo: false }
	}
	);
	
	var nestedVerticalAccordion = new accordion('vertical_nested_container', {
	  classNames : {
			toggle : 'vertical_accordion_toggle',
			toggleActive : 'vertical_accordion_toggle_active',
			content : 'vertical_accordion_content'
		}
	});
	
	// Open 2nd one from Main Accordion
	bottomAccordion.activate($$('#vertical_container .accordion_toggle')[1]);
	
	// Open 2nd one from horizontal Accordion
	topAccordion.activate($$('#horizontal_container .horizontal_accordion_toggle')[1]);
}

//************************************************************************************

function fnAJAXIT(url, updateelem)
{

$(updateelem).innerHTML = 'Loading....';

//I usualled throw in some Spinny animated Gif here.

var ajax = new Ajax.Request(url , 
{ 
onSuccess :  ajax_text,
parameters : 'updateelem=' + updateelem
}
);

}

//************************************************************************************

function ajax_text(originalRequest)
{

var textdata = originalRequest.responseText.evalJSON();

$(textdata.updateelem).innerHTML =textdata.message; 
}

//************************************************************************************

function MyCallBack(elem)
{
var elemid = $(elem).id;
switch (elemid)
{
case 'dynamicduo':
fnAJAXIT('DynamicOnce.asp', 'ContentOnce' );
break;
case 'dynamicforever':
fnAJAXIT('DynamicForever.asp', 'ContentForever');
break;
}

}

