﻿
function setDropDown(obj, len) {
    if (obj.value.length == len) {
        obj.nextSibling.nextSibling.selectedIndex = searchDDL(obj.nextSibling.nextSibling, obj.value);
    }
    else { 
        obj.nextSibling.nextSibling.selectedIndex = 0;
    }
}

function searchDDL(obj, item) {
    for (var i = 0; i < obj.options.length; i++) {
        if (obj.options[i].value == item) {
            return i;
            break;
        }
    }
}

function letter() {
    var kf = window.event.keyCode;

    switch (kf) {
        case 1570: // "آ"
        case 72:
            kf = 1570;
            break;
        case 1575: // "ا"
        case 104:
            kf = 1575;
            break;
        case 1576: // "ب"
        case 102:
            kf = 1576;
            break;
        case 1662: // "پ"
        case 92:
            kf = 1662;
            break;
        case 1578: // "ت"
        case 106:
            kf = 1578;
            break;
        case 1579: // "ث"
        case 101:
            kf = 1579;
            break;
        case 1580: // "ج"
        case 91:
            kf = 1580;
            break;
        case 1670: // "چ"
        case 93:
            kf = 1670;
            break;
        case 1581: // "ح"
        case 112:
            kf = 1581;
            break;
        case 1582: // "خ"
        case 111:
            kf = 1582;
            break;
        case 1583: // "د"
        case 110:
            kf = 1583;
            break;
        case 1584: // "ذ"
        case 98:
            kf = 1584;
            break;
        case 1585: // "ر"
        case 118:
            kf = 1585;
            break;
        case 1586: // "ز"
        case 99:
            kf = 1586;
            break;
        case 1688: // "ژ"
        case 67:
            kf = 1688;
            break;
        case 1587: // "س"
        case 115:
            kf = 1587;
            break;
        case 1588: // "ش"
        case 97:
            kf = 1588;
            break;
        case 1589: // "ص"
        case 119:
            kf = 1589;
            break;
        case 1590: // "ض"
        case 113:
            kf = 1590;
            break;
        case 1591: // "ط"
        case 120:
            kf = 1591;
            break;
        case 1592: // "ظ"
        case 122:
            kf = 1592;
            break;
        case 1593: // "ع"
        case 117:
            kf = 1593;
            break;
        case 1594: // "غ"
        case 121:
            kf = 1594;
            break;
        case 1601: // "ف"
        case 116:
            kf = 1601;
            break;
        case 1602: // "ق"
        case 114:
            kf = 1602;
            break;
        case 1603: // "ک"
        case 59:
            kf = 1603;
            break;
        case 1711: // "گ"
        case 39:
            kf = 1711;
            break;
        case 1604: // "ل"
        case 103:
            kf = 1604;
            break;
        case 1605: // "م"
        case 108:
            kf = 1605;
            break;
        case 1606: // "ن"
        case 107:
            kf = 1606;
            break;
        case 44:   // "و"
            kf = 1608;
            break;
        case 1607: // "ه"
        case 105:
            kf = 1607;
            break;
        case 1610: // "ی"
        case 100:
            kf = 1610;
            break;
        case 1574: // "ء"
        case 109:
            kf = 1574;
            break;
        case 32:   // "space"
            kf = 32;
            break;

        default:
            kf = 0;
    }
    window.event.keyCode = kf;
}


