

//懒加载图片
if ($(".lazy").length > 0) {
    $(".lazy").lazyload({
        effect: "show",
        placeholder: "http://static.xitongzhijia.net/theme/2017/images/ui_img/grey.gif",
        threshold: 200
        // failure_limit: 100
    });
};
$(function () {

    // 专题详情多节点点击切换
    
    $(window).scroll(function () {
        
        var top = document.documentElement.scrollTop || window.pageYOffset || document.body.scrollTop;

        if (top > 761) {

            $(".art_zt_fl").css({"position":"fixed","top":"20px","left":"50%", "margin-left":"-600px"})
        } else {
            $(".art_zt_fl").css({"position":"static","top":"0","left":"0", "margin-left":"0px"})
        }
    });

    $('.art_zt_fl li').on('click', function () {

        $(this).addClass("cur").siblings().removeClass("cur");
        var $cont = $(this).parent().parent().siblings(".art_zt_fr").children();
        var ztOffset = $cont.eq($(this).index()).offset().top - 100;
        $("html,body").animate({ scrollTop: ztOffset }, 300);

    })
    // 风险提示
    $(".risk_shut").on('click',function (){
        $(".risk").hide()
    })
    // 提取码
    $("#tiquma .item").on('click',function (){
        $("#tiquma .fixed_bg").show();
        $("html").addClass("w_h_100");
    })
    $(".shut_tiquma").on('click',function (){
        $("#tiquma .fixed_bg").hide();
        $("html").removeClass("w_h_100");
    })
    $(".soft-tiquma").on('click',function (){
        $("#tiquma .fixed_bg").show();
        $("html").addClass("w_h_100");
    })
    
    //搜索
    $(".J_selectSearch").on("click", function() {
        $(".J_selectToggle").show();
    })
    $('html,body').click(function(e){
        var $tar = $(e.target);
        if(!$tar.is(".J_selectSearch")){
            $(".J_selectToggle").hide();
        }
    });
    $(".J_cate_item").on("click", function() {
        $(".J_selectSearch").html($(this).text());
        $(".J_selectSearch").attr('rel',$(this).attr('rel'));
    })

    $("#search").click(function(){
        baiduSerach();
    })
    document.onkeydown=function(event){
        var e = event || window.event || arguments.callee.caller.arguments[0];
        if(e && e.keyCode==13){ // 回车键
            baiduSerach();
        }
    }

    //排行榜鼠标经过
    $(".rank-toggle .rank-item").on("mouseover",function () {
        $(this).siblings(".rank-item").removeClass("on");
		$(this).addClass("on");
    })

    //软件详情页排行榜鼠标经过
    $(".soft_side_toggle ").on("mouseover",function () {
        $(this).siblings(".soft_side_toggle ").removeClass("on");
		$(this).addClass("on");
    })

    //系统详情页鼠标经过
    $(".art_side_toggle").on("mouseover",function () {
        $(this).siblings(".art_side_toggle").removeClass("on");
		$(this).addClass("on");
    })

    // 热门软件鼠标经过
    $(".J_hot_m_game .item").on("mouseover",function () {
        $(this).siblings(".item").removeClass("on");
		$(this).addClass("on");
    })

    //go-top
    $(window).scroll(function(){
        var top = document.documentElement.scrollTop || window.pageYOffset || document.body.scrollTop;
        if (top > 300) {
            $(".J_gotop").fadeIn("slow");
        }else{
            $(".J_gotop").fadeOut("slow");
        }
    });
     //go-top_new
    $(window).scroll(function(){
        var top = document.documentElement.scrollTop || window.pageYOffset || document.body.scrollTop;
        if (top > 300) {
            $(".go_top_new").fadeIn("slow");
        }else{
            $(".go_top_new").fadeOut("slow");
        }
    });
    // 去下载
    $('.go_top_new .go_dl').on('click', function () {
        var dlOffset = $('.m-art-dl').offset().top;
        $("html,body").animate({ scrollTop: dlOffset }, 300);
    })


    $(".J_gotop").click(function () {
        $("html,body").animate({ scrollTop:0 }, 300);
    });
    var $qrcode = $(".m-sidebar .qrcode");
    var qrcodeTimer = setTimeout(hideQRcode,5000);
    $(".m-sidebar .pub").hover(function () {
        clearTimeout(qrcodeTimer);
        showQRcode();
    },function () {
        hideQRcode();
    })
    function showQRcode() {
        $qrcode.stop().animate({width: "255px", height: "129px", right: "72px", top: "0px" }, 300);
    }
    function hideQRcode() {
        $qrcode.stop().animate({width: "10px", height: "10px", right: "60px", top: "25px" }, 300);
    }


    // var wxTimer = setTimeout(showQRcode,5000);
    // $(".sidebar-wx").hover(function(){
    //     clearTimeout(wxTimer);
    //     showWx();
    // },function(){
    //     showQRcode();
    // });
    // function showQRcode(){
    //     $(".show-wx").stop().animate({width: 0}, 500);
    //     $(".m-sidebar .qrcode").stop().show().animate({width: "110px"}, 500);
    // }

    //详情页 顶踩
    // var evalDom = $('.J_eval'),
    //     goodDom = evalDom.find('.eval-good'),
    //     badDom = evalDom.find('.eval-bad'),
    //     goodProg = goodDom.find('.inner'),
    //     badProg = badDom.find('.inner'),
    //     goodCount = goodDom.find('.count'),
    //     badCount = badDom.find('.count');
    // goodProg.css({'width': parseFloat(goodCount.html()) + '%' })
    // badProg.css({'width': parseFloat(badCount.html()) + '%' })

    //首页焦点图
    $(".J_slide_idx").slide({
        mainCell:".bd",
        titCell:".J_slide_tmb",
        effect:"fold",
        easing:"swing",
        autoPlay:true,
        delayTime:1000
    })
    //首页主题切换
    $('.J_slide_theme').slide({
        mainCell:".J_slide_inner",
        prevCell:".J_prev",
        nextCell:".J_next",
        effect:"left",
        easing:"swing",
        autoPlay:true,
        switchLoad:"data-original",
        delayTime:1000
    })
    // 主题内容页轮播
    $(".J_slide_theme_art").slide({
        mainCell:".J_slide_inner",
        prevCell:".J_prev",
        nextCell:".J_next",
		effect:"leftLoop",
		easing:"swing",
        vis: 3,
        scroll: 3,
		autoPlay:true,
        autoPage:true,
		delayTime:1000
	})
    //安卓内容页 屏幕截图
    $(".J_slide_az_art").slide({
        mainCell:".J_slide_inner",
        prevCell:".J_prev",
        nextCell:".J_next",
		effect:"leftLoop",
		easing:"swing",
        vis: 4,
        scroll: 1,
		autoPlay:false,
        autoPage:true
    })

    // 通用轮播 包含控制按钮和指示器
    $(".J_g_slide").slide({
        mainCell:".J_slide_inner",
        titCell:".J_slide_tmb",
        prevCell:".J_prev",
        nextCell:".J_next",
        effect:"left",
        autoPlay:true,
		delayTime: 600
    })

    $(".J_slide_mini").slide({
        mainCell:".J_slide_inner",
        prevCell:".J_prev",
        nextCell:".J_next",
        effect:"left",
        autoPlay:false,
		delayTime: 600
    })
    $(".J_slide_soft").slide({
        mainCell:".J_slide_inner",
        titCell:".J_slide_tmb",
        effect:"left",
        autoPlay:true,
		delayTime: 600
    })

    $(".J_zt_recom").slide({
        mainCell:".inner",
        prevCell:".prev",
        nextCell:".next",
        effect:"left",
        autoPlay:true,
		delayTime: 600
    })

    $(".J_slide_course").slide({
        mainCell:".J_slide_inner",
        titCell:".J_slide_tmb",
        effect:"fold",
        autoPlay:true,
        delayTime: 600
    })
    $(".J_slide_ios_game").slide({
        mainCell:".J_slide_inner",
        prevCell:".J_prev",
        nextCell:".J_next",
        effect:"left",
        autoPlay:true,
        delayTime: 600
    })
    // 电脑配置轮播
    $(".snpz_slide").slide({mainCell:".bd ul",effect:"leftLoop",autoPlay:true,trigger:"click",delayTime:700});



    // 专题侧边栏轮播
    $(".sys_zt_art_fr .focusBox").slide({ titCell: ".num ul", mainCell: ".pic ul", effect: "fold", autoPlay: true, autoPage: "<li></li>"});

    // 系统内容页侧边栏轮播
    $(".sys_side_830 .focusBox").slide({ titCell: ".num ul", mainCell: ".pic ul", effect: "fold", autoPlay: true, autoPage: "<li></li>"});
    
    $(".picScroll-top").slide({titCell:".hd ul",mainCell:".bd ul",autoPage:true,effect:"topLoop",autoPlay:true,scroll:1,vis:3,delayTime:400});
    //安卓内容页 内容高度控制
    $('.J_toggle_az_cont').on('click', function () {
        $(this).prev().toggleClass('show-all');
        $(this).html() == '+查看更多' ? $(this).html('-收起介绍') : $(this).html('+查看更多');
    })

    // 鼠标经过切换选项
    mouseoverTabs($('.J_g_mouseover_tab'), '.J_tab', '.J_tab_cont');
    mouseoverTabs($('.J_mouseover_inner_tab'), '.J_inner_tab', '.J_inner_tab_cont');

    // 安卓首页 头部切换 显示第一行图标
    $('.m-hot-tab-row .m-az-recom:first,.m-mg-tab-row .m-az-recom:first').show();

    // 安卓应用列表页
    $(".J_az_sort_tab .J_tab").on("click",function () {
        $(this).addClass("cur").siblings().removeClass("cur");
        //ajax 调用
    });

    // 苹果应用列表页
    $(".J_ios_sort_tab .J_tab").on("click",function () {
        $(this).addClass("cur").siblings().removeClass("cur");
        //ajax 调用
    });

    // 随机标签
    $('.J_random_tag .tag').each(function () {
        var fontsize = getRandom(14, 22);
        var color = getRandom(1, 7);

        $(this).addClass('f' + fontsize + ' c-' + color);
    });

    $('.lexicon_list a').each(function () {
        var fontsize = getRandom(1, 3);
        var color = getRandom(1, 5);

        $(this).addClass('ff' + fontsize + ' cc-' + color);
    });

    // 软件内容页 点击TAB
    $('.J_soft_art_tab .J_tab').on('click', function () {
        $(this).addClass("cur").siblings().removeClass("cur");
        var $cont = $(this).parent().parent().siblings(".J_tab_cont");
        $(this).index() == 0 ? $cont.show() : $cont.hide().eq($(this).index()).show();
    })
    $('.J_soft_exc_tab .J_tab').on('click', function () {
        $(this).addClass("cur").siblings().removeClass("cur");
        $(this).parent().parent().siblings(".J_tab_cont").hide().eq($(this).index()).show();
    })
    $('.J_art_dl_tab .J_tab').on('click', function () {
        $(this).addClass("cur").siblings().removeClass("cur");
        $(this).parent().parent().siblings(".J_tab_cont").find('.J_tab_cont_item').hide().eq($(this).index()).show();
    })

    // 软件内容页点击下载弹出推荐
    $(".m-art-dl .media a.local_download").on("click", function () {
        var time_media= setTimeout(function () {
            $('.J_modal').fadeIn(500);
        }, 1200)    
    });
    $(".J_modal .J_close_modal,.J_modal .J_cover").on("click", function () {
        $('.J_modal').fadeOut(500);
    });



    // 教程首页页码切换
    $('.J_change_course .item').each(function (index) {
        $(this).on('click', function () {
            $(this).addClass("on").siblings('.item').removeClass("on");
            $(this).parent().siblings(".J_tab_cont").children().hide().eq(index).show();
        })
    })
    $('.J_change_course_btn').on('click', function () {
        var idx = 0;
        var $tabItem = $(this).parent().siblings(".J_tab_cont").children();
        $tabItem.each(function (index) {
            if (!$(this).is(':hidden')) {
                idx = index;
            }
        })
        idx++;
        if (idx >= $tabItem.size()) {
            idx = 0;
        }
        $tabItem.hide().eq(idx).show();
        $(this).parent().siblings(".J_change_course").find('.item').removeClass('on').eq(idx).addClass('on');

    })
    // 侧边广告下拉悬浮
    if($('.J_side_fix_top').length > 0){
        //获取要定位元素距离浏览器顶部的距离
        var navH = $(".J_side_fix_top").offset().top;
        //滚动条事件
        $(window).scroll(function(){
            //获取滚动条的滑动距离
            var scroH = $(this).scrollTop();
            //滚动条的滑动距离大于等于定位元素距离浏览器顶部的距离，就固定，反之就不固定
            if(scroH>=navH){
                $(".J_side_fix_top").css({"position":"fixed","top":0,'z-index':888});
            }else if(scroH<navH){
                $(".J_side_fix_top").css({"position":"static"});
            }
        });
    }

    // 软件专题内容页 图片预览
	if (typeof jQuery == "undefined"){
		setTimeout( arguments.callee,200)
	} else {
		jQueryReady(jQuery);// jQuery 加载后执行
	}

    // 软件提交
    $('.J_file_upload').on('click', function () {
        return $(this).prev('input').click();
    })
    $('.J_file_upload_ipt').on('change', function () {
        $(this).next('.J_file_upload').find('.txt').text(extractFilename($(this).val()));
    })

    // $('.J_download').on('click', function () {
    //     var dlOffset = $('.J_dl_area').offset().top;
    //     $("html,body").animate({ scrollTop: dlOffset }, 300);
    // })
    $('.art-detail .btn-dl').on('click', function () {
        var dlOffset = $('.m-art-dl').offset().top;
        $("html,body").animate({ scrollTop: dlOffset }, 300);
    })

    // 新安卓内容页
    $('.J_change_soft').on('click', '.J_change_btn', function () {
        $(this).parents('.J_change_soft').find('.J_change_cont').children().toggle();
    })

    //安卓内容页 内容高度控制
    $('.J_ctrl_az_cont').on('click', function () {
        if ($(this).prev().height() > 740) {
            $(this).toggleClass('toggle').prev().toggleClass('summary');
        }else{
            $(this).removeClass('toggle').prev().removeClass('summary');
        }

    })
    $('.J_az_art_rank_tab .J_tab').on('click', function () {
        $(this).addClass('cur').siblings().removeClass('cur')
        $(this).parents('.J_az_art_rank_tab').find('.J_tab_cont').children().hide().eq($(this).index()).show()

    })

    // 初始选中介绍，需隐藏合集
    $('.J_az_art_rank_tab').hide();
    $('.J_recom_cont_2').hide();

    $('.J_az_art_tab .J_click_tab li').on('click', function () {
        $(this).addClass('cur').siblings().removeClass('cur');
        if ($(this).hasClass('J_content_tab')) {
            $('.J_az_art_rank_tab').hide()
            $('.J_shot_cont').show()
            $('.J_content').show()
            $('.J_recom_cont').show();
            $('.J_recom_cont_2').hide();
        }
        if ($(this).hasClass('J_shot_tab')) {
            $('.J_shot_cont').show()
            $('.J_content').hide()
            $('.J_az_art_rank_tab').hide()

            $('.J_recom_cont').show();
            $('.J_recom_cont_2').hide();
        }
        if ($(this).hasClass('J_coll_tab')) {
            $('.J_content').hide()
            $('.J_shot_cont').hide()
            $('.J_az_art_rank_tab').show()

            $('.J_recom_cont').hide();
            $('.J_recom_cont_2').show();
        }
        if ($(this).hasClass('J_comment_tab')) {
            $('.J_az_art_rank_tab').hide()
            $('.J_shot_cont').hide()
            $('.J_content').hide()
            $('.J_comment_cont').show()

            $('.J_recom_cont').hide();
            $('.J_recom_cont_2').show();
        }

    })

    // IOS首页
    $('.J_ios_app_cate .J_tab .item').on('click', function () {
        $(this).addClass('cur').siblings().removeClass('cur');
        var index = $(this).parents('.J_ios_app_cate').find('.J_tab .item').index(this);
        $(this).parents('.J_ios_app_cate').siblings('.g-title').find('.J_more').attr("href", $(this).attr('rel'))
        $(this).parents('.J_ios_app_cate').find('.J_tab_cont').children().hide().eq(index).show();
    })
    $('.J_ios_app_cate .J_ctrl').children().on('click', function () {
        $(this).parent().siblings('.J_tab').children().hide().eq($(this).index()).show();
    })

    // 电脑配置首页TAB
    $('.J_dnpz_tabs .item').on('click', function () {
        $(this).addClass('cur').siblings().removeClass('cur');
        $('.J_dnpz_tab_cont').children().hide().eq($(this).index()).show();
    })
    // 电脑配置列表页TAB
    $('.J_dnpz_list_tab .item').on('click', function () {
        $(this).addClass('cur').siblings().removeClass('cur');
        // 综合排序、人气、销量排序
    })
    // 电脑配置菜单
    $('.J_dnpz_menu .item').on('click', function () {
        $(this).addClass('cur').siblings().removeClass('cur');
        // 综合排序、人气、销量排序
    })
    // 鼠标经过显示隐藏下拉排序
    $('.J_dnpz_spec_sort').hover(function () {
        $(this).find('.drop-menu').show();
    },function () {
        $(this).find('.drop-menu').hide();
    })
    $('.J_dnpz_spec_sort li').on('click', function () {
        $(this).parent().hide();
        $(this).parent().siblings('.text').html($(this).html());
        // 价格排序
    })
    
    // 资讯首页
    $('.J_refresh_news').on('click', function () {
        var idx = 0;
        var $tabItem =  $('.J_refresh_news_cont').children();
        $tabItem.each(function (index) {
            if (!$(this).is(':hidden')) {
                idx = index;
            }
        })
        idx++;
        if (idx >= $tabItem.size()) {
            idx = 0;
        }
        $('.J_refresh_news_cont').children().hide().eq(idx).show();
    })
    // 资讯首页 列表切换
    $('.J_news_list_tab .item').on('click', function () {
        $(this).addClass("cur").siblings().removeClass("cur");
        //ajax 可以往 $('.J_news_list') append 加载新数据
    })
    // 资讯首页 列表加载更多
    $('.J_news_list_more').on('click', function () {
        //ajax 可以往 $('.J_news_list') append 加载新数据
    })

    // 攻略内容页
    $(".J_soft_recom_tab .J_tab").on("click",function () {
        $(this).addClass("cur").siblings().removeClass("cur");
        $(this).parents('.J_soft_recom_tab').find('.J_tab_cont').children().hide().eq($(this).index()).show()
    });
    // 每日推荐
    $(".J_daily_recom_slide").slide({
        mainCell:".J_slide_inner",
        titCell:".J_slide_tmb",
        prevCell:".J_prev",
        nextCell:".J_next",
        effect:"left",
        autoPlay:true,
        autoPage:true,
		delayTime: 600
    })

    // 攻略侧边下拉悬浮
    if($('.J_side_float').length > 0){
        HomeScroll(".col-l-w",".col-r-w");
    }

    //苹果频道首页
    $('.J_ios_app_tab .J_tab').children().on('click', function () {
        $(this).addClass("cur").siblings().removeClass("cur");
        $(this).parents('.J_ios_app_tab').find('.J_more').attr("href", $(this).attr('rel'))
        $(this).parent().siblings(".J_tab_cont").children().hide().eq($(this).index()).show();
    })

	$(".J_ios_app_accordion .item").hover(function() {
		$(this).stop().animate({width:"556px"},300).siblings().stop().animate({width:"151px"},300)
	}, function() {
		$(".J_ios_app_accordion .item").stop().animate({width:"232px"},300)
	});
    //苹果专题内容页
    $('.J_ios_app_tab .J_tab').children().on('click', function () {
        $(this).addClass("cur").siblings().removeClass("cur");
        $(this).parent().parent().siblings(".J_tab_cont").children().hide().eq($(this).index()).show();
    })
    function HomeScroll(a, b) {
        function g() {
            var g = $(window).scrollLeft(),
                h = $(window).scrollTop(),
                i = $(document).height(),
                j = $(window).height(),
                k = c.height(),
                l = d.height(),
                m = k > l ? f : e,
                n = k > l ? d : c,
                o = k > l ? c.offset().left + c.outerWidth(!0) - g : d.offset().left - c.outerWidth(!0) - g,
                p = k > l ? l : k,
                q = k > l ? k : l,
                r = parseInt(q - j) - parseInt(p - j);
            $(a + "," + b).removeAttr("style"),
                j > i || p > q || m > h || p - j + m >= h ? n.removeAttr("style") : j > p && h - m >= r || p > j && h - m >= q - j ? n.attr("style", "margin-top:" + r + "px;") : n.attr("style", "_margin-top:" + (h - m) + "px;position:fixed;left:" + o + "px;" + (j > p ? "top" : "bottom") + ":0;")
        }
        if ($(a).length > 0 && $(b).length > 0) {
            var c = $(a),
                d = $(b),
                e = c.offset().top,
                f = d.offset().top;
            $(window).resize(g).scroll(g).trigger("resize")
        }
    }

    function extractFilename(s){
      return (typeof s==='string' && (s=s.match(/[^\\\/]+$/)) && s[0]) || '';
    }
    // 范围取随机数
    function getRandom(min, max){
        var r = Math.random() * (max - min);
        var re = Math.round(r + min);
        re = Math.max(Math.min(re, max), min)
        return re;
    }

    // 鼠标经过Tab
    function mouseoverTabs(el, tabStr, contStr) {
        el.each(function () {
            var tabItem = $(this).find(tabStr).children(),
                tabCont = $(this).find(contStr).children(),
                extendCont = $(this).find('.J_extend_cont'),
                extraCont = $(this).find('.J_extra_cont');
            tabItem.on('mouseover', function () {
                tabItem.removeClass("cur");
                $(this).addClass("cur");
                tabCont.hide().eq($(this).index()).show();
                if (extendCont.size() !== 0) {
                    extendCont.children().hide().eq($(this).index()).show();
                }
                if (extraCont.size() !== 0) {
                    extraCont.children().hide().eq($(this).index()).show();
                }
            });
        })
    }


    // 防复制
    /*$(document).bind("contextmenu",function(e){ return false; });
    if (typeof(document.onselectstart) != "undefined") {
        // IE下禁止元素被选取
        document.onselectstart = new Function("return false");
    } else {
        // firefox下禁止元素被选取的变通办法
        document.onmousedown = new Function("return false");
        document.onmouseup = new Function("return true");
    }*/
    // 设置cookie
    function setCookie(name,value)
    {
        var Days = 1;
        var exp = new Date();
        exp.setTime(exp.getTime() + Days*24*60*60*1000);
        document.cookie = name + "="+ escape (value) + ";expires=" + exp.toGMTString() + ";path=/" ;
    }
    // 获取cookie
    function getCookie(name)
    {
        var arr,reg=new RegExp("(^| )"+name+"=([^;]*)(;|$)"); //正则匹配
        if(arr=document.cookie.match(reg)){
        return unescape(arr[2]);
        }
        else{
        return null;
        }
    }
    // 删除cookie
    function delCookie(name)
    {
        var exp = new Date();
        exp.setTime(exp.getTime() - 1);
        var cval=getCookie(name);
        if(cval!=null){
        document.cookie= name + "="+cval+";expires="+exp.toGMTString();
        }
    }
    // setCookie('riskState','guanbi');
    // 点击关闭
    
    $(".risk_shut").on('click', function () {
            $(".risk").hide();
            setCookie('riskStateg','guanbia');
        })
    // cookie判断是否第一次进入显示提示
    var state =getCookie("riskStateg");
    if(!state){
        $(".risk").show()
    }

})

