﻿var langFarsi = true;
var langFarsi2 = true;
var langFarsi3 = true;
var farsikey = [
	0x0020, 0x0021, 0x061B, 0x066B, 0x00A4, 0x066A, 0x060C, 0x06AF,
	0x0029, 0x0028, 0x002A, 0x002B, 0x0648, 0x002D, 0x002E, 0x002F,
	0x06F0, 0x06F1, 0x06F2, 0x06F3, 0x06F4, 0x06F5, 0x06F6, 0x06F7,
	0x06F8, 0x06F9, 0x003A, 0x06A9, 0x003E, 0x003D, 0x003C, 0x061F,
	0x066C, 0x0624, 0x200C, 0x0698, 0x064A, 0x064D, 0x0625, 0x0623,
	0x0622, 0x0651, 0x0629, 0x00BB, 0x00AB, 0x0621, 0x004E, 0x005D,
	0x005B, 0x0652, 0x064B, 0x0626, 0x064F, 0x064E, 0x0056, 0x064C,
	0x0058, 0x0650, 0x0643, 0x062C, 0x0698, 0x0686, 0x00D7, 0x0640,
	0x067E, 0x0634, 0x0630, 0x0632, 0x06CC, 0x062B, 0x0628, 0x0644,
	0x0627, 0x0647, 0x062A, 0x0646, 0x0645, 0x0626, 0x062F, 0x062E,
	0x062D, 0x0636, 0x0642, 0x0633, 0x0641, 0x0639, 0x0631, 0x0635,
	0x0637, 0x063A, 0x0638, 0x007D, 0x007C, 0x007B, 0x007E
];

farsibtnObj = new Image()
englishbtnObj = new Image()

farsibtnObj.src = "/images/farsibtn.gif"
englishbtnObj.src = "/images/englishbtn.gif"

function ChangeLang() {
    langFarsi = !langFarsi;
    document.images.langimg.src = langFarsi ? farsibtnObj.src : englishbtnObj.src;
    return;
}

function ChangeLang2() {
    langFarsi2 = !langFarsi2;
    document.images.langimg2.src = langFarsi2 ? "/images/farsibtn.gif" : "/images/englishbtn.gif";
    return;
}

function ChangeLang3() {
    langFarsi3 = !langFarsi3;
    document.images.langimg3.src = langFarsi3 ? "/images/farsibtn.gif" : "/images/englishbtn.gif";
    return;
}

function OnlyLatinKeyboard(id,value) {
    var key = window.event.keyCode;
    if (key == 13 || key == 27 || key == 8)
        return;
    if (IsCharactersSame(id,value))
        return;
  

    if (key < 0x0020 || key >= 0x00FF) {
        alert("لطفا تنظیمات زبان سیستم خود را در حالت لاتین قرار دهید");
        window.event.keyCode = "";
        return;
    }
}
function FaKeyPress() {
    var key = window.event.keyCode;
    if (key == 13 || key == 27 || key == 8)
        return;

    if (key < 0x0020 || key >= 0x00FF) {
        alert("لطفا تنظیمات زبان سیستم خود را در حالت لاتین قرار دهید");
        window.event.keyCode = "";
        return;
    }
    if (langFarsi) {
        var el = event.srcElement;
        var objRegExp = new RegExp("[A-Za-z\x27\x2C\x3B\x5B\x5C\x5D\x7C]");
        var validate_key = objRegExp.test(String.fromCharCode(key));
        if ((validate_key || (key == 92)) && (key != 0x200C) && (el.value.lastIndexOf(String.fromCharCode(1740)) == el.value.length - 1) && el.value.length > 0) {
            el.value = el.value.slice(0, -1);
            el.value += String.fromCharCode(1610);
        }
        if (key == 0x0020 && window.event.shiftKey)
            window.event.keyCode = 0x200C;
        else
            window.event.keyCode = farsikey[key - 0x0020];
    }
    return true;
}

