var ok=true; 
var eg;
var valueChanged = false;
var objSubmitButton=null;
var strRequiredFieldsArray=new Array();
var strRequiredMessageNameArray=new Array();
function keyPress()
{
	if (event.keyCode==113)
	{
		openAuditTrailReport(event.srcElement);
	}
}
function keyPressWithId(objRef)
{
	if (event.keyCode==113)
	{
		openAuditTrailReport(objRef);
	}
}
function openAuditTrailReport(objRef)
{
	alert(objRef.id);
}
function popupAuditTrailReport(strPK,strTableName,strFieldName)
{
	//alert(strPK+":"+strTableName+":"+strFieldName);
	window.open("../reports/rpt069.aspx?PK="+strPK+"&TableName="+strTableName+"&FieldName="+strFieldName);

}
function checkTextAreaLength(objTA,len)
{
	if (objTA.value.length>=len)
	{
		if (window.event!=null)
			window.event.returnValue=false;
		objTA.value=objTA.value.substring(0,len);
	}
}
function setFocus(strComponentId) 
{
	try {
		document.getElementById(strComponentId).focus();
	}
	catch (exp) {
	}
}
function setReadOnly(strComponentId,bolReadOnly) 
{
	try {
		document.getElementById(strComponentId).readOnly=bolReadOnly;
		if (bolReadOnly)
			document.getElementById(strComponentId).style.backgroundColor="#EEEEEE";
		else
			document.getElementById(strComponentId).style.backgroundColor="#FFFFFF";
	}
	catch (exp) {
	}
}
function setEnabled(strComponentId,bolEnabled) 
{
	try {
		document.getElementById(strComponentId).disabled=(bolEnabled?false:true);
	}
	catch (exp) {
	}
}
function back() {
	if (valueChanged) 
		return 'Your changes have not been saved.';
//		return '';
}
function compareDate(b,bb)
{
	var sep="",c=0,count=0,li=0;
	var day,month,year;
	if (b.indexOf("/")!=-1)
		sep="/";
	else if (b.indexOf("-")!=-1)
		sep="-";
	c=0,li=0,si=0;
	c=b.indexOf(sep,li);
	month = eval(b.substring(si,c));
	li=c+1;	si=li;
	c=b.indexOf(sep,li);
	day = eval(b.substring(si,c));
	li=c+1;
	year = eval(b.substring(li,b.length));
	sep="",count=0;
	var day1,month1,year1;
	if (bb.indexOf("/")!=-1)
		sep="/";
	else if (bb.indexOf("-")!=-1)
		sep="-";
	c=0,li=0,si=0;
	c=bb.indexOf(sep,li);
	month1 = eval(bb.substring(si,c));
	li=c+1;	si=li;
	c=bb.indexOf(sep,li);
	day1 = eval(bb.substring(si,c));
	li=c+1;
	year1 = eval(bb.substring(li,bb.length));
	if (year>year1) 
		return 1;
	else if (year<year1)
		return 2;
	if (month>month1)
		return 1;
	else if (month<month1)
		return 2;
	if (day>day1)
		return 1;
	else if (day<day1)
		return 2;
	return 0;
}
function validate(a,t,n,nd,d,signed) 
{
	if (ok==false && eg!=a) 
	{
		ok=true;
		return true;
	}
	if (n==false && a.value=="")
		return true;
	if (t=="D" || t=="d") {
		if ((a.value.length>0 && a.value.length<8) || isDateForId(a)==false) {
			alert ("Not a Valid Date, Enter a date in format mm/dd/yyyy");
			if (window.event!=null)
				window.event.returnValue=false;
			a.select();
			a.focus();
			ok=false;
			eg=a;
			return false;
		}
	}
	if ((t=="N" || t=="n") && nd==undefined && d==undefined) {
		//checkDecimal(v,nd,d,n)
		if (isNumberForId(a, signed)==false) {
			alert ("Not a Numeric Value");
			if (window.event!=null)
				window.event.returnValue=false;
			ok=false;
			eg=a;
			a.select();
			a.focus();
			return false;
		}
		//numberFormat(a.id);
	}
	else if (t=="N" || t=="n")	{
		if (checkDecimal(a, nd, d, signed)==false) {
			//alert ("Not a Numeric Value");
			ok=false;
			eg=a;
			if (window.event!=null)
				window.event.returnValue=false;
			a.select();
			a.focus();
			return false;
		}
	}
	if (t=="DN" || t=="dn") {
		if (nd!=undefined && nd!="" && a.value.length>nd)
		{
			alert ("Value can not be greater than "+nd+" digit(s)");
			ok=false;
			if (window.event!=null)
				window.event.returnValue=false;
			eg=a;
			a.select();
			a.focus();
			return false;
		}
		if (isDecimalNumberForId(a, signed)==false) {
			if (a.value.indexOf(".")>-1)
				alert("Dot (.) is not allowed");
			else
				alert ("Not a Numeric Value");
			if (window.event!=null)
				window.event.returnValue=false;
			ok=false;
			eg=a;
			a.select();
			a.focus();
			return false;
		}
		//numberFormat(a.id);
	}
	if (t=="C" || t=="c") {
		if (isEmptyForId(a)==true) {
			var strName=a.name;
			if (strName=='undefined' || strName=='')
				strName=a.id;
			strName=(strName.substring(0,3)=="txt"?strName.substring(3):strName);
			alert ("Blank not allowed in field: "+strName);
			if (window.event!=null)
				window.event.returnValue=false;
			a.value="";
			ok=false;
			eg=a;
			a.select();
			a.focus();
			return false;
		}
	}
	ok=true;
	return true;
}
function isDateForId(xxx)
{
   try {
	b=xxx.value;
	var sep="",c,count=0,li=0;
	var day,month,year;
	if (b.indexOf("/")!=-1)
		sep="/";
	else if (b.indexOf("-")!=-1)
		sep="-";
	if (sep=="" && b.length==8) {
		xxx.value=b.substring(0,2)+"/"+b.substring(2,4)+"/"+b.substring(4,8);
		b=xxx.value;
		sep="/";
	}
	if (sep!="")
	{
		while (c!=-1)
		{
			c=b.indexOf(sep,li);
			if (c!=-1)
			{
				count++;
				li=c+1;
			}
		}
	}
	if (count!=2)
	{
		return false;
	}
	c=0,li=0,si=0;
	c=b.indexOf(sep,li);
	month = b.substring(si,c);
	li=c+1;	si=li;
	c=b.indexOf(sep,li);
	day = b.substring(si,c);
	li=c+1;
	year = b.substring(li,b.length);
	if(parseFloat(year)>2100 || parseFloat(year) <1800)
		return false;

	var tday=eval(day)/100;
	var tmon=eval(month)/100;
	var tyear=eval(year)/100;
	if (year.length!=2 && year.length!=4)
	{
		return false;
	}
	if (month>12 || month<1)
	{
		return false;
	}
	switch(eval(month))
	{
		case 1:
		case 3:
		case 5:
		case 7:
		case 8:
		case 10:
		case 12:
			if (day>31 || day<1)
			{
				return false;
			}
			break;
		case 4:
		case 6:
		case 9:
		case 11:
			if (day>30 || day<1)
			{
				return false;
			}
			break;
		case 2:
			var newday=(year%4);
			if (newday==0)
				newday=29;
			else
				newday=28
			if (day>newday || day<1)
			{
				return false;
			}
			
	}
	return true;
   }
   catch(exception) {
	return false;
   }
}
function isDecimalNumberForId(z, signed)
{
	str=z.value;
	str=removeChar(str,",");
	if (isEmptyForId(z))
		return false;
	if (str.indexOf(".")>-1)
		return false;
	var tstr=str;

	if (signed!=undefined && signed==true)
	{
		if (tstr.substring(0,1)=="+" || tstr.substring(0,1)=="-")
			tstr=tstr.substring(1);
	}

	if (tstr.substring(tstr.length-1)!=".")
		tstr=tstr.replace('.','');
	var _exp1 = new RegExp(/^[0-9]+$/);
	if (!_exp1.test(tstr))
		return false;
	
	//z.value=setNo(str);
	return true;
}
function isURL(urlStr)
{
	if (urlStr.indexOf(" ")!=-1)
	{
		alert("Spaces are not allowed in a URL");
		return false;
	}
	if(urlStr==""||urlStr==null)
	{
		return false;
	}
	urlStr=urlStr.toLowerCase();
	var specialChars="\\(\\)><@,;:\\\\\\\"\\.\\[\\]";
	var validChars="\[^\\s" + specialChars + "\]";
	var atom=validChars + '+';
	var urlPat=/^http:\/\/(\w*)\.([\-\+a-z0-9]*)\.(\w*)/;
	var matchArray=urlStr.match(urlPat);
	if (matchArray==null)
	{
		alert("The URL seems incorrect \ncheck it begins with http://\n and it has 2 .'s");
		return false;
	}
	var user=matchArray[2];
	var domain=matchArray[3];
	for (i=0; i<user.length; i++) 
	{
		if (user.charCodeAt(i)>127) 
		{
			alert("This domain contains invalid characters.");
			return false;
		}
	}
	for (i=0; i<domain.length; i++) 
	{
		if (domain.charCodeAt(i)>127) 
		{
			alert("This domain name contains invalid characters.");
			return false;
		}
	}
	var atomPat=new RegExp("^" + atom + "$");
	var domArr=domain.split(".");
	var len=domArr.length;
	for (i=0;i<len;i++) 
	{
		if (domArr[i].search(atomPat)==-1) 
		{
			alert("The domain name does not seem to be valid.");
			return false;
		}
	}
	if (domArr[domArr.length-1].length!=2 && domArr[domArr.length-1].search(knownDomsPat)==-1) 
	{
		alert("The address must end in a well-known domain or two letter " + "country.");
		return false;
	}
	return true;
}
function isNumberForId(z, noz, signed)
{
	str=z.value;
	//str=removeChar(str,",");
	if (isEmptyForId(z))
		return false;
	var tstr=str;
	
	if (signed!=undefined && signed==true)
	{
		if (tstr.substring(0,1)=="+" || tstr.substring(0,1)=="-")
			tstr=tstr.substring(1);
	}
	if (tstr.substring(tstr.length-1)!=".")
		tstr=tstr.replace('.','');
	var _exp1 = new RegExp(/^[0-9]+$/);
	if (!_exp1.test(tstr))
		return false;

	//z.value=setNo(str);
	var noOfZeros=0;
	if (str.indexOf(".")==-1)
	{
		noOfZeros=(noz==undefined?2:parseFloat(noz));
		str+=".";
	}
	else {
		noOfZeros=(noz==undefined?(2-str.substring(str.indexOf(".")+1).length):(parseFloat(noz)-str.substring(str.indexOf(".")+1).length));
	}
	for (var j=0;j<noOfZeros;j++)
		str+="0";
	z.value=str;
	return true;
}
function isEmptyForId(z){
	org=z.value;
	if (org==null)
		return true;
	counter=0,lastIndex=0,startIndex=0,tmp="";
	while (counter!=-1)
	{
		counter=org.indexOf(" ",lastIndex);
		if (counter!=-1)
		{
			tmp+=org.substring(startIndex,counter);
			lastIndex=counter+1;
			startIndex=lastIndex;
		}
		else
		{
			tmp+=org.substring(startIndex,org.length);
		}
	}
	if (tmp=="")
		return true;
	else
		return false;
}
function removeChar(str,r) {
	return str;
	while (str.indexOf(r)!=-1)
		str=str.replace(r,"");
	return str;
}
function replaceAll(str,f,r) {
	while (str.indexOf(f)!=-1)
		str=str.replace(f,r);
	return str;
}
function setNo(str) {
	//return str;
	str=removeChar(str,",");
	str=round(str,2).toString();
	var ostr="";
	if (str.indexOf(".")!=-1) {
		ostr=str.substring(str.indexOf("."))+"00";
		ostr=ostr.substring(0,3);
		str=str.substring(0,str.indexOf("."));
	}
	else
	{
		ostr=".00";
	}
	var slen=3; 
	var nstr="";
	var elen=str.length-slen;
	while (elen>0) {
		nstr=","+str.substring(elen,elen+3)+nstr;
		slen+=3;
		elen=str.length-slen;
	}
	nstr=str.substring(0,elen+3)+nstr;
	nstr+=(ostr.length>0?ostr:"");
	return nstr;
}
function setValueChagedByButton(objRef) {
	objSubmitButton=null;
	if (event.keyCode==0 || event.keyCode==13 || event.keyCode==32) {
		valueChanged=false;
	}
}

