function onkeyPressAlphaNumeric() {
      sIsAlpahNumeric = /^[a-zA-Z0-9]+$/
	var e = window.event.keyCode;
	var s = String.fromCharCode(e);
	var strValorOk = new String("");
	strValorOk = sIsAlpahNumeric;
	if (!strValorOk.test(s))
	{
		 event.cancelBubble=true;
	    event.returnValue = false;
		return false;
	}
	return true; 
}

function onfocusCancel()
{
  var obj = event.srcElement;
  obj.blur();
}

function onpasteAlphaNumeric() 
{

      sIsAlpahNumeric = /^[a-zA-Z0-9]+$/
	var s = clipboardData.getData('Text');
	var strValorOk = new String("");
	strValorOk = sIsAlpahNumeric;
	if (!strValorOk.test(s))
	{
		event.cancelBubble=true;
	    event.returnValue = false;
		return false;
	}
	return true; 
}


function onkeyPressPosReal() {
	sIsDigit =/^[0-9]|[.]+$/
	var obj = event.srcElement;
	var e = window.event.keyCode;
	var s = String.fromCharCode(e);
	var validReal = true
	validReal=  (validReal && !( s=="." && obj.value.indexOf(".")>-1));
	var strValorOk = new String("");
	strValorOk = sIsDigit;
	validReal=  (validReal &&strValorOk.test(s));
	if (!validReal)
	{
	    event.cancelBubble=true;
	    event.returnValue = false;
		return false;
	}
		else return true;
}

function onblurRoundDecimal(obj, sPrecision) {
	if (obj.value != null && obj.value != "")
		obj.value =  roundDecimal(obj.value,sPrecision);
		

}



function roundDecimal(sValue, sPrecision) {
	var sZeroFill = "00000000000000000000";
	if (sValue == "") sValue=0;
	var value = parseFloat(sValue);
	var precision = parseFloat(sPrecision);
	if ((isNaN(value) == true) ||
	    (isNaN(precision) == true) ||
	    (precision < 0) ||
	    (precision > 15))
		return sValue; //Error
	var bNegative = false;
	if (value < 0) {
		bNegative = true;
		value = -value;
	}
	var sWork = "" + Math.round(value * Math.pow(10, precision));
	var sResult;
	var lenWork = sWork.length;
	if (precision == 0) {
		sResult = sWork;
	} else {
		if (precision == lenWork) {
			sResult = "0." + sWork;
		} else {
			if (precision < lenWork) {
				var delta = lenWork - precision;
				sResult = sWork.substring(0,delta) + "." + sWork.substring(delta);
			} else {
				if (precision > lenWork) {
					var delta = precision - lenWork;
					sResult = "0." + sZeroFill.substring(0,delta) + sWork;
				}
			}
		}
	}
	if (bNegative)
		sResult = "-" + sResult;
	return sResult;
}

function onkeyPressAlphaNumeric2() {
      sIsAlpahNumeric = /^[a-zA-Z0-9 .-/]+$/
	var e = window.event.keyCode;
	var s = String.fromCharCode(e);
	var strValorOk = new String("");
	strValorOk = sIsAlpahNumeric;
	if (!strValorOk.test(s))
	{
		 event.cancelBubble=true;
	    event.returnValue = false;
		return false;
	}
	return true; 
}

function onpasteAlphaNumeric2() 
{

      sIsAlpahNumeric = /^[a-zA-Z0-9 .-/]+$/
	var s = clipboardData.getData('Text');
	var strValorOk = new String("");
	strValorOk = sIsAlpahNumeric;
	if (!strValorOk.test(s))
	{
		 event.cancelBubble=true;
	    event.returnValue = false;
		return false;
	}
	return true; 
}

function onkeyPressValidateLength(obj)
{
  if (obj.value.length > obj.maxLong)
  {
 
         event.cancelBubble=true;
	    event.returnValue = false;
		return false;
  }
  return true;
}

function onPasteValidateLength(obj)
{
  var s = clipboardData.getData('Text');
  if (s.length + obj.value.length> obj.maxLong)
  {
     event.cancelBubble=true;
	 event.returnValue = false;
     return false; 
  }
  return true;
  
}