﻿/* This file is required by every summary structure  */

var g_res;

var g_currentSummarySection = 'summary-section1';

function getSub(url,elm,id) {
	
	highlightLabel(elm);
	
	Effect.BlindUp('summary-text', {queue : {position:'front', scope: 'summary'}});
	
	new Ajax.Request(url,{method : 'get', onComplete : getSub_CallBack});
	
	//window.location.hash = id;

}

function showSub(layer,elm) {
	highlightLabel(elm);
	
	currentSummarySection = $(g_currentSummarySection);
	newSummarySection = $(layer);
	
	allFSMovies = document.getElementsByClassName('fsmovie');
	
	for (i=0;i<allFSMovies.length;i++) {
		allFSMovies[i].style.display = "none";
	}
	
	Effect.BlindUp(currentSummarySection, {queue : {position:'front', scope: 'summary'}});
	Effect.BlindDown(newSummarySection, {queue : {position:'end', scope: 'summary'}});
	for (i=0;i<allFSMovies.length;i++) {
		Effect.Appear(allFSMovies[i], {queue : {position:'end', scope: 'summary'}});
	}
	g_currentSummarySection = layer;
}

function highlightLabel(elm) {
	
	lis = $(elm).parentNode.parentNode.childNodes;
	
	for (i=0;i<lis.length;i++) {
		if (lis[i].childNodes.item(0) != null) {
			lis[i].childNodes.item(0).className = "";
		}
	}
	
	$(elm).className = 'selected';
}
	
var getSub_CallBack = function(res) {
	
	m_res = (arguments.length > 0) ? res : g_res;

	var queue = Effect.Queues.get('summary');
	
	if (queue.size() > 0) {
		g_res = m_res;
		window.setTimeout("getSub_CallBack()",500);
	}
	else
	{
	
		$('summary-text').innerHTML = m_res.responseText;
		
		
		//Effect.Fade('summaryLoader', {queue : 'end'});
		Effect.BlindDown('summary-text', {queue : {position:'end', scope: 'summary'}});
	}
}

var getSub_CallBackOld = function(res,callobj) {
	
	alert(res.responseText);
	
	displayContent = (arguments.length > 0) ? res : g_res;
	callobj = (arguments.length > 0) ? callobj : g_callobj;

	var queue = Effect.Queues.get('summary');
	
	if (queue.size() > 0) {
		g_res = displayContent;
		g_callobj = callobj;
		window.setTimeout("getSub_CallBack()",500);
	}
	else
	{
	
		$('summary-text').innerHTML = displayContent.value;
		
		//Effect.Fade('summaryLoader', {queue : 'end'});
		Effect.BlindDown('summary-text', {queue : {position:'end', scope: 'summary'}});
	}
}