function strim(s) { 
  while (s.substring(0,1) == ' ') {
    s = s.substring(1,s.length);
  }
  while (s.substring(s.length-1,s.length) == ' ') {
    s = s.substring(0,s.length-1);
  }  
  return s;
}


function setValueChagedBySaveButtonOnKeyPress(objRef) {
	if (event.keyCode==13 || event.keyCode==32)
		setValueChagedBySaveButton(objRef)
}
function setValueChagedBySaveButton(objRef) {
	setValueChagedByButton(objRef);
	objSubmitButton=objRef;
}
function validateForm() {
	if (objSubmitButton==null || (objSubmitButton.id.substring(0,3)!="btn" && objSubmitButton.id.substring(0,3)!="cmd")) {
		if (window.event!=null)
			window.event.returnValue=false;
		return false;
	}
	if (objSubmitButton==null || (objSubmitButton.id!="btnSave" && objSubmitButton.id!="btn_Save"))
		return true;
	for (var i=0;i<strRequiredFieldsArray.length;i++) {
		if (isEmptyForId(document.getElementById(strRequiredFieldsArray[i]))) {
			setFocus(document.getElementById(strRequiredFieldsArray[i]));
			if (window.event!=null)
				window.event.returnValue=false;
			objSubmitButton=null;
			alert ("Blank not allowed in field: "+strRequiredMessageNameArray[i]);
			return false;
		}
	}
	return true;
}
function validateEmailAddress(objEmail)
{
  if (objEmail.enabled==true || objEmail.readOnly==true)
	return true;
  email=objEmail.value;
  if (email=="")
	return true;
  var result = false
  var theStr = new String(email)
//  \w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
//   /^[0-9]+$/
  var _exp1 = new RegExp(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/);
	if (!_exp1.test(email))
		result=false;
	else
		result=true;
		
		
  //var index = theStr.indexOf("@");
  //if (index > 0)
  //{
//    var pindex = theStr.indexOf(".",index);
    //if ((pindex > index+1) && (theStr.length > pindex+1))
	//result = true;
  //}
  if (result==false) {
    alert("Please enter a complete email address");
    objEmail.select();
    objEmail.focus();
  }
  return result;
}
function containsBlank(objRef) 
{
	if (objRef.value.indexOf(" ") > -1)
		return true;
	else
		return false;
}
function isValidPhoneNo(objRef) 
{
	if (objRef.enabled==true || objRef.readOnly==true)
		return true;
	if (ok==false && eg!=objRef) {
		ok=true;
		return true;
	}
	if (!isValidPhoneFax(objRef,"Phone"))
	{
		ok=false;
		eg=objRef;
		return false;
	}
	ok=true;
	return true;
}
function isValidMobileNo(objRef) 
{
	if (objRef.enabled==true || objRef.readOnly==true)
		return true;
	if (ok==false && eg!=objRef) {
		ok=true;
		return true;
	}
	if (!isValidPhoneFax(objRef,"Cell Phone"))
	{
		ok=false;
		eg=objRef;
		return false;
	}
	ok=true;
	return true;
}
function isValidFaxNo(objRef) 
{
	if (objRef.enabled==true || objRef.readOnly==true)
		return true;
	if (ok==false && eg!=objRef) {
		ok=true;
		return true;
	}
	if (!isValidPhoneFax(objRef,"Fax"))
	{
		ok=false;
		eg=objRef;
		return false;
	}
	ok=true;
	return true;
}
function isValidPager(objRef) 
{
	if (objRef.enabled==true || objRef.readOnly==true)
		return true;
	if (ok==false && eg!=objRef) {
		ok=true;
		return true;
	}
	if (!isValidPhoneFax(objRef,"Pager"))
	{
		ok=false;
		eg=objRef;
		return false;
	}
	ok=true;
	return true;
}
function isValidSSN(objRef) 
{
	if (objRef.enabled==true || objRef.readOnly==true)
		return true;
	if (ok==false && eg!=objRef) {
		ok=true;
		return true;
	}
	if (!isValidSocSecNo(objRef))
	{
		ok=false;
		eg=objRef;
		return false;
	}
	ok=true;
	return true;
}
function isValidSocSecNo(objRef)
{
	if (objRef.enabled==true || objRef.readOnly==true)
		return true;
	if (ok==false && eg!=objRef) 
	{
		ok=true;
		return true;
	}
	var strValue=objRef.value;
	if (strValue=="")
		return true;
	if (strValue.indexOf("-")==-1 && strValue.length==9)
		  strValue=strValue.substring(0,3)+"-"+strValue.substring(3,5)+"-"+strValue.substring(5,9);

	if (strValue.length!=11 || strValue.indexOf(".")>-1 || strValue.indexOf(" ")>-1)
	{
		alert("Social Security Number (SSN) can have only digits from 0-9 and '-'. Social Security Number (SSN) can be only in the format xxx-xx-xxxx");
		objRef.select();
		objRef.focus();
		ok=false;
		eg=objRef;
		return false;
	}//xxx-xx-xxxx
	if (strValue.substring(3,4)!="-" || strValue.substring(6,7)!="-")
	{
		alert("Social Security Number (SSN) can have only digits from 0-9 and '-'. Social Security Number (SSN) can be only in the format xxx-xx-xxxx");
		objRef.select();
		objRef.focus();
		ok=false;
		eg=objRef;
		return false;
	}
	var fTok=strValue.substring(0,3);
	var sTok=strValue.substring(4,6);
	var tTok=strValue.substring(7,11);
	if (fTok=="" || sTok=="" || tTok=="" || !isNum(fTok) || !isNum(sTok) || !isNum(tTok))
	{
		alert("Social Security Number (SSN) can have only digits from 0-9 and '-'. Social Security Number (SSN) can be only in the format xxx-xx-xxxx");
		objRef.select();
		objRef.focus();
		ok=false;
		eg=objRef;
		return false;
	}
	objRef.value=strValue;
	return true;
}
function isValidFedId(objRef) 
{
	if (objRef.enabled==true || objRef.readOnly==true)
		return true;
	if (ok==false && eg!=objRef) {
		ok=true;
		return true;
	}
	if (!isValidFedNo(objRef))
	{
		ok=false;
		eg=objRef;
		return false;
	}
	ok=true;
	return true;
}
function isValidFedNo(objRef)
{
	if (objRef.enabled==true || objRef.readOnly==true)
		return true;
	if (ok==false && eg!=objRef) 
	{
		ok=true;
		return true;
	}
	var strValue=objRef.value;
	if (strValue=="")
		return true;
	//if (strValue.indexOf("-")==-1 && strValue.length==9)
	//	  strValue=strValue.substring(0,3)+"-"+strValue.substring(3,5)+"-"+strValue.substring(5,9);
		  
	if (strValue.indexOf("-")==-1 && strValue.length==9)
		  strValue=strValue.substring(0,2)+"-"+strValue.substring(2,9); 
	
	if (strValue.length!=10 || strValue.indexOf(".")>-1 || strValue.indexOf(" ")>-1)
	{
		alert("Federal Id (FedId) can have only digits from 0-9 and '-'. Federal Id (FedId) can be only in the format xx-xxxxxxx");
		objRef.select();
		objRef.focus();
		ok=false;
		eg=objRef;
		return false;
	}//xx-xxxxxxx
	//if (strValue.substring(3,4)!="-" || strValue.substring(6,7)!="-")
	if (strValue.substring(2,3)!="-")
	{
		alert("Federal Id (FedId) can have only digits from 0-9 and '-'. Federal Id (FedId) can be only in the format xx-xxxxxxx");
		objRef.select();
		objRef.focus();
		ok=false;
		eg=objRef;
		return false;
	}
	//var fTok=strValue.substring(0,3);
	var fTok=strValue.substring(0,2);
	//var sTok=strValue.substring(4,6);
	//var tTok=strValue.substring(7,11);
	var tTok=strValue.substring(4,11);
	//if (fTok=="" || sTok=="" || tTok=="" || !isNum(fTok) || !isNum(sTok) || !isNum(tTok))
	if (fTok=="" ||  tTok=="" || !isNum(fTok) || !isNum(tTok))
	{
		alert("Federal Id (FedId) can have only digits from 0-9 and '-'. Federal Id (FedId) can be only in the format xx-xxxxxxx");
		objRef.select();
		objRef.focus();
		ok=false;
		eg=objRef;
		return false;
	}
	objRef.value=strValue;
	return true;
}
function isValidEIN(objRef) 
{
	if (objRef.enabled==true || objRef.readOnly==true)
		return true;
	if (ok==false && eg!=objRef) {
		ok=true;
		return true;
	}
	if (!isValidEINo(objRef))
	{
		ok=false;
		eg=objRef;
		return false;
	}
	ok=true;
	return true;
}
function isValidEINo(objRef)
{
	if (objRef.enabled==true || objRef.readOnly==true)
		return true;
	if (ok==false && eg!=objRef) 
	{
		ok=true;
		return true;
	}
	var strValue=objRef.value;
	if (strValue=="")
		return true;
	if (strValue.indexOf("-")==-1 && strValue.length==9)
		  strValue=strValue.substring(0,2)+"-"+strValue.substring(2,9);

	if (strValue.length!=10 || strValue.indexOf(".")>-1 || strValue.indexOf(" ")>-1)
	{
		alert("E I Number (EIN) can have only digits from 0-9 and '-'. E I Number (EIN) can be only in the format xx-xxxxxxx");
		objRef.select();
		objRef.focus();
		ok=false;
		eg=objRef;
		return false;
	}//xx-xxxxxxx
	if (strValue.substring(2,3)!="-")
	{
		alert("E I Number (EIN) can have only digits from 0-9 and '-'. E I Number (EIN) can be only in the format xx-xxxxxxx");
		objRef.select();
		objRef.focus();
		ok=false;
		eg=objRef;
		return false;
	}
	var fTok=strValue.substring(0,2);
	var sTok=strValue.substring(3,10);
	//var tTok=strValue.substring(7,11);
	if (fTok=="" || sTok=="" || !isNum(fTok) || !isNum(sTok))
	{
		alert(" E I Number (EIN) can have only digits from 0-9 and '-'. E I Number (EIN) can be only in the format xx-xxxxxxx");
		objRef.select();
		objRef.focus();
		ok=false;
		eg=objRef;
		return false;
	}
	objRef.value=strValue;
	return true;
}
function isValidPhoneFax(objRef,strMessage)
{
	if (objRef.enabled==true || objRef.readOnly==true)
		return true;
	if (ok==false && eg!=objRef) 
	{
		ok=true;
		return true;
	}
	var strValue=objRef.value;
	if (strValue=="")
		return true;
	if (strValue.indexOf("-")==-1 && strValue.length==10)
		  strValue=strValue.substring(0,3)+"-"+strValue.substring(3,6)+"-"+strValue.substring(6,10);
	if (strValue.length!=12 || strValue.indexOf(".")>-1 || strValue.indexOf(" ")>-1)
	{
		//Phone number can have only digits from 0-9 and '-'.  Phone number can be only in the format xxx-xxx-xxxx
		alert(strMessage+" number can have only digits from 0-9 and '-'. "+strMessage+" number can be only in the format xxx-xxx-xxxx");
		objRef.select();
		objRef.focus();
		ok=false;
		eg=objRef;
		return false;
	}
	if (strValue.substring(3,4)!="-" || strValue.substring(7,8)!="-")
	{
		alert(strMessage+" number can have only digits from 0-9 and '-'. "+strMessage+" number can be only in the format xxx-xxx-xxxx");
		objRef.select();
		objRef.focus();
		ok=false;
		eg=objRef;
		return false;
	}
	var fTok=strValue.substring(0,3);
	var sTok=strValue.substring(4,7);
	var tTok=strValue.substring(8,12);
	if (fTok=="" || sTok=="" || tTok=="" || !isNum(fTok) || !isNum(sTok) || !isNum(tTok))
	{
		alert(strMessage+" number can have only digits from 0-9 and '-'. "+strMessage+" number can be only in the format xxx-xxx-xxxx");
		objRef.select();
		objRef.focus();
		ok=false;
		eg=objRef;
		return false;
	}
	ok=true;
	objRef.value=strValue;
	return true;
}
function isValidZipCode(objRef,isZipOne) {
	if (objRef.enabled==true || objRef.readOnly==true)
		return true;
	if (ok==false && eg!=objRef) 
	{
		ok=true;
		return true;
	}
	if (!validate(objRef,'dn',false))
		return;
	if (objRef.value=="")
			return;
	if (isZipOne) {
		if (objRef.value.length!=5) {
			alert("Not a valid Zip Code, Enter a five digit Zip Code");
			objRef.select();
			objRef.focus();
			ok=false;
			eg=objRef;
			return;
		}
	}
	else
	{
		if (objRef.value.length!=4) {
			alert("Not a valid Zip Code, Enter a four digit Zip Code");
			objRef.select();
			objRef.focus();
			ok=false;
			eg=objRef;
			return;
		}
	}
	ok=true;
}
function isAlpha(objRef)
{
	if (objRef.enabled==true || objRef.readOnly==true)
		return true;
	if (ok==false && eg!=objRef) {
		ok=true;
		return true;
	}
  var _x=objRef.value;
  if (_x.length==0)
	return true;
  var _exp1 = new RegExp(/^[a-zA-Z ]+$/); /* any non space */
  var _test=_exp1.test(_x);
  if(!_test) {
	alert("Only alphabets [a-z]/[A-Z] can be entered.");
	objRef.select();
	objRef.focus();
	ok=false;
	eg=objRef;
	return false;
  }
  ok=true;
  return true;
}
function isNum(_x)
{
  if (_x.length==0)
	return true;
  var _exp1 = new RegExp(/^[0-9]+$/);
  return _exp1.test(_x);
}
function checkDecimal(v, nd, d, signed)
{
	var vv=v.value;
	if (signed!=undefined && signed==true)
	{
		if (vv.substring(0,1)=="+" || vv.substring(0,1)=="-")
			vv=vv.substring(1);
	}

	//vv=fcremoveChar(vv,",");
	var znd="",zd="";
	for (z=0;z<nd;z++)
		znd+="9";
	for (z=0;z<d;z++)
		zd+="9";
	if (isNumberForId(v,zd.length, signed)==false) {
		alert ("Not a valid Number");
		return false;
	}
	var a=vv.indexOf(".");
	if (a==-1 && vv.length>nd) {
		alert ("Not a valid format, Enter a number in format("+znd+"."+zd+")");
		return false;
	}
	var b=vv.substring(0,a);
	if (b.length>nd) {
		alert ("Not a valid format, Enter a number in format("+znd+"."+zd+")");
		return false;
	}
	if (a==-1) {
		ok=true;
		return true;
	}
	b=vv.substring(a+1,vv.length);
	if (b.length>d) {
		alert ("Not a valid format, Enter a number in format("+znd+"."+zd+")");
		return false;
	}
	//v.value=fcsetNo(vv);
	//numberFormat(v.id);
	return true;
}
function getNumericValue(strId)
{
	var objRef=document.getElementById(strId);
	if (objRef==null || objRef.value=="")
		return 0;
	var value=parseFloat(objRef.value);
	value=(isNaN(value)?0:value);
	return value;
}
function GetDecimalDelimiter(nCountryCode)
{
	var sRet='';
	switch (nCountryCode)
	{
		case 3:   
			sRet = '#';
			break;
		case 2:   
			sRet = ',';
			break;
		default:
			sRet = '.';
			break;
	}
	return sRet;
}

