﻿var Tools = {
    SetRadio: function(avg, val) {//设置单选框
        if (avg == null || avg == '' || val == null || val == '')
            return;
        var list = $("[name=\"" + avg + "\"]");
        for (var i = 0; i < list.length; i++) {
            if (list[i].value == val) {
                list[i].checked = true;
            }
        }
    },
    SetSelect: function(avg, val) {//设置下拉框
        if (avg == null || avg == '' || val == null || val == '')
            return;
        $("#" + avg).val(val);
    },
    SetText: function(avg, val) {//设置文本框值
        if (avg == null || avg == '' || val == null || val == '')
            return;
        $("#" + avg).val(val);
    },
    AddSelect: function(objSource, objID, objValue) { //给下拉框添加类
        if ($("#" + objSource) == null)
            return;
        $("<option value='" + objValue + "'>" + objID + "</option>").appendTo("#" + objSource);
    },
    ClearSelect: function(objSource) {//清空下拉框
        if ($("#" + objSource) == null)
            return;
        $("#" + objSource).empty();
        $("<option value='0'>请选择</option>").appendTo("#" + objSource);
    },
    SelectCheckboxAll: function(objSource) { //(多选框)全选
        if ($("#" + objSource) == null)
            return;
        $($("#" + objSource + " input[type=\"checkbox\"]").not("[disabled=\"true\"]")).attr("checked", "checked");
    },
    SelectCheckbox: function(objSource, avg) { //(多选框)全选
        if ($("#" + objSource) == null)
            return;
        if (avg.checked)
            $($("#" + objSource + " input[type=\"checkbox\"]").not("[disabled=\"true\"]")).attr("checked", "checked");
        else
            $("#" + objSource + " input[type=\"checkbox\"]").attr("checked", "");
    },
    GetLength: function(str) { //取得字符串长度
        if (str == null || str == '')
            return 0;
        var len = 0;
        for (var j = 0; j < str.length; j++) {
            if (str.charCodeAt(j) > 255 || str.charCodeAt(j < 0)) len += 1; else len++;
        }
        return len;
    }, clearNoNum: function(obj) { //onkeyup事件
        obj.value = obj.value.replace(/[^\d.]/g, "");
        obj.value = obj.value.replace(/^\./g, "");
        obj.value = obj.value.replace(/\.{2,}/g, ".");
        obj.value = obj.value.replace(".", "$#$").replace(/\./g, "").replace("$#$", ".");
    }, GetSelectedId: function(obj) {
        var strsuid = '';
        var strlist = $("#" + obj).find("input[checked=\"true\"][type=\"checkbox\"]");
        for (var i = 0; i < strlist.length; i++) {
            var sid = $(strlist[i]).val();
            if (sid == null || sid == '' || sid == 'on')
                continue;
            strsuid = strsuid + sid + ',';
        }
        if (strsuid != null && strsuid != '')
            strsuid = strsuid.substring(0, strsuid.length - 1);
        return strsuid;
    }, RePlace: function(objtext, objSource, objteger) {
        var strtext = objtext.replace(objSource, objteger);
        if (strtext.indexOf(objSource) != -1)
            return this.RePlace(strtext, objSource, objteger);
        else
            return strtext;
    }, getCookie: function(name) {//取得cookie
        var returnvalue = "";
        var search = name + "=";
        var reg = new RegExp("(^|(?=;)|\\b)" + search);

        if (document.cookie.length > 0) {
            var offset = document.cookie.search(reg);
            var end;
            if (offset != -1) {
                offset += search.length;
                end = document.cookie.indexOf(";", offset);
                if (end == -1)
                    end = document.cookie.length;
                returnvalue = unescape(document.cookie.substring(offset, end));
                if (returnvalue.indexOf("&") != -1) {
                    end = document.cookie.indexOf("&", offset);
                    returnvalue = unescape(document.cookie.substring(offset, end));
                }
            }
        }
        

        return returnvalue;
    }
};

//向左滚动
ScrollCrossLeft = { interval: 0, count: 0, duration: 0, step: 0, srcObj: null, callback: null };
ScrollCrossLeft.doit = function (obj, b, c, d) {
    var s = ScrollCrossLeft;
    obj.style.marginLeft = cpu(s.count, b, c, d) + 'px';
    s.count++;
    if (s.count == d) {
        clearInterval(s.interval);
        s.count = 0;
        obj.style.marginLeft = b + c + 'px';
        s.callback();
    }
    function cpu(t, b, c, d) { return c * ((t = t / d - 1) * t * t + 1) + b; };
}
ScrollCrossLeft.scroll = function (obj, step, span, beign, callback, duration) {
    var s = ScrollCrossLeft;
    s.duration = duration;
    s.callback = callback;
    s.interval = setInterval(function () { s.doit(obj, beign, step * span, duration) }, 10);
}

