//These functions are used by the menu items
var mnuConfirmViews = new Array();
var mnuApplicationName = "";
var mnuConfirmed = true;
var mnuSectionLocation = null;

function StartTask(taskName, taskArguments)
{
	try
	{
		var frm = document.forms[0];
		//if(frm.elements["_MNU_SAVEBEFORELEAVE"].value == "Y")
		//{
			//ConfirmExitWithoutSave();
		//}
		frm.elements["_TASK"].value = taskName;
		if(taskArguments == null)
		{
			frm.elements["_TASKARGUMENTS"].value = "NEW";
		}
		else
		{
			frm.elements["_TASKTYPE"].value = "NEWWITHARGUMENTS";
			
			var args = "";
			for(var i = 0; i < taskArguments.length;i++)
			{
				args += "|" + taskArguments[i];
			}
			
			frm.elements["_TASKARGUMENTS"].value = args.substring(1);
		}
		if(mnuConfirmed)
			frm.submit();
	}
	catch(e){}
}

function ResumeTask(taskName, taskId)
{
	try
	{
		var frm = document.forms[0];
		if(frm.elements["_MNU_SAVEBEFORELEAVE"].value == "Y")
		{
			ConfirmExitWithoutSave();
		}
		frm.elements["_TASK"].value = taskName;
		frm.elements["_TASKTYPE"].value = "EXISTING";
		frm.elements["_TASKARGUMENTS"].value = taskId;
		if(mnuConfirmed)
			frm.submit();
	}
	catch(e){}
}

function ChangeView(viewName)
{
	try
	{
		var frm = document.forms[0];
		
		//if(frm.elements["_MNU_SAVEBEFORELEAVE"].value == "Y")
		//{
		//	ConfirmExitWithoutSave(viewName);
		//}
		frm.elements["_VIEW"].value = viewName;
		if(mnuConfirmed)
			frm.submit();
	}
	catch(e){}
}

function ChangeViewLanguage(viewName)
{
	try
	{
		var frm = document.forms[0];
		
		frm.elements["CHANGE_LANGUAGE"].value = "Y";
		frm.elements["_VIEW"].value = viewName;
		frm.submit();
	}
	catch(e){}
}

function ChangeSectionLanguage(sectionName)
{
	try
	{
		var frm = document.forms[0];
		frm.elements["_CONFIRMSAVE"].value = "Y";
		frm.elements["_CONFIRMLOCATION"].value = sectionName;
		frm.elements["CHANGE_LANGUAGE"].value = "Y";
		frm.submit();
	}
	catch(e){}
}
function StartSection(sectionLocation)
{
	try
	{
		//var frm = document.forms[0];
		//if(frm.elements["_MNU_SAVEBEFORELEAVE"].value == "Y")
		//{
		//	ConfirmExitWithoutSave();
		//}
		
		//if(mnuConfirmed)
			window.location.href = sectionLocation;
		//else
			//mnuSectionLocation = sectionLocation;
	}
	catch(e){}
}

function ExecuteScript(script)
{
	try
	{
		window.eval(script);
	}
	catch(e){}
}

function MousePointerChange()
{
	document.body.style.cursor='pointer';
}

function MousePointerDefault()
{
	document.body.style.cursor='auto';
}

function ConfirmExitWithSave(saveProgress)
{
	var frm = document.forms[0];
	frm.elements["_CONFIRMSAVE"].value = (saveProgress) ? 'Y' : 'N';
	if(mnuSectionLocation != null)
	{
		if(saveProgress)
		{
			frm.elements["_CONFIRMLOCATION"].value = mnuSectionLocation;
			frm.submit();
		}
		else
			window.location.href = mnuSectionLocation;
	}
	else
		frm.submit();
}

function ConfirmExitWithoutSave(viewName)
{
	var confirm = true;
	
	if(viewName != null)
	{
		//see if this view needs to be confirmed
		//by default, a change view is not confirmable
		confirm = false;
		
		for(var i = 0; i < mnuConfirmViews.length; i++)
		{
			if(viewName == mnuConfirmViews[i])
			{
				confirm = true;
				break;
			}
		}
	}
	
	if(!confirm)
	{
		mnuConfirmed = true;
		return;
	}
	else
		mnuConfirmed = false;
	
	//need to open up the save confirmation window 
	var args = "width=350,height=125,left=325,top=300,toolbar=0,location=0,status=0,menubar=0,scrollbars=1,resizable=0;";
	window.open(mnuApplicationName + "/Enroll/SaveProgress.aspx","mnuConfirm",args);
}