function keyDecimal(obj)
{
	var code = window.event.keyCode;
							
	if (!((code>=48&&code<=57) || (code==46 && obj.value.indexOf(".")<0)))
		window.event.returnValue = false;
}

function PlusDecimal()
{
	var code = window.event.keyCode;

	if (!(code>=48&&code<=57 || (code==46 && window.event.srcElement.value.indexOf(".")<0)))
		window.event.returnValue = false;
}

function CheckPlusDecimal()
{
	var value = window.event.srcElement.value+"";
	var tmp = "";

	for (var i=0 ; i<value.length; i++)
	{
		if ( (value.charAt(i)>="0" && value.charAt(i)<="9") || window.event.srcElement.value.indexOf(".")<0 )
		{
			tmp += value.charAt(i);
		}
	}

	if (tmp!=value)
		window.event.srcElement.value=tmp;

	if (window.clipboardData)
	{
		value = window.clipboardData.getData("Text");
		tmp="";
		
		for (var i=0 ; i<value.length; i++)
		{
			if ( value.charAt(i)>="0" && value.charAt(i)<="9" )
			{
				tmp += value.charAt(i);
			}
		}
		
		if (tmp!=value)
			window.clipboardData.setData("Text",tmp);
	}

	if (window.event.dataTransfer)
	{
		value = window.event.dataTransfer.getData("Text");  
		tmp = "";

		for (var i=0 ; i<value.length; i++)
		{
			if ( value.charAt(i)>="0" && value.charAt(i)<="9" )
			{
				tmp += value.charAt(i);
			}
		}

		if (tmp!=value)
			window.event.dataTransfer.setData("Text",tmp);
	}
} 
 
 function PlusNumber()
 {
  var code=window.event.keyCode;
  if (!(code>=48&&code<=57))	window.event.returnValue=false; 
 }
 
 function CheckPlusNumber()
 {
  var value=window.event.srcElement.value+"";
  var tmp="";
  for (var i=0 ; i<value.length; i++)
  {
   if ( value.charAt(i)>="0" && value.charAt(i)<="9" )
      {
       tmp+=value.charAt(i)      
      }  
  }
  if (tmp!=value)  window.event.srcElement.value=tmp;  

  if (window.clipboardData)
  {
	value=window.clipboardData.getData("Text");

	tmp="";
	for (var i=0 ; i<value.length; i++)
	{
	if ( value.charAt(i)>="0" && value.charAt(i)<="9" )
      {
       tmp+=value.charAt(i)
      }
	}
	if (tmp!=value)   window.clipboardData.setData("Text",tmp);
  }
  
  if (window.event.dataTransfer)
  {
	value=window.event.dataTransfer.getData("Text");  
 	tmp="";
	for (var i=0 ; i<value.length; i++)
	{
	if ( value.charAt(i)>="0" && value.charAt(i)<="9" )
      {
       tmp+=value.charAt(i)      
      }  
	}
	if (tmp!=value) window.event.dataTransfer.setData("Text",tmp);  
  }

 }
 
 function EnterAction(BtnActionID)
 {
  if (window.event.keyCode==13)
  {
     BtnActionID.focus();
  }
 }
 function PlusNumber_FocusAction(TextAction,obj,TextActionID)
 {
	var code = window.event.keyCode;
	
	if (!(code>=48&&code<=57))
	{
		window.event.returnValue=false;
	}
	
	if (TextAction.value.length==obj)
	{
		TextActionID.focus();
	}
 }
 function FocusAction(TextAction,obj,TextActionID)
 {
	if(TextAction.value.length==obj)
	{
		TextActionID.focus();
	}
 }

 
 function NextControlFocus(BtnActionID)
 {
  if (BtnActionID)
  {
	BtnActionID.focus();
	//if (BtnActionID.tagName=="input" && BtnActionID.type=="text") BtnActionID.select();
  }
  else
  {
	if (window.event.keyCode==13)
	{
		window.event.keyCode=9;
	}
  }  
 }
 
 function DateCheck2(obj,msg)
 {
  if ( ! (DateCheck(obj) || obj.value.replace(/ /g,'')==''))
  {
    alert(msg); obj.focus(); window.event.returnValue=false ; return false ; 
  }
  else
  {
  return true;
  } 
 }
 
function DateCheck(obj)
{
 var op = obj.value;
 var century=2000;
 var cutoffyear=2029;
 var dateorder="mdy";
 
 function GetFullYear(year)
 {
  return year;
  //return (year + parseInt(century)) - ((year < cutoffyear) ? 0 : 100);
    }
 
 var yearFirstExp = new RegExp("^\\s*((\\d{4})|(\\d{2}))([-./])(\\d{1,2})\\4(\\d{1,2})\\s*$");
 m = op.match(yearFirstExp);
 var day, month, year;
 
 if (m != null && (m[2].length == 4 || dateorder == "ymd"))
 {
  day = m[6];
  month = m[5];
  year = (m[2].length == 4) ? m[2] : GetFullYear(parseInt(m[3], 10));
 }
 else 
 {
  if (dateorder == "ymd")
  {
   return null;  
  }      
  var yearLastExp = new RegExp("^\\s*(\\d{1,2})([-./])(\\d{1,2})\\2((\\d{4})|(\\d{2}))\\s*$");
  m = op.match(yearLastExp);
  if (m == null) 
  {
   return null;
  }
  if (dateorder == "mdy") 
  {
   day = m[3];
   month = m[1];
  }  
  year = (m[5].length == 4) ? m[5] : GetFullYear(parseInt(m[6], 10));
 }
 month -= 1;
 var date = new Date(year, month, day);
 return (typeof(date) == "object" && year == date.getFullYear() && month == date.getMonth() && day == date.getDate()) ? true : false; 
}
 
