//*********************************************************
// keypress.js - 01.10.08
// by Bekim Gjokaj
//
// This file contains several javascript functions that I found myself
// duplicating repeatedly. 
//
// Example: 
// <input type="text" id="txtPhoneNumber" onKeyPress="return KeyFilter(event, '^[0-9]+$');">
//*********************************************************

function DetectKey(e, chr){
	var keynum;
	var keychar;
	if(window.event)
	{
		keynum = e.keyCode;
	}
	else if(e.which) // Netscape/Firefox/Opera
	{
		keynum = e.which;
	}
	keychar = String.fromCharCode(keynum);
	if (keynum == chr)
	{
	   //alert('Detected ' + chr);
	   return true;
	}
	return false;
}


function validate(RegEx, strValidate) {

	var re = new RegExp(RegEx);
	
	if (strValidate.match(re)) {
    		return true;
  	} else {
    		return false;
	}
	
}


function KeyFilter(e, RegEx) {

	var keynum;
	var keychar = new String("");
	var re = new RegExp(RegEx);
	
	if(window.event)
	{
		keynum = e.keyCode;
	}
	else if(e.which) // Netscape/Firefox/Opera
	{
		keynum = e.which;
	}
	keychar = String.fromCharCode(keynum);
	if (keychar.match(re) || keynum == 8 || String(keynum)=="undefined") {
    		return true;
  	} else {
    		return false;
	}
	
}