//carango - 082206: Function to control menu navigation
sfHover = function() 
{
	var sfEls = document.getElementById("mainnav").getElementsByTagName("LI");

	for (var i = 0; i < sfEls.length; i++) 
	{
		sfEls[i].onmouseover = function() 
		{
			if (this.className == "selected") 
			{
			}
			else 
			{
				this.className+=" hover";
			}
		}
		
		sfEls[i].onmouseout = function() 
		{
			this.className=this.className.replace(new RegExp(" hover\\b"), "");
		}
	}
}
//carango - 082206

function makeCaps(FrmName, ElemName) 
{
	var elemVal = document.forms[FrmName].elements[ElemName].value;
    
    if (elemVal != "") 
    {
		elemVal = elemVal.toUpperCase(); 	
    }
    
    document.forms[FrmName].elements[ElemName].value = elemVal;    
}

function goHome() 
{
    window.location.href = "Logout.jsp";
}

function maxpic(page, width, height, scroll, status) 
{
	if (status == "y") 
	{
		var myBars = 'directories=no,location=no,menubar=no,status=yes,toolbar=no,';
	}
	else if (status == "n") 
	{
		var myBars = 'directories=no,location=no,menubar=no,status=no,toolbar=no,';
	}

	if (scroll == "y") 
	{
		if (!document.all) 
		{
			var myOptions = 'scrollbars,fullscreen';
		}
		else 
		{
			var myOptions = myBars + 'scrollbars=yes,width=' + width + ',height=' + height + ',resizable=yes,top=0,left=0';		
		}
	}
	else if (scroll == "n") 
	{
		var myOptions = 'scrollbars=no,width=' + width + ',height=' + height + ',resizable=no,top=0,left=0';
	}

	newWin = this.open(page, 'myOption', myOptions);

	if (newWin.opener == null) 
	{
		newWin.opener = self;
	}
}

function doNone() 
{
}

function doCloseWindow() 
{
	window.close();
}

function isBDLInteger(strVal) 
{
	var validStr = "0123456789";
	
	var temp;

	var tmpStr;
	
	for (var j = 0; j < strVal.length; j++) 
	{
		tmpStr = strVal.charAt(0);
	
		if (tmpStr == " ") 
		{
			strVal = strVal.substring(j, strVal.length - j);
			return false;
		}	
	}

	for (var i = 0; i < strVal.length; i++) 
	{
		temp = strVal.substring(i, i+1);
	
		if (validStr.indexOf(temp) == "-1")
		{
			return false;
		}
	}
	
	return true;
}

function isBDLNegative(strVal) 
{
	var validStr = "-0123456789.";
	
	var temp;

	var tmpStr;
	
	for (var j = 0; j < strVal.length; j++) 
	{
		tmpStr = strVal.charAt(0);
		
		if (tmpStr == " ") 
		{
			strVal = strVal.substring(j, strVal.length - j);
			return false;
		}	
	}

	for (var i = 0; i < strVal.length; i++) 
	{
		temp = strVal.substring(i, i+1);
		
		if (validStr.indexOf(temp) == "-1")
		{
			return false;
		}
	}
	
	return true;
}

function isBDLFloat(strVal) 
{
	var validStr = "0123456789.";
	
	var temp;

	var tmpStr;
	
	for (var j = 0; j < strVal.length; j++) 
	{
		tmpStr = strVal.charAt(0);
	
		if (tmpStr == " ") 
		{
			strVal = strVal.substring(j, strVal.length - j);
			return false;
		}	
	}

	var tmpChar;
	
	var count = 0;

	for (var k = 0; k < strVal.length; k++) 
	{
		tmpChar = strVal.charAt(k);
	
		if (tmpChar == ".") 
		{
			count = count + 1;
		}
	}
	
	if ((count == 0) && (isNaN(strVal))) 
	{
		return false;
	}
		
	if (tmpStr == ".") 
	{
		return false;
	}
	else if ((strVal.charAt(0) == "0") && (strVal.charAt(1) != ".") && (strVal.length > 1)) 
	{	
		return false;
	}
	else 
	{
		if (isNaN(strVal)) 
		{
			return false;			
		}
		else 
		{
			for (var i = 0; i < strVal.length; i++) 
			{
				temp = strVal.substring(i, i+1);
				
				if (validStr.indexOf(temp) == "-1")
				{
					return false;
				}	
			}			
			
			return true;
		}
	}
}