//preview softimg
function jQueryReady($){
    $(function(){
        var $preview = $('<div id="image-preview" class="image-preview"></div>').appendTo('body').hide(),
	    imgLoaded = {}, // 储存图片地址
	    last = '', //用于鼠标移除后取消图片显示事件
	    mouse, // 储存最后的鼠标事件对象
	    showImg = function(img){
		position(img);
		$preview.empty().append(img.elem).show();
	    },
	    // 计算和定位
	    position = function(img){
		// 显示区域应该用 winWidth 和 clinetX 来计算而不是 pageX，窗口宽度可能小于 网页宽度
		var e = mouse,
			$img = $(img.elem),
			imgWidth = img.w,
			imgHeight = img.h,
			imgRate = imgWidth/imgHeight,

			winWidth = $(window).width(),
			winHeight = $(window).height(),
			spaceX = 20,
			spaceY = 17,
			padding = 7, // 补正
			clientX = e.clientX,
			clientY = e.clientY,
			pageX = e.pageX,
			pageY = e.pageY,

			MINWIDTH = 300,
			// 判断窗口可显示区域的最大值，用于缩放
			maxWidth = Math.max(clientX -spaceX - padding*2, winWidth-clientX-spaceX - padding*2),

			// 缩放后的尺寸
			zoomWidth = imgWidth,
			zoomHeight = imgHeight;

		maxWidth = Math.min(maxWidth,600);

		// 缩放图片
		if(imgWidth > maxWidth || imgHeight > winHeight){
			if( imgRate > maxWidth / winHeight) {
				zoomWidth = maxWidth;
				zoomHeight = zoomWidth / imgRate;
			} else {
				zoomHeight = winHeight;
				zoomWidth = zoomHeight * imgRate;
			}

		}

		// 缩放后小于最小宽度则重新调整
		if(imgWidth > MINWIDTH  && zoomWidth < MINWIDTH){
			zoomWidth = MINWIDTH;
			zoomHeight = zoomWidth / imgRate;
		}

		//@return 返回最终坐标
		//@do 先计算各宽度间的关系，赋予状态值。再根据状态转换显示位置。
		var pos = function(){
			// 为了显示上的统一性，只划分左右显示区域
			var xMode = clientX > winWidth / 2 ?  "left" : "right",
			    yMode;
			if(winHeight - clientY - spaceY > zoomHeight ) yMode = "base"; //显示在鼠标下方
			else if ( winHeight >= zoomHeight ) yMode = "bottom"; // 对齐窗口底部
			else yMode = "top" // 对齐窗口顶部

			var x = {
				right : pageX + spaceX ,
				left: pageX - spaceX - zoomWidth - padding
			}, y = {
				base : pageY+ spaceY,
				top : 0 ,
				bottom : pageY - clientY + winHeight - zoomHeight - padding - 7
			};
			return {
				x : x[xMode],
				y : y[yMode],
				w : zoomWidth,
				h : zoomHeight
			}
		}()

		// 应用样式
		$img.css({
			width : pos.w,
			height: pos.h
		});
		$preview.css({
			left : pos.x,
			top : pos.y
		});
          };

          $.fn.bigShow = function(rel){
		rel = rel || "preview"; // 保存大图地址的属性

		this.hover(function(e){
			var $this = $(this),
				src = $this.attr(rel),
				img = imgLoaded[src];

			mouse = e;
			last = src;

			if(img){
				showImg(img);
			} else {
				$("<img>").load(function(){

					imgLoaded[src] = { elem : this , w: this.width, h : this.height };
					if(last == src ) showImg(imgLoaded[src]);
				}).attr("src",src);
			}

		}, function(){
			last = "";
			$preview.hide();
		}).mousemove(function(e){
			mouse = e;
			var $this = $(this),
			src = $this.attr(rel),
			img = imgLoaded[src];

			img && position(img);
                });
          }

          // 注册显示大图事件
          $("a[preview]").bigShow();
    }); // end
}

