﻿function pos(obj){
	p = obj.position();
	$(".submenu").hide();
	$(".point").css("left",p.left+27);
	$(".point").show();
	navId = obj.attr("id");
	$("#sub_"+ navId).show();
	w = $("#sub_"+ navId).width();
	if((p.left+30+w/2)>1000){
		$("#sub_"+ navId).css("left",(1000-w-30));
	}else{
		$("#sub_"+ navId).css("left",(p.left+27-w/2));
	}	
}

function AddFavorite(sURL, sTitle)
{
    try
    {
        window.external.addFavorite(sURL, sTitle);
    }
    catch (e)
    {
        try
        {
            window.sidebar.addPanel(sTitle, sURL, "");
        }
        catch (ex)
        {
            //alert("加入收藏失败，请使用CtrlD进行添加");
        }
    }
}

function SetHome(obj,vrl){
        try{
                obj.style.behavior='url(#default#homepage)';
                obj.setHomePage(vrl);
        }
        catch(e){
                if(window.netscape) {
                        try {
                                netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");

                        }
                        catch (ex) {
                                alert("此操作被浏览器拒绝！\n请在浏览器地址栏输入“about:config”并回车\n然后将 [signed.applets.codebase_principal_support]的值设置为'true',双击即可。");
                        }
                        var prefs = Components.classes['@mozilla.org/preferences-service;1'].getService(Components.interfaces.nsIPrefBranch);
                        prefs.setCharPref('browser.startup.homepage',vrl);
                 }
        }
}




 
         /*
        * StringBuilder
        */
        if (typeof StringBuilder == "undefined" || !window.StringBuilder) {
            var StringBuilder = function(){
                this.cache = [];
                if(arguments.length)this.append.apply(this,arguments);
            }
        }
        StringBuilder.prototype = {
            prepend : function(){
                this.cache.splice.apply(this.cache,[].concat.apply([0,0],arguments));
                return this;
            },
            append : function(){
                this.cache = this.cache.concat.apply(this.cache,arguments);
                return this;
            },
            toString : function(){
                return this.getString();
            },
            getString : function(){
                return this.cache.join('');    
            }
        }
        var Page=(function(){
            var totalpage=100,
                pagesize=10,
                cpage=1,
                count=0,
                curcount=0,
                recordCount=0,
                outstr="",
                requestUrl="common/ashx/comment.get.ashx";
            return inner ={
                recordCounts : function(){
                    $.ajax({
                        url: requestUrl+"?n=" + Math.random(),
                        type:'POST',
                        async: true,
                        data :{page:1,size:1,flag:1},
                        success: function(resTxt){
                            recordCount = parseInt(resTxt);
                            totalpage=Page.pageCounts(recordCount);
                            Page.gotoPage(1);
                        }
                     });
                },
                pageCounts : function(uCount){
                    uCount=(uCount==0?1:uCount);
                    if(uCount%pagesize==0)
			                return uCount/pagesize;
			            else
			                return Math.floor(uCount/pagesize)+1;
                },
                asyncData : function (pageIndex,callback) { 
                    $.ajax({
                        url:requestUrl+"?n=" + Math.random(),
                        type:'POST',
                        async: true,
                        data :{page:pageIndex,size:pagesize,flag:0},
                        dataType:"json",
                        error : function () {
                            $("#CommentList").html('<li>暂无数据!</li>');
                        },
                        success : function (JsonData) {
                            var tRow = new StringBuilder();
                            $.each(JsonData,function (i,json) {
                                tRow.append('<li>');
                                tRow.append('    <h3>');
                                if(json.ISTOP)
                                    tRow.append('<span class="ico_ding"></span>');
                                tRow.append('<a class="tx_link" href="#">'+json.TITLE+'</a></h3>');
                                tRow.append('    <div class="comment">');
                                tRow.append('        <p class="author_info" id="P5">');
                                tRow.append('        游客IP：'+json.IP+' | 时间：'+json.UDATE+' | 回复('+json.reply.length+')</p>');
                                tRow.append('        <p class="elide">'+json.CONTENT+'</p>');
                                var reply=json.reply;
                                if (reply.length>0) {
                                    $.each(reply,function (j,data) {
                                        tRow.append('        <div class="answer">');
                                        tRow.append('            <p>');
                                        tRow.append('                管理员回复：('+data.UDATE+')</p>');
                                        tRow.append('            <p class="an_info">'+data.CONTENT+'</p>');
                                        tRow.append('        </div>');
                                    });
                                }
                                tRow.append('    </div>');
                                tRow.append('</li>');
                            });
                            $("#CommentList").html(tRow.toString());
                            //alert($("#list tbody tr:even").size());
                            //$("#list tbody tr:even").addClass(".even");
                            delete tRow;
                            callback();
                        }
                    });
                },
                gotoPage : function (target) 
                {     
                    cpage = target;   
                    Page.asyncData(target,function () {
                        Page.setPage();
                    });
                },
                setPage : function () 
                { 
                    //outstr="<div class='pageItems'>";
                    outstr="";
                    if(totalpage<=10){       
                        for (count=1;count<=totalpage;count++) 
                        {    if(count!=cpage) 
                            { 
                                outstr = outstr + "<a href='javascript:void(0)' onclick='Page.gotoPage("+count+");'>"+count+"</a>"; 
                            }else{ 
                                outstr = outstr + "<b>"+count+"</b>"; 
                            } 
                        } 
                    } 
                    if(totalpage>10){      
                        if(parseInt((cpage-1)/10) == 0) 
                        {             
                            for (count=1;count<=10;count++) 
                            {    if(count!=cpage) 
                                { 
                                    outstr = outstr + "<a href='javascript:void(0)' onclick='Page.gotoPage("+count+");'>"+count+"</a>"; 
                                }else{ 
                                    outstr = outstr + "<b>"+count+"</b>"; 
                                } 
                            } 
                            outstr = outstr + "<a href='javascript:void(0)' onclick='Page.gotoPage("+count+");' class='next'> 下一页 </a>"; 
                        } 
                        else if(parseInt((cpage-1)/10) == parseInt(totalpage/10)) 
                        {     
                            outstr = outstr + "<a href='javascript:void(0)' onclick='Page.gotoPage("+(parseInt((cpage-1)/10)*10)+");' class='prev'> 上一页 </a>"; 
                            for (count=parseInt(totalpage/10)*10+1;count<=totalpage;count++) 
                            {    if(count!=cpage) 
                                { 
                                    outstr = outstr + "<a href='javascript:void(0)' onclick='Page.gotoPage("+count+");'>"+count+"</a>"; 
                                }else{ 
                                    outstr = outstr + "<b>"+count+"</b>"; 
                                } 
                            } 
                        } 
                        else 
                        {     
                            outstr = outstr + "<a href='javascript:void(0)' onclick='Page.gotoPage("+(parseInt((cpage-1)/10)*10)+");' class='prev'> 上一页 </a>"; 
                            for (count=parseInt((cpage-1)/10)*10+1;count<=parseInt((cpage-1)/10)*10+10;count++) 
                            {         
                                if(count!=cpage) 
                                { 
                                    outstr = outstr + "<a href='javascript:void(0)' onclick='Page.gotoPage("+count+");'>"+count+"</a>"; 
                                }else{ 
                                    outstr = outstr + "<b>"+count+"</b>"; 
                                } 
                            }
                            if (count<=totalpage) {
                                
                                outstr = outstr + "<a href='javascript:void(0)' onclick='Page.gotoPage("+count+");' class='next'> 下一页 </a>";
                            }
                        } 
                    }
                    //$(".lcon .lst").append("<div class=\"pagination\"><span id='info'>"+recordCount+"条记录 - 共"+totalpage+"页 - 当前第"+cpage+"页</span> "+outstr+"</div>");
                    $(".pages").html(/*"<span id='info'>"+recordCount+"条记录 - 共"+totalpage+"页 - 当前第"+cpage+"页</span> "+*/outstr);
                },
                Init : function(){
                    Page.recordCounts();
                },
                OnPost : function () {
                    if(Page.OnValid())
                    {
                        $.ajax({
                            url:"common/ashx/comment.post.ashx?n=" + Math.random(),
                            type:'POST',
                            async: true,
                            dataType:"json",
                            data :{title:$("#titles").val(),content:$("#commnetbox").val()},
                            error : function () {
                                alert("服务器繁忙,请重试! ");
                            },
                            success : function (json) {
                                if(json.success==1){
                                    alert("提交成功，后台审核中，请稍候！");
                                    $("#titles").attr("value","请输入3~100个字符");
                                    $("#commnetbox").html("");
                                    location.href="#commenttop";
                                    $("#commenttop").focus();

                                    Page.gotoPage(cpage);
                                }
                                else
                                    alert('错误信息:\n'+json.error);
                            }
                        });
                    }
                },
                OnValid : function () {
                    var _titles=$("#titles").val();
                    if(_titles=="" || _titles==null || _titles=="请输入3~100个字符"){
                        $("#titleslbl").html("请填写标题!");
                        $("#titles").val('').focus();
                        
                        return false;
                    }
                    $("#titleslbl").empty();
                    
                    var _commnetbox=$("#commnetbox").val();
                    if(_commnetbox=="" || _commnetbox==null){
                        $("#commnetboxlbl").html("请填写内容!");
                        $("#commnetbox").focus();
                        return false;
                    }
                    $("#commnetboxlbl").empty();
                    return true;
                }
            }
        })();
        