function isBDLMarkup(strVal) 
{
	var validStr = "0123456789.";
	
	var temp;
 
	var tmpStr;
	
	for (var j = 0; j < strVal.length; j++) 
	{
		tmpStr = strVal.charAt(0);
	
		if (tmpStr == " ") 
		{
			strVal = strVal.substring(j, strVal.length - j);
			return false;
		}	
	}

	var tmpChar;
	
	var count = 0;

	for (var k = 0; k < strVal.length; k++) 
	{
		tmpChar = strVal.charAt(k);
	
		if (tmpChar == ".") 
		{
			count = count + 1;
		}
	}
	
	if ((count == 0) && (isNaN(strVal))) 
	{
		return false;
	}
	
	if (tmpStr == ".") 
	{
		return false;
	}
	else if ((strVal.charAt(0) == "0") && (strVal.charAt(1) != ".") && (strVal.length > 1)) 
	{	
		return false;
	}
	else 
	{
		if (isNaN(strVal)) 
		{
			return false;			
		}
		else 
		{
			for (var i = 0; i < strVal.length; i++) 
			{
				temp = strVal.substring(i, i+1);
				
				if (validStr.indexOf(temp) == "-1")
				{
					return false;
				}
			}
				
			if (eval(Math.abs(strVal)) > 99.9999999) 
			{
				return false;
			}			
			
			return true;
		}
	}
}

function isBDLCurrency(strVal) 
{
	var validStr = "0123456789.";
	
	var temp;

	var tmpStr;
	
	for (var j = 0; j < strVal.length; j++) 
	{
		tmpStr = strVal.charAt(0);
		
		if (tmpStr == " ") 
		{
			strVal = strVal.substring(j, strVal.length - j);
			return false;
		}	
	}
	
	var tmpChar;
	
	var count = 0;

	for (var k = 0; k < strVal.length; k++) 
	{
		tmpChar = strVal.charAt(k);
	
		if (tmpChar == ".") 
		{
			count = count + 1;
		}
	}
	
	if ((count == 0) && (isNaN(strVal))) 
	{
		return false;
	}
		
	if (tmpStr == ".") 
	{
		return false;
	}
	else if ((strVal.charAt(0) == "0") && (strVal.charAt(1) != ".")) 
	{	
		return false;
	}
	else 
	{
		if (isNaN(strVal)) 
		{
			return false;			
		}
		else 
		{
			for (var i = 0; i < strVal.length; i++) 
			{
				temp = strVal.substring(i, i+1);
			
				if (validStr.indexOf(temp) == "-1")
				{
					return false;
				}
			}	
					
			return true;
		}
	}
}

function isBDLPhone(strVal) 
{
	var validStr = "0123456789";
	
	var temp;

	var tmpStr;
	
	for (var j = 0; j < strVal.length; j++) 
	{
		tmpStr = strVal.charAt(0);
	
		if (tmpStr == " ") 
		{
			strVal = strVal.substring(j, strVal.length - j);
			return false;
		}	
	}

	for (var i = 0; i < strVal.length; i++) 
	{
		temp = strVal.substring(i, i+1);
	
		if (validStr.indexOf(temp) == "-1")
		{
			return false;
		}
	}
	
	return true ;
}

function isBDLZip(strVal) 
{
	var validStr = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ ";
	
	var temp;

	var tmpStr;
	
	for (var j = 0; j < strVal.length; j++) 
	{
		tmpStr = strVal.charAt(0);
	
		if (tmpStr == " ") 
		{
			strVal = strVal.substring(j, strVal.length - j);
			return false;
		}	
	}

	for (var i = 0; i < strVal.length; i++) 
	{
		temp = strVal.substring(i, i+1);
	
		if (validStr.indexOf(temp) == "-1")
		{
			return false;
		}
	}
	
	return true;
}

