
var menuStyle = "menulbl";
var menuChosen = "menuchosen";

var btmMenuStyle = "menu";
var btmMenuChosen = "menu";
var selectedMenu = "";

function initMenu() {
	var which
	if (supportedBrowser()) {
		// load footer information 
		loadMainData('footer', 'SITEDATA/footer.xml', 'SITEDATA/main.xsl');
		
		// load VenturOil News
		loadMainData('newsbox', 'SITEDATA/voilnews.xml', 'SITEDATA/main.xsl');
		
		// load Menu Data
		loadMainData('menu-box', 'SITEDATA/menu.xml', 'SITEDATA/menu.xsl');

		// pre-load XSL data	
		initXSL(m_sXSL_PATH_MAIN);		
		if (m_xslDoc != null) {
			retrieveXMLData(m_sXML_PATH_HOME, "", "displayData",  "main-box", "menu1", false);
		}
		else {
			which = document.getElementById('main-box');
			which.innerHTML  = "AN ERROR OCCURED WHILE RETRIEVING DATA."
		}
	} else {
		which = document.getElementById('main-box');
		if (which != null)
			which.innerHTML = m_UnknownBrowser;
	}
	which = document.getElementById('menu1');
	chosenMenu(which, menuChosen);	
	
	// initializeNews('worldnewsframe', 'voil-news.html');
	//preloadNewsItems();
	//initializeNewsDiv('worldnews');
	showNewsDiv(document.getElementById('oil-price-news').innerHTML, '', 'worldnews', '');
}

function displayData(sData, divID, mID) {
	var xmlDoc = null;
	var sParam = "";
	var sComma = "";
	var i, j;
	var ioffset = 3;
	
	if (m_xslDoc != null) {
		switch (mID) {
			case "menu1": // HOME
					XML_HOME = sData;
					break;
			case "menu2": // ASSETS
					XML_ASSETS = sData;
					break;			
			case "menu3": // INVESTORS
					XML_INVESTORS = sData;
					break;			
			case "menu4": // PRESS
					XML_PRESS = sData;
					break;			
			case "menu5": // ABOUT US
					XML_ABOUT = sData;
					break;			
			case "menu6": // CONTACT US
					XML_CONTACT = sData;
					break;			
			case "menu7": // DISCLAIMER
					XML_DISCLAIMER = sData;
					break;			
			case "menu8": // COPYRIGHT
					XML_COPYRIGHT = sData;
					break;
			default:
					XML_HOME = sData;
		}
	
		//divID = "#" + divID;
		//if (arguments.length > ioffset) {
		//	var ag = arguments;	
		//	$(function() {
		//		var sp;
		//		var allsp = {};
		//		for (i = ioffset; i < ag.length; i+=2) {
					// sp = "{'" + ag[i] + "':'" + ag[i+1] + "'}";
					// $.extend(allsp, sp);
					// allsp = $.param(sp);	
		//			allsp = $.data(ag[i], ag[i + 1]);
		//		}
		//		$(divID).transform({
		//			xslParams:allsp,
		//			xmlstr:[sData], xslstr:[XSL_DATA]
		//		});
		//	});
		//} else {
		//	$(divID).transform({
		//		xmlstr:[sData], xslstr:[XSL_DATA]
		//	});
		//}

		xmlDoc = loadXMLText(sData, false);	
		if (arguments.length > ioffset) {
			for (i = ioffset; i < arguments.length; i+=2) {
				sParam = sParam + sComma + '"' + arguments[i] + '",'  + arguments[i + 1];
				sComma = ","
			}
			eval('transformXMLData(xmlDoc, m_xslDoc, divID,' + sParam +')');		
		} else {
			transformXMLData(xmlDoc, m_xslDoc, divID);
		}
		
		if (mID == "menu1") {
			loadGallery();
			loadNewsData();
		}
		
	}
}