function FaKeyPress2() {
    var key = window.event.keyCode;
    if (key == 13 || key == 27 || key == 8)
        return;

    if (key < 0x0020 || key >= 0x00FF) {
        alert("لطفا تنظیمات زبان سیستم خود را در حالت لاتین قرار دهید");
        window.event.keyCode = "";
        return;
    }
    if (langFarsi2) {
        var el = event.srcElement;
        var objRegExp = new RegExp("[A-Za-z\x27\x2C\x3B\x5B\x5C\x5D\x7C]");
        var validate_key = objRegExp.test(String.fromCharCode(key));
        if ((validate_key || (key == 92)) && (key != 0x200C) && (el.value.lastIndexOf(String.fromCharCode(1740)) == el.value.length - 1) && el.value.length > 0) {
            el.value = el.value.slice(0, -1);
            el.value += String.fromCharCode(1610);
        }
        if (key == 0x0020 && window.event.shiftKey)
            window.event.keyCode = 0x200C;
        else
            window.event.keyCode = farsikey[key - 0x0020];
    }
    return true;
}

function FaKeyPress3() {
    var key = window.event.keyCode;
    if (key == 13 || key == 27 || key == 8)
        return;

    if (key < 0x0020 || key >= 0x00FF) {
        alert("لطفا تنظیمات زبان سیستم خود را در حالت لاتین قرار دهید");
        window.event.keyCode = "";
        return;
    }
    if (langFarsi3) {
        var el = event.srcElement;
        var objRegExp = new RegExp("[A-Za-z\x27\x2C\x3B\x5B\x5C\x5D\x7C]");
        var validate_key = objRegExp.test(String.fromCharCode(key));
        if ((validate_key || (key == 92)) && (key != 0x200C) && (el.value.lastIndexOf(String.fromCharCode(1740)) == el.value.length - 1) && el.value.length > 0) {
            el.value = el.value.slice(0, -1);
            el.value += String.fromCharCode(1610);
        }
        if (key == 0x0020 && window.event.shiftKey)
            window.event.keyCode = 0x200C;
        else
            window.event.keyCode = farsikey[key - 0x0020];
    }
    return true;
}

function FaKeyPress_JustChar() {

    var key = window.event.keyCode;
    if (key == 13 || key == 27 || key == 8)
        return;
      

    if (key >= 48 && key <= 57) {
        window.event.keyCode = "";
        return;
    }



    if (key < 0x0020 || key >= 0x00FF) {
        //alert("Please change your windows language to English");
        alert("لطفا تنظیمات زبان سیستم خود را در حالت لاتین قرار دهید");
        window.event.keyCode = "";
        return;
    }
    if (langFarsi) {
        var el = event.srcElement;
        var objRegExp = new RegExp("[A-Za-z\x27\x2C\x3B\x5B\x5C\x5D\x7C]");
        var validate_key = objRegExp.test(String.fromCharCode(key));
        if ((validate_key || (key == 92)) && (key != 0x200C) && (el.value.lastIndexOf(String.fromCharCode(1740)) == el.value.length - 1) && el.value.length > 0) {
            el.value = el.value.slice(0, -1);
            el.value += String.fromCharCode(1610);
        }
        if (key == 0x0020 && window.event.shiftKey)
            window.event.keyCode = 0x200C;
        else
            window.event.keyCode = farsikey[key - 0x0020];
    }
    return true;
}

function EnKeyPress_JustChar() {
    var key = window.event.keyCode;
    if (key < 0x0020 || key >= 0x00FF) {
        //alert("Please change your windows language to English");
        alert("لطفا تنظیمات زبان سیستم خود را در حالت لاتین قرار دهید");
        window.event.keyCode = "";
        return;
    }
    if (key >= 65 && key <= 90) { // Large characters
        return true;
    }
    else if (key >= 97 && key <= 122) { // Small characters
        return true;
    }
    else if (key == 32) { // SPACE
        return true;
    }
    return false;
}
