var sValidChars="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz"
var NumbersChars = "0123456789";
var ValidPhoneChars="+()-_";
var ValidSpecialChar="#-,'.\t\n\r";
var sInvalidSpecialChar="~`!@#$%^&*()_+=|,?<>{}[];:\"/"
var whitespace = "\t\n\r";
var focusField;


//---------------------Check For Valid Phone no-----------------------------------//
// Declaring required variables
var digits = "0123456789";
// non-digit characters which are allowed in phone numbers
var phoneNumberDelimiters = "()- ";
// characters which are allowed in international phone numbers
// (a leading + is OK)
var validWorldPhoneChars = phoneNumberDelimiters + "+";
// Minimum no of digits in an international phone no.
var minDigitsInIPhoneNumber = 10;

function isInteger(s)
{   var i;
    for (i = 0; i < s.length; i++)
    {   
        // Check that current character is number.
        var c = s.charAt(i);
        if (((c < "0") || (c > "9"))) return false;
    }
    // All characters are numbers.
    return true;
}
function trim(s)
{   var i;
    var returnString = "";
    // Search through string's characters one by one.
    // If character is not a whitespace, append to returnString.
    for (i = 0; i < s.length; i++)
    {   
        // Check that current character isn't whitespace.
        var c = s.charAt(i);
        if (c != " ") returnString += c;
    }
    return returnString;
}
function stripCharsInBag(s, bag)
{   var i;
    var returnString = "";
    // Search through string's characters one by one.
    // If character is not in bag, append to returnString.
    for (i = 0; i < s.length; i++)
    {   
        // Check that current character isn't whitespace.
        var c = s.charAt(i);
        if (bag.indexOf(c) == -1) returnString += c;
    }
    return returnString;
}

function checkInternationalPhone(strPhone){
var bracket=3
strPhone=trim(strPhone)
if(strPhone.indexOf("+")>1) return false
if(strPhone.indexOf("-")!=-1)bracket=bracket+1
if(strPhone.indexOf("(")!=-1 && strPhone.indexOf("(")>bracket)return false
var brchr=strPhone.indexOf("(")
if(strPhone.indexOf("(")!=-1 && strPhone.charAt(brchr+2)!=")")return false
if(strPhone.indexOf("(")==-1 && strPhone.indexOf(")")!=-1)return false
s=stripCharsInBag(strPhone,validWorldPhoneChars);
return (isInteger(s) && s.length >= minDigitsInIPhoneNumber);
}


//---------------------Check For Valid Phone no-----------------------------------// 
 

function ValidatePhone(str)
{
   
    var iCtr1=0;
    var iCtr2=0;
    for(i=0;i<str.length;i++)
	{
		var ch = str.charAt(i);
		if(NumbersChars.indexOf(ch)==-1 && ValidPhoneChars.indexOf(ch)==-1)
		{
		    iCtr1++;
		}
		
	}
	if(iCtr1==0)
	{
	    return true;
	} 
	else
	{
	    return false;
	}
}
function formatCurrencyPercent2(sID) 
{
	var oOBJ=sID.id;
	var num=document.getElementById(oOBJ).value; 
	if(isNaN(num) || num=="")
	{
		num="0";
	}
	var fNum=parseFloat(num);
	return (fNum.toFixed(2));
}
function isAlpha(str)
{
	for(i=0;i<str.length;i++)
	{
		var ch = str.charAt(i);
		if(sValidChars.indexOf(ch)==-1 )
		{
		    return false;
		    break;
		}
	}
	return true;
}
function isNumeric(str)
{
//alert(str.value);
	for(i=0;i<str.length;i++)
	{
		var ch = str.charAt(i);
		if(NumbersChars.indexOf(ch)==-1 )
		{
		    focusField = str;
			setTimeout("focusField.focus();focusField=null;",1);
		    return false;
		    break;
		}
	}
	return true;
}
function isAlphaNumberic(str)
{
	for(i=0;i<str.length;i++)
	{
		var ch = str.charAt(i);
		if(NumbersChars.indexOf(ch)==-1 && sValidChars.indexOf(ch)==-1 && ValidSpecialChar.indexOf(ch)==-1)
		{
		    return false;
		    break;
		}
	}
	return true;
}

