﻿function checkNumericInput(txtObj, maxLength) {
    $(txtObj).keypress(function (event) {
        var pressedKey = event.charCode == undefined ? event.keyCode : event.charCode;
        var pressedChar = String.fromCharCode(pressedKey);
        var allowedChar = ["0", "1", "2", "3", "4", "5", "6", "7", "8", "9"];
        var allowedMember = false;

        if ($(txtObj).val().length == maxLength && maxLength > 0) { //maxlength kontrolü için
            if (pressedKey != 0) return false;
        }

        for (var i = 0; i < allowedChar.length; i++) {
            if (pressedChar == allowedChar[i]) {
                allowedMember = true;
            }
        }

        if (pressedKey != 0) { //pressedKey = 0 firefox taki sağ, sol, delete, backspace, delete tuşlarının karşılığı. bu satı sadece firefox için
            if (!allowedMember) return false;
            if (this.createTextRange) {
                window.event.keyCode = pressedChar.toUpperCase().charCodeAt(0); return;
            } else {
                var startpos = this.selectionStart;
                var endpos = this.selectionEnd;
                this.value = this.value.substr(0, startpos) + pressedChar.toUpperCase() + this.value.substr(endpos);
                this.setSelectionRange(startpos + 1, startpos + 1);
                return false;
            }
        }
    });
}

function checkDecimalInput(txtObj, maxLength) {
    $(txtObj).keypress(function (event) {
        var pressedKey = event.charCode == undefined ? event.keyCode : event.charCode;
        var pressedChar = String.fromCharCode(pressedKey);
        var allowedChar = ["0", "1", "2", "3", "4", "5", "6", "7", "8", "9", ","];
        var allowedMember = false;

        if ($(txtObj).val().length == maxLength && maxLength > 0) { //maxlength kontrolü için
            if (pressedKey != 0) return false;
        }

        for (var i = 0; i < allowedChar.length; i++) {
            if (pressedChar == allowedChar[i]) {
                allowedMember = true;
            }
        }

        if (pressedKey != 0) { //pressedKey = 0 firefox taki sağ, sol, delete, backspace, delete tuşlarının karşılığı. bu satı sadece firefox için
            if (!allowedMember) return false;
            if (this.createTextRange) {
                window.event.keyCode = pressedChar.toUpperCase().charCodeAt(0); return;
            } else {
                var startpos = this.selectionStart;
                var endpos = this.selectionEnd;
                this.value = this.value.substr(0, startpos) + pressedChar.toUpperCase() + this.value.substr(endpos);
                this.setSelectionRange(startpos + 1, startpos + 1);
                return false;
            }
        }
    });
}


