/*  Program: index.js
 *     Date: 9 Sep 2009
 *   Author: Steven James Tierney
 * Comments: JS for index page
 */
function f_DispMenu( ipContainerObj, ipMenuArray ) {
	
	// Display a Menu for the Site
	
	var vLI;
	var vA;
	var vSpan01;
	var vSpan02;
	var vBaseUrl = f_GetBaseUrl();
	var vId = 0;

	// Initialise the container
	ipContainerObj.innerHTML = "";

	// Get the Menu Items
	ipMenuArray.each( function (vMenuItem) {
		
			
		vLI = document.createElement('li');
		ipContainerObj.appendChild(vLI);
		
		vA = $(document.createElement('a'));
		vA.id = "a" + vId;
		vA.href = "";
		vA.observe('click', function( event ) { 
			$('mainiframe').src = vBaseUrl + vMenuItem._File;
			event.stop();
			});
		vLI.appendChild(vA);
		
		vSpan01 = document.createElement('span');
		vSpan01.innerHTML = vMenuItem._Name;
		vA.appendChild(vSpan01)

		vSpan02 = document.createElement('span');
		vSpan01.appendChild(vSpan02);

		vId += 1;
	})
} // f_DispMenu


function f_GetMenu() {
	
	// Get the site menu
	new Ajax.Request(f_GetBaseUrl() + '/src/inc/ajax.php?action=fetch&type=menu', {
		evalJS: false,
		onComplete: function (transport) {
		var vMsgArray = [];
		var vMenuArray = [];
		if (transport.responseText.isJSON()) {
			// alert("is json");
			// alert("transport.responseText\n" + transport.responseText);
			var vJSON = transport.responseText.evalJSON();
			// Use the JSON to create the Menu Objects & Message Objects
			vMenuArray = vJSON.Response[0].Menu;
			vMsgArray = vJSON.Response[1].Message;
			
			if (vMsgArray[0].msgtype == "Success") {
				if (vMenuArray.length > 0) {
					// Create & show the News objects
					vMenuArray = f_CreateMenu( vMenuArray );
	
					// Display the Menu Objects
					f_DispMenu( $('sitemenuul'), vMenuArray );
				}
			}
			else {
				f_DispErrors( vMsgArray );
			}
		}  // if Is JSON
		else {
			// alert('Error: News NOT JSON' + transport.responseText);
		}												 
	} // onComplete
	}); // new Ajax.Request	
	
} // f_GetMenu

Event.observe(window,'load',function(){
 	f_GetMenu();
}); // observe load 