//列表页输入页码跳转
function gotoPage(){
    var gotopage = $('#gotopage').val();
    var urlRule = $('#urlrule').val();
    var totalpage = $('#totalpage').val();

    if(!isNaN(gotopage)){
        gotopage = Math.ceil(gotopage);
        totalpage = parseInt(totalpage);

        if(gotopage>0 && gotopage<=totalpage){
            
            var targetUrl = urlRule.replace('{page}',gotopage);
            window.location.href = targetUrl;
            
        }else{
            return false;
        }
    }else{
        return false;
    }
}

//动态列表页（标签列表页）输入页码跳转
function gotoPageDM(){
    var gotopage = $('#gotopage').val();
    var urlRule = $('#urlrule').val();
    var totalpage = $('#totalpage').val();

    if(!isNaN(gotopage)){
        gotopage = Math.ceil(gotopage);
        totalpage = parseInt(totalpage);

        if(gotopage>0 && gotopage<=totalpage){
            
            var targetUrl = urlRule+'/'+gotopage;
            window.location.href = targetUrl;
            
        }else{
            return false;
        }
    }else{
        return false;
    }
}

//跳转百度搜索
function baiduSerach(){
    var sV = $("#searchV").val();
    var nsid = $("#J_selectSearch").attr('rel');

    if(sV==''){alert('请输入搜索词！');return false;}
    if(sV=='呼死你'){alert('没有找到相关信息！');return false;}
    var forpath='http://serach.xitongzhijia.net/cse/search?s=8474727115075543611';
    
    forpath+="&q="+encodeURIComponent(sV)+"&nsid="+nsid;
    
    window.open(forpath)
}

