function currencyFormat(fld, milSep, decSep, e, fieldlength) 
{
var sep = 0;
var key = '';
var i = j = 0;
var len = len2 = 0;
var strCheck = '0123456789';
var aux = aux2 = '';
var whichCode = (window.Event) ? e.which : e.keyCode;
if (whichCode == 13) return true;  // Enter
key = String.fromCharCode(whichCode);  // Get key value from key code
if (strCheck.indexOf(key) == -1) return false;  // Not a valid key
if (fieldlength == null) fieldlength = 15
len = (fld.value.length > fieldlength)? fieldlength: fld.value.length;
for(i = 0; i < len; i++)
if ((fld.value.charAt(i) != '0') && (fld.value.charAt(i) != decSep)) break;
aux = '';
for(; i < len; i++)
if (strCheck.indexOf(fld.value.charAt(i))!=-1) aux += fld.value.charAt(i);
aux += key;
len = aux.length;
	if (len == 0) fld.value = '';
	if (decSep == ".")
	{
		if (len == 1) fld.value = '0'+ decSep + '0' + aux;
		if (len == 2) fld.value = '0'+ decSep + aux;
	}
	else
	{
		if (len == 1) fld.value =  decSep +  aux;
		if (len == 2) fld.value =  decSep + aux;
	}
	if (len > 0) {
		aux2 = '';
		
		for (j = 0, i = len - 4; i >= 0; i--)
		 {
			//alert(len-3);
			if (j == 3) {
			aux2 += milSep;
			j = 0;
			}
			aux2 += aux.charAt(i);
			
			j++;
		}
		fld.value = '';
		len2 = aux2.length;
		
		for (i = len2 - 1; i >= 0; i--)
		{
		fld.value += aux2.charAt(i);
		//alert(aux2.charAt(i));
		}
		if (len >3)
		{
			fld.value += "," + aux.substr(len - 3, len);
		}
		else
		{
			fld.value += decSep + aux.substr(len - 3, len);
		}
	}
	//alert(aux);
return false;
}

function NumberFormat(fld, milSep, decSep, e) 
{
	var sep = 0;
	var key = '';
	var i = j = 0;
	var len = len2 = 0;
	var strCheck = '0123456789.';
	var aux = aux2 = '';
	var whichCode = (window.Event) ? e.which : e.keyCode;
	if (whichCode == 13) return true;  // Enter
	if (whichCode == 8) return true;   // Backspace
	key = String.fromCharCode(whichCode);  // Get key value from key code
	if (strCheck.indexOf(key) == -1) return false;  // Not a valid key
		
	var FieldValue = fld.value + key;
	var FirstDotPosition = FieldValue.indexOf(".")
	var LastDotPosition = FieldValue.lastIndexOf(".")	

	if (whichCode == 46)
	{ 
	//	if (FirstDotPosition != LastDotPosition)
			return false
	}

}

function setTeleFax(element) 
{
var sarea,smid,send;
	if  ( element.value.length == 10 )
		{
			
			sarea = element.value.substr(0,3);
			smid = element.value.substr(3,3);
			send = element.value.substr(6,4);
			element.value = sarea + "-" + smid + "-" + send;
			
		}
	else if ( element.value.length == 12 || element.value.length == 0  ) {}
	else
	{
	element.focus();
	alert("Please Enter Valid Number");
	}
}

function setFederalTaxID(element) 
{
var sbegin,send;
	if  ( element.value.length == 9 )
		{
		 
			sbegin = element.value.substr(0,2);
			if ( element.value.substr(2,1) == "-" )
			{
				send = element.value.substr(3,6);
			}
			else
			{
				send = element.value.substr(2,7);
				
			}
			
			element.value = sbegin + "-" + send;
			if  ( element.value.length < 10 )
			{
				element.focus();
				alert("Please Enter Valid Federal TaxID");
			}
			
			
		}
	else if ( element.value.length == 10 || element.value.length == 0  ) {}
	else
	{
	element.focus();
	alert("Please Enter Valid Federal TaxID");
	}
}

function ValidateReset() 
{

if(confirm("You will lose all changes since your last save. Click OK to continue or click Cancel to keep your changes"))
		{}
		else
		{ 
			return false;
			
		} 
}
function valitateNumber(element,cnt,e,min,max)
{	
	var whichCode = (window.Event) ? e.which : e.keyCode;
	if (whichCode == 13) return true;  // Enter
	if (whichCode == 8) return true;   // Backspace
	key = String.fromCharCode(whichCode);  // Get key value from key code
	if (isNaN(key) || key == ' ')
	{
		return false;
	}
	if (cnt != '')
	{
		if ((element.value).length >= cnt)
		{
			return false;
		}
	}
	
	if (min != '')
	{
		str = element.value;
		str = str.toString() + key ;
		if (str < min)
		{
			element.value = min;
			return false;
		}
	}
	
	if (max != '')
	{
		str = element.value;
		str = str.toString() + key ;
		if (str > max)
		{
			len = (str).length -1;
			element.value =str.substr(0,len);
			return false;
		}
	}
}

   
function GetCookiejsVal (offset) {  

	var endstr = document.cookie.indexOf (";", offset);  

	if (endstr == -1) { endstr = document.cookie.length; }
	
	return unescape(document.cookie.substring(offset, endstr));

}



