

// Check the value length of a form object.
//  Use on TEXTAREA elements.
function CheckValueLength(obj,maxLen)
{
  var str = new String(obj.value);
  var ValidLen = false;
  
  // Allow DEL, TAB and Backspace keys.
  if( (event.keyCode != 46) && (event.keyCode != 8) && (event.keyCode != 9) )
  {
    if( str.length < maxLen )
      ValidLen = true;
  } else
  {
    ValidLen = true;
  }
  str = null;
  return(ValidLen);
} // CheckValueLength()


//To disable revUSZip validation when country selected is not U.S.
function CheckIfUS(cmbName,revname,USIndex)
{
	if(document.getElementById(cmbName).value == USIndex)
		ValidatorEnable(document.getElementById(revname),true );
	else
		ValidatorEnable(document.getElementById(revname),false );
		return true;
}


//To confirm before cancelling
function ConfirmCancel(mlCancelText)
{
//	if(confirm(' Click on OK to cancel your submission and delete all data entered so far. \n \t\t\t or \n Click on Cancel to continue to work on your request.'))
	if(confirm(mlCancelText))
	{
		return false;
  }
	return true;
}


//To validate that Total Dollar Amount Requested from WKKF and Additional Project Funds
//does not exceed the Total Project Budget indicated in Request User Control
function CheckFundEqualsBudget(dgrName,txtRequestedAmountName,txtBudgetName,lblMsg,strUnequalMsg, strMandateMsg)
{
	var intCount;
	var varctlRowCount;
	var intReqAmt;
	var intBudget;
	var intFund;
			
	varctlRowCount = document.getElementById(dgrName).rows.length;
	intReqAmt= parse_Float(Escape_Commas(document.getElementById(txtRequestedAmountName).value));
	intBudget= parse_Float(Escape_Commas(document.getElementById(txtBudgetName).value));
	intFund = 0;
	
	for(intCount = 1; intCount < varctlRowCount; intCount++ )
	{
		if ((document.getElementById(dgrName).rows(intCount).cells(0).firstChild.value != '') && (document.getElementById(dgrName).rows(intCount).cells(2).firstChild.value != ''))
		{
			intFund = intFund + parse_Float(Escape_Commas(document.getElementById(dgrName).rows(intCount).cells(2).firstChild.value));
		}
	}
	if (intFund + intReqAmt != intBudget)
	{
		if ((intFund + intReqAmt< intBudget)&& (intFund == 0))
		{
			document.getElementById(lblMsg).innerText= strMandateMsg;
			event.returnValue= false;
			return false;
		}
		document.getElementById(lblMsg).innerText= strUnequalMsg;
		event.returnValue= false;
		return false;				  
	}
	else
	{
			return true;
	}
}	
