﻿function TextValidKey(e){
    var keynum = 0;
	var keychar;
	var numcheck;
	
	if (typeof e.charCode != "undefined") // non IE
	{
        keynum = e.charCode; // non IE - zero if is editing key
    }
    else if (e.which) // Netscape/Firefox/Opera 
    {
        keynum = e.which;
    }
    else // IE 
    {
        keynum = e.keyCode; // IE - zero if is editing key
    }           
        
	keychar = String.fromCharCode(keynum);
	var validchars = new RegExp("^[-a-zA-Z0-9àÀáÁãÃâÂéÉêÊíÍóÓôÔõÕúÚõÕºª!@$%€/+,;:\.\?_çÇ \&]*$");
	return (!keynum || validchars.test(keychar));
}

function TextValidKeyMultiLine(e){
    var keynum = 0;
	var keychar;
	var numcheck;
	
	if (typeof e.charCode != "undefined") // non IE
	{
        keynum = e.charCode; // non IE - zero if is editing key
    }
    else if (e.which) // Netscape/Firefox/Opera 
    {
        keynum = e.which;
    }
    else // IE 
    {
        keynum = e.keyCode; // IE - zero if is editing key
        if (keynum == 13) //IE - enter (new line)
            keynum = 0;
    }           
          
	keychar = String.fromCharCode(keynum);
	var validchars = new RegExp("^[-a-zA-Z0-9àÀáÁãÃâÂéÉêÊíÍóÓôÔõÕúÚõÕºª!@$%€/+,;:\.\?_çÇ \&]*$");
	return (!keynum || validchars.test(keychar));
}

function NumericValidKey(e){
    var keynum = 0;
	var keychar;
	var numcheck;
        
	if (typeof e.charCode != "undefined") //non IE
	{
        keynum = e.charCode; //non IE - zero if is editing key
    }
    else if (e.which) // Netscape/Firefox/Opera 
    {
        keynum = e.which;
    }
    else // IE 
    {
        keynum = e.keyCode; // IE - zero if is editing key
    }
    
	keychar = String.fromCharCode(keynum);
	var validchars = new RegExp("^[0-9]*$");
	return (!keynum || validchars.test(keychar));
}
            
function AmountValidKey(e){
    var keynum = 0;
	var keychar;
	var numcheck;
	
	if (typeof e.charCode != "undefined") // non IE
	{
        keynum = e.charCode; // non IE - zero if is editing key
    }
    else if (e.which) // Netscape/Firefox/Opera
    {
        keynum = e.which; 
    }
    else // IE
    {
        keynum = e.keyCode; // IE - zero if is editing key
    }

	keychar = String.fromCharCode(keynum);
	var validchars = new RegExp("[0-9,.]");
	return (!keynum || validchars.test(keychar));
}