$(function() { 
    (function($) {
        $.fn.Slide = function(options) {
            var defaults = {
                item: "slide-item",
                nav: "slide-nav",
                nowClass: "on",
                loading: "slide-loading"
            },
            options = options || {};
            options = $.extend(defaults, options);
            var cont = $(this),
            item = cont.find("." + options.item),
            nav = cont.find("." + options.nav),
            curr = options.nowClass,
            len = item.length,
            width = item.width(),
            html = "",
            index = order = 0,
            timer = null,
            lw = "-" + width + "px",
            rw = width + "px",
            newtimer,
            ld = cont.find("." + options.loading);
            item.each(function(i) {
                $(this).css({
                    left: i === index ? 0 : (i > index ? width + 'px': '-' + width + 'px')
                });
                html += '<i>' + (i + 1) + '</i>';
            });
            nav.html(html);
            var navitem = nav.find("i");
            navitem.eq(index).addClass(curr);
            function anim(index, dir) {
                loading();
                if (order === len - 1 && dir === 'next') {
                    item.eq(order).stop(true, false).animate({
                        left: lw
                    });
                    item.eq(index).css({
                        left: rw
                    }).stop(true, false).animate({
                        left: 0
                    });
                } else if (order === 0 && dir === 'prev') {
                    item.eq(0).stop(true, false).animate({
                        left: rw
                    });
                    item.eq(index).css({
                        left: lw
                    }).stop(true, false).animate({
                        left: 0
                    });
                } else {
                    item.eq(order).stop(true, false).animate({
                        left: index > order ? lw: rw
                    });
                    item.eq(index).stop(true, false).css({
                        left: index > order ? rw: lw
                    }).animate({
                        left: 0
                    });
                }
                order = index;
                navitem.removeClass(curr).eq(index).addClass(curr);
            }
            function next() {
                index = order >= len - 1 ? 0 : order + 1;
                _stop();
                ld.stop(true, true).animate({
                    "width": 0
                },
                0);
                anim(index, 'next');
                timer = setInterval(next, 5000);
            }
            function prev() {
                index = order <= 0 ? len - 1 : order - 1;
                _stop();
                ld.stop(true, true).animate({
                    "width": 0
                },
                0);
                anim(index, 'prev');
                timer = setInterval(next, 5000);
            }
            function auto() {
                loading();
                timer = setInterval(next, 5000);
            }
            function _stop() {
                clearInterval(timer);
            }
            function loading() {
                ld.css({
                    "height": "0",
                    "height": "5px",
                    "position": "absolute",
                    "left": "0",
                    "bottom": "0",
                    "background": "#ffe825",
                    "z-index": "10"
                });
                ld.animate({
                    "width": "100%"
                },
                5000).animate({
                    "width": 0
                },
                0);
            }
            return this.each(function() {
                auto();
                navitem.hover(function() {
                    _stop();
                    var i = navitem.index(this);
                    if (/on/.test($(this).attr('class'))) {

                        return false;
                    }
                    if (newtimer) clearTimeout(newtimer);
                    newtimer = setTimeout(function() {
                        _stop();
                        ld.stop(true, true).animate({
                            "width": 0
                        },
                        0);
                        anim(i, this);
                    },
                    250);
                },
                auto);
            });
        };
    })(jQuery);
    $("#slide").Slide();
});