﻿
/* Bu alandaki kodların tamamı ürün adına tescil edilmiştir.
İzinsiz kullanımı durumunda Istanbul Mahkemeleri Yetkili Kılınmıştır. */


// Only Numeric Begin
function CalcKeyCode(aChar) {
    var character = aChar.substring(0, 1);
    var code = aChar.charCodeAt(0);
    return code;
}

function checkNumber(val) {
    var strPass = val.value;
    var strLength = strPass.length;
    var lchar = val.value.charAt((strLength) - 1);
    var cCode = CalcKeyCode(lchar);

    if (cCode < 48 || cCode > 57) {
        var myNumber = val.value.substring(0, (strLength) - 1);
        val.value = myNumber;
    }
    return false;
}
//var str = [" ","ğ","Ğ","ş","Ş","ç","Ç","İ","I","ı","ö","Ö","Ü","ü" ];
function ConvertTr(text) {
    var sText = text.toLowerCase();
    for (var i = 0; i < sText.length; i++) {
        sText = sText.replace(" ", "_"); sText = sText.replace("ğ", "g"); sText = sText.replace("Ğ", "g");
        sText = sText.replace("ş", "s"); sText = sText.replace("Ş", "s"); sText = sText.replace("ç", "c");
        sText = sText.replace("Ç", "c"); sText = sText.replace("İ", "i"); sText = sText.replace("ı", "i");
        sText = sText.replace("I", "i"); sText = sText.replace("ö", "o"); sText = sText.replace("Ö", "o");
        sText = sText.replace("Ü", "u"); sText = sText.replace("ü", "u");
        sText = sText.replace("'", "");
    } return sText;
}

function extractNumber(obj, decimalPlaces, allowNegative) {
    var temp = obj.value;
    // avoid changing things if already formatted correctly
    var reg0Str = '[0-9]*';
    if (decimalPlaces > 0) {
        reg0Str += '\\.?[0-9]{0,' + decimalPlaces + '}';
    } else if (decimalPlaces < 0) {
        reg0Str += '\\.?[0-9]*';
    }
    reg0Str = allowNegative ? '^-?' + reg0Str : '^' + reg0Str;
    reg0Str = reg0Str + '$';
    var reg0 = new RegExp(reg0Str);
    if (reg0.test(temp)) return true;
    // first replace all non numbers
    var reg1Str = '[^0-9' + (decimalPlaces != 0 ? '.' : '') + (allowNegative ? '-' : '') + ']';
    var reg1 = new RegExp(reg1Str, 'g');
    temp = temp.replace(reg1, '');
    if (allowNegative) {
        // replace extra negative
        var hasNegative = temp.length > 0 && temp.charAt(0) == '-';
        var reg2 = /-/g;
        temp = temp.replace(reg2, '');
        if (hasNegative) temp = '-' + temp;
    }
    if (decimalPlaces != 0) {
        var reg3 = /\./g;
        var reg3Array = reg3.exec(temp);
        if (reg3Array != null) {
            // keep only first occurrence of . 
            //  and the number of places specified by decimalPlaces or the entire string if decimalPlaces < 0
            var reg3Right = temp.substring(reg3Array.index + reg3Array[0].length);
            reg3Right = reg3Right.replace(reg3, '');
            reg3Right = decimalPlaces > 0 ? reg3Right.substring(0, decimalPlaces) : reg3Right;
            temp = temp.substring(0, reg3Array.index) + '.' + reg3Right;
        }
    }
    obj.value = temp;
}
function blockNonNumbers(obj, e, allowDecimal, allowNegative) {
    var key;
    var isCtrl = false;
    var keychar;
    var reg;
    if (window.event) {
        key = e.keyCode;
        isCtrl = window.event.ctrlKey
    }
    else if (e.which) {
        key = e.which;
        isCtrl = e.ctrlKey;
    }
    if (isNaN(key)) return true;
    keychar = String.fromCharCode(key);
    // check for backspace or delete, or if Ctrl was pressed
    if (key == 8 || isCtrl) {
        return true;
    }
    reg = /\d/;
    var isFirstN = allowNegative ? keychar == '-' && obj.value.indexOf('-') == -1 : false;
    var isFirstD = allowDecimal ? keychar == '.' && obj.value.indexOf('.') == -1 : false;
    return isFirstN || isFirstD || reg.test(keychar);
}

function ChangeCheckBoxState(id, checkState) {
    var cb = document.getElementById(id);
    if (cb != null)
        cb.checked = checkState;
}
checkState = false;
//SelectAll - Deselect All - 
function ChangeAllCheckBoxStates() {
    // Toggles through all of the checkboxes defined in the CheckBoxIDs array
    // and updates their value to the checkState input parameter
    try {
        if (CheckBoxIDs != null) {
            for (var i = 0; i < CheckBoxIDs.length; i++)
                ChangeCheckBoxState(CheckBoxIDs[i], !checkState);
            checkState = !checkState;
        }
    }
    catch (e) {
        return;
    }

}


