
/*-------------------------------------------------------------------------------------------------------------------
 *Name of file	: LoginIndexJS.js
 *Description	: Specific JS to  loginindex.jsp
 *Positioning	: Included in JSP with a script tag.
 *Functions		: validateFields,changeFocus,fForgotPassword
 *Author			: TFA
 *
 * $History: LoginIndexJS.js $
 * 
 * *****************  Version 9  *****************
 * User: Alaing       Date: 1/22/03    Time: 1:50p
 * Updated in $/user interface code/websphere/appserver/hosts/default_host/TiredexApp/web
 * LCN 3157; remove support to Netscape
 * 
 * 
 * 
 * $Revision: 9 $<br>$Date: 1/22/03 1:50p $<br>$Author: Alaing $
 *-------------------------------------------------------------------------------------------------------------------
 */

/* This function checks if User Id and Password are null,are alphanumeric and 
 * contains any special Character
 * Input Parameters : None
 * Return Value : None
 */

var keyEnter = true;
function validateFields()
{
	if(keyEnter)
	{
		var flag1;
		var flag2;
		var flag3;
		flag1 =((isBlank(document.frmLoginIndex.userId,"User ID"))&&(validData(document.frmLoginIndex.userId,"User ID"))&&(checkSpecialChar(document.frmLoginIndex.userId.value,"User ID")));
		if(flag1)
		{
			flag2 	=((isBlank(document.frmLoginIndex.password ,"Password"))&&(validData(document.frmLoginIndex.password,"Password"))&&(checkSpecialChar(document.frmLoginIndex.password.value,"Password")));
		}
		var i = document.frmLoginIndex.userId.value.indexOf('-');
		var j = document.frmLoginIndex.password.value.indexOf('-');
		if ((flag1==false)||(i!=-1))
		{
			if(i>=0)
				alert("Invalid character in User Id");
			shiftFocusTo(document.frmLoginIndex.userId);
			return false;
		}
		else
		{	
			
			if ((flag2==false)||(j!=-1))
			{
				if(j>=0)
					alert("Invalid character in Password");
				shiftFocusTo(document.frmLoginIndex.password);
				return false;
			}
			else
			{	
					sniffBrowser();
					keyEnter = false;
					document.frmLoginIndex.submit();
				return false;
			}
		}
	}
}


/* This function sets value of mode as "ForgotPassword"
 * Input Parameters : url
 * Return Value : None
 */
function fForgotPassword(url)
{
	document.frmLoginIndex.action=url;
	document.frmLoginIndex.mode.value= "ForgotPassword";
	sniffBrowser();
	document.frmLoginIndex.submit();
	return false;
}


/* This function submits the form if 'Enter' key is pressed
 * Input Parameters : keycode
 * Return Value : None
 */
function checkForEnter(keyCode)
{
	if (keyCode==13)
	{
		return validateFields();
	}
}


/**
 * Function to sniff the browser.Internet Explorer is being kept as the default browser.
 * Input Parameters : None
 * Return Value : None
 */

function sniffBrowser()
{		
			var str;
			var position;
			//alert("browser="+navigator.appName);
			document.frmLoginIndex.browserPath.value = "";
//			if(navigator.appName=="Netscape")
//			{
//				document.frmLoginIndex.browserPath.value="/Netscape";
//				document.frmLoginIndex.browserDocPath.value="Netscape/";
//				//document.frmLoginIndex.browserPath.value="/Ie";
//				//document.frmLoginIndex.browserDocPath.value="Ie/";
//			}
//			else
//			{
				document.frmLoginIndex.browserPath.value="/Ie";
				document.frmLoginIndex.browserDocPath.value="Ie/";
//			}

				
			str = document.frmLoginIndex.action + "";
			position = str.lastIndexOf("/");
			document.frmLoginIndex.action = str.substring(0,position)+ document.frmLoginIndex.browserPath.value + str.substring(position,str.length); 
}

