/*========================================================================
  Action and Input Validation
========================================================================*/
var action;
function setAction(newAction) 
  {
	action = newAction;
  }
/*==========================================================================================
  Form validation utillity methods
==========================================================================================*/
function MaxLengthCheck(varElement,varMaxLength)
  {			
     if(varElement.value.length>varMaxLength)
    	{
    	  varElement.value = varElement.value.substr(0,varMaxLength);
    	}
  }	
function ZeroLengthCheck(varElementName)
  {
	 var El = xbGetElementById(varElementName)
	 if(El.value.length==0)
    	return true;
	 else
		return false;
  }	
function FormSubmit(objDoc, strForm)
  {
     var frm = objDoc.forms[strForm];     
     frm.submit();
     //submit();
  }	
function ZeroValueCheck(varElementName)
  {
	 var El = xbGetElementById(varElementName);
	 if(parseInt(El.value)==0)
    	return true;
	 else
		return false;	
  }
function ShowErrorMsg(varElementName,varMsg)
  {
	var El = xbGetElementById(varElementName)
	xbSetInnerHTML(El,varMsg);
  }

function SwitchChkBoxes(chkbox, frmName) {
	var frm;
	var frmElements;
	var blnChecked;
				 
					
	frm = document.forms[frmName];
	frmElements = frm.elements;
	
	blnChecked = chkbox.checked;
	
	//Clear All checkboxes/radio buttons	  	
	for(i=0;i < frmElements.length;i++)
	{	
		if(frmElements[i].type=="checkbox")
		{
		frmElements[i].checked = blnChecked;						
		}
	}
}

function CheckLength(length) {
	var nKey;
	if (document.all) { //IE trap
		nKey = window.event.keyCode;
		//alert(nKey);
		if (window.event.srcElement.value.length >= length) {
			/*
			8 = backspace
			9 = tab
			46 = delete
			37-40 = arrow keys
			*/
			if ((nKey == 8) || (nKey == 9) || (nKey == 46) || ((nKey >= 37) && (nKey <= 40))) {
				return true;
			} else {
				return false;
			}
		 }				
	 } else {                 //must be NS then
		nKey = evt.which;
		return true; //requires server side validation too
	}             
}

function Truncate(length) {
	if (document.all) { //IE trap
		if (window.event.srcElement.value.length > length) {
			window.event.srcElement.value=window.event.srcElement.value.substring(0,length);
			alert('Your text exceeded the maximum size for this field: ' + length);
		}
	}
}

function NonNegativeNumber(varElement, varNumber) {
	if (isNaN(Number(varNumber))) {
		varElement.value = 0;
	} else {
		var srcNumber = Number(varNumber);
		if (srcNumber < 0) {
			varElement.value = 0;
		} else {
			varElement.value = srcNumber;
		}
	}
}

function isNumericKeyPress(objThis) {
	var strAccept = "01234567890.";
	var blnValidChar = false;	
		
	for(i=0;i < strAccept.length;i++) {
		if(window.event.keyCode == strAccept.charCodeAt(i)) {
			blnValidChar = true;
			break;
		}
	}
			
	if(!blnValidChar) {
		window.event.returnValue = false;		// Clear invalid character
	}
}	