﻿

(function ($) {
    $.extend($, {
        helper: {
            G: function (id) {
                return document.getElementById(id);
            },
            affairs: {
                bind: function (area) {
                    $(area).find("[data-js]").live('click', function () {
                        var $this = $(this);
                        var data = $this.data();
                        $.helper.getFunction(data["js"], ["par", "elm"])(data["js-params"], $this);
                    })
                },
                castFun: function (js, param) {
                    $(this).data("js", js);
                    if (!param) return;
                    $(this).data("js-params", param);
                }
            },
            getFunction: function (code, argNames) {
                var fn = window, parts = (code || "").split(".");
                while (fn && parts.length) {
                    fn = fn[parts.shift()];
                }
                if (typeof (fn) === "function") {
                    return fn;
                }
                argNames.push(code);
                return Function.constructor.apply(null, argNames);
            },
            request: function (paras) {
                var url = location.href;
                var paraString = url.substring(url.indexOf("?") + 1, url.length).split("&");
                var paraObj = {}
                for (i = 0; j = paraString[i]; i++) {
                    paraObj[j.substring(0, j.indexOf("=")).toLowerCase()] = j.substring(j.indexOf("=") + 1, j.length);
                }
                var returnValue = paraObj[paras.toLowerCase()];
                if (typeof (returnValue) == "undefined") {
                    return "";
                } else {
                    return returnValue;
                }
            },
            routing: function (o) {
                if (typeof o == 'object') {
                    if ($.isArray(o)) {
                        o = $.helper.toArrayString(o);
                    } else {
                        o = $.helper.toJsonString(o);
                    }
                } else if (typeof o == 'string') {
                    o = '"' + o + '"';
                }
                return o;
            },
            toJsonString: function (json) {
                var rs = '{';
                var isOne = true;
                $.each(json, function (i, n) {
                    if (isOne) {
                        isOne = false;
                    } else {
                        rs += ',';
                    }
                    rs += '"' + i + '":' + $.helper.routing(n);
                });
                return rs + '}';
            },
            toArrayString: function (array) {
                var rs = '[';
                var isOne = true;
                $.each(array, function (i, n) {
                    if (isOne) {
                        isOne = false;
                    } else {
                        rs += ',';
                    }
                    rs += $.helper.routing(n);
                });
                return rs + ']';
            }
        }
    });
    $.extend(String.prototype, {
        format: function (args) {
            var result = this;
            if (arguments.length > 0) {
                if (arguments.length == 1 && typeof (args) == "object") {
                    for (var key in args) {
                        if (args[key] != undefined) {
                            var reg = new RegExp("({" + key + "})", "g");
                            result = result.replace(reg, args[key]);
                        }
                    }
                }
                else {
                    for (var i = 0; i < arguments.length; i++) {
                        if (arguments[i] != undefined) {
                            var reg = new RegExp("({[" + i + "]})", "g");
                            result = result.replace(reg, arguments[i]);
                        }
                    }
                }
            }
            return result;
        }
    });
})(jQuery);
var scrollBar = function (options) {
    var key, bGoon = false;
    var div = $(options.dragBy).parent();
    if (div.hasClass('gundong_x')) {
        div.empty().append('<img id="k1" src="/content/images/k3.jpg"> &nbsp; &nbsp; <img id="k2" src="/content/images/k4.jpg">');
        $("#k1").mouseover(function () {
            clearInterval(key);
            key = setInterval(function () {
                options.target.scrollLeft(options.target.scrollLeft() - 50);
            }, 100);
        }).mouseleave(function () {
            clearInterval(key);
        });

        $("#k2").mouseover(function () {
            clearInterval(key);
            key = setInterval(function () {
                options.target.scrollLeft(options.target.scrollLeft() + 50);
            }, 100);
        }).mouseleave(function () {
            clearInterval(key);
        });
        return;
    }
    if (div.hasClass('gundong_y')) {
        div.empty().append('<img id="k1" src="/content/images/k1.jpg"><br><br><img id="k2" src="/content/images/k2.jpg">');
        $("#k1").click(function () {
            options.target.scrollTop(options.target.scrollTop() - 50);
        })
        $("#k2").click(function () {
            options.target.scrollTop(options.target.scrollTop() + 50);
        })
        return;
    }
}
$(function () {
    $.helper.affairs.bind(document);
});