var Turn = {}
Turn.pre = function (obj) {
    if (obj.current == 0) {
        return;
    } else {
        Turn.go(obj, obj.current - 1);
    }
}
Turn.next = function (obj, imgid) {
    if (obj.current == 2) {
        return;
    } else {
        Turn.go(obj, obj.current + 1);
    }
}
Turn.go = function (obj, index) {
    if (index == 0) {
        $("#img_1").attr("src", "http://img.puworld.com/index/images/huijian_14.gif");
        $("#img_2").attr("src", "http://img.puworld.com/index/images/index3_50.gif");
    } else if (index == 2) {
        $("#img_2").attr("src", "http://img.puworld.com/index/images/huijian_15.gif");
        $("#img_1").attr("src", "http://img.puworld.com/index/images/index3_49.gif");
    } else {
        $("#img_2").attr("src", "http://img.puworld.com/index/images/index3_50.gif");
        $("#img_1").attr("src", "http://img.puworld.com/index/images/index3_49.gif");
    }
    if (obj.current == index) { return; }
    var span = -index + obj.current;
    if (obj.clickflag > 0) { return; }
    obj.clickflag = 1;
    ShowImage();
    if (obj.step > 0) {
        try {
            if (obj.img) {
                setTimeout(function () {
                    for (cnt = index * 4; cnt <= ((index + 1) * 4 - 1); cnt++) {
                        var picobj = document.getElementById(obj.div + "_pic_" + cnt);
                        picobj.src = obj.img[cnt];
                    }
                }, 50);
            }
        }
        catch (e) { }
        ScrollCrossLeft.scroll(document.getElementById(obj.div), obj.step, span, parseInt(document.getElementById(obj.div).style.marginLeft) || 0, cb, 10);
    }
    else {
        debugger;
        displayNOrY();
        cb();
    }
    function imgSrc(index, id) {
        var arr_img = document.getElementById(id + '_' + index).getElementsByTagName('img');
        for (var i = 0; i < 4; i++) {
            arr_img[i].src = obj.imgs[index - 1][i];
        }
    }
    function cb() {
        obj.current = index;
        obj.clickflag = 0;
        for (var i = 0; i < 3; i++) {
            document.getElementById(obj.a + i).style.display = 'none';
        }
        document.getElementById(obj.a + index).style.display = '';
        document.getElementById(obj.div).style.marginLeft = '';

    }
    function displayNOrY() {
        obj.current = index;
        for (var i = 0; i < 3; i++) {
            if (i == index)
                document.getElementById(obj.ul + '_' + i).style.display = 'block';
            else
                document.getElementById(obj.ul + '_' + i).style.display = 'none';
        }
    }
    function ShowImage() {
        for (var i = 0; i < 3; i++) {
            if (i == index)
                $($("#" + obj.link + '_' + i).find("img")).attr("src", "http://img.puworld.com/index/images/g_tm_88.gif");
            else
                $($("#" + obj.link + '_' + i).find("img")).attr("src", "http://img.puworld.com/index/images/g_tm_92.gif");
        }
    }
}


;       (function ($) {
    $.fn.extend({
        "jScroll": function (o) {
            o = $.extend({
                auto: 3000, //延迟时间（毫秒）
                speed: 800, //单次滚动时长（毫秒）
                vertical: false, //是否向上滚动(默认向左)
                scroll: 1 //每次滚动的元素数量
            }, o);
            debugger;
            var running = false, sizeCss = o.vertical ? "height" : "width", ulSize = 0;
            var scrollTimer, scrollLen, itemSize, animCss, i;
            var div = $(this);
            var ul = div.find(".recommrended_nr_1");
            var li;
            if (o.vertical) {
                li = ul.children(".recommrended_nr_1_1");
            } else {
                li = ul.children(".recommrended_nr_a");
            }
            div.css({ overflow: "hidden" });
            ul.css({ margin: "0", padding: "0", display: "inline-block" });
            li.css({ "list-style-type": "none", float: o.vertical ? "none" : "left" });

            //获取LI元素总宽(高)
            for (i = 0; i <= li.size() - 1; i++) {
                itemSize = o.vertical ? li.eq(i).outerHeight() : li.eq(i).outerWidth();
                ulSize += itemSize;
            }
            var divSize = o.vertical ? div.height() : div.width(); //容器宽(高)
            //ul.css(sizeCss, (ulSize*2)+"px");
            if (ulSize >= divSize) running = true; //UL的宽(高)大于容的器宽(高)时才滚动

            div.hover(function () {
                clearInterval(scrollTimer);
            }, function () {
                if (running) {
                    scrollTimer = setInterval(function () {
                        scrollLen = 0;
                        itemSize = 0;
                        li = ul.children("div");
                        for (i = 0; i <= o.scroll - 1; i++) {
                            itemSize = o.vertical ? li.eq(i).outerHeight() : li.eq(i).outerWidth();
                            scrollLen += itemSize;
                        }
                        animCss = o.vertical ? { marginTop: -scrollLen + "px"} : { marginLeft: -scrollLen + "px" };
                        ul.animate(animCss, o.speed, function () {
                            ul.css(o.vertical ? "margin-top" : "margin-left", "0");
                            li.slice(0, o.scroll).appendTo(ul); //将前面的元素移至末尾
                        })
                    }, parseInt(o.auto + o.speed));
                }
            }).trigger("mouseleave"); //DOM加载完毕后自动执行hover(fn1, fn2)的fn2
        }
    });
})(jQuery);