function isEmpty(str)
{
    //alert("Hello Java.")
	for(i=0;i<str.length;i++)
	{
		var ch = str.charAt(i);
		if(whitespace.indexOf(ch) > 0 || ch==" " || ch==" " )
		{
		    return false;
		    break;
		}
	}
	return true;
}
function isAphaName(str)
{
	for(i=0;i<str.length;i++)
	{
		var ch = str.charAt(i);
		if(NumbersChars.indexOf(ch) > 0 || sInvalidSpecialChar.indexOf(ch) > 0)
		{
		    return false;
		    break;
		}
	}
	return true;
}
function _ALLOW_Decimal_OnKeyPress(evt)
{
	var charCode = (evt.which) ? evt.which : event.keyCode
	//alert(charCode);
	if(charCode==13)
	{
	    return false;
	} 
	if (charCode > 31 && charCode!=46 && (charCode < 48 || charCode > 57))
	{
		return false;
	}
	return true;

}
function DisableEnter(evt)
{
    var charCode = (evt.which) ? evt.which : event.keyCode
    if(charCode==13)
	{
	    return false;
	}
}
function _ALLOW_NUMBER_OnKeyPress(evt)
{
	var charCode = (evt.which) ? evt.which : event.keyCode
	//alert(charCode);
	if(charCode==13)
	{
	    return false;
	} 
	if (charCode > 31 && (charCode < 48 || charCode > 57))
	{
		return false;
	}
	return true;
}
function _ALLOW_ALPHA_OnKeyPress(evt)
{
	var charCode = (evt.which) ? evt.which : event.keyCode
	//alert(charCode);
	
	if (charCode > 31 && (charCode < 65 || charCode > 90) && (charCode < 97 || charCode > 122))
	{
		return false;
	}
	return true;
}

function _DISALLOW_SP3_OnKeyPress(evt)
    {// > <  these character will not print on keypress
	    var charCode = (evt.which) ? evt.which : event.keyCode
	    if (charCode > 31 && charCode!=60 && charCode!=62)
	    {
		    return true;
	    }
	    return false;
    }

function _ALLOW_ALPHA_Name_OnKeyPress(evt)
{
	var charCode = (evt.which) ? evt.which : event.keyCode
	//alert(charCode);
	if (charCode > 31 && charCode!=32 && charCode!=45 && charCode!=46 && charCode!=39 && (charCode < 65 || charCode > 90) && (charCode < 97 || charCode > 122))
	{
		return false;
	}
	return true;
}

function _ALLOW_ALPHABETS_OnKeyPress(evt)
{
	var charCode = (evt.which) ? evt.which : event.keyCode
	//alert(charCode);
	if (charCode > 31 && charCode!=32 && charCode!=46 && charCode!=39 && (charCode < 65 || charCode > 90) && (charCode < 97 || charCode > 122))
	{
		return false;
	}
	return true;
}

function _FORMAT_DATE(evt,oID)
{	
	var sID=oID.id;
	
	var charCode = (evt.which) ? evt.which : event.keyCode
	if (charCode==8)
	 {
		return true;
	 }
	 if(charCode==13)
	{
	    return false;
	} 
	 if ( charCode > 31 && (charCode < 48 || charCode > 57))
	 {
		return false;
	 }
	 else
	 {
		var oElement=document.getElementById(sID);
		if(oElement.value.length==2 || oElement.value.length==5)
		{
			oElement.value += "/";
		}
		return true;
	 }
} 
function _FORMATTIME(evt,oID)
{	
    //alert("Hello Java.");
	var sID=oID.id;
	
	var charCode = (evt.which) ? evt.which : event.keyCode
	if (charCode==8)
	 {
		return true;
	 }
	 if(charCode==13)
	{
	    return false;
	} 
	 if ( charCode > 31 && (charCode < 48 || charCode > 57))
	 {
		return false;
	 }
	 else
	 {
		var oElement=document.getElementById(sID);
		if(oElement.value.length==2)
		{
			oElement.value += ":";
		}
		return true;
	 }
} 
function _FORMAT_Phone(evt,oID)
{
	var sID=oID.id;
	var charCode = (evt.which) ? evt.which : event.keyCode
	if (charCode==8)
	 {
		return true;
	 }
	 if (charCode > 31 && (charCode < 48 || charCode > 57))
	 {
		return false;
	 }
	 else
	 {
		var oElement=document.getElementById(sID);
		if(oElement.value.length==3 || oElement.value.length==7)
		{
			oElement.value += "-";
		}
		return true;
	 }
} 