function loadNewsData() {
	var maxNews = $("div.newsevent").size();
	var selected = 0;
	var old_selected = 0;
	$("#newscount").html((selected + 1).toString() + " of " + maxNews.toString());

	$("div.newsevent:eq(" + selected + ")").css("top", "0px");

	$("#prevnews").click(function() {
		if (old_selected > 0) {
			selected = (old_selected - 1) % maxNews;
		} else {
			selected = maxNews - 1;
		}
		$("#newscount").html((selected + 1).toString() + " of " + maxNews.toString());
		$("div.newsevent:eq(" + old_selected + ")").animate({"top": "100%"}, "slow");
		$("div.newsevent:eq(" + selected + ")").animate({"top": "0"}, "slow");
		old_selected = selected;


	});
	$("#nextnews").click(function() {
			selected = (old_selected + 1) % maxNews;

			$("#newscount").html((selected + 1).toString() + " of " + maxNews.toString());
			$("div.newsevent:eq(" + old_selected + ")").animate({"top": "100%"}, "slow");
			$("div.newsevent:eq(" + selected + ")").animate({"top": "0"}, "slow");
			old_selected = selected;
	});

}
function loadGallery() {
	$(document).ready(function() {
		var selected = 0;
		var maxPictures = $("#container").children().size();

		var _top = 0;
		var _left = 0;
		var lpos = 0;
		var curpic = "#picture" ;

		$("#piccount").html((selected + 1).toString() + " of " + maxPictures.toString());
		$("#container-desc").html($(curpic + (selected + 1).toString()).attr("alt"));
		
		$("#prev").click(function() {
			if (selected > 0) {
				selected--;
			} else {
				selected = (maxPictures - 1);
			}
			lpos = -1 * selected * 100;
			lpos = lpos + "%";
			$("#piccount").html((selected + 1).toString() + " of " + maxPictures.toString());
			$("#container-desc").html($(curpic + (selected + 1).toString()).attr("alt"));
			$("#container").animate({"left":lpos},2000);
		});
		
		$("#next").click(function() {
			if (selected < (maxPictures - 1)) {
				selected++;
			} else {
				selected = 0;
			}
			lpos = -1 * selected * 100;
			lpos = lpos + "%";
			$("#piccount").html((selected + 1).toString() + " of " + maxPictures.toString());
			$("#container-desc").html($(curpic + (selected + 1).toString()).attr("alt"));
			$("#container").animate({"left":lpos},2000);
			
		});


		$("#album img").click(function(e){
			var bk = $("<div />");
			$(bk).attr("id", "overlay").animate({
				"opacity":"0.8"
				}, 1000).css({
					"width":$(document).width(),
					"height":$(document).height()
			});

			$("body").append(bk);

			var divDesc = $("<div />");
			var lrgImg = $("<img />");
			var w = $("body").width();

			$(divDesc).attr("id", "photo-desc").addClass("photo-desc").html($(this).attr("alt")).css({"left": w/2 - 300, "top" : 550, "width" : 600, "height" : 50}).hide();
			$(lrgImg).attr("src", $(this).attr("src")).addClass("photo");
			$(lrgImg).css({"left":e.pageX, "top":e.pageY});

			// must be on body since the background overlay opacity is inherited if appended to it
			$("body").append(divDesc);			
			$("body").append(lrgImg);

			$(lrgImg).animate({"opacity": 1, "left" : w/2 - 300, "top" : 100, "width" : 600, "height" : 450}, 3000, function() {
				$(divDesc).slideDown(1000);
				$(lrgImg).bind("click", function() {
						$(divDesc).slideUp(1000, function() {
							$(this).remove()
							$(lrgImg).animate({"left" : e.pageX, "top" : e.pageY, "width" : 120, "height" : 90}, 3000, function() {
								$(lrgImg).remove();
								$(bk).fadeOut(1000, function() {
									$(this).remove();
								});
							});
						});
				});

			});

		});
	});
}
function loadMenuData(obj) {
	var mID = "";
	var sURL;
	var sTemp = "";
	var sclass = "";
	var sData = "";	
	var sParam = "";
	var sComma = "";
	var i, j;
	var ioffset = 1;

	if (obj != null) {
		mID = obj.id;
		switch (mID) {
			case "menu1": // HOME
					sURL = m_sXML_PATH_HOME;
					sData = XML_HOME;
					sclass = 'menuchosen';
					break;
			case "menu2": // ASSETS
					sURL = m_sXML_PATH_ASSETS;
					sData = XML_ASSETS;
					sclass = 'menuchosen';
					break;
			case "menu3": // INVESTORS
					sURL = m_sXML_PATH_INVESTORS;
					sData = XML_INVESTORS;
					sclass = 'menuchosen';
					break;
			case "menu4": // PRESS
					sURL = m_sXML_PATH_PRESS;
					sData = XML_PRESS;
					sclass = 'menuchosen';
					break;
			case "menu5": // ABOUT US
					sURL = m_sXML_PATH_ABOUT;
					sData = XML_ABOUT;
					sclass = 'menuchosen';
					break;
			case "menu6": // CONTACT US
					sURL = m_sXML_PATH_CONTACT;
					sData = XML_CONTACT;
					sclass = 'menuchosen';
					break;
			case "menu7": // DISCLAIMER
					sURL = m_sXML_PATH_DISCLAIMER;
					sData = XML_DISCLAIMER;
					sclass = 'menu';
					break;
			case "menu8": // COPYRIGHT
					sURL = m_sXML_PATH_COPYRIGHT;
					sData = XML_COPYRIGHT;
					sclass = 'menu';
					break;
			default:	// HOME
					sURL = m_sXML_PATH_HOME;
					sData = "";
					sclass = 'menuchosen';
		}
		if (arguments.length > ioffset) {
			for (i = ioffset; i < arguments.length; i+=2) {
				sParam = sParam + sComma + '"' + arguments[i] + '",'  + arguments[i + 1];
				sComma = ",";
			}
		}

		if (sData.length == 0) {
			retrieveXMLData(sURL, "", "displayData",  "main-box", mID, false);
		}
		else {
			if (sParam.length > 0)
				eval('displayData(sData, "main-box", mID,' +  sParam + ')');
			else
				displayData(sData, "main-box", mID);
		}
		chosenMenu(obj, sclass);
	}
}

function changeStyle(obj, newStyle) {
	if (obj.id != selectedMenu) {
		obj.className = newStyle;
	}
}

function chosenMenu(obj, mnuchosen) {
	var which
	var mnuorig = ""

	//which = eval("document.all['" + selectedMenu + "']");
	which = document.getElementById(selectedMenu);
	
	changeStyle(obj, mnuchosen);
	selectedMenu = obj.id;
	
	if (which) {
		mnuorig = menuStyle;
		if (which.attributes.menu) {
			if (which.attributes.menu.value == "BOTTOM")
				mnuorig = btmMenuStyle;
		}
	
		changeStyle(which, mnuorig);
	}		
}

function movemenuTag(divID) {
	var mmenu
	// mmenu = eval("document.all['" + divID + "']")	
	mmenu = document.getElementById(divID);
	if (mmenu) {
		chosenMenu(mmenu, menuChosen);
	}
}
