﻿var xmlAsyncHelp = new AkimanXmlAsyncHTTP();
var helpPage = null;
var topicsPage = null;
var hiddenElements = null;

function ShowHelp(file, title, page, formPageIndex) {
	document.getElementById("HelpTitleText").innerHTML = title;
	document.getElementById("HelpContent").src = (file.length==0) ? "about:blank" : glbHelpFolderPath + file;
	if(page != null) helpPage = page;
	
	var objHelp = document.getElementById("Help");
	objHelp.style.display = "block";
	if(formPageIndex == 1) {
		hiddenElements = new Array("strVenueSelect", "lngSportID", "lngSportSessionID");
		ShowHideElements(false, hiddenElements);
	}

	CloseHelpTopics();
	SetHelpPosition();
	scrollTo(0,0);
}

function CloseHelp() {
	if(document.getElementById("Help")) {
		document.getElementById("Help").style.display = "none";
		CloseHelpTopics();
		if(hiddenElements != null) {
			ShowHideElements(true, hiddenElements);
			hiddenElements = null;
		}
	}
}

function CloseHelpTopics(e) {
	if(e && GetEventSource(e).id == "TopicsLink") return false;
	document.getElementById("HelpTopics").style.visibility = "hidden";
}

function SetHelpPosition() {
	var help = document.getElementById("Help");
	if(help && help.style.display == "block") {
		var mainTable = document.getElementById("MainTable");
		help.style.left = (mainTable.offsetLeft + 425) + "px";	
	}
}

function ShowHelpTopics() {
	var helpTopics = document.getElementById("HelpTopics");
	if(helpTopics.style.visibility == "visible") {
		helpTopics.style.visibility = "hidden";
	}
	else {
		var helpTitle = document.getElementById("HelpTitleText");
//		helpTopics.style.width = helpTitle.offsetWidth;

		if((helpTopics.innerHTML.length == 0) || (topicsPage != helpPage)) {
			var params = CustomParamBuilder("page", helpPage);
			var soapData = SoapDataBuilder("GetHelpTopics", params);
			xmlAsyncHelp.loadURL("UI.asmx" , soapData, HelpTopicsStateChange, "help.xsl");
			topicsPage = helpPage;
		}
		else {
			helpTopics.style.visibility = "visible";
			helpTopics.style.zIndex = 999;
		}
	}
}

function HelpTopicsStateChange() {		
	if (xmlAsyncHelp.ReadyState() == 4) {
		if (xmlAsyncHelp.Status() == 200) {
			var helpTopics = document.getElementById("HelpTopics");
			helpTopics.innerHTML = xmlAsyncHelp.TransformResponse();
			helpTopics.style.visibility = (helpTopics.childNodes.length > 0) ? "visible" : "hidden";
		}
	}
}

function HelpTopicMouseOver(objTopic) {
	var helpTopics = document.getElementById("HelpTopics")
	var arrTopics = helpTopics.childNodes;

	for(var i=0; i<arrTopics.length; i++) {
		arrTopics[i].className = "helpTopic";;
	}
	
	objTopic.className = "helpTopicSelected";
}

function HelpTopicMouseOut(objTopic) {
	var helpTopics = document.getElementById("HelpTopics")
	var arrTopics = helpTopics.childNodes;

	for(var i=0; i<arrTopics.length; i++) {
		arrTopics[i].className = "helpTopic";
	}
}

function HelpTopicMouseDown(strHelpFile,strHelpTitle) {
	ShowHelp(strHelpFile, strHelpTitle);
}