function _FORMAT_ZipCode(evt,oID)
{	
	var sID=oID.id;
	var charCode = (evt.which) ? evt.which : event.keyCode
	 if (charCode==8)
	 {
		return true;
	 }
	 if (charCode > 31 && (charCode < 48 || charCode > 57))
	 {
		return false;
	 }
	 else
	 {
		var oElement=document.getElementById(sID);
		if(oElement.value.length==5)
		{
			oElement.value += "-";
		}
		return true;
	 }
} 
function _FORMAT_Phone_USLead(evt,oID)
{	
	var sID=oID.id;
	var charCode = (evt.which) ? evt.which : event.keyCode
	 if (charCode==8)
	 {
		return true;
	 }
	 if (charCode > 31 && (charCode < 48 || charCode > 57) && charCode!=40 && charCode!=41 )
	 {
		return false;
	 }
	 else
	 {
		var oElement=document.getElementById(sID);
		if(oElement.value.length==3)
		{
			oElement.value += "-";
		}
		if(oElement.value.length==7)
		{
			oElement.value += "-";
		}
		return true;
	 }
}
function _FORMAT_Phone_US(evt,oID)
{	
	var sID=oID.id;
	var charCode = (evt.which) ? evt.which : event.keyCode
	 if(charCode==13)
	 {
	    return false;
	 }   
	 if (charCode==8)
	 {
		return true;
	 }
	 if (charCode > 31 && (charCode < 48 || charCode > 57))
	 {
		return false;
	 }
	 else
	 {
		var oElement=document.getElementById(sID);
		if(oElement.value.length==3)
		{
			oElement.value += "-";
		}
		if(oElement.value.length==7)
		{
			oElement.value += "-";
		}
		return true;
	 }
}