function isBDLFax(strVal) 
{
	var validStr = "0123456789";
	
	var temp;

	var tmpStr;
	
	for (var j = 0; j < strVal.length; j++) 
	{
		tmpStr = strVal.charAt(0);
	
		if (tmpStr == " ") 
		{
			strVal = strVal.substring(j, strVal.length - j);
			return false;
		}	
	}

	for (var i = 0; i < strVal.length; i++) 
	{
		temp = strVal.substring(i, i+1);
		
		if (validStr.indexOf(temp) == "-1")
		{
			return false;
		}
	}
	
	return true;
}

function isBDLAlphaNumeric(strVal) 
{
	var validStr = "0123456789abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ_-/";

	var temp;

	var tmpStr;

	for (var j = 0; j < strVal.length; j++) 
	{
		tmpStr = strVal.charAt(0);
	
		if (tmpStr == " ") 
		{
			strVal = strVal.substring(j, strVal.length - j);
			return false;
		}	
	}

	for (var i = 0; i < strVal.length; i++) 
	{
		temp = strVal.substring(i, i+1);
		
		if (validStr.indexOf(temp) == "-1")
		{
			return false;
		}
	}
	
	return true;
}

function isBDLPlainText(strVal) 
{
	var validStr = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ ";

	var temp;

	var tmpStr;

	for (var j = 0; j < strVal.length; j++) 
	{
		tmpStr = strVal.charAt(0);
	
		if (tmpStr == " ") 
		{
			strVal = strVal.substring(j, strVal.length - j);
			return false;
		}	
	}

	for (var i = 0; i < strVal.length; i++) 
	{
		temp = strVal.substring(i, i+1);
	
		if (validStr.indexOf(temp) == "-1")
		{
			return false;
		}
	}
	
	return true;
}

function isBDLName(strVal) 
{
	var validStr = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ ";

	var temp;

	var tmpStr;

	for (var j = 0; j < strVal.length; j++) 
	{
		tmpStr = strVal.charAt(0);
	
		if (tmpStr == " ") 
		{
			strVal = strVal.substring(j, strVal.length - j);
			return false;
		}	
	}

	for (var i = 0; i < strVal.length; i++) 
	{
		temp = strVal.substring(i, i+1);
		
		if (validStr.indexOf(temp) == "-1")
		{
			return false;
		}
	}
	
	return true;
}

function isBDLText_SpecialC(strVal) 
{
	return true;

	validStr = "abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890~`!@#$%^&*®™()-_=+|][{}':;/?.>,<\"\\ ";

	var temp;

	var tmpStr;
	
	/*for (var j = 0; j < strVal.length; j++) 
	{
		tmpStr = strVal.charAt(0);

		if (tmpStr == " ") 
		{
			strVal = strVal.substring(j, strVal.length - j);
			return false;
		}	
	}*/

	var i = 0;
	
	var len	= strVal.length;
	
	while(i < len)
	{
		temp = strVal.substring(i, i+1);

		if (validStr.indexOf(temp) == "-1")  
		{
			return false;
		}
		
		i++;
	}

	return true;
}

function isBDLPassword(strVal)
{
	var validStr = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ_";

	var temp;

	var tmpStr;

	for (var j = 0; j < strVal.length; j++) 
	{
		tmpStr = strVal.charAt(0);
	
		if (tmpStr == " ") 
		{
			strVal = strVal.substring(j, strVal.length - j);
			return false;
		}	
	}

	for (var i = 0; i < strVal.length; i++) 
	{
		temp = strVal.substring(i, i+1);
		
		if (validStr.indexOf(temp) == "-1")  
		{
			return false;
		}
	}
	
	return true;
}

