var sliderXmlFile = "../../../../toppic/toppic.xml";
var sliderName = "slider";
var sliderLoadingImage = "images/loading.gif";
var sliderErrorImage = "images/msg_error.png";
var sliderWidth = 320;
var sliderHeight = 240;
var sliderFontsize = 14;
var sliderTime = 5000;
$(document).ready(function() {
	loadSlider(sliderXmlFile);
	$(".nav li").mouseover(function() {
		$(this).addClass("current").siblings("li").removeClass("current");
		$(".sub_nav ." + $(this).attr("id")).fadeIn().siblings("div").hide();
	});
	showAllCurrentContent();
	$(".nav a").attr("onfocus","blur();");
});

(function($){
	showContent = function(navname){
    	$(".nav li").each(function(){
			if ($(this).attr("id")==navname){
    	    	$(this).addClass("current").siblings("li").removeClass("current");
				$(".sub_nav ." + $(this).attr("id")).fadeIn().siblings("div").hide();
	    	}
    	 })
	}
	showAllCurrentContent = function(){
		$(".nav li").each(function(){
			if ($(this).attr("class")=="current"){
				$(".sub_nav ." + $(this).attr("id")).fadeIn().siblings("div").hide();
    		}
		})
	}
	reloadSlider = function(){
		$("#"+sliderName).html("<div id='"+sliderName+"'><img src='"+sliderLoadingImage+"'/></div>");
		loadSlider(sliderXmlFile);
	}
	loadSlider = function(){
		$.ajax({
            url:sliderXmlFile, 		
            type:"POST",        
            dataType: (location.protocol=="file:") ? "text" : "xml",        
            timeout:1000,        
            error:function(data){
                $("#"+sliderName).html("<div style='height:16px;color:#000;line-height:16px;background:url("+sliderErrorImage+") no-repeat;margin-bottom:2px;border-bottom:#faa 1px solid;padding-left:20px;overflow:hidden;'><span style='font-size:100%;font: normal 0.75em tahoma, helvetica, sans-serif;'>加载图片列表失败！&nbsp;&nbsp;&nbsp;&nbsp;<font color='blue'><b><a href='javascript:reloadSlider()' style='text-decoration:none'>点击这里重新加载！</a></b></font></span></div>");
                $("#"+sliderName).show();
				//alert(sliderXmlFile);
            },
            success:function(data){
				var xml;
				if (typeof data == "string" && $.browser.msie) {  
						xml = new ActiveXObject("Microsoft.XMLDOM"); 
						xml.async = false; 
						xml.loadXML(data); 
				}else{
					xml = data;
				}
                var content ="<ul id='"+sliderName+"'>";
                $(xml).find("slider>pic").each(function(){
					var url = $(this).find("url").text();
					var img = $(this).find("img").text();
					var text = $(this).find("text").text();
					content += "<li><a target='_blank' href='"+ url + "'><img src='"+ img + "' /><p>"+ text +"</p></a></li>";
                });
				$("#"+sliderName).html(content+"</ul>");
				new slideplayer("#"+sliderName,{width:sliderWidth,height:sliderHeight,fontsize:sliderFontsize,time:sliderTime});
            }
        });
	}
    slideplayer = function(object,config){
        this.obj = object;
        this.n =0;
        this.j =0;
        var _this = this;
        var t;
        var defaults = {width:300,height:200,fontsize:12,right:0,bottom:3,time:5000};
        this.config = $.extend(defaults,config);
        this.count = $(this.obj + " li").size();
        if(this.config.fontsize == 14){
            this.size = 14;this.height = 23;this.right = 6;this.bottom = 15;
        }else{
            this.size = 12;this.height = 21;this.right = 6;this.bottom = 10;
        }
        this.factory = function(){
			var totalHeight = this.config.height + _this.height;
            $(this.obj).css({position:"relative",zIndex:"0",margin:"0",padding:"0",width:this.config.width+"px",height:totalHeight+"px",overflow:"hidden"});
            $(this.obj).append("<div style='position:absolute;z-index:20;right:"+this.config.right+"px;bottom:"+(this.config.bottom+_this.height)+"px'></div>");
            $(this.obj + " li").css({position:"absolute",top:"0",left:"0",width:"100%",height:"100%",overflow:"hidden"}).each(function(i){
				$(_this.obj + " div").append("<a>"+(i+1)+"</a>");
            });
            $(this.obj + " img").css({border:"none",width:"100%",height:this.config.height+"px"})
            this.resetclass(this.obj + " div a",0);
            $(this.obj).append("<div class='dkTitleBg'></div>");
            $(this.obj + " .dkTitleBg").css({position:"absolute",margin:"0",padding:"0",zIndex:"1",bottom:"0",left:"0",width:"100%",height:_this.height*2+"px",background:"#000",opacity:"0.4",overflow:"hidden"})
            $(this.obj).append("<div class='dkTitle' align='center'></div>");
            $(this.obj + " p").each(function(i){			
                $(this).appendTo($(_this.obj + " .dkTitle")).css({float:"none",position:"absolute",margin:"0",padding:"0",zIndex:"2",bottom:"0",left:"0",width:"100%",height:_this.height+"px",lineHeight:_this.height+"px",textIndent:"5px",textDecoration:"none",fontSize:_this.size+"px",color:"#FFFFFF",background:"none",opacity:"1",overflow:"hidden"});
                if(i!=0){$(this).hide()}
            });
			$(_this.obj + " li:eq(0)").fadeIn("200").siblings("li").fadeOut("200");
            this.slide();
            this.addhover();
            t = setInterval(this.autoplay,this.config.time);
        }
        this.slide = function(){
           $(this.obj + " div a").mouseover(function(){
                _this.j = $(this).text() - 1;
                _this.n = _this.j;
                if (_this.j >= _this.count){return;}
                $(_this.obj + " li:eq(" + _this.j + ")").fadeIn("200").siblings("li").fadeOut("200");
                $(_this.obj + " .dkTitle p:eq(" + _this.j + ")").show().siblings().hide();
                _this.resetclass(_this.obj + " div a",_this.j);
            });
        }
        this.addhover = function(){
            $(this.obj).hover(function(){clearInterval(t);}, function(){t = setInterval(_this.autoplay,_this.config.time)});
        }
        this.autoplay = function(){
            _this.n = _this.n >= (_this.count - 1) ? 0 : ++_this.n;
            $(_this.obj + " div a").eq(_this.n).triggerHandler('mouseover');
        }
        this.resetclass =function(obj,i){
            $(obj).css({float:"left",marginRight:"3px",width:"15px",height:"14px",lineHeight:"15px",textAlign:"center",fontWeight:"800",fontSize:"12px",color:"#000",background:"#FFFFFF",cursor:"pointer"});
            $(obj).eq(i).css({color:"#FFFFFF",background:"#FF7D01",textDecoration:"none"});
        }
        this.factory();
    }
})(jQuery)
