/****************************************************************
###include base.js
****************************************************************/

var g_formObj=null;
var unid="usernameId";
var pwid="passwordId";
var runid="rememberUsernameId";
			
function onLoad() {
	onLoadApp(LOGIN);
	
	var e=new elemObj("formPanelId");
	e.visible(true);

	g_formObj=new formObj("formPanelId");
	
	initFields();
	
	if (g_formObj.isEmpty (unid))
    	g_formObj.focus(unid);
	else
	    g_formObj.focus(pwid);
		
	var loc = document.location.toString();
    var loclen = loc.length;
  
    //Name of the default document
    var filename = "main.aspx";
    var filelen = filename.length;
  
    loc = loc.substring(loclen - filelen, loclen);
  
    if (loc.toUpperCase() != filename.toUpperCase()) { 
        location.replace(filename);
    }	
};

function onClickOK() {
	if(g_formObj.isEmpty(unid)) {
		msgBox("Please enter user name");
		g_formObj.focus(unid);
	} else if(false /*g_formObj.isEmpty(pwid)*/) {
		msgBox("Please enter password");
		g_formObj.focus(pwid);
	} else if(beforeSignIn()) {
		//looks good, let's go
		doSignIn();
	}
};

//invoked just before we sign i. Return true to cancel it.
function beforeSignIn() {
	var v=g_formObj.isChecked(runid)? YES:NO;
	storeKeyValue(runid, v);	//remember-me setting
	
	if(v==YES) {
		storeKeyValue(unid, g_formObj.value(unid));
	} else {
		deleteKeyValue(unid);
	}
	return true;
};


function doSignIn() {
	g_formObj.e.submit();
};

function onClickChangePassword() {
	var w= launch("changepassword.htm");
};

function initFields() {
	var v=retrieveKeyValue(runid);
	g_formObj.check(runid, (v==YES)? true:false);

	//populate user id
	v=retrieveKeyValue(unid);
	if(isDef(v)) {
		g_formObj.value(unid, v);
	}
};
