﻿//
// Check for valid browser
//
var typeOfBrowser;

if (navigator.userAgent.indexOf("MSIE") != -1) {
	typeOfBrowser = "IE"+navigator.appVersion.substring(0,1);
}
else {
	if (navigator.userAgent.indexOf("Mozilla") != -1) {
		typeOfBrowser = "NN"+navigator.appVersion.substring(0,1);
	}
	else {
		typeOfBrowser = "UNKNOWN";
	}
}

//
// for dynamically changing images (put in onMouseOver)
//
function switchImgOver(nameIMG)
{
	if (typeOfBrowser == "IE4" || typeOfBrowser == "NN4")
	{
		eval("document.img"+nameIMG+".src = btn"+nameIMG+"_b.src");
	}
}

//
// for dynamically changing images (put in onMouseOut)
//
function switchImgOut(nameIMG)
{
	if (typeOfBrowser == "IE4" || typeOfBrowser == "NN4")
	{
		eval("document.img"+nameIMG+".src = btn"+nameIMG+".src")
	}
}

//
// Calculate today's date in DDMMM format
//
function today_date()
{
	iDate = new Date();
	iMonths = new Array("JAN", "FEB", "MAR", "APR", "MAY", "JUN", "JUL", "AUG", "SEP", "OCT", "NOV", "DEC");

	iDate_DD = iDate.getDate();
	if (iDate_DD < 10)
	{
		iDate_DD = "0" + iDate_DD.toString();
	}
	else
	{
		iDate_DD = iDate_DD.toString();
	}

	iDate_MM = iMonths[iDate.getMonth()];
	return (iDate_DD + iDate_MM);
}
	
//
// Check TextBox criteria for auto-jump forward
//
function onKeyUpField(e, obj, objlen, nxtobj)
{
	var iLen = obj.value.length;

	if (iLen == objlen)
	{
		eval("document.frmMain." + nxtobj + ".focus()");
	}
}

//
// Check Select Box criteria for auto-jump forward
//
function onChgSelectBox(nxtobj)
{
	eval("document.frmMain." + nxtobj + ".focus()");
}


//
// Validate Date Argument (text string) date format (ddmmm)
// Return 1 for valid format, 0 for invalid format
//
function validateDate(datestr)
{
	if (datestr.length == 5)
	{
		iDate_MMM = datestr.substr(2, 3);
		iDate_DD = datestr.substr(0, 2);
		iMonths = new String("jan:feb:mar:apr:may:jun:jul:aug:sep:oct:nov:dec");
	
		if (iMonths.indexOf(iDate_MMM.toLowerCase()) < 0)
		{
			return 0;
		}
	}
	else
	{
		return 0;
	}

	return 1;
}

//
// Validate Time Argument (time string) in HHMM format
// Return 1 if valid, 0 invalid
//
function validateTime(timestr)
{
	if (timestr.length != 4)
	{
		return 0;
	}
	else
	{
		for (var i = 0; i < 4; i++)
		{
			if ((timestr.charCodeAt(i) < 48) || (timestr.charCodeAt(i) > 57))
			{
				return 0;
			}
		}
		
		iTmpValue = (timestr.charCodeAt(0) - 48)*1000 + (timestr.charCodeAt(1) - 48)*100 + (timestr.charCodeAt(2) - 48)*10 + (timestr.charCodeAt(3) - 48);
		if (iTmpValue > 2400) {
			return 0;
		}
	}

	return 1;
}

//
// Validate UserID Argument (text string) format (A.....)
// Return 1 for valid format, 0 for invalid format
// 
function validateUserID(idstr)
{
        if ( (idstr.length == 0) || (idstr.length > 6) )
        {
                return 0;
        }
	else if ( (idstr.charAt(0) == 'y') || (idstr.charAt(0) == 'z') ||
	          (idstr.charAt(0) == 'u') )
	{
		return 1;
	}
	return 0;
}

//
// Validate Password Argument (text string) format (A.......)
// return 1 for valid format, 0 for invalid format
//
function validatePassword(passstr)
{
	if ( (passstr.length == 0) || (passstr.length > 8) )
	{
		return 0;
	}

	// Only alpha character allowed in the first character
	if ( (passstr.charCodeAt(0) >= 65) && (passstr.charCodeAt(0) <= 90) ||
	     (passstr.charCodeAt(0) >= 97) && (passstr.charCodeAt(0) <= 122) )
		return 1;
	else
		return 0;
} 