function _FORMAT_SSN(evt,oID)
{	
	var sID=oID.id;
	var charCode = (evt.which) ? evt.which : event.keyCode
	
	if (charCode==8)
	 {
		return true;
	 }
	 if (charCode > 31 && (charCode < 48 || charCode > 57))
	 {
		return false;
	 }
	 else
	 {
		var oElement=document.getElementById(sID);
		if(oElement.value.length==3 || oElement.value.length==6)
		{
			oElement.value += "-";
		}
		return true;
	 }
	 
}
function _FORMAT_MASGLCode(evt,oID)
{	
	var sID=oID.id;
	var charCode = (evt.which) ? evt.which : event.keyCode
	 if (charCode==8)
	 {
		return true;
	 }	
	 if (charCode > 31 && (charCode < 48 || charCode > 57))
	 {
		return false;
	 }
	 else
	 {
		var oElement=document.getElementById(sID);
		if(oElement.value.length==6 || oElement.value.length==10 || oElement.value.length==14)
		{
			oElement.value += "-";
		}
		return true;
	 }
}
function CheckValidEmailAddress(emailStr) 
{
	var emailPat=/^(.+)@(.+)$/

	var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]"

	var validChars="\[^\\s" + specialChars + "\]"

	var firstChars=validChars

	var quotedUser="(\"[^\"]*\")"

	var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/

	var atom="(" + firstChars + validChars + "*" + ")"

	var word="(" + atom + "|" + quotedUser + ")"

	var userPat=new RegExp("^" + word + "(\\." + word + ")*$")

	var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$")

	var matchArray=emailStr.match(emailPat)
	if (matchArray==null) 
	{
  		//alert("Invalid e-mail address - User ID missing")
  		//alert(message("12"));
		return false
	}
	var user=matchArray[1]
	var domain=matchArray[2]
	if (user.match(userPat)==null) 
	{
		//alert("Invalid e-mail address - Invalid User ID ")
		//alert(message("13"));
		return false
	}

	var IPArray=domain.match(ipDomainPat)
	if (IPArray!=null) 
	{
		for (var i=1;i<=4;i++) 
		{
			if (IPArray[i]>255) 
			{
				//alert(" Invalid e-mail address - Invalid IP address")
				//alert(message("14"));
				return false
			}
		}
    return true
	}

	var domainArray=domain.match(domainPat)
	if (domainArray==null) 
	{
		//alert("Invalid e-mail address - Invalid domain")
		//alert(message("15"));
		return false;
	}

	var atomPat=new RegExp(atom,"g")
	var domArr=domain.match(atomPat)
	var len=domArr.length
	if (domArr[domArr.length-1].length<2 || domArr[domArr.length-1].length>4) 
    {
		//alert("Invalid e-mail address - Invalid domain")
		//alert(message("15"));
		return false;
	}

	if (domArr[domArr.length-1].length==2 && len<3) 
	{
		var errStr="This address ends in two characters, which is a country"
		errStr+=" code.  Country codes must be preceded by "
		errStr+="a hostname and category (like com, co, pub, pu, etc.)"
		//alert(" Invalid e-mail address - Improper Hostname")
		//alert(message("16"));
		return false;
	}

	if (domArr[domArr.length-1].length==3 && len<2) 
	{
		var errStr="This address is missing a hostname!"
		//alert("Invalid e-mail address - Hostname Missing")
		//alert(message("32"));
		return false
	}
	return true;
} 
function CheckValidEmail (sID) 
{
    
    var emailStr=document.getElementById(sID).value;
    //alert(emailStr);
    if(emailStr!="")
    {
	    var emailPat=/^(.+)@(.+)$/

	    var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]"

	    var validChars="\[^\\s" + specialChars + "\]"

	    var firstChars=validChars

	    var quotedUser="(\"[^\"]*\")"

	    var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/

	    var atom="(" + firstChars + validChars + "*" + ")"

	    var word="(" + atom + "|" + quotedUser + ")"

	    var userPat=new RegExp("^" + word + "(\\." + word + ")*$")

	    var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$")

	    var matchArray=emailStr.match(emailPat)
	    if (matchArray==null) 
	    {
  		    alert("Enter a valid E-mail.")
  		    focusField = document.getElementById(sID);
		    setTimeout("focusField.focus();focusField=null;",1);
		    return false
	    }
	    var user=matchArray[1]
	    var domain=matchArray[2]
	    if (user.match(userPat)==null) 
	    {
		    alert("Enter a valid E-mail.")
		    //alert(message("13"));
		    focusField = document.getElementById(sID);
		    setTimeout("focusField.focus();focusField=null;",1);
		    return false
	    }

	    var IPArray=domain.match(ipDomainPat)
	    if (IPArray!=null) 
	    {
		    for (var i=1;i<=4;i++) 
		    {
			    if (IPArray[i]>255) 
			    {
				    alert("Enter a valid E-mail.")
				    focusField = document.getElementById(sID);
		            setTimeout("focusField.focus();focusField=null;",1);
		            return false
			    }
		    }
        return true
	    }

	    var domainArray=domain.match(domainPat)
	    if (domainArray==null) 
	    {
		    alert("Enter a valid E-mail.")
		    focusField = document.getElementById(sID);
		    setTimeout("focusField.focus();focusField=null;",1);
		    return false
	    }

	    var atomPat=new RegExp(atom,"g")
	    var domArr=domain.match(atomPat)
	    var len=domArr.length
	    if (domArr[domArr.length-1].length<2 || domArr[domArr.length-1].length>3) 
        {
		    alert("Enter a valid E-mail.")
		    focusField = document.getElementById(sID);
		    setTimeout("focusField.focus();focusField=null;",1);
		    return false
	    }
        /*
	    if (domArr[domArr.length-1].length==2 && len<3) 
	    {
		    var errStr="This address ends in two characters, which is a country"
		    errStr+=" code.  Country codes must be preceded by "
		    errStr+="a hostname and category (like com, co, pub, pu, etc.)"
		    alert("Enter a valid E-mail.")
		    focusField = document.getElementById(sID);
		    setTimeout("focusField.focus();focusField=null;",1);
		    return false
	    }
        */
	    if (domArr[domArr.length-1].length==3 && len<2) 
	    {
		    var errStr="This address is missing a hostname!"
		    alert("Enter a valid E-mail.")
		    focusField = document.getElementById(sID);
		    setTimeout("focusField.focus();focusField=null;",1);
		    return false
	    }
	}
	return true;
}	
function CompareDates(sSTR1,sSTR2)
{
	var sArrDate=sSTR1; 
	var sToday=sSTR2;
	//sToday=(sToday.getMonth()+1) + "/" + sToday.getDate() + "/" + sToday.getFullYear();
	sArrDate=sArrDate.split("/");
	sToday=sToday.split("/");
	var sArrDt=new Date(sArrDate[0] + "/" + sArrDate[1] + "/" + sArrDate[2]);
	var sDepDt=new Date(sToday[0] + "/" + sToday[1] + "/" + sToday[2]);
	var millisecond=1;
	var second=millisecond*1000;
	var minute=second*60;
	var hour=minute*60;
	var day=hour*24;
	var year=day*365;
	var ret;
	var dVal1=sArrDt;
	var dVal2=sDepDt;
	ret=(dVal1-dVal2)/day;
	//alert(ret);
	if(parseInt(ret) > 0)
	{
		return false;
	}
	else
	{
		return true;
	} 
}
function CheckTodayDatesSales(sStr)
{
	var sArrDate=sStr; 
	var sToday=new Date();
	sToday=(sToday.getMonth()+1) + "/" + sToday.getDate() + "/" + sToday.getFullYear();
	sArrDate=sArrDate.split("/");
	sToday=sToday.split("/");
	var sArrDt=new Date(sArrDate[0] + "/" + sArrDate[1] + "/" + sArrDate[2]);
	var sDepDt=new Date(sToday[0] + "/" + sToday[1] + "/" + sToday[2]);
	var millisecond=1;
	var second=millisecond*1000;
	var minute=second*60;
	var hour=minute*60;
	var day=hour*24;
	var year=day*365;
	var ret;
	var dVal1=sArrDt;
	var dVal2=sDepDt;
	ret=(dVal1-dVal2)/day;
	//alert(ret);
	if(parseInt(ret) < 0)
	{
		return false;
	}
	else
	{
		return true;
	} 
}
function CheckTodayDates(sStr)
{
	var sArrDate=sStr; 
	var sToday=new Date();
	sToday=(sToday.getMonth()+1) + "/" + sToday.getDate() + "/" + sToday.getFullYear();
	sArrDate=sArrDate.split("/");
	sToday=sToday.split("/");
	var sArrDt=new Date(sArrDate[0] + "/" + sArrDate[1] + "/" + sArrDate[2]);
	var sDepDt=new Date(sToday[0] + "/" + sToday[1] + "/" + sToday[2]);
	var millisecond=1;
	var second=millisecond*1000;
	var minute=second*60;
	var hour=minute*60;
	var day=hour*24;
	var year=day*365;
	var ret;
	var dVal1=sArrDt;
	var dVal2=sDepDt;
	ret=(dVal1-dVal2)/day;
	//alert(ret);
	if(parseInt(ret) >= 0)
	{
		return false;
	}
	else
	{
		return true;
	} 
}
//Added by Raj for mm/dd/yy format
function isValidDate(dateStr) 
{

	var datePat = /^(\d{1,2})(\/|-)(\d{1,2})(\/|-)(\d{2,4})$/;
	var matchArray = dateStr.match(datePat); // is the format ok?

	if (matchArray == null) 
	{
		//alert("Please enter date as either mm/dd/yyyy or mm-dd-yyyy.");
		return false;
	}

	day =  matchArray[3]; // p@rse date into variables
	month = matchArray[1];
	year = matchArray[5];

	if (month < 1 || month > 12) 
	{  //check month range
		//alert("Month must be between 1 and 12.");
		return false;
	}

	if (day < 1 || day > 31) 
	{
		//alert("Day must be between 1 and 31.");
		return false;
	}

	if ((month==4 || month==6 || month==9 || month==11) && day==31) 
	{
		//alert("Month "+month+" doesn`t have 31 days!")
		return false;
	}

	if (month == 2) 
	{  //check for february 29th
		var isleap = (year % 4 == 0 && (year % 100 != 0 || year % 400 == 0));
		if (day > 29 || (day==29 && !isleap)) 
		{
			//alert("February " + year + " doesn`t have " + day + " days!");
			return false;
		}
	}
	//alert(year)
	if(year < 00 || year > 99)
	{
		return false
	}
	return true; // date is valid
}

