function checkKey(e)
{
	var keyCode;
    if (window.event)
   			keyCode = window.event.keyCode;
	else if (e)
   		 keyCode = e.which;
   		
    if (keyCode == 13) 
    {
      if( document.getElementById(cmdLoginIdHP) != null )
      {
      var goButton = document.getElementById(cmdLoginIdHP);
     
      if ( document.all)
      {
        if ( goButton != null )
        {     
            goButton.click();
        }
      }
      else
      {
        if (goButton.onclick())
        {
            window.location = goButton.href; 
        }
      }
      }
      return false;
    }
}

function validate(userId_id, password_id, errorLabel_id)
{
    var userId = document.getElementById(userId_id);
    
    var password = document.getElementById(password_id);
    var errorLabel = document.getElementById(errorLabel_id);
    
    
	if ( userId && password )
	{
		errorLabel.innerHTML = "";
		
		if ( userId.value == "" )
		{
		    
			errorLabel.innerHTML = userMissing;
			
	
			if ( document.getElementById(errorDivIdHP) != null )
			{
			    document.getElementById(errorDivIdHP).style.display = '';
			}
			return false;
		}
		
		else if ( password.value == "" )
		{
			errorLabel.innerHTML = passMissing;
			if ( document.getElementById(errorDivIdHP) != null )
			{
			    document.getElementById(errorDivIdHP).style.display = 'block';
			}
			return false;
		}
		
		else
		{
			if ( document.getElementById(errorDivIdHP) != null )
			{
			    document.getElementById(errorDivIdHP).style.display = 'none';
			}
			return true;
		}
	}
}

function keyfilter__getKey(e)
{
    if (document.all)
        return window.event.keyCode;
    else
        if (e.keyCode!=0) 
            return e.keyCode
        else
        return e.keycode ? e.keycode : e.which;
}

function keyfilter_neverblock(e)
{
    var keyCode=keyfilter__getKey(e);
    if (keyCode==8 || keyCode==9)
        return true;
    return false;
}

function keyfilter_alpha(e)
{
    if (keyfilter_neverblock(e)) return true;
   
    var keyCode=keyfilter__getKey(e);
    if (keyCode>=65 && keyCode<=90 ||
        keyCode>=97 && keyCode<=122)
        return true;
    return false;
}

function keyfilter_digit(e)
{
    if (keyfilter_neverblock(e)) return true;
        
    var keyCode=keyfilter__getKey(e);
    if (keyCode>=48 && keyCode<=57)
        return true;
    return false;
}

function keyfilter_alphanum(e)
{
    if (keyfilter_neverblock(e)) return true;
    
    if (keyfilter_alpha(e) || keyfilter_digit(e))
        return true;
    return false;
}

function keyfilter_alphanumspace(e)
{
    if (keyfilter_neverblock(e)) return true;
    
    if (keyfilter_alpha(e) || keyfilter_digit(e) || keyfilter_allow(e, " "))
        return true;
    return false;
}

// allows any alphanumeric char PLUS any other listed in the parameter
function keyfilter_alphanumplus(e, par)
{
    if (keyfilter_neverblock(e)) return true;
    
    if (keyfilter_alpha(e) || keyfilter_digit(e) || keyfilter_allow(e, "par"))
        return true;
    return false;
}

function keyfilter_words(e)
{
    if (keyfilter_neverblock(e)) return true;
    
    var keyCode=window.event.keyCode;
    if (keyfilter_alpha(e) || keyfilter_allow(e, "' "))
        return true;
    return false;    
}

function keyfilter_telnumber(e)
{
    if (keyfilter_neverblock(e)) return true;
    
    var keyCode=keyfilter__getKey(e);
    if (keyfilter_digit(e) || keyfilter_allow(e, "+"))
        return true;
    return false;
}

function keyfilter_allow(e, par)
{
    if (keyfilter_neverblock(e)) return true;
    
    var keyCode=keyfilter__getKey(e);
    var string=String.fromCharCode(keyCode);
    if (par.indexOf(string)>=0)
        return true;
    return false;
}
