﻿function ES_DefaultClick(BtnControl) { var aaa = document.getElementById(BtnControl); if (event.which || event.keyCode) { if ((event.which == 13) || (event.keyCode == 13)) { aaa.click(); return false; } } else { return true }; }

function ES_CallPrint(strid) {
    var prtContent = document.getElementById(strid);
    var WinPrint = window.open('', '', 'letf=-400,top=0,width=1,height=1,toolbar=0,scrollbars=0,status=0');
    WinPrint.document.write('<div dir=\"rtl"\>' + prtContent.innerHTML + '</div>');
    WinPrint.document.close();
    WinPrint.focus();
    WinPrint.print();
    WinPrint.close();
}

function ES_CheckTypingForLatin() {
    if ((event.keyCode < 40 || event.keyCode > 125) && event.keyCode != 32 && event.keyCode != 46 && event.keyCode != 13) { event.returnValue = false; }
}

function ES_CheckTypingForFarsi(myfield, e) {
    var key;
    if (window.event)
        key = window.event.keyCode;
    else if (e)
        key = e.which;
    if (key > 31)
        if (key < 128) {
        if (window.event)
            window.event.keyCode = ' !"#$%،گ)(×+و-./0123456789:ك,=.؟@ِذ}ىُىلآ÷ـ،/’د×؛َءٍف‘{ًْإ~جژچ^_پشذزيثبلاهتنمئدخحضقسفعرصطغظ<|>ّ'.charCodeAt(key - 32);
        else if (e)
            e.which = ' !"#$%،گ)(×+و-./0123456789:ك,=.؟@ِذ}ىُىلآ÷ـ،/’د×؛َءٍف‘{ًْإ~جژچ^_پشذزيثبلاهتنمئدخحضقسفعرصطغظ<|>ّ'.charCodeAt(key - 32);
    }
//    alert('dddd');
    return true;
}

var ES_letters = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz';
var ES_numbers = '1234567890';
var ES_signs = '_,.:;@-/\'';
var ES_mathsigns = '+-=()*/';
var ES_custom = '<>#$%&?¿';
var ES_space = ' ';
var ES_phonesigns = ' +-#*1234567890.'

function ES_restrictCharacters(e, allow) {
    var k;
    k = document.all ? parseInt(e.keyCode) : parseInt(e.which);
    return (allow.indexOf(String.fromCharCode(k)) != -1);
}


function ES_InputAlpha(e) {
    if (ES_restrictCharacters(e, ES_letters))
        event.returnValue = true;
    else
        event.returnValue = false;
}

function ES_InputAlphaSpace(e) {
    if (ES_restrictCharacters(e, ES_letters + ES_space))
        event.returnValue = true;
    else
        event.returnValue = false;
}

function ES_InputAlphaSignsSpace(e) {
    if (ES_restrictCharacters(e, ES_letters + ES_space + ES_signs))
        event.returnValue = true;
    else
        event.returnValue = false;
}

function ES_InputDigits(e) {
    if (ES_restrictCharacters(e, ES_numbers))
        event.returnValue = true;
    else
        event.returnValue = false;
}

function ES_InputDigitsSpace(e) {
    if (ES_restrictCharacters(e, ES_numbers + ES_space))
        event.returnValue = true;
    else
        event.returnValue = false;
}

function ES_InputDigitsSpaceSigns(e) {
    if (ES_restrictCharacters(e, ES_numbers + ES_space + ES_signs))
        event.returnValue = true;
    else
        event.returnValue = false;
}

function ES_InputAlphaDigit(e) {
    if (ES_restrictCharacters(e, ES_letters + ES_numbers))
        event.returnValue = true;
    else
        event.returnValue = false;
}

function ES_InputAlphaDigitSpace(e) {
    if (ES_restrictCharacters(e, ES_letters + ES_numbers + ES_space))
        event.returnValue = true;
    else
        event.returnValue = false;
}

function ES_InputAlphaDigitSign(e) {
    if (ES_restrictCharacters(e, ES_letters + ES_numbers + ES_signs))
        event.returnValue = true;
    else
        event.returnValue = false;
}

function ES_InputAlphaDigitSignSpace(e) {
    if (ES_restrictCharacters(e, ES_letters + ES_numbers + ES_signs + ES_space))
        event.returnValue = true;
    else
        event.returnValue = false;
}

function ES_InputPhoneNumber(e) {
    if (ES_restrictCharacters(e, ES_phonesigns))
        event.returnValue = true;
    else
        event.returnValue = false;
}