function isDate(dateStr) 
{

	var datePat = /^(\d{1,2})(\/|-)(\d{1,2})(\/|-)(\d{4})$/;
	var matchArray = dateStr.match(datePat); // is the format ok?

	if (matchArray == null) 
	{
		//alert("Please enter date as either mm/dd/yyyy or mm-dd-yyyy.");
		return false;
	}

	day =  matchArray[3]; // p@rse date into variables
	month = matchArray[1];
	year = matchArray[5];

	if (month < 1 || month > 12) 
	{ // check month range
		//alert("Month must be between 1 and 12.");
		return false;
	}

	if (day < 1 || day > 31) 
	{
		//alert("Day must be between 1 and 31.");
		return false;
	}

	if ((month==4 || month==6 || month==9 || month==11) && day==31) 
	{
		//alert("Month "+month+" doesn`t have 31 days!")
		return false;
	}

	if (month == 2) 
	{ // check for february 29th
		var isleap = (year % 4 == 0 && (year % 100 != 0 || year % 400 == 0));
		if (day > 29 || (day==29 && !isleap)) 
		{
			//alert("February " + year + " doesn`t have " + day + " days!");
			return false;
		}
	}
	if(year < 1900 || year > 2078)
	{
		return false
	}
	return true; // date is valid
}