(function($){
    $.fn.switchPic = function(o){
        o = $.extend({
            infoWrap:null,
            clickBtn:true,
            autoSwitch:true,
            curr:0,
            start:0,
            speed:5000
        },o||{});
        
        return this.each(function(){
            var run = false;
			var a = $(this).find("a");
            var l = $(this).find("a").size();
			var info = [];
			var btn = "";
			var t;
			a.css("display","none");
			a.eq(o.start).css("display","block");
			
			
			if(o.clickBtn){
			    for(var i=0;i<l;i++){
					info.push(a.eq(i).find("img").attr("ref"));	
				    btn += '<a href="'+a.eq(i).attr("href")+'">'+(i+1)+'</a>';
			    }
			    btn = '<div class="btn">'+btn+'</div>';
			    $(o.infoWrap).append(btn);
			    $(".btn").find("a").eq(o.start).addClass("selected");
			    $(".btn").find("a").click(function(){
			        var order = $(this).text();
			        go(order-1);
			        return false;
			    });
			}
			$(o.infoWrap).append(a.eq(o.start).find("img").attr("ref"));
			
			if(o.autoSwitch){
			    o.t = setInterval(function() {
                    go(parseInt(o.curr)+1);
                }, o.speed);
			}
			
			function go(showItemOrder){
			    if(showItemOrder>=l){
			        showItemOrder = o.start;
			    }
			    if(!run) {
			        clearInterval(o.t);
			        a.fadeOut();
			        a.eq(showItemOrder).fadeIn();
			        $(o.infoWrap).find("h3").remove();
			        $(o.infoWrap).find("p").remove();
			        run = true;
			        $(o.infoWrap).append(a.eq(showItemOrder).find("img").attr("ref"));
			        $(".btn").find("a").removeClass("selected");
			        $(".btn").find("a").eq(showItemOrder).addClass("selected");
			        o.curr = showItemOrder;
			        run = false;
			        o.t = setInterval(function() {
                        go(parseInt(o.curr)+1);
                    }, o.speed);
                    //$("#bg").height($("#recommInfo").outerHeight());
			    }
			    return false;
			}
        });
    }
})(jQuery);