function checkForPassportNo(txtObj, maxLength) {
    $(txtObj).keypress(function (event) {
        var pressedKey = event.charCode == undefined ? event.keyCode : event.charCode;
        var pressedChar = String.fromCharCode(pressedKey);
        var allowedChar = ["A", "a", "B", "b", "C", "c", "Ç", "ç", "D", "d", "E", "e", "F", "f", "G", "g", "Ğ", "ğ", "H", "h", "I", "ı", "İ", "i", "J", "j", "K", "k", "L", "l", "M", "m", "N", "n", "O", "o", "Ö", "ö", "P", "p", "R", "r", "S", "s", "Ş", "ş", "T", "t", "U", "u", "Ü", "ü", "V", "v", "Y", "y", "Z", "z", "0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "-"];
        var allowedMember = false;

        if ($(txtObj).val().length == maxLength && maxLength > 0) { //maxlength kontrolü için
            if (pressedKey != 0) return false;
        }

        for (var i = 0; i < allowedChar.length; i++) {
            if (pressedChar == allowedChar[i]) {
                allowedMember = true;
            }
        }

        if (pressedKey != 0) { //pressedKey = 0 firefox taki sağ, sol, delete, backspace, delete tuşlarının karşılığı. bu satı sadece firefox için
            if (!allowedMember) return false;
            if (pressedChar == "i") { pressedChar = "İ" }
            if (this.createTextRange) {
                window.event.keyCode = pressedChar.toUpperCase().charCodeAt(0); return;
            } else {
                var startpos = this.selectionStart;
                var endpos = this.selectionEnd;
                this.value = this.value.substr(0, startpos) + pressedChar.toUpperCase() + this.value.substr(endpos);
                this.setSelectionRange(startpos + 1, startpos + 1);
                return false;
            }
        }
    });
}
function checkAlphaNumericInput(txtObj, maxLength) {
    $(txtObj).keypress(function (event) {
        var pressedKey = event.charCode == undefined ? event.keyCode : event.charCode;
        var pressedChar = String.fromCharCode(pressedKey);
        var allowedChar = ["A", "a", "B", "b", "C", "c", "Ç", "ç", "D", "d", "E", "e", "F", "f", "G", "g", "Ğ", "ğ", "H", "h", "I", "ı", "İ", "i", "J", "j", "K", "k", "L", "l", "M", "m", "N", "n", "O", "o", "Ö", "ö", "P", "p", "R", "r", "S", "s", "Ş", "ş", "T", "t", "U", "u", "Ü", "ü", "V", "v", "Y", "y", "Z", "z", "0", "1", "2", "3", "4", "5", "6", "7", "8", "9", " "];
        var allowedMember = false;

        if ($(txtObj).val().length == maxLength && maxLength > 0) { //maxlength kontrolü için
            if (pressedKey != 0) return false;
        }

        for (var i = 0; i < allowedChar.length; i++) {
            if (pressedChar == allowedChar[i]) {
                allowedMember = true;
            }
        }

        if (pressedKey != 0) { //pressedKey = 0 firefox taki sağ, sol, delete, backspace, delete tuşlarının karşılığı. bu satı sadece firefox için
            if (!allowedMember) return false;
            if (pressedChar == "i") { pressedChar = "İ" }
            if (this.createTextRange) {
                window.event.keyCode = pressedChar.toUpperCase().charCodeAt(0); return;
            } else {
                var startpos = this.selectionStart;
                var endpos = this.selectionEnd;
                this.value = this.value.substr(0, startpos) + pressedChar.toUpperCase() + this.value.substr(endpos);
                this.setSelectionRange(startpos + 1, startpos + 1);
                return false;
            }
        }
    });
}

function checkAlphaNumericInputEnglish(txtObj, maxLength) {
    $(txtObj).keypress(function (event) {
        var pressedKey = event.charCode == undefined ? event.keyCode : event.charCode;
        var pressedChar = String.fromCharCode(pressedKey);
        var allowedChar = ["A", "a", "B", "b", "C", "c", "Ç", "ç", "D", "d", "E", "e", "F", "f", "G", "g", "Ğ", "ğ", "H", "h", "I", "ı", "İ", "i", "J", "j", "K", "k", "L", "l", "M", "m", "N", "n", "O", "o", "Ö", "ö", "P", "p", "R", "r", "S", "s", "Ş", "ş", "T", "t", "U", "u", "Ü", "ü", "V", "v", "Y", "y", "Z", "z", "0", "1", "2", "3", "4", "5", "6", "7", "8", "9", " ", "Q", "q", "W", "w", "X", "x"];
        var allowedMember = false;

        if ($(txtObj).val().length == maxLength && maxLength > 0) { //maxlength kontrolü için
            if (pressedKey != 0) return false;
        }

        for (var i = 0; i < allowedChar.length; i++) {
            if (pressedChar == allowedChar[i]) {
                allowedMember = true;
            }
        }

        if (pressedKey != 0) { //pressedKey = 0 firefox taki sağ, sol, delete, backspace, delete tuşlarının karşılığı. bu satı sadece firefox için
            if (!allowedMember) return false;
            if (pressedChar == "i") { pressedChar = "İ" }
            if (this.createTextRange) {
                window.event.keyCode = pressedChar.toUpperCase().charCodeAt(0); return;
            } else {
                var startpos = this.selectionStart;
                var endpos = this.selectionEnd;
                this.value = this.value.substr(0, startpos) + pressedChar.toUpperCase() + this.value.substr(endpos);
                this.setSelectionRange(startpos + 1, startpos + 1);
                return false;
            }
        }
    });
} 

function checkAlphaNumericEmailInput(txtObj) {
    $(txtObj).keypress(function (event) {
        var pressedKey = event.charCode == undefined ? event.keyCode : event.charCode;
        var pressedChar = String.fromCharCode(pressedKey);
        var notAllowedChar = ["ç", "Ç", "ı", "İ", "ğ", "Ğ", "ö", "Ö", "ş", "Ş", "ü", "Ü", "?", "!", ",", "'", "*", "%", "&", "/", "(", ")", "#", "{", "}", "[", "]", " "];

        for (var i = 0; i < notAllowedChar.length; i++) {
            if (pressedChar == notAllowedChar[i]) {
                return false;
            }
        }
    });
}


function checkStandartCharInput(txtObj, maxLength) {
    $(txtObj).keypress(function (event) {
        var pressedKey = event.charCode == undefined ? event.keyCode : event.charCode;
        var pressedChar = String.fromCharCode(pressedKey);
        var allowedChar = ["A", "a", "B", "b", "C", "c", "D", "d", "E", "e", "F", "f", "G", "g", "H", "h", "I", "ı", "J", "j", "K", "k", "L", "l", "M", "m", "N", "n", "O", "o", "P", "p", "R", "r", "S", "s", "T", "t", "U", "u", "V", "v", "Y", "y", "Z", "z"];
        var allowedMember = false;

        if ($(txtObj).val().length == maxLength && maxLength > 0) { //maxlength kontrolü için
            if (pressedKey != 0) return false;
        }

        for (var i = 0; i < allowedChar.length; i++) {
            if (pressedChar == allowedChar[i]) {
                allowedMember = true;
            }
        }

        if (pressedKey != 0) { //pressedKey = 0 firefox taki sağ, sol, delete, backspace, delete tuşlarının karşılığı. bu satı sadece firefox için
            if (!allowedMember) return false;
            if (this.createTextRange) {
                window.event.keyCode = pressedChar.toUpperCase().charCodeAt(0); return;
            } else {
                var startpos = this.selectionStart;
                var endpos = this.selectionEnd;
                this.value = this.value.substr(0, startpos) + pressedChar.toUpperCase() + this.value.substr(endpos);
                this.setSelectionRange(startpos + 1, startpos + 1);
                return false;
            }
        }
    });
}

function checkCharInput(txtObj, maxLength, includeDot) {
    $(txtObj).keypress(function (event) {
        var pressedKey = event.charCode == undefined ? event.keyCode : event.charCode;
        var pressedChar = String.fromCharCode(pressedKey);
        var allowedChar;
        if (includeDot != undefined && includeDot) {
            allowedChar = ["A", "a", "B", "b", "C", "c", "Ç", "ç", "D", "d", "E", "e", "F", "f", "G", "g", "Ğ", "ğ", "H", "h", "I", "ı", "İ", "i", "J", "j", "K", "k", "L", "l", "M", "m", "N", "n", "O", "o", "Ö", "ö", "P", "p", "R", "r", "S", "s", "Ş", "ş", "T", "t", "U", "u", "Ü", "ü", "V", "v", "Y", "y", "Z", "z", "W", "w", "Q", "q", "X", "x", ".", " "];
        } else {
            allowedChar = ["A", "a", "B", "b", "C", "c", "Ç", "ç", "D", "d", "E", "e", "F", "f", "G", "g", "Ğ", "ğ", "H", "h", "I", "ı", "İ", "i", "J", "j", "K", "k", "L", "l", "M", "m", "N", "n", "O", "o", "Ö", "ö", "P", "p", "R", "r", "S", "s", "Ş", "ş", "T", "t", "U", "u", "Ü", "ü", "V", "v", "Y", "y", "Z", "z", "W", "w", "Q", "q", "X", "x", " "];
        }
        var allowedMember = false;

        if (this.value.length == maxLength && maxLength > 0) { //maxlength kontrolü için
            if (pressedKey != 0) return false;
        }

        for (var i = 0; i < allowedChar.length; i++) {
            if (pressedChar == allowedChar[i]) {
                allowedMember = true;
            }
        }

        if (pressedKey != 0) { //pressedKey = 0 firefox taki sağ, sol, delete, backspace, delete tuşlarının karşılığı. bu satı sadece firefox için
            if (!allowedMember) return false;
            if (this.createTextRange) {
                if (pressedChar == "i") {
                    window.event.keyCode = "304";
                } else {
                    window.event.keyCode = pressedChar.toUpperCase().charCodeAt(0); return;
                }
            } else {
                var startpos = this.selectionStart;
                var endpos = this.selectionEnd;
                if (pressedChar == "i") {
                    this.value = this.value.substr(0, startpos) + "İ" + this.value.substr(endpos);
                } else {
                    this.value = this.value.substr(0, startpos) + pressedChar.toUpperCase() + this.value.substr(endpos);
                }
                this.setSelectionRange(startpos + 1, startpos + 1);
                return false;
            }
        }
    });
}

function checkAlternativeCharInput(txtObj, maxLength, includeDot) {
    $(txtObj).keypress(function (event) {
        var pressedKey = event.charCode == undefined ? event.keyCode : event.charCode;
        var pressedChar = String.fromCharCode(pressedKey);
        var allowedChar;
        if (includeDot != undefined && includeDot) {
            allowedChar = ["A", "a", "B", "b", "C", "c", "Ç", "ç", "D", "d", "E", "e", "F", "f", "G", "g", "Ğ", "ğ", "H", "h", "I", "ı", "İ", "i", "J", "j", "K", "k", "L", "l", "M", "m", "N", "n", "O", "o", "Ö", "ö", "P", "p", "R", "r", "S", "s", "Ş", "ş", "T", "t", "U", "u", "Ü", "ü", "V", "v", "Y", "y", "Z", "z", "W", "w", "Q", "q", "X", "x", ".", " ", "(", ")"];
        } else {
            allowedChar = ["A", "a", "B", "b", "C", "c", "Ç", "ç", "D", "d", "E", "e", "F", "f", "G", "g", "Ğ", "ğ", "H", "h", "I", "ı", "İ", "i", "J", "j", "K", "k", "L", "l", "M", "m", "N", "n", "O", "o", "Ö", "ö", "P", "p", "R", "r", "S", "s", "Ş", "ş", "T", "t", "U", "u", "Ü", "ü", "V", "v", "Y", "y", "Z", "z", "W", "w", "Q", "q", "X", "x", " ", "(", ")"];
        }
        var allowedMember = false;

        if (this.value.length == maxLength && maxLength > 0) { //maxlength kontrolü için
            if (pressedKey != 0) return false;
        }

        for (var i = 0; i < allowedChar.length; i++) {
            if (pressedChar == allowedChar[i]) {
                allowedMember = true;
            }
        }

        if (pressedKey != 0) { //pressedKey = 0 firefox taki sağ, sol, delete, backspace, delete tuşlarının karşılığı. bu satı sadece firefox için
            if (!allowedMember) return false;
            if (this.createTextRange) {
                if (pressedChar == "i") {
                    window.event.keyCode = "304";
                } else {
                    window.event.keyCode = pressedChar.toUpperCase().charCodeAt(0); return;
                }
            } else {
                var startpos = this.selectionStart;
                var endpos = this.selectionEnd;
                if (pressedChar == "i") {
                    this.value = this.value.substr(0, startpos) + "İ" + this.value.substr(endpos);
                } else {
                    this.value = this.value.substr(0, startpos) + pressedChar.toUpperCase() + this.value.substr(endpos);
                }
                this.setSelectionRange(startpos + 1, startpos + 1);
                return false;
            }
        }
    });
}

function checkMoneyInput(txtObj, maxLength) {
    $(txtObj).keypress(function (event) {
        var pressedKey = event.charCode == undefined ? event.keyCode : event.charCode;
        var pressedChar = String.fromCharCode(pressedKey);
        var allowedChar = ["0", "1", "2", "3", "4", "5", "6", "7", "8", "9", ","];
        var allowedMember = false;

        if (this.value == "" && (pressedKey == 48 || pressedKey == 44)) return false; //ilk bastığında 0 a basmasın, sonrakilerde basabilir.

        if (this.value.indexOf(",") > 0 && pressedKey == 44) return false; //ilk bastığında 0 a basmasın, sonrakilerde basabilir.

        if (this.value.length == maxLength && maxLength > 0) { //maxlength kontrolü için
            if (pressedKey != 0) return false;
        }

        for (var i = 0; i < allowedChar.length; i++) {
            if (pressedChar == allowedChar[i]) {
                allowedMember = true;
            }
        }

        if (pressedKey != 0) { //pressedKey = 0 firefox taki sağ, sol, delete, backspace, delete tuşlarının karşılığı. bu satı sadece firefox için
            if (!allowedMember) return false;
            if (this.createTextRange) {
                window.event.keyCode = pressedChar.toUpperCase().charCodeAt(0); return;
            } else {
                var startpos = this.selectionStart;
                var endpos = this.selectionEnd;
                this.value = this.value.substr(0, startpos) + pressedChar.toUpperCase() + this.value.substr(endpos);
                this.setSelectionRange(startpos + 1, startpos + 1);
                return false;
            }
        }
    });
}



