	
	//chk browser, can't find FrFx
	var isNav = (document.layers)? true: false;
	var isExp = (document.all)? true: false;
	
	
	//for prevent double send
	var bolIsSent = false;
	
	//for RegExp
	var regBadChars = /[\\\#\%\^\*\(\)\[\]\"\{\}\`\~\=\|]/;
	var regDate = /^(0[1-9]|1[012])[/](0[1-9]|[12][0-9]|3[01])[/]20\d\d$/;
	var regPhn = /^\d{3}-\d{3}-\d{4}$/;
	var regZip = /^\d{5}-?\d{0,4}$/;
	var regEmail = /^[\w\-\.]+@[a-zA-Z0-9\-]+\.[a-zA-Z0-9\-\.]+$/;
	var regNum = /^-?\d+(\.\d+)?$/;
	
	
	
	function fnChk4Chng(prmForm)
	{
		var bolChkd = false;
		var strChngs = ""
		
		for (var i = 0; i < prmForm.elements.length; i++)
		{
			if (prmForm.elements[i].checked)
			{
				if(prmForm.elements[i].name.slice(3,6) == "sel")
				{
					if(prmForm.elements[prmForm.elements[i].name.slice(3)].selectedIndex == 0)
					{
						prmForm.elements[prmForm.elements[i].name.slice(3)].focus();
						alert("The " + prmForm.elements[prmForm.elements[i].name.slice(3)].id +
							" has been identified for change.\nIt must have a value." +
							"\nPlease select a value now.");
						return(false);
					}					
				}
				
				if(prmForm.elements[i].name.slice(3,6) == "txt")
				{
					if(prmForm.elements[prmForm.elements[i].name.slice(3)].value == "")
					{
						prmForm.elements[prmForm.elements[i].name.slice(3)].focus();
						alert("The " + prmForm.elements[prmForm.elements[i].name.slice(3)].id +
							" has been identified for change.\nIt must have a value." +
							"\nPlease enter a value now.");
						return(false);	
					}
					
					if(regBadChars.test(prmForm.elements[prmForm.elements[i].name.slice(3)].value))
					{
						prmForm.elements[prmForm.elements[i].name.slice(3)].focus();
						prmForm.elements[prmForm.elements[i].name.slice(3)].select();
						alert ("Special characters not allowed in this entry.\nPlease enter AlphaNumeric, only.");
						prmForm.elements[prmForm.elements[i].name.slice(3)].value = "";
						prmForm.elements[prmForm.elements[i].name.slice(3)].select();
						return (false);
					}
					
					if(prmForm.elements[prmForm.elements[i].name.slice(3)].isDate && !regDate.test(prmForm.elements[prmForm.elements[i].name.slice(3)].value))
					{
						prmForm.elements[prmForm.elements[i].name.slice(3)].focus();
						prmForm.elements[prmForm.elements[i].name.slice(3)].select();
						alert("The " + prmForm.elements[prmForm.elements[i].name.slice(3)].id +
							" has been identified for change.\nIt appears not to be in date format." +
							"\nPlease enter a valid date.");
						return(false);
					}
					
					if(prmForm.elements[prmForm.elements[i].name.slice(3)].isPhon && !regPhn.test(prmForm.elements[prmForm.elements[i].name.slice(3)].value))
					{
						prmForm.elements[prmForm.elements[i].name.slice(3)].focus();
						prmForm.elements[prmForm.elements[i].name.slice(3)].select();
						alert("The " + prmForm.elements[prmForm.elements[i].name.slice(3)].id +
							" has been identified for change.\nIt appears not to be in valid phone number format." +
							"\n  nnn-nnn-nnnn" +
							"\nPlease enter a valid phone number.");
						return(false);
					}
					
					if(prmForm.elements[prmForm.elements[i].name.slice(3)].isZip && !regZip.test(prmForm.elements[prmForm.elements[i].name.slice(3)].value))
					{
						prmForm.elements[prmForm.elements[i].name.slice(3)].focus();
						prmForm.elements[prmForm.elements[i].name.slice(3)].select();
						alert("The " + prmForm.elements[prmForm.elements[i].name.slice(3)].id +
							" has been identified for change.\nIt appears not to be in valid Zip Code format." +
							"\n  nnnnn or nnnnn-nnnn" +
							"\nPlease enter a valid phone number.");
						return(false);
					}
					
					if(prmForm.elements[prmForm.elements[i].name.slice(3)].isEmail && !regEmail.test(prmForm.elements[prmForm.elements[i].name.slice(3)].value))
					{
						prmForm.elements[prmForm.elements[i].name.slice(3)].focus();
						prmForm.elements[prmForm.elements[i].name.slice(3)].select();
						alert("The " + prmForm.elements[prmForm.elements[i].name.slice(3)].id +
							" has been identified for change.\nIt appears not to be in Email format." +
							"\nPlease enter a valid Email address.");
						return(false);
					}
					
					if(prmForm.elements[prmForm.elements[i].name.slice(3)].isNum && !regNum.test(prmForm.elements[prmForm.elements[i].name.slice(3)].value))
					{
						prmForm.elements[prmForm.elements[i].name.slice(3)].focus();
						prmForm.elements[prmForm.elements[i].name.slice(3)].select();
						alert("The " + prmForm.elements[prmForm.elements[i].name.slice(3)].id +
							" has been identified for change.\nIt appears not to be in Number format." +
							"\nPlease enter a valid Number.");
						return(false);
					}
				}
				
				strChngs += prmForm.elements[prmForm.elements[i].name.slice(3)].id + "\n"
				
				bolChkd = true;
			}
		}
		
		if (!bolChkd)
		{	
			alert("No change actions found!");
			return false;
		}
		
		if(!bolIsSent)
		{
			bolIsSent = confirm("The Change(s) to\n" + strChngs + "Will be Submitted");
			return (bolIsSent);
		}
		else
		{
			return (false);
		}
	}
	
	
	
	function fnVerifyInput(prmForm)
  	{
		
		for (var i = 0; i < prmForm.elements.length; i++)
		{
			if (prmForm.elements[i].name.substr(0,3 ) == "txt")
			{
				if (prmForm.elements[i].required && prmForm.elements[i].value == "")
				{
					alert("The " + prmForm.elements[i].id + " must have a value.\nPlease enter now.");
					prmForm.elements[i].focus();
					prmForm.elements[i].select();
					return (false);
				}
				
				if(regBadChars.test(prmForm.elements[i].value))
				{
					prmForm.elements[i].focus();
					prmForm.elements[i].select();
					alert ("Special characters not allowed in this entry.\nPlease enter AlphaNumeric, only.");
					prmForm.elements[i].value = "";
					prmForm.elements[i].select();
					return (false);
				}
				
				if (!prmForm.elements[i].value=="")
				{
					if (prmForm.elements[i].isDate && !regDate.test(prmForm.elements[i].value))
					{
						prmForm.elements[i].focus();
						prmForm.elements[i].select();
						alert("The " + prmForm.elements[i].id + " does not appear to be in valid Date format\n mm/dd/yyyy \n Please re-enter in valid format.");
						return (false);
					}
				
					if (prmForm.elements[i].isZip && !regZip.test(prmForm.elements[i].value))
					{
						prmForm.elements[i].focus();
						prmForm.elements[i].select();
						alert("The " + prmForm.elements[i].id + " does not appear to be in valid Zip Code. \n Please re-enter in valid format.");
						return (false);
					}
				
					if (prmForm.elements[i].isPhon && !regPhn.test(prmForm.elements[i].value))
					{
						prmForm.elements[i].focus();
						prmForm.elements[i].select();
						alert("The " + prmForm.elements[i].id + " does not appear to be a valid Phone Number format\n nnn-nnn-nnnn \n Please re-enter in valid format.");
						return (false);
					}
				
					if (prmForm.elements[i].isEmail && !regEmail.test(prmForm.elements[i].value))
					{
						prmForm.elements[i].focus();
						prmForm.elements[i].select();
						alert("The " + prmForm.elements[i].id + " does not appear to be in valid Email Address. \n Please re-enter in valid format.");
						return (false);
					}
				
					if (prmForm.elements[i].isNum && !regNum.test(prmForm.elements[i].value))
					{
						prmForm.elements[i].focus();
						prmForm.elements[i].select();
						alert("The " + prmForm.elements[i].id + " does not appear to be in valid Number. \n Please re-enter in valid format.");
						return (false);
					}
				}
			}
			
			if(prmForm.elements[i].name.slice(0,3) == "sel" && prmForm.elements[i].required)
			{
				if(prmForm.elements[i].selectedIndex == 0)
				{
					prmForm.elements[i].focus();
					alert("The " + prmForm.elements[i].id + " is required.\nIt must have a value." +
						"\nPlease select a value now.");
					return(false);
				}					
			}
		}
  		
  		
  		
  		if(!bolIsSent)
		{
			bolIsSent = confirm("The " + prmForm.id + " Will be Submitted");
			return (bolIsSent);
		}
		else
		{
			return (false);
		}
	
	}
	
	
	function fnRplIt(prmText)
	{
		var strText = "";
		
		for (var i=0; i < prmText.value.length; i++)
		{
			//replace '
			if (prmText.value.charCodeAt(i) == 39)
			{
				strText += "''";
			}
			//replace "
			else if (prmText.value.charCodeAt(i) == 34)
			{
				strText += "''";
			}
			//replace carriage return
			else if ((prmText.value.charCodeAt(i) == 13) && (prmText.value.charCodeAt(i + 1) == 10))
			{
				strText += "<Br>";
				i++;
			}
			else
			{
				strText += prmText.value.charAt(i);
			}
		}
					
		prmText.value = "";
		
		prmText.value = strText;
	}
	
	
	
	function fnCountIt(prmObj, prmCntr)
	{
		if(prmObj.value.length > 225)
		{
			prmObj.value = prmObj.value.substring(0, 225);
			prmCntr.value = 0;
			alert("Your " + prmObj.id + " exceeded 225 characters.\nIt was trimmed to 225 characters.");
		}
		else
		{
			prmCntr.value = (225 - prmObj.value.length);
		}
	}
