/**
 * ESW JavaScript Functions
 **/

function checkMail(strAddr) {
	var x = strAddr;
	var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	if (filter.test(x) == false)
		return false;
	else
		return true;
}

/* Allow only Numbers/Digits in TextBox */
function isNumberKey(evt) {
	var charCode = (evt.which) ? evt.which : event.keyCode
	if (charCode > 31 && (charCode < 48 || charCode > 57))
		return false;

    return true;
}

/* Date entry - allow only Numbers and / TextBox */
function isDateKey(evt) {
	var charCode = (evt.which) ? evt.which : event.keyCode
	if (charCode > 31 && (charCode < 48 || charCode > 57) && (charCode < 47 || charCode > 47))
		return false;

    return true;
}


/* Allow only Letters & number in TextBox */
function isLetterNumSpaceKey(evt) {
	var charCode = (evt.which) ? evt.which : event.keyCode
	if (charCode > 31 && (charCode < 48 || charCode > 57) && (charCode < 32 || charCode > 32) && (charCode < 39 || charCode > 39) && (charCode < 65 || charCode > 91) && (charCode < 97 || charCode > 122))
		return false;

    return true;
}

/* Allow only Letters & number & _underscore & dash - in TextBox */
function isEmailKey(evt) {
	var charCode = (evt.which) ? evt.which : event.keyCode
	if (charCode > 31 && (charCode < 48 || charCode > 57) && (charCode < 45 || charCode > 45) && (charCode < 64 || charCode > 64) && (charCode < 65 || charCode > 91) && (charCode < 95 || charCode > 95) && (charCode < 97 || charCode > 122) && (charCode < 46 || charCode > 46))
		return false;

    return true;
}

function disableCtrlKeyCombination(e)
{
        //list all CTRL + key combinations you want to disable
        var forbiddenKeys = new Array('a', 'n', 'c', 'x', 'v', 'j');
        var key;
        var isCtrl;

        if(window.event)
        {
                key = window.event.keyCode;     //IE
                if(window.event.ctrlKey)
                        isCtrl = true;
                else
                        isCtrl = false;
        }
        else
        {
                key = e.which;     //firefox
                if(e.ctrlKey)
                        isCtrl = true;
                else
                        isCtrl = false;
        }

        //if ctrl is pressed check if other key is in forbidenKeys array
        if(isCtrl)
        {
                for(i=0; i<forbiddenKeys .length; i++)
                {
                        //case-insensitive comparation
                        if(forbiddenKeys[i].toLowerCase() == String.fromCharCode(key).toLowerCase())
                        {
                                alert('Key combination CTRL + ' +String.fromCharCode(key) +' has been disabled.');
                                return false;
                        }
                }
        }
        return true;
}