function formatCurrencyPercent(sID) 
{
	var oOBJ=sID.id;
	var num=document.getElementById(oOBJ).value; 
	if(isNaN(num) || num=="")
	{
		num="0";
	}
	var fNum=parseFloat(num);
	return (fNum.toFixed(3));
	/*
	var oOBJ=sID.id;
	var num=document.getElementById(oOBJ).value; 
	num = num.toString().replace(/\$|\,/g,'');
	if(isNaN(num))
	num = "0";
	sign = (num == (num = Math.abs(num)));
	num = Math.floor(num*100+0.50000000001);
	cents = num%100;
	num = Math.floor(num/100).toString();
	if(cents<10)
	cents = "0" + cents;
	for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
	num = num.substring(0,num.length-(4*i+3))+','+
	num.substring(num.length-(4*i+3));
	var fNum=parseFloat(num + '.' + cents);
	return (fNum.toFixed(3));
	*/
}
function _ChangeDisplay(sID)
{
    var oElement=document.getElementById(sID);
    var bStatus=true;
    for(var i=0;i<=oElement.value.length-1;i++)
    {
        var ch = oElement.value.charAt(i);
		if(NumbersChars.indexOf(ch)==-1 && ValidPhoneChars.indexOf(ch)==-1)
		{
		   bStatus=false;
		}
    }
    if(bStatus==false)
    {
        document.getElementById(sID).value="";
    }
    if(oElement.value!="")
    {
        if(oElement.value.length==10)
        {
            var sValue="";
            for(var i=0;i<=oElement.value.length-1;i++)
            {
                if(i==3 || i==6)
                {
                    sValue+="-"; 
                }
                sValue += oElement.value.charAt(i);
                
            }
            oElement.value=sValue; 
        }
        //alert(sValue); 
        
    }
}
function ChangeDisplay(oType,sID,sReq)
{
	//alert("Hello Java " + oType);
	var oElement;
	var sTempVal;
	var oVal;
	if(oType=="SSN")
	{
		oElement=document.getElementById(sID);
		sTempVal=oElement.value;
		
		if(sTempVal !="")
		{ 
			var oloc="";
			oVal=sTempVal.split("-");
			if(oVal.length>=1)
			{
				for(i=0;i<=oVal.length-1;i++)
				{
					oloc=oloc + oVal[i];
				}
				if(oloc.length < 9 || oloc.length > 9)
				{
					alert("SSN Code is Invalid.")
					focusField = oElement;
					setTimeout("focusField.focus();focusField=null;",1);
					return;
				}
				if(oVal.length < 3)
				{
					oElement.value="";
					for(i=0 ; i <= oloc.length ; i++)
					{
						if(i==2 || i==4)
						{
							oElement.value=oElement.value + oloc.charAt(i) + "-";
						}
						else
						{
							oElement.value=oElement.value + oloc.charAt(i); 
						}
					}
				}
			}
		}
	}
	if(oType=="PHONE")
	{
		oElement=document.getElementById(sID);
		alert(oElement);
		sTempVal=oElement.value;
		alert(sTempVal);
		if(sTempVal!="")
		{
			oVal=sTempVal.split("-"); 
			var oloc="";
			if(oVal.length>=1)
			{
				for(i=0;i<=oVal.length-1;i++)
				{
					oloc=oloc + oVal[i];
				}
				if(oloc.length < 10 || oloc.length > 10)
				{
					alert("Phone Number is Invalid.")
					focusField = oElement;
					setTimeout("focusField.focus();focusField=null;",1);
					return;
				}
				if(oVal.length < 3)
				{
					oElement.value="";
					for(i=0 ; i <= oloc.length ; i++)
					{
						if(i==2 || i==5)
						{
							oElement.value=oElement.value + oloc.charAt(i) + "-";
						}
						else
						{
							oElement.value=oElement.value + oloc.charAt(i); 
						}
					}
				}
			}
		}
	}
	if(oType=="DATE")
	{
		//alert(sID);
		oElement=document.getElementById(sID);
		sTempVal=oElement.value;
		
		if(sTempVal!="")
		{
			var oloc="";
			oVal=sTempVal.split("/"); 
			if(oVal.length>=1)
			{
				for(i=0;i<=oVal.length-1;i++)
				{
					oloc=oloc + oVal[i];
				}
				if(oloc.length <=7 || oloc.length > 8 )//Changed by Trupti on 12/04/2007 from(oloc.length <6 || oloc.length > 8)
				{
					//alert(oloc.length);
					alert("Date is Invalid.")
					focusField = oElement;
					setTimeout("focusField.focus();focusField=null;",1);
					return false;
				}
				if(oVal.length < 3)
				{
					oElement.value="";
					for(i=0 ; i <= oloc.length ; i++)
					{
						if(i==1 || i==3)
						{
							oElement.value=oElement.value + oloc.charAt(i) + "/";
						}
						else
						{
							oElement.value=oElement.value + oloc.charAt(i); 
						}
					}
				}
				if (sID=="txtEmpDOB")
				{
					if (!CheckTodayDates(oElement.value))
					{
						alert("Date Of Birth Entered is greater than Today's Date.")
						focusField = oElement;
						setTimeout("focusField.focus();focusField=null;",1);
						return;
					}
				}
				if(!isDate(oElement.value))
				{
				    //alert(oElement.value);
				    alert("Date Entered is InValid.\nThe format is mm/dd/yyyy.")
					focusField = oElement;
					setTimeout("focusField.focus();focusField=null;",1);
					return;
					//oElement.focus();
					//return false;
				}
			}
		}
	}
	if(oType=="ZIP")
	{
		
		oElement=document.getElementById(sID);
		sTempVal=oElement.value;
		//alert(sTempVal); 
		if(sTempVal!="")
		{
			var oloc="";
			oVal=sTempVal.split("-");
			//alert(oVal.length); 
			if(oVal.length>=1)
			{
				for(i=0;i<=oVal.length-1;i++)
				{
					oloc=oloc + oVal[i];
				}
				//alert(oloc.length);
				if(oloc.length < 5 || (oloc.length > 5 && oloc.length < 9))
				{
					alert("Zip Code is Invalid.")
					focusField = oElement;
					setTimeout("focusField.focus();focusField=null;",1);
					return;
				}
				if(oloc.length>5 && oloc.length==9)
				{
					oElement.value="";
					for(i=0 ; i <= oloc.length ; i++)
					{
						if(i==4)
						{
							oElement.value=oElement.value + oloc.charAt(i) + "-";
						}
						else
						{
							oElement.value=oElement.value + oloc.charAt(i); 
						}
					}
				}
				if(oloc.length>9)
				{
					alert("Zip Code is Invalid.")
					focusField = oElement;
					setTimeout("focusField.focus();focusField=null;",1);
					return;
				}
				
			}
		}
		
	}
	if(oType=="MAGSL")
	{
		oElement=document.getElementById(sID);
		sTempVal=oElement.value;
		
		if(sTempVal !="")
		{ 
			var oloc="";
			oVal=sTempVal.split("-");
			if(oVal.length>=1)
			{
				for(i=0;i<=oVal.length-1;i++)
				{
					oloc=oloc + oVal[i];
				}
				if(oloc.length < 15 || oloc.length > 15)
				{
					alert("MAS90 GL Code is Invalid.");
					focusField = oElement;
					setTimeout("focusField.focus();focusField=null;",1);
					return;
				}
			}
		}
	}

}


