gsi.forms = new Object();
contextRoot = '/etesting';
gsi.forms.initialize = function()
{
	gsi.forms.setHeaderTitle();
	gsi.message.show();
	gsi.timer.clear();
	gsi.forms.onload();
}

gsi.forms.submit = function(actionName, actionPath, programId)
{
	var frm = document.forms[0];
	
	
	//cancel event observation (for IE).
	if(Event != undefined){
		Event.stopObserving(window,'beforeunload', checkBrowserUnload); 
	}

	if(programId){
//		alert(programId);
		frm = document.forms[programId];
	}


	frm.actionName.value = actionName;
	frm.action = actionPath;
	frm.submit();

	return true;
}

gsi.forms.submitWindow = function(actionName, actionPath, programId, target)
{
	var frm;
	
	//cancel event observation (for IE).
	if(Event != undefined){
		Event.stopObserving(window,'beforeunload', checkBrowserUnload); 
	}
	
	if(programId){
		frm = document.forms[programId];
	}else{
		frm = document.forms[0];
	}
	if(target && target != ''){
		frm.target = target;
	}else{
		frm.target = "";
	}
	
	this.submit(actionName, actionPath, programId);
}

gsi.forms.getCurrentForm = function()
{
	var idx = document.forms.length > 0 ? document.forms.length -1 : 0;
	return document.forms[idx];
}
gsi.forms.onload = function(){}
gsi.forms.setHeaderTitle = function()
{
	var form = gsi.forms.getCurrentForm();
	var title = document.getElementById("title");
	var browserNm = gsi.browser.getBrowserName();
	
	if(browserNm == 5){
		//IE
		if(title){
			title.innerText = form.title.value;
		}
	}else{
		//FireFox
		if(title){
			title.textContent = form.title.value;
		}
	}
}
gsi.forms.loadJs = function(jspath)
{
	new JSLoader()
	.next(jspath)
	.next(function(){
		gsi.forms.initialize();
	})
	.start();
}