//var Page_ValidationVer = "125";
//var Page_IsValid = true;
//var Page_BlockSubmit = false;
//function ValidatorUpdateDisplay(val) {
//    if (typeof (val.display) == "string") {
//        if (val.display == "None") {
//            return;
//        }
//        if (val.display == "Dynamic") {
//            val.style.display = val.isvalid ? "none" : "inline";
//            return;
//        }
//    }
//    val.style.visibility = val.isvalid ? "hidden" : "visible";
//}
//function ValidatorUpdateIsValid() {
//    var i;
//    for (i = 0; i < Page_Validators.length; i++) {
//        if (!Page_Validators[i].isvalid) {
//            Page_IsValid = false;
//            return;
//        }
//    }
//    Page_IsValid = true;
//}
//function ValidatorHookupControlID(controlID, val) {
//    if (typeof (controlID) != "string") {
//        return;
//    }
//    var ctrl = document.all[controlID];
//    if (typeof (ctrl) != "undefined") {
//        ValidatorHookupControl(ctrl, val);
//    }
//    else {
//        val.isvalid = true;
//        val.enabled = false;
//    }
//}
//function ValidatorHookupControl(control, val) {
//    if (typeof (control.tagName) == "undefined" && typeof (control.length) == "number") {
//        var i;
//        for (i = 0; i < control.length; i++) {
//            var inner = control[i];
//            if (typeof (inner.value) == "string") {
//                ValidatorHookupControl(inner, val);
//            }
//        }
//        return;
//    }
//    else if (control.tagName != "INPUT" && control.tagName != "TEXTAREA" && control.tagName != "SELECT") {
//        var i;
//        for (i = 0; i < control.children.length; i++) {
//            ValidatorHookupControl(control.children[i], val);
//        }
//        return;
//    }
//    else {
//        if (typeof (control.Validators) == "undefined") {
//            control.Validators = new Array;
//            var ev;
//            if (control.type == "radio") {
//                ev = control.onclick;
//            } else {
//                ev = control.onchange;
//            }
//            if (typeof (ev) == "function") {
//                ev = ev.toString();
//                ev = ev.substring(ev.indexOf("{") + 1, ev.lastIndexOf("}"));
//            }
//            else {
//                ev = "";
//            }
//            var func = new Function("ValidatorOnChange(); " + ev);
//            if (control.type == "radio") {
//                control.onclick = func;
//            } else {
//                control.onchange = func;
//            }
//        }
//        control.Validators[control.Validators.length] = val;
//    }
//}
//function ValidatorGetValue(id) {
//    var control;
//    control = document.all[id];
//    if (typeof (control.value) == "string") {
//        return control.value;
//    }
//    if (typeof (control.tagName) == "undefined" && typeof (control.length) == "number") {
//        var j;
//        for (j = 0; j < control.length; j++) {
//            var inner = control[j];
//            if (typeof (inner.value) == "string" && (inner.type != "radio" || inner.status == true)) {
//                return inner.value;
//            }
//        }
//    }
//    else {
//        return ValidatorGetValueRecursive(control);
//    }
//    return "";
//}
//function ValidatorGetValueRecursive(control) {
//    if (typeof (control.value) == "string" && (control.type != "radio" || control.status == true)) {
//        return control.value;
//    }
//    var i, val;
//    for (i = 0; i < control.children.length; i++) {
//        val = ValidatorGetValueRecursive(control.children[i]);
//        if (val != "") return val;
//    }
//    return "";
//}
//function Page_ClientValidate() {
//    var i;
//    for (i = 0; i < Page_Validators.length; i++) {
//        ValidatorValidate(Page_Validators[i]);
//    }
//    ValidatorUpdateIsValid();
//    ValidationSummaryOnSubmit();
//    Page_BlockSubmit = !Page_IsValid;
//    return Page_IsValid;
//}
//function ValidatorCommonOnSubmit() {
//    var result = !Page_BlockSubmit;
//    Page_BlockSubmit = false;
//    event.returnValue = result;
//    return result;
//}
//function ValidatorEnable(val, enable) {
//    val.enabled = (enable != false);
//    ValidatorValidate(val);
//    ValidatorUpdateIsValid();
//}
//function ValidatorOnChange() {
//    var vals = event.srcElement.Validators;
//    var i;
//    for (i = 0; i < vals.length; i++) {
//        ValidatorValidate(vals[i]);
//    }
//    ValidatorUpdateIsValid();
//}
//function ValidatorValidate(val) {
//    val.isvalid = true;
//    if (val.enabled != false) {
//        if (typeof (val.evaluationfunction) == "function") {
//            val.isvalid = val.evaluationfunction(val);
//        }
//    }
//    ValidatorUpdateDisplay(val);
//}
//function ValidatorOnLoad() {
//    if (typeof (Page_Validators) == "undefined")
//        return;
//    var i, val;
//    for (i = 0; i < Page_Validators.length; i++) {
//        val = Page_Validators[i];
//        if (typeof (val.evaluationfunction) == "string") {
//            eval("val.evaluationfunction = " + val.evaluationfunction + ";");
//        }
//        if (typeof (val.isvalid) == "string") {
//            if (val.isvalid == "False") {
//                val.isvalid = false;
//                Page_IsValid = false;
//            }
//            else {
//                val.isvalid = true;
//            }
//        } else {
//            val.isvalid = true;
//        }
//        if (typeof (val.enabled) == "string") {
//            val.enabled = (val.enabled != "False");
//        }
//        ValidatorHookupControlID(val.controltovalidate, val);
//        ValidatorHookupControlID(val.controlhookup, val);
//    }
//    Page_ValidationActive = true;
//}
//function ValidatorConvert(op, dataType, val) {
//    function GetFullYear(year) {
//        return (year + parseInt(val.century)) - ((year < val.cutoffyear) ? 0 : 100);
//    }
//    var num, cleanInput, m, exp;
//    if (dataType == "Integer") {
//        exp = /^\s*[-\+]?\d+\s*$/;
//        if (op.match(exp) == null)
//            return null;
//        num = parseInt(op, 10);
//        return (isNaN(num) ? null : num);
//    }
//    else if (dataType == "Double") {
//        exp = new RegExp("^\\s*([-\\+])?(\\d+)?(\\" + val.decimalchar + "(\\d+))?\\s*$");
//        m = op.match(exp);
//        if (m == null)
//            return null;
//        cleanInput = m[1] + (m[2].length > 0 ? m[2] : "0") + "." + m[4];
//        num = parseFloat(cleanInput);
//        return (isNaN(num) ? null : num);
//    }
//    else if (dataType == "Currency") {
//        exp = new RegExp("^\\s*([-\\+])?(((\\d+)\\" + val.groupchar + ")*)(\\d+)"
//                        + ((val.digits > 0) ? "(\\" + val.decimalchar + "(\\d{1," + val.digits + "}))?" : "")
//                        + "\\s*$");
//        m = op.match(exp);
//        if (m == null)
//            return null;
//        var intermed = m[2] + m[5];
//        cleanInput = m[1] + intermed.replace(new RegExp("(\\" + val.groupchar + ")", "g"), "") + ((val.digits > 0) ? "." + m[7] : 0);
//        num = parseFloat(cleanInput);
//        return (isNaN(num) ? null : num);
//    }
//    else if (dataType == "Date") {
//        var yearFirstExp = new RegExp("^\\s*((\\d{4})|(\\d{2}))([-/]|\\. ?)(\\d{1,2})\\4(\\d{1,2})\\s*$");
//        m = op.match(yearFirstExp);
//        var day, month, year;
//        if (m != null && (m[2].length == 4 || val.dateorder == "ymd")) {
//            day = m[6];
//            month = m[5];
//            year = (m[2].length == 4) ? m[2] : GetFullYear(parseInt(m[3], 10))
//        }
//        else {
//            if (val.dateorder == "ymd") {
//                return null;
//            }
//            var yearLastExp = new RegExp("^\\s*(\\d{1,2})([-/]|\\. ?)(\\d{1,2})\\2((\\d{4})|(\\d{2}))\\s*$");
//            m = op.match(yearLastExp);
//            if (m == null) {
//                return null;
//            }
//            if (val.dateorder == "mdy") {
//                day = m[3];
//                month = m[1];
//            }
//            else {
//                day = m[1];
//                month = m[3];
//            }
//            year = (m[5].length == 4) ? m[5] : GetFullYear(parseInt(m[6], 10))
//        }
//        month -= 1;
//        var date = new Date(year, month, day);
//        return (typeof (date) == "object" && year == date.getFullYear() && month == date.getMonth() && day == date.getDate()) ? date.valueOf() : null;
//    }
//    else {
//        return op.toString();
//    }
//}
//function ValidatorCompare(operand1, operand2, operator, val) {
//    var dataType = val.type;
//    var op1, op2;
//    if ((op1 = ValidatorConvert(operand1, dataType, val)) == null)
//        return false;
//    if (operator == "DataTypeCheck")
//        return true;
//    if ((op2 = ValidatorConvert(operand2, dataType, val)) == null)
//        return true;
//    switch (operator) {
//        case "NotEqual":
//            return (op1 != op2);
//        case "GreaterThan":
//            return (op1 > op2);
//        case "GreaterThanEqual":
//            return (op1 >= op2);
//        case "LessThan":
//            return (op1 < op2);
//        case "LessThanEqual":
//            return (op1 <= op2);
//        default:
//            return (op1 == op2);
//    }
//}
//function CompareValidatorEvaluateIsValid(val) {
//    var value = ValidatorGetValue(val.controltovalidate);
//    if (ValidatorTrim(value).length == 0)
//        return true;
//    var compareTo = "";
//    if (null == document.all[val.controltocompare]) {
//        if (typeof (val.valuetocompare) == "string") {
//            compareTo = val.valuetocompare;
//        }
//    }
//    else {
//        compareTo = ValidatorGetValue(val.controltocompare);
//    }
//    return ValidatorCompare(value, compareTo, val.operator, val);
//}
//function CustomValidatorEvaluateIsValid(val) {
//    var value = "";
//    if (typeof (val.controltovalidate) == "string") {
//        value = ValidatorGetValue(val.controltovalidate);
//        if (ValidatorTrim(value).length == 0)
//            return true;
//    }
//    var args = { Value: value, IsValid: true };
//    if (typeof (val.clientvalidationfunction) == "string") {
//        eval(val.clientvalidationfunction + "(val, args) ;");
//    }
//    return args.IsValid;
//}
//function RegularExpressionValidatorEvaluateIsValid(val) {
//    var value = ValidatorGetValue(val.controltovalidate);
//    if (ValidatorTrim(value).length == 0)
//        return true;
//    var rx = new RegExp(val.validationexpression);
//    var matches = rx.exec(value);
//    return (matches != null && value == matches[0]);
//}
//function ValidatorTrim(s) {
//    var m = s.match(/^\s*(\S+(\s+\S+)*)\s*$/);
//    return (m == null) ? "" : m[1];
//}
//function RequiredFieldValidatorEvaluateIsValid(val) {
//    return (ValidatorTrim(ValidatorGetValue(val.controltovalidate)) != ValidatorTrim(val.initialvalue))
//}
//function RangeValidatorEvaluateIsValid(val) {
//    var value = ValidatorGetValue(val.controltovalidate);
//    if (ValidatorTrim(value).length == 0)
//        return true;
//    return (ValidatorCompare(value, val.minimumvalue, "GreaterThanEqual", val) &&
//            ValidatorCompare(value, val.maximumvalue, "LessThanEqual", val));
//}
//function ValidationSummaryOnSubmit() {
//    if (typeof (Page_ValidationSummaries) == "undefined")
//        return;
//    var summary, sums, s;
//    for (sums = 0; sums < Page_ValidationSummaries.length; sums++) {
//        summary = Page_ValidationSummaries[sums];
//        summary.style.display = "none";
//        if (!Page_IsValid) {
//            if (summary.showsummary != "False") {
//                summary.style.display = "";
//                if (typeof (summary.displaymode) != "string") {
//                    summary.displaymode = "BulletList";
//                }
//                switch (summary.displaymode) {
//                    case "List":
//                        headerSep = "<br>";
//                        first = "";
//                        pre = "";
//                        post = "<br>";
//                        final = "";
//                        break;
//                    case "BulletList":
//                    default:
//                        headerSep = "";
//                        first = "<ul>";
//                        pre = "<li>";
//                        post = "</li>";
//                        final = "</ul>";
//                        break;
//                    case "SingleParagraph":
//                        headerSep = " ";
//                        first = "";
//                        pre = "";
//                        post = " ";
//                        final = "<br>";
//                        break;
//                }
//                s = "";
//                if (typeof (summary.headertext) == "string") {
//                    s += summary.headertext + headerSep;
//                }
//                s += first;
//                for (i = 0; i < Page_Validators.length; i++) {
//                    if (!Page_Validators[i].isvalid && typeof (Page_Validators[i].errormessage) == "string") {
//                        s += pre + Page_Validators[i].errormessage + post;
//                    }
//                }
//                s += final;
//                summary.innerHTML = s;
//                window.scrollTo(0, 0);
//            }
//            if (summary.showmessagebox == "True") {
//                s = "";
//                if (typeof (summary.headertext) == "string") {
//                    s += summary.headertext + "<BR>";
//                }
//                for (i = 0; i < Page_Validators.length; i++) {
//                    if (!Page_Validators[i].isvalid && typeof (Page_Validators[i].errormessage) == "string") {
//                        switch (summary.displaymode) {
//                            case "List":
//                                s += Page_Validators[i].errormessage + "<BR>";
//                                break;
//                            case "BulletList":
//                            default:
//                                s += "  - " + Page_Validators[i].errormessage + "<BR>";
//                                break;
//                            case "SingleParagraph":
//                                s += Page_Validators[i].errormessage + " ";
//                                break;
//                        }
//                    }
//                }
//                span = document.createElement("SPAN");
//                span.innerHTML = s;
//                s = span.innerText;
//                alert(s);
//            }
//        }
//    }
//}