function isBDLEMail(strVal)
{
   	var validStr = "0123456789-abcdefghijklmnopqrstuvwxyz_@.ABCDEFGHIJKLMNOPQRSTUVWXYZ";
	
	var temp;
	
	var fieldVal;
	
	var tmpStr;
	
	for (var j = 0; j < strVal.length; j++) 
	{
		tmpStr = strVal.charAt(0);
	
		if (tmpStr == " ") 
		{
			strVal = strVal.substring(j, strVal.length - j);
			return false;
		}	
	}

	for (var i = 0; i < strVal.length; i++) 
	{
		temp = strVal.substring(i, i+1);
		
		if (validStr.indexOf(temp) == "-1")  
		{
			return false;
		}
	}

    fieldVal = strVal;
        
	var isEmail = fieldVal.match(/^\w+@\w+\.(((com|net|org|edu|gov|mil|[a-z]{2})$)|(((com|net|org|edu|gov|mil)\.[a-z]{2})$))/);

	/*if (!isEmail) 
	{		  
		return false;
	}*/
	
	return true;               
}

function isBDLCity_State(strVal) 
{
	validStr = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ ";
	
	var temp;

	var tmpStr;
	
	for (var j = 0; j < strVal.length; j++) 
	{
		tmpStr = strVal.charAt(0);
	
		if (tmpStr == " ") 
		{
			strVal = strVal.substring(j, strVal.length - j);
			return false;
		}	
	}

	var i = 0;
	
	var len	= strVal.length;
	
	while(i < len)
	{
		temp = strVal.substring(i, i+1);
		
		if (validStr.indexOf(temp) == "-1")  
		{
			return false;
		}
		
		i++;
	}
	
	return true;
}

function isBDLCountry(strVal) 
{
	validStr = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ ";
	
	var temp;

	var tmpStr;
	
	for (var j = 0; j < strVal.length; j++) 
	{
		tmpStr = strVal.charAt(0);
	
		if (tmpStr == " ") 
		{
			strVal = strVal.substring(j, strVal.length - j);
			return false;
		}	
	}

	var i = 0;
	
	var len	= strVal.length;
	
	while(i < len)
	{
		temp =  strVal.substring(i, i+1);
	
		if (validStr.indexOf(temp) == "-1")  
		{
			return false;
		}
	
		i++;
	}
	
	return true;
}

function isBDLAddress(strVal) 
{
	validStr = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ01234567890/-_()#:;,\ &$'. ";
	
	var temp;

	var tmpStr;
	
	for (var j = 0; j < strVal.length; j++) 
	{
		tmpStr = strVal.charAt(0);
	
		if (tmpStr == " ") 
		{
			strVal = strVal.substring(j, strVal.length - j);
			return false;
		}	
	}

	var i = 0;
	
	var len	= strVal.length;
	
	while(i < len)
	{
		temp =  strVal.substring(i, i+1);
	
		if (validStr.indexOf(temp) == "-1")  
		{
			return false;
		}
	
		i++;
	}
	
	return true;
}

function isBDLDate(strVal)
{
	var val = strVal;
       
    var datePat = /^(\d{1,2})(\/|-)(\d{1,2})\2(\d{2,4})$/;
    
    var matchArray = val.match(datePat);

	if (matchArray == null)
	{
		return false;
	}
	
	month 	= matchArray[1];
	day 	= matchArray[3];
	year 	= matchArray[4];
        
	/*if (year<1900)
    {
    	return false;
    }*/
        
	if (month < 1 || month > 12)
	{
		return false;
	}
	
	if (day < 1 || day > 31)
	{
		return false;
	}
	
	if ((month == 4 || month == 6 || month == 9 || month == 11) && day == 31)
	{
		return false;
	}

	if (month == 2)
	{
		var isleap = (year % 4 == 0 && (year % 100 != 0 || year % 400 == 0));
		
		if (day > 29 || (day == 29 && !isleap))
		{
			return false;
		}
	}
        
	return true;
}

