﻿function doPostBack(eventTarget, eventArgument) {
    __doPostBack(eventTarget, eventArgument);
}

function onToolbarCommand(sender, args) {
    var button = args.get_item();
    if (button.get_commandName() == "Delete") {
        MessageBox('Uyarı', 'Bu veriyi silmek istediğinize emin misiniz?', sender, button.get_index());
        args.set_cancel(true);
    }
    if (button.get_commandName() == "Update") {
        MessageBox('Uyarı', 'Bu veriyi güncellemek istediğinize emin misiniz?', sender, button.get_index());
        args.set_cancel(true);
    }
}

function onLinkDelete(sender) {
    MessageBox('Uyarı', 'Bu veriyi silmek istediğinize emin misiniz?', sender, null);
    return false;
}

function onLinkMessage(sender, message) {
    MessageBox('Uyarı', message, sender, null);
    return false;
}

function onLinkUpdate(sender) {
    MessageBox('Uyarı', 'Bu veriyi güncellemek istediğinize emin misiniz?', sender, null);
    return false;
}


function MessageBox(title, message, sender, index) {

    var alertbox = radalert(message, 330, 100, title);

    var okList = document.getElementsByName("messageboxok");
    for (var i = 0; i < okList.length; i++) {
        okList.item(i).onclick = function () {
            alertbox.close(false);
            if (sender != null) {
                if (index == null) {
                    document.getElementsByName("messageboxok").id = sender.id;
                    __doPostBack(sender.id.toString().replace(/_/gi, '$'), '');
                }
                else {
                    if (sender.get_id() != null) {
                        __doPostBack(sender.get_id().toString().replace(/_/gi, '$'), index);
                    }
                }
            }
            else {
                window.location = "/login.aspx";
            }
        };
    }

    var cancelList = document.getElementsByName("messageboxcancel");
    for (var i = 0; i < cancelList.length; i++) {
        cancelList.item(i).onclick = function () {
            alertbox.close(false);
        };
    }
}


function DisplaySessionTimeout() {
    document.getElementById("sessioncounter").innerText = "Oturum süresi: " + sessionTimeout;
    sessionTimeout = sessionTimeout - 1;
    if (sessionTimeout >= 0)
        window.setTimeout("DisplaySessionTimeout()", 1000);
    else {
        MessageBox("Oturum Zaman Aşımı", "Uzun zamandır işlem yapmadığınız için oturumunuzun süresi doldu, güvenliğiniz için lütfen tekrar giriş yapınız.", null, null);
    }
}

function onSilverlightError(sender, args) {
    var appSource = "";
    if (sender != null && sender != 0) {
        appSource = sender.getHost().Source;
    }

    var errorType = args.ErrorType;
    var iErrorCode = args.ErrorCode;

    if (errorType == "ImageError" || errorType == "MediaError") {
        return;
    }

    var errMsg = "Unhandled Error in Silverlight Application " + appSource + "\n";

    errMsg += "Code: " + iErrorCode + "    \n";
    errMsg += "Category: " + errorType + "       \n";
    errMsg += "Message: " + args.ErrorMessage + "     \n";

    if (errorType == "ParserError") {
        errMsg += "File: " + args.xamlFile + "     \n";
        errMsg += "Line: " + args.lineNumber + "     \n";
        errMsg += "Position: " + args.charPosition + "     \n";
    }
    else if (errorType == "RuntimeError") {
        if (args.lineNumber != 0) {
            errMsg += "Line: " + args.lineNumber + "     \n";
            errMsg += "Position: " + args.charPosition + "     \n";
        }
        errMsg += "MethodName: " + args.methodName + "     \n";
    }

    throw new Error(errMsg);
}

function kontrolComboBox(combobox, args) {
    args.IsValid = false;
    var text = combobox.get_text();
    if (text.length < 1) {
        args.IsValid = false;
    }
    else {
        var node = combobox.findItemByText(text);
        if (node) {
            var value = node.get_value();
            if (value.length > 0 && value != 0) {
                args.IsValid = true;
            }
        }
        else {
            args.IsValid = false;
        }
    }
}