function GetCommaDelimiter(nCountryCode)
{
	var sRet='';
	switch (nCountryCode)
	{
		case 3:   
			sRet = '*';
			break;
		case 2:   
			sRet = ',';
			break;
		default:
			sRet = ',';
			break;
	}
	return sRet;
}

function FormatClean(num)
{
	var sVal='';
	var nVal = num.length;
	var sChar='';
		
	try
	{
		for(i=0;i<nVal;i++)
		{
			sChar = num.charAt(i);
			nChar = sChar.charCodeAt(0);
			if ((nChar >=48) && (nChar <=57))  { sVal += num.charAt(i);   }
		}
	}
	catch (exception) 
	{ 
		AlertError("Format Clean",e); 
	}
	return sVal;
}


function FormatCurrency(num,nCountryCode)
{       
	/*
	var sVal='';
	var minus='';
	var Decimal='';
	Decimal = GetDecimalDelimiter(nCountryCode);
	if (num.lastIndexOf("-") == 0) { minus='-'; }
	if (num.lastIndexOf(Decimal) < 0) { num = num + '00'; }
	num = FormatClean(num);
	sVal = minus + FormatDollar(num,GetCommaDelimiter(nCountryCode)) + GetDecimalDelimiter(nCountryCode) + FormatCents(num); 
	return sVal;
	*/
	return setNo(num);
}