function isBDLTime(strVal)
{
	var val = strVal;
    
    var timePat = /^(\d{1,2})(\:)(\d{2})$/;
    
    var matchArray = val.match(timePat);

	if (matchArray == null)
	{
		return false;
	}
	
	hour 	= matchArray[1];
	min 	= matchArray[3];
	sec  	= matchArray[4];

	if (hour < 0 || hour > 23) 
	{
		return false;
	}

	if (min < 0 || min > 59) 
	{
		return false;
	}
               
	if (sec < 0 || sec > 59) 
	{
		return false;
	}

	return true;
}

function DateDiff(Date1, Date2)
{
	var date1 = new Date(Date1);
	var date2 = new Date(Date2);

	var date1gmtstring = date1.toGMTString();
	var date2gmtstring = date2.toGMTString();
	
	var date1parse = Date.parse(date1gmtstring);
	var date2parse = Date.parse(date2gmtstring);
	
	var diff = (date2parse - date1parse);

	if (eval(diff) >= 0)
	{
		return true;
	}
	else
	{
		return false;
	}
}

function chkCurDate(curDate, chkDate)
{		
	var sysdate = new Date(curDate);
	
	var d1 = sysdate.getDate();
	var m1 = sysdate.getMonth()+1;
	var y1 = sysdate.getFullYear();
	
	var SysDateStr = m1 + '/' + d1 + '/' + y1;
	
	var date1 = new Date(SysDateStr);
	var date2 = new Date(chkDate);

	var theYear = date2.getYear();
	
	theYear = theYear.toString();
	
	if (theYear.length < 4) 
	{
		theYear = 2000 + eval(theYear);
		
		date2.setYear(theYear);
	}		

	var date1gmtstring = date1.toGMTString();
	var date2gmtstring = date2.toGMTString();

	var date1parse = Date.parse(date1gmtstring);
	var date2parse = Date.parse(date2gmtstring);

	var flag = false;
	
	var diff = (date2parse - date1parse);

	if (eval(diff) >= 0)
	{
		flag = true;
	}
	else
	{
		flag = false;
	}
	
	return flag;
}

function Replacer(strErr, strDelimiter) 
{
	var i;

	for (i = 0; i <= strErr.length; i++)
	{
		strErr = strErr.replace(strDelimiter, " ");
	}

	return strErr; 
}