var SAbort ; // used as flag for excuting the functions
SAbort = "TRUE" ;
//***************************Email Validation*********************
function CheckEmail(objName,sAlertmess){
	if(SAbort == "FALSE" || SAbort == "false"){
		return (false);
	}
	var FieldValue;
	FieldValue = objName.value;
	var RegExpres = /^['a-zA-Z0-9._-]+@([a-zA-Z0-9._-]+\.)+[a-zA-Z0-9._-]{2,8}$/;
	if(RegExpres.test(FieldValue)){
		//now check for two consecutive dots
		var bValid = true;
		for(i = 0; i < FieldValue.length; i++){
			//alert("FieldValue.length = " + FieldValue.length);
			if(FieldValue.charAt(i) == "."){
				if(FieldValue.charAt(i+1) == "."){
					bValid = false;
					break;
				}
			}
			if(FieldValue.charAt(i) == "@"){
				if(FieldValue.charAt(i+1) == "."){
					bValid = false;
					break;
				}
			}
		}
		if(bValid){
			if(FieldValue.charAt(0) == "." || FieldValue.charAt(0) == "@" || FieldValue.charAt(0) == "_" || FieldValue.charAt(0) == "-")
				bValid = false;
			else if(FieldValue.charAt(FieldValue.length - 1) == "."  || FieldValue.charAt(FieldValue.length - 1) == "@" || FieldValue.charAt(FieldValue.length - 1) == "_" || FieldValue.charAt(FieldValue.length - 1) == "-")
				bValid = false;
			else
				bValid = true;
		}
	}
	else{
			bValid = false;
	}
	if(! bValid){
		alert("Email field is not entered correctly. \n" +"\nCorrect email Format:ValidName@ValidDomain.com ");
		objName.focus();
		objName.select();
		SAbort = "FALSE" ;
		return false;				
	}
	else
		return true;
}



function format_number(pnumber,decimals) 
{  
  if (isNaN(pnumber)) { return 0};  
  if (pnumber=='') { return 0};  
   
  var IsNegative=(parseInt(pnumber)<0); 
  if(IsNegative)pnumber=-pnumber; 

  var snum = new String(pnumber);  
  var sec = snum.split('.');  
  var whole = parseInt(sec[0]);  
  var result = '';  
  if(sec.length > 1){  
    var dec = new String(sec[1]);  
    dec = parseInt(dec)/Math.pow(10,parseInt(dec.length-decimals-1)); 
Math.round(dec); 
dec = parseInt(dec)/10; 

if(IsNegative) 
{ 
  var x = 0-dec; 
      x = Math.round(x); 
  dec = - x; 
} 
else 
{ 
      dec = Math.round(dec); 
} 

/* 
 * If the number was rounded up from 9 to 10, and it was for 1 'decimal' 
 * then we need to add 1 to the 'whole' and set the dec to 0. 
 */ 
if(dec==Math.pow(10, parseInt(decimals)))
{ 
  whole+=1; 
  dec="0"; 
} 

    dec = String(whole) + "." + String(dec);  
    var dot = dec.indexOf('.');  
    if(dot == -1){  
      dec += '.';  
      dot = dec.indexOf('.');  
    } 
var l=parseInt(dot)+parseInt(decimals); 
    while(dec.length <= l) { dec += '0'; }  
    result = dec;  
  } else{  
    var dot;  
    var dec = new String(whole);  
    dec += '.';  
    dot = dec.indexOf('.');  
var l=parseInt(dot)+parseInt(decimals); 
    while(dec.length <= l) { dec += '0'; }  
    result = dec;  
  }  
  if(IsNegative)result="-"+result; 
  return result;  
} 
function IsAlphaNumerics()
{

  if (event.keyCode>=65 && event.keyCode<=90) 
        return true;
   if (event.keyCode>=97 && event.keyCode<=122) 
        return true;
   if(event.keyCode==32)    //Space
        return true;
   if (event.keyCode>=48  && event.keyCode<=57) 
         return true;
        
 return false;
}
