﻿/// <reference path="jquery.js" />
function Authenticate(task, callback) {
    $.ajax({
        type: "POST",
        url: "Service.asmx/Authenticate",
        data: '{"taskId":"' + task + '"}',
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        processdata: true,
        success: function (result) {
            callback(result.d);
        },
        error: AjaxError
    });
}
function ShowPage(pageId, url, help, callback) {
    Authenticate(pageId, function (permition) {
        if (!permition) {
            alert("شما مجاز به باز کردن این صفحه نمی‌باشید.");
            //Logout();
            window.location = "index.htm?ReturnUrl=" + url;
            return;
        }
        $("body").fadeIn();
        SetupAjaxProgress();
        SetupHelpPanel(help);
        callback();
    });
}
function SetupAjaxProgress() {
    $('<table id="ajaxPanel"><tr><td align="center" valign="middle">' +
        '<table><tr><td>در حال ارتباط با سرور...</td><td>' +
        '<img src="images/loading.gif" alt="Loading..." />' +
        '</td></tr></table></td></tr></table>')
    .appendTo("body").hide()
    .ajaxStart(function () {
        $(this).show();
    }).ajaxStop(function () {
        $(this).hide();
    });
}
function SetupHelpPanel(url) {
    $("#helpPanel h3").toggle(function () {
        if ($("#helpPanel ul").html() == "")
            $("#helpPanel ul").load("snippets/" + url);
        $("#helpPanel ul").slideDown();
        $(this).text("- راهنما");
    }, function () {
        $("#helpPanel ul").slideUp();
        $(this).text("+ راهنما");
    });
}
function ValidateInput(textBox) {
    if (textBox.value == "") {
        $(textBox).animate({ "backgroundColor": "#F76666" }, 400);
        $(textBox).animate({ "backgroundColor": "#fff" }, 400);
        return false;
    }
    else
        return true;
}
function AjaxError(request, status, error) {
    alert("خطای ارتباط با سرور...\nCode:" + request.status + "\nText:" + request.statusText + ", " + error);
    var w = window.open();
    w.document.write(request.responseText);
}
function ShowUpload(type, dimension, size, target) {
    isPicture = type == "Picture" ? true : false;
    dims = dimension;
    fileSize = size;
    callback = target;
    $('<div id="_uploadPanel"></div>')
        .load("snippets/upload.htm")
        .css({
            "background-color": "#C8DFEA",
            "position": "absolute",
            "top": event.clientY - 40, "left": event.clientX - 130,
            "border": "1px solid Red"
        }).appendTo("body").hide().slideDown();
}
function CloseUploadPanel() {
    $("#_uploadPanel").remove();
}
function CheckFileTypes(file) {
    var allowSubmit = false;
    if (isPicture) {
        var extArray = new Array(".gif", ".jpg", ".jpeg", ".png");
        while (file.indexOf("\\") != -1)
            file = file.slice(file.indexOf("\\") + 1);
        ext = file.slice(file.indexOf(".")).toLowerCase();
        for (var i = 0; i < extArray.length; i++) {
            if (extArray[i] == ext) {
                allowSubmit = true;
                break;
            }
        }
        if (!allowSubmit)
            alert("Please only upload files that end in types:  " +
                        (extArray.join("  ")) +
                        "\nPlease select a new file to upload and submit again.");
    }
    else if (file)
        allowSubmit = true;
    file_upload_form._submit.disabled = !allowSubmit;
}
function BeginUpload() {
    file_upload_form._data.value = isPicture + "#" + dims + "#" + fileSize;
    file_upload_form._submit.disabled = true;
    file_upload_loading.style.visibility = "visible";
    file_upload_form.submit();
}
function readDocument() {
    if (file_upload_loading.style.visibility == "hidden")
        return;

    file_upload_loading.style.visibility = "hidden";
    callback(file_upload_form._file.value, upload_target.document.body.innerHTML);
    callback = null;
    file_upload_form.reset();
    $("#_uploadPanel").remove();
}
function getCapcha(img) {
    var rnd = Math.floor(Math.random() * 11);
    img.src = "images/capcha/" + rnd + ".jpg";
    return rnd;
}
function RemovePicture(obj, generic) {
    var del = confirm("تصویر ارسال شده حذف شود؟");
    if (!del)
        return;
    obj.src = generic;
    obj.alt = "";
    $(obj).removeClass("btn").unbind("click");
}
var isPicture;
var callback;
var dims;
var fileSize;
var RULES = 1;
var CITIESANDSTATES = 2;
var USERSANDROLES = 3;
var PROFILE = 4;
var NEWUSERS = 5;
var BLOG = 6;
var COMMENTS = 7;
var PRODUCTS = 8;
var MATERIALS = 9;
var PRODUCTGROUPS = 10;
var PICSETTINGS = 11;
var DOWNLOADMAP = 12;
var CHANGEPASS = 13;
var WORKSHOP = 14;
var PALETTE = 15;
var COLORING = 16;
var MONITORING = 17;
var COLORSTAT = 18;
var COLORREPORT = 19;
var CREDITS = 20;
var STOCKS = 21;
var OTHERP = 22;
var BILLS = 23;
var TABLUE = 24;
var SETTING = 25;
var GUARANTY = 26;
var SALEREPORT = 27;
var FACTORREPORT = 28;
var TABLEAUS = 29;
var TABRIZ = 30;
var STOCKREPORT = 31;