function GetCookiejs (name) {  
	
	
	var arg = name + "=";  
	
	var alen = arg.length;  

	var clen = document.cookie.length;  

	var i = 0;  

	while (i < clen) {    

		var j = i + alen;    

		if (document.cookie.substring(i, j) == arg) return GetCookiejsVal (j);    

		i = document.cookie.indexOf(" ", i) + 1;    

		if (i == 0) break;   

	}  

	return null;

}


function SetCookiejs (name, value) {  
	
	var argv = SetCookiejs.arguments;  
	var argc = SetCookiejs.arguments.length;  
	var expires = (argc > 2) ? argv[2] : null;  
	var path = (argc > 3) ? argv[3] : null;  
	var domain = (argc > 4) ? argv[4] : null;  
	var secure = (argc > 5) ? argv[5] : false;  

	document.cookie = name + "=" + escape (value) + 

	((expires == null) ? "" : ("; expires=" + expires.toGMTString())) + 

	((path == null) ? "" : ("; path=" + path)) +  

	((domain == null) ? "" : ("; domain=" + domain)) +    

	((secure == true) ? "; secure" : "");
	
	
	
}


function SetDesignateID (element) {  
	var expDays = 1;
	var exp = new Date(); 
	exp.setTime(exp.getTime() + (expDays*4*60*60*1000));
	
	
	var expDays1 = -1;
	var exp1 = new Date(); 
	exp1.setTime(exp.getTime() + (expDays1*4*60*60*1000));
	
	var Designatevalue ='';  
	var Removevalue = '';
	Designatevalue = GetCookiejs ('DesignateID');
	
	if (element.checked)
	{
		if (Designatevalue == null)
		{
			Designatevalue = '#' + element.value + '#,';
		}
		else
		{
			Designatevalue = Designatevalue + '#' + element.value + '#,';
		}
		
	}
	else
	{
		Removevalue = '#' + element.value + '#,';	
		Designatevalue = Designatevalue.replace(Removevalue,'');
	}
	
	SetCookiejs('DesignateID', "", exp1);	
	SetCookiejs('DesignateID', Designatevalue, exp);	
	
}

//Kalyan 21-Mar-06
//function extended from NumberFormat
function NumberFormatDec(fld, milSep, decSep, e) 
{
	var sep = 0;
	var key = '';
	var i = j = 0;
	var len = len2 = 0;
	var strCheck = '0123456789.';
	var aux = aux2 = '';
	var whichCode = (window.Event) ? e.which : e.keyCode;
	if (whichCode == 13) return true;  // Enter
	key = String.fromCharCode(whichCode);  // Get key value from key code

	if (strCheck.indexOf(key) == -1) return false;  // Not a valid key
	
	var FieldValue = fld.value + key;	
	var FirstDotPosition = FieldValue.indexOf(".")
	var LastDotPosition = FieldValue.lastIndexOf(".")	
	
	//restrict double decimal
	if (FirstDotPosition != LastDotPosition)
		return(false);
}

//call this function with OnChange event
function NumberFormatCheck(fld, milSep, decSep, decPlaces, maxValue) {
	var fldValue = fld.value;
	var strCheck = '0123456789' + decSep;
	var iCnt;
	var sStatus;
	var formattedValue;

	//check for all numbers	
	fldValue = fldValue.replace(/,/g,"");

	for (iCnt = 0; iCnt < fldValue.length; iCnt++) {		
		if (strCheck.indexOf(fldValue.charAt(iCnt)) == -1)
			break;
	}

	if (iCnt < fldValue.length)
		sStatus = "Fail";	
	
	//duplicate decimal separators
	if (fldValue.indexOf(decSep) != fldValue.lastIndexOf(decSep))
		sStatus = "Fail";
	
	//check decimal places
	if (fldValue.indexOf(decSep) != -1) {
		if (fldValue.substring(fldValue.lastIndexOf(decSep) + 1).length > decPlaces)
			sStatus = "Fail";
	}
	
	//validate range
	if (parseFloat(fldValue) > parseFloat(maxValue)) {
		alert("Please enter a value less than or equal to " + maxValue);
		fld.focus();
		return(false);
	}
	
	//currency format
	var preDecimal;
	if (fldValue.indexOf(".") != - 1)
		preDecimal = fldValue.substring(0,fldValue.indexOf("."));
	else
		preDecimal = fldValue;			

	for (iCnt = preDecimal.length - 3; iCnt > 0; iCnt = iCnt - 3) {
		preDecimal = preDecimal.substring(0, iCnt) + "," + preDecimal.substring(iCnt);
	}
	
	if (fldValue.indexOf(".") != - 1)
		preDecimal = preDecimal + fldValue.substring(fldValue.indexOf("."));				

	if (sStatus == "Fail") {
		alert("Please enter a valid value.\n\nOnly " + decPlaces + " decimal places are allowed.");
		fld.focus();
		return(false);
	}
	
	fld.value = preDecimal;	
}