function FormatNumber(num,nCountryCode)
{       
/*	var sVal='';
	var minus='';
	var CommaDelimiter='';
	try 
	{
		CommaDelimiter = GetCommaDelimiter(nCountryCode);
		if (num.lastIndexOf("-") == 0) 
		{ 
			minus='-'; 
		}
		num = FormatClean(num);
		num = parseInt(num);
		var samount = new String(num);
		for (var i = 0; i < Math.floor((samount.length-(1+i))/3); i++)
		{
			samount = samount.substring(0,samount.length-(4*i+3)) + CommaDelimiter + samount.substring(samount.length-(4*i+3));
		}
	}
	catch (exception) 
	{ 
		AlertError("Format Number",exception); 
	}
	return minus + samount;
	*/
	return setNo(num);
}

function FormatCents(amount)
{
	var cents = '';
	try
	{
		amount = parseInt(amount);
		var samount = new String(amount);

		if (samount.length == 0) { return '00'; }
		if (samount.length == 1) { return '0' + samount; }
		if (samount.length == 2) { return samount; }
		    
		cents =  samount.substring(samount.length -2,samount.length);
		    
	}
	catch (exception) { AlertError("Format Cents",e); }
	return cents;
}

function FormatDollar(amount,CommaDelimiter)
{
	try 
	{
		amount = parseInt(amount);

		var samount = new String(amount);

		if (samount.length < 3) { return 0; }  

		samount =  samount.substring(0,samount.length -2);
			    
		for (var i = 0; i < Math.floor((samount.length-(1+i))/3); i++)
		{
		samount = samount.substring(0,samount.length-(4*i+3)) + CommaDelimiter + samount.substring(samount.length-(4*i+3));
		}

	}
	catch (exception) { AlertError("Format Comma",e); }
	return samount;
}

function AlertError(MethodName,e)
{
	if (e.description == null) { alert(MethodName + " Exception: " + e.message); }
	else {  alert(MethodName + " Exception: " + e.description); }
}
function round(num, dec)
{
	var lnum=parseFloat(num);
	var tmpstr="1";
	for (var i=0;i<dec;i++)
		tmpstr+="0";
	var tnstr=parseFloat(tmpstr);
	num =(num *+ tnstr);
	num =Math.round(num);
	num=num/tnstr;
	return num;
/*
	return (Math.round(parseFloat(numr)*100)/100);
	*/
}

function CheckComboForInactiveOrPendingItemSelected(objRef)
{
	
	//alert(objRef.options[objRef.selectedIndex].text);
	if (objRef.options[objRef.selectedIndex].text.indexOf('(Inactive)')>0)
	{
		alert('You can not select Inactive record.');
		objRef.selectedIndex = -1;
		objRef.focus();
		
	}
	else if(objRef.options[objRef.selectedIndex].text.indexOf('(Pending)')>0)
	{
		alert('You can not select Pending record.');
		objRef.selectedIndex = -1;
		objRef.focus();
		
	}
}
