// 	AJAX Block Flash Menu
//		(written by Stuart Elmore for e4education Mar 09)

// 	Requires: 
//		->	/_includes/code/homepageMenu.asp 
//		->	/_includes/js/swfobject.js
//		->	/_includes/js/jquery.js

// ################ SETTINGS ################ //

getPID				= 7;									// page where the table is held
getXMLSheetLocation	= "/_includes/xml/bfm.settings.xml";	// page where the table is held
getDIVID			= "branchMenu";							// the div ID where to put the flash using swfobject (!IMPORTANT! do not add a '#' at the beginning).
getFlashWidth		= "620";								// width of the generated graph on the page
getFlashHeight		= "260";								// height of the generated graph on the page
getTableID			= "homepageMenu";						// the div or table ID that holds the data on the cms page (!IMPORTANT! do not add a '#' at the beginning).
getFieldHeadingClass= "menuHeading"; 						// the class for the cells that hold the labels
getFieldTextClass	= "menuText"; 							// the class for the cells that hold the data
getFieldImagesClass	= "menuImages"; 						// the class for the cells that hold the labels
getFieldLinkClass	= "menuLink"; 							// the class for the cells that hold the data

// ############## END SETTINGS ############## //

$(document).ready(function () {
if (FlashDetect.major>8){
	$.ajax({type: "GET",data:'',url:"/_includes/code/homepageMenu.asp?pid="+getPID,dataType:"html",success:function(strResponse, strTxtStatus){setContent(strResponse);} });
	}
});

if (FlashDetect.major>8){
	function setContent(strContent) {
		$('#'+getDIVID).html(strContent);
		generateFlash();
	};
	function generateFlash() {
	var fieldHeadingHolder = "";
	var fieldTextHolder = "";
	var fieldImagesHolder = "";
	var fieldLinkTempHolder = "";
	var fieldLinkHolder = "";
	var counter = 0;
	
	$('#'+getTableID+' td.'+getFieldHeadingClass).each(function() {
		fieldHeadingHolderTemp = "";
		fieldHeadingHolderTemp = $(this).html();
		fieldHeadingHolderTemp = fieldHeadingHolderTemp.replace(/            /g, " ");
		fieldHeadingHolderTemp = fieldHeadingHolderTemp.replace(/<br \/>/g, "<br>");
		fieldHeadingHolderTemp = fieldHeadingHolderTemp.replace(/&amp;/g, "%26");
		fieldHeadingHolderTemp = fieldHeadingHolderTemp.replace(/&nbsp;/g, " ");
		fieldHeadingHolderTemp = fieldHeadingHolderTemp.replace(/<span.*?>/g, "");
		fieldHeadingHolderTemp = fieldHeadingHolderTemp.replace(/<\/span>/g, "");
		fieldHeadingHolderTemp = fieldHeadingHolderTemp.replace(/&/g, "%26");
		fieldHeadingHolder = fieldHeadingHolder + (counter>0?'|':'') + fieldHeadingHolderTemp;
		counter++;
	});
	counter=0;
	$('#'+getTableID+' td.'+getFieldTextClass).each(function() {
		fieldTextHolderTemp = "";
		fieldTextHolderTemp = $(this).html();
		fieldTextHolderTemp = fieldTextHolderTemp.replace(/            /g, " ");
		fieldTextHolderTemp = fieldTextHolderTemp.replace(/<br \/>/g, "<br>");
		fieldTextHolderTemp = fieldTextHolderTemp.replace(/&amp;/g, "%26");
		fieldTextHolderTemp = fieldTextHolderTemp.replace(/&nbsp;/g, " ");
		fieldTextHolderTemp = fieldTextHolderTemp.replace(/<span.*?>/g, "");
		fieldTextHolderTemp = fieldTextHolderTemp.replace(/<\/span>/g, "");
		fieldTextHolderTemp = fieldTextHolderTemp.replace(/&/g, "%26");
		fieldTextHolder = fieldTextHolder + 'item[' + fieldTextHolderTemp + ']';
		counter++;
	});
	counter=0;
	$('#'+getTableID+' td.'+getFieldImagesClass).each(function() {
		counter=0;
		var fieldImagesHolderTemp = "";
		$(this).children('img').each(function(){
			fieldImagesHolderTempSRC = $(this).attr("src");
			fieldImagesHolderTempSRC = fieldImagesHolderTempSRC.replace(/&amp;/g, "%26");
			fieldImagesHolderTempSRC = fieldImagesHolderTempSRC.replace(/&/g, "%26");
			fieldImagesHolderTemp = fieldImagesHolderTemp + (counter>0?'|':'') + fieldImagesHolderTempSRC;
			counter++;
		});
		fieldImagesHolder = fieldImagesHolder + 'item[' + fieldImagesHolderTemp + ']';
	});
	counter=0;
	$('#'+getTableID+' td.'+getFieldLinkClass).each(function() {
		fieldLinkTempHolder = "";
		fieldLinkTempHolder = $(this).text();
		fieldLinkTempHolder = fieldLinkTempHolder.replace(/&/g, "%26");
		fieldLinkHolder = fieldLinkHolder + (counter>0?'|':'') + fieldLinkTempHolder;
		counter++;
	});
	var so = new SWFObject("/_includes/swf/bfm.swf", "bfm-flashInstance", getFlashWidth, getFlashHeight, "8", ""); 
	so.addVariable("headingTabs_SRC", fieldHeadingHolder);
	so.addVariable("headingText_SRC", fieldTextHolder);
	so.addVariable("headingImages_SRC", fieldImagesHolder);
	so.addVariable("headingLink_SRC", fieldLinkHolder);
	so.addVariable("xmlSheetLocation", getXMLSheetLocation);
	so.addVariable("stageWidth_SRC", getFlashWidth);
	so.addVariable("stageHeight_SRC", getFlashHeight);
	so.addParam("wmode", "transparent");
	so.addParam("menu", "false");
	so.write(getDIVID);
	};
}