function checkObj(frmName, name) 
{
	var objName;
	var objObj;
	var objType;
	var objReq;
	var objErrName;
	var objValue;
	var errInt;
	var errFlt;
	var errTxt;
	var errDat;
	var errEml;
	var errZip;
	var errCty;
	var errSta;
	var errAdd;
	var errSel;
	var errNam;
	var errCur;
	var errTel;
	var errCtr;
	var errOpt;
	var errChk;
	var errMkp;

	errInt	= "Only Numbers are allowed in - ";
	errFlt	= "Only Decimal Numbers are allowed in - ";
	errTxt	= "Invalid Characters in - ";
	errDat 	= "The Date you typed was incomplete. Type the complete Date using the format 'MM/DD/YYYY' in - ";
	errTim  = "The Time you typed was incomplete. Type the complete Time using the format 'HH:MM' in - "; 
	errNum	= "Invalid Number in - ";	
	errEml	= "The e-mail address you typed was incomplete. Type your complete e-mail address, including the '@' symbol and the domain name. (i.e., email@domain.com) in - ";
	errZip 	= "Zip Code not valid in - ";
	errCty 	= "Invalid Name in - ";
	errSta 	= "Invalid State/Province in - ";
	errCtr 	= "Invalid Country name in - ";
	errAdd	= "Not a valid Address in - ";
	errSel 	= "Select an Option from - ";
	errNam	= "Invalid Name in - ";
	errCur	= "Invalid Amount in - ";
	errTel 	= "The Phone/Fax Number must contain only numbers in - ";
	errOpt 	= "Select an Option in - ";
	errChk	= "Select an Option in - ";
	errMkp	= "Not a valid Mark Up amount (Mark Up amount must be less than 100%) in - ";

	objName 	= document.forms[frmName].elements[name].name;
   	objObj		= document.forms[frmName].elements[name].type;			
	objType 	= objName.substring(0,3);
	objReq		= objName.substring(3,4);
	objErrName  = objName.substring(4, objName.length);	
	objErrName  = Replacer(objErrName, "_");
	objErrName  = "\"" + objErrName + "\"";
	
	if (objType == "Sel") 
	{
		objValue = document.forms[frmName].elements[name].options[document.forms[frmName].elements[name].options.selectedIndex].value;
	}
	else 
	{
		objValue = document.forms[frmName].elements[name].value;				
	}
	
	if ((objReq == "R") && (objObj != "hidden")) 
	{
		if((objValue.length <= 0) || (objValue == null)) 
		{
			alert(objErrName + ' - is Required'); 
			document.forms[frmName].elements[name].focus();
			return false;	
		}
	}			

	if (objValue.length > 0) 
	{		
		switch (objType) 
		{
			case "Txt":
				if (!isBDLText_SpecialC(objValue)) 
				{
					alert(errTxt+objErrName);
					document.forms[frmName].elements[name].focus();
					document.forms[frmName].elements[name].select();
					return false;
				}
				break;
			case "Tal":
				if (!isBDLAlphaNumeric(objValue)) 
				{
					alert(errTxt+objErrName);
					document.forms[frmName].elements[name].focus();
					document.forms[frmName].elements[name].select();
					return false;
				}
				break;
			case "Int":
				if (!isBDLInteger(objValue)) 
				{
					alert(errInt+objErrName);
					document.forms[frmName].elements[name].focus();
					document.forms[frmName].elements[name].select();
					return false;
				}
				break;
			case "Eml":
				if (!isBDLEMail(objValue)) 
				{
					alert(errEml+objErrName);
					document.forms[frmName].elements[name].focus();
					document.forms[frmName].elements[name].select();
					return false;
				}
				break;
			case "Tel":
				if (!isBDLInteger(objValue)) 
				{
					alert(errTel+objErrName);
					document.forms[frmName].elements[name].focus();
					document.forms[frmName].elements[name].select();
					return false;
				}
				break;
			case "Nam":
				if (!isBDLName(objValue)) 
				{
					alert(errNam+objErrName);
					document.forms[frmName].elements[name].focus();
					document.forms[frmName].elements[name].select();
					return false;
				}
				break;
			case "Zip":
				if (!isBDLZip(objValue)) 
				{
					alert(errZip+objErrName);
					document.forms[frmName].elements[name].focus();
					document.forms[frmName].elements[name].select();
					return false;
				}
				break;
			case "Dat":
				if (!isBDLDate(objValue)) 
				{
					alert(errDat+objErrName);
					document.forms[frmName].elements[name].focus();
					document.forms[frmName].elements[name].select();
					return false;
				}
				break;
			case "Cty":
				if (!isBDLCity_State(objValue)) 
				{
					alert(errCty+objErrName);
					document.forms[frmName].elements[name].focus();
					document.forms[frmName].elements[name].select();
					return false;
				}
				break;
			case "Add":
				if (!isBDLName(objValue)) 
				{
					alert(errAdd+objErrName);
					document.forms[frmName].elements[name].focus();
					document.forms[frmName].elements[name].select();
					return false;
				}
				break;
			case "Sel":
				if ((document.forms[frmName].elements[name].selectedIndex == 0) && (objReq == "R"))
				{
					alert(errSel+objErrName);
					document.forms[frmName].elements[name].focus();
					return false;
				}
				break;
			default :
				break;
		}
	}

	return true;
}

