﻿var Models = {

    Language: {
        length: 2,
        0: {
            Client: "eng",
            Server: "en-US",
            IsDefault: false
        },
        1: {
            Client: "chs",
            Server: "zh-CN",
            IsDefault: true
        }
    }
}

var Utility = {
    //获取服务器语言
    GetServerLanguage: function (language) {
        for (var i = 0; i < Models.Language.length; i++) {
            if (language == Models.Language[i].Client) {
                return Models.Language[i].Server;
            }
        }
        for (var i = 0; i < Models.Language.length; i++) {
            if (Models.Language[i].IsDefault) {
                return Models.Language[i].Server;
            }
        }
    },
    //获取客户端语言
    GetClientLanguage: function (language) {
        for (var i = 0; i < Models.Language.length; i++) {
            if (language == Models.Language[i].Server) {
                return Models.Language[i].Client;
            }
        }
        for (var i = 0; i < Models.Language.length; i++) {
            if (Models.Language[i].IsDefault) {
                return Models.Language[i].Client;
            }
        }
    },
    //页面重定向
    RedirectUrl: function (action, parameterStr, method) {
        var customForm = document.createElement("form");
        customForm.id = "customForm";
        customForm.action = action;
        customForm.method = method == null ? "Post" : method;
        document.appendChild(customForm);
        var postData = new Array();
        if (parameterStr) {
            try {
                var parameters = parameterStr.split('&');
                for (var i = 0; i < parameters.length; i++) {
                    var keyAndValue = parameters[i].split('=');
                    var postItem = new Object();
                    postItem.ItemName = keyAndValue[0];
                    postItem.ItemValue = keyAndValue[1];
                    postData[i] = postItem;
                }
            }
            catch (e) {
                postData = new Array();
            }
        }
        if (postData.length > 0) {
            for (var i = 0; i < postData.length; i++) {
                var hidden = document.createElement("input");
                hidden.type = "hidden";
                hidden.id = postData[i].ItemName;
                hidden.value = postData[i].ItemValue;
                customForm.appendChild(hidden);
            }
        }
        customForm.submit();
    },
    //分页
    Page: function (page, clickedClass, pageSideNumber, parentDomAttribute) {
        $(parentDomAttribute).empty();
        var pageStartNumber = (page.CurrentPage - pageSideNumber) < 1 ? 1 : (page.CurrentPage - pageSideNumber);
        var pageEndNumber = (page.CurrentPage + pageSideNumber) > page.TotalPage ? page.TotalPage : (page.CurrentPage + pageSideNumber);
        var pageLengh = pageEndNumber - pageStartNumber + 1;
        if (page.TotalPage <= 1) {
            return;
        }
        else {
            $("<li/>").appendTo(parentDomAttribute);
            $("<a/>").attr("href", "javascript:void(0);").attr("title", 1).text(Resources.PageControl.First).appendTo(parentDomAttribute + " > li:eq(0)");
            $("<li/>").appendTo(parentDomAttribute);
            $("<a/>").attr("href", "javascript:void(0);").attr("title", page.PreviousPage).text(Resources.PageControl.Previous).appendTo(parentDomAttribute + " > li:eq(1)");
            for (var i = 0; i < pageLengh; i++) {
                $("<li/>").addClass(page.CurrentPage == (pageStartNumber + i) ? clickedClass : "").appendTo(parentDomAttribute);
                $("<a/>").attr("href", "javascript:void(0);").attr("title", pageStartNumber + i).text(pageStartNumber + i).appendTo(parentDomAttribute + " > li:eq(" + (i + 2) + ")");
            }
            $("<li/>").appendTo(parentDomAttribute);
            $("<a/>").attr("href", "javascript:void(0);").attr("title", page.NextPage).text(Resources.PageControl.Next).appendTo(parentDomAttribute + " > li:eq(" + (pageLengh + 2) + ")");
            $("<li/>").appendTo(parentDomAttribute);
            $("<a/>").attr("href", "javascript:void(0);").attr("title", page.TotalPage).text(Resources.PageControl.Last).appendTo(parentDomAttribute + " > li:eq(" + (pageLengh + 3) + ")");
        }
    },
    //分割字符
    Contains: function (str, substr, isIgnoreCase) {
        if (isIgnoreCase) {
            str = str.toLowerCase();
            substr = substr.toLowerCase();
        }
        var startChar = substr.substring(0, 1);
        var strLen = substr.length;
        for (var j = 0; j < str.length - strLen + 1; j++) {
            if (str.charAt(j) == startChar)//如果匹配起始字符,开始查找
            {
                if (str.substring(j, j + strLen) == substr)//如果从j开始的字符与str匹配，那ok
                {
                    return true;
                }
            }
        }
        return false;
    }
}