function letterKeyAddress() {
    var kf = window.event.keyCode;

    switch (kf) {
        case 1570: // "آ"
        case 72:
            kf = 1570;
            break;
        case 1575: // "ا"
        case 104:
            kf = 1575;
            break;
        case 1576: // "ب"
        case 102:
            kf = 1576;
            break;
        case 1662: // "پ"
        case 92:
            kf = 1662;
            break;
        case 1578: // "ت"
        case 106:
            kf = 1578;
            break;
        case 1579: // "ث"
        case 101:
            kf = 1579;
            break;
        case 1580: // "ج"
        case 91:
            kf = 1580;
            break;
        case 1670: // "چ"
        case 93:
            kf = 1670;
            break;
        case 1581: // "ح"
        case 112:
            kf = 1581;
            break;
        case 1582: // "خ"
        case 111:
            kf = 1582;
            break;
        case 1583: // "د"
        case 110:
            kf = 1583;
            break;
        case 1584: // "ذ"
        case 98:
            kf = 1584;
            break;
        case 1585: // "ر"
        case 118:
            kf = 1585;
            break;
        case 1586: // "ز"
        case 99:
            kf = 1586;
            break;
        case 1688: // "ژ"
        case 67:
            kf = 1688;
            break;
        case 1587: // "س"
        case 115:
            kf = 1587;
            break;
        case 1588: // "ش"
        case 97:
            kf = 1588;
            break;
        case 1589: // "ص"
        case 119:
            kf = 1589;
            break;
        case 1590: // "ض"
        case 113:
            kf = 1590;
            break;
        case 1591: // "ط"
        case 120:
            kf = 1591;
            break;
        case 1592: // "ظ"
        case 122:
            kf = 1592;
            break;
        case 1593: // "ع"
        case 117:
            kf = 1593;
            break;
        case 1594: // "غ"
        case 121:
            kf = 1594;
            break;
        case 1601: // "ف"
        case 116:
            kf = 1601;
            break;
        case 1602: // "ق"
        case 114:
            kf = 1602;
            break;
        case 1603: // "ک"
        case 59:
            kf = 1603;
            break;
        case 1711: // "گ"
        case 39:
            kf = 1711;
            break;
        case 1604: // "ل"
        case 103:
            kf = 1604;
            break;
        case 1605: // "م"
        case 108:
            kf = 1605;
            break;
        case 1606: // "ن"
        case 107:
            kf = 1606;
            break;
        case 44:   // "و"
            kf = 1608;
            break;
        case 1607: // "ه"
        case 105:
            kf = 1607;
            break;
        case 1610: // "ی"
        case 100:
            kf = 1610;
            break;
        case 1574: // "ء"
        case 109:
            kf = 1574;
            break;
        case 32:   // "space"
            kf = 32;
            break;
        case 45:   // "-"
            kf = 45;
            break;
        case 43:   // "+"
            kf = 43;
            break;
        case 46:   // "."
            kf = 46;
            break;
        case 47:   // "/"
            kf = 47;
            break;
        case 13:   // "Enter"
        case 48:   // "0"
        case 49:   // "1"
        case 50:   // "2"
        case 51:   // "3"
        case 52:   // "4"
        case 53:   // "5"
        case 54:   // "6"
        case 55:   // "7"
        case 56:   // "8"
        case 57:   // "9"
            kf = kf;
            break;

        default:
            kf = 0;
    }
    window.event.keyCode = kf;
}

function Mablagh() {
    var kf = window.event.keyCode;

    switch (kf) {
        case 46:   // "."
            kf = 46;
            break;
        case 48:   // "0"
        case 49:   // "1"
        case 50:   // "2"
        case 51:   // "3"
        case 52:   // "4"
        case 53:   // "5"
        case 54:   // "6"
        case 55:   // "7"
        case 56:   // "8"
        case 57:   // "9"
            kf = kf;
            break;

        default:
            kf = 0;
    }
    window.event.keyCode = kf;
}

function CheckCodeMelli(source, args) {
    var result = true;
    var natCode = new String();
    natCode = args.Value;
    var _natCode = new Array();
    var _controlDigit;

    if ((natCode == "1111111111") || (natCode == "2222222222") || (natCode == "3333333333") || (natCode == "4444444444") || (natCode == "5555555555") &
        (natCode == "6666666666") || (natCode == "7777777777") || (natCode == "8888888888") || (natCode == "9999999999") || (natCode == "0000000000")) {
        result = false;
        args.IsValid = result;
        return;
    }

    for (var i = 0; i < natCode.length - 1; i++) {
        _natCode[i] = Number(natCode.substring(i, i + 1));
    }
    _controlDigit = Number(natCode.substring(9, 10));

    var sum = 0;
    sum += _natCode[0] * 10;
    sum += _natCode[1] * 9;
    sum += _natCode[2] * 8;
    sum += _natCode[3] * 7;
    sum += _natCode[4] * 6;
    sum += _natCode[5] * 5;
    sum += _natCode[6] * 4;
    sum += _natCode[7] * 3;
    sum += _natCode[8] * 2;

    var mod = 0;
    mod = sum % 11;
    if (mod < 2) {
        if (_controlDigit == mod) {
            result = true;
        }
        else {
            result = false;
        }
    }
    else {
        if (_controlDigit == (11 - mod)) {
            result = true;
        }
        else {
            result = false;
        }
    }

    args.IsValid = result;
}