function validateForm(frmName) 
{
	var i;
	var n;
	var ctlName;
	var ctlType;
	var ctlReq;
	var ctlValue;
	var ctlErrName;	
	var ctlObj;
	var errInt;
	var errFlt;
	var errTxt;
	var errDat;
	var errEml;
	var errZip;
	var errCty;
	var errSta;
	var errAdd;
	var errSel;
	var errNam;
	var errCur;
	var errTel;
	var errCtr;
	var errOpt;
	var errChk;
	var errMkp;

	errInt	= "Only Numbers are allowed in - ";
	errFlt	= "Only Decimal Numbers are allowed in - ";
	errTxt	= "Invalid Characters in - ";
	errDat 	= "The Date you typed was incomplete. Type the complete Date using the format 'MM/DD/YYYY' or 'MM/DD/YY' in - ";
	errTim  = "The Time you typed was incomplete. Type the complete Time using the format 'HH:MM' in - "; 
	errNum	= "Invalid Number in - ";	
	errEml	= "The e-mail address you typed was incomplete. Type your complete e-mail address, including the '@' symbol and the domain name. (i.e., email@domain.com) in - ";
	errZip 	= "Zip Code not valid in - ";
	errCty 	= "Invalid Name in - ";
	errSta 	= "Invalid State/Province in - ";
	errCtr 	= "Invalid Country name in - ";
	errAdd	= "Not a valid Address in - ";
	errSel 	= "Select an Option from - ";
	errNam	= "Invalid Name in - ";
	errCur	= "Invalid Amount in - ";
	errTel 	= "The Phone/Fax Number must contain only numbers in - ";
	errOpt 	= "Select an Option in - ";
	errChk	= "Select an Option in - ";
	errMkp	= "Not a valid Mark Up amount (Mark Up amount must be less than 100%) in - ";

	n = document.forms[frmName].elements.length;

	for (var i = 0; i < document.forms[frmName].elements.length; i++) 
	{
		ctlName	    = document.forms[frmName].elements[i].name;		
		ctlObj	    = document.forms[frmName].elements[i].type;			
		ctlType    	= ctlName.substring(0,3);
		ctlReq	    = ctlName.substring(3,4);
		ctlErrName  = ctlName.substring(4,ctlName.length);	
		ctlErrName  = Replacer(ctlErrName);
		ctlErrName  = "\"" + ctlErrName + "\"";		
		
		if (ctlType == "Sel") 
		{
			ctlValue = document.forms[frmName].elements[i].options[document.forms[frmName].elements[i].options.selectedIndex].value;
		}
		else 
		{
			ctlValue = document.forms[frmName].elements[i].value;				
		}
		
		if ((ctlReq == "R") && (ctlObj != "hidden")) 
		{			
			if (ctlValue.length <= 0) 
			{
				alert(ctlErrName + ' - is Required'); 
				
				document.forms[frmName].elements[i].focus();
				
				return false;	
			}			
		}
		
		if (ctlValue.length > 0) 
		{		
			switch (ctlType) 
			{
				case "Txt":
					if (!isBDLText_SpecialC(ctlValue)) 
					{
						alert(errTxt + ctlErrName);
						document.forms[frmName].elements[i].focus();
						document.forms[frmName].elements[i].select();
						return false;
					}
					break;
				case "Tal":
					if (!isBDLAlphaNumeric(ctlValue)) 
					{
						alert(errTxt + ctlErrName);
						document.forms[frmName].elements[i].focus();
						document.forms[frmName].elements[i].select();
						return false;
					}
					break;
				case "Int":
					if (!isBDLInteger(ctlValue)) 
					{
						alert(errInt + ctlErrName);
						document.forms[frmName].elements[i].focus();
						document.forms[frmName].elements[i].select();
						return false;
					}
					break;
				case "Flt":
					if (!isBDLFloat(ctlValue)) 
					{
						alert(errFlt + ctlErrName);
						document.forms[frmName].elements[i].focus();
						document.forms[frmName].elements[i].select();
						return false;
					}
					break;
				case "Tim":
					if (!isBDLTime(ctlValue)) 
					{
						alert(errTim + ctlErrName);
						document.forms[frmName].elements[i].focus();
						document.forms[frmName].elements[i].select();
						return false;
					}
					break;
				case "Neg":
					if (!isBDLNegative(ctlValue)) 
					{
						alert(errNum + ctlErrName);
				
						if (isNaN(document.forms[frmName].elements[i].value)) 
						{
							return false;
						}
						else 
						{
							break;
						}
	
						document.forms[frmName].elements[i].value = '0';
						document.forms[frmName].elements[i].focus();
						document.forms[frmName].elements[i].select();
						
						return false;
					}
					break;
				case "Pwd":
					if (!isBDLPassword(ctlValue)) 
					{
						alert(errTxt + ctlErrName);
						document.forms[frmName].elements[i].focus();
						document.forms[frmName].elements[i].value = "";
						return false;
					}
					break;
				case "Cur":
					if (!isBDLCurrency(ctlValue)) 
					{
						alert(errCur + ctlErrName);
						document.forms[frmName].elements[i].focus();
						document.forms[frmName].elements[i].value = "";
						return false;
					}
					break;
				case "Eml":
					if (!isBDLEMail(ctlValue)) 
					{
						alert(errEml + ctlErrName);
						document.forms[frmName].elements[i].focus();
						document.forms[frmName].elements[i].select();
						return false;
					}
					break;
				case "Tel":
					if (!isBDLInteger(ctlValue)) 
					{
						alert(errTel + ctlErrName);
						document.forms[frmName].elements[i].focus();
						document.forms[frmName].elements[i].select();
						return false;
					}
					break;
				case "Nam":
					if (!isBDLName(ctlValue)) 
					{
						alert(errNam + ctlErrName);
						document.forms[frmName].elements[i].focus();
						document.forms[frmName].elements[i].select();
						return false;
					}
					break;
				case "Fax":
					if (!isBDLInteger(ctlValue)) 
					{
						alert(errTxt + ctlErrName);
						document.forms[frmName].elements[i].focus();
						document.forms[frmName].elements[i].select();
						return false;
					}
					break;
				case "Zip":
					if (!isBDLInteger(ctlValue)) 
					{
						alert(errZip + ctlErrName);
						document.forms[frmName].elements[i].focus();
						document.forms[frmName].elements[i].select();
						return false;
					}
					break;
				case "Dat":
					if (!isBDLDate(ctlValue)) 
					{
						alert(errDat + ctlErrName);
						document.forms[frmName].elements[i].focus();
						document.forms[frmName].elements[i].select();
						return false;
					}
					break;
				case "Cty":
					if (!isBDLCity_State(ctlValue)) 
					{
						alert(errCty + ctlErrName);
						document.forms[frmName].elements[i].focus();
						document.forms[frmName].elements[i].select();
						return false;
					}
					break;
				case "Ctr":
					if (!isBDLCountry(ctlValue)) 
					{
						alert(errCtr + ctlErrName);
						document.forms[frmName].elements[i].focus();
						document.forms[frmName].elements[i].select();
						return false;
					}
					break;
				case "Add":
					if (!isBDLAddress(ctlValue)) 
					{
						alert(errAdd + ctlErrName);
						document.forms[frmName].elements[i].focus();
						document.forms[frmName].elements[i].select();
						return false;
					}
					break;
				case "Ptl":
					if (!isBDLPlainText(ctlValue)) 
					{
						alert(errTxt + ctlErrName);
						document.forms[frmName].elements[i].focus();
						document.forms[frmName].elements[i].select();
						return false;
					}
					break;
				case "Sel":
					if ((document.forms[frmName].elements[i].selectedIndex == 0) && (ctlReq == "R"))
					{
						alert(errSel + ctlErrName);
						document.forms[frmName].elements[i].focus();
						return false;
					}
					break;
				default:
					break;
			}
		}
	}
	
	if ((frmName.name == "FrmPWD") || (frmName.name == "FrmProfile"))
	{
		var PWD  = document.forms[frmName].PwdRPassword.value;
		var CPWD = document.forms[frmName].PwdRConfirm_Password.value;
	
		if (PWD != CPWD)
		{
			alert("Password and Confirm Password must be the same.");
			return false;
		}
	}
	
	return true;
}

function OrderUp(frmName, order) 
{
	document.forms[frmName].elements[order].value = eval(document.forms[frmName].elements[order].value) + 1;
}

function OrderDown(frmName, order) 
{
	document.forms[frmName].elements[order].value = eval(document.forms[frmName].elements[order].value) - 1;
}

