//新版引导
$(function(){
	var dom = '<div id="TopTip"><a href="http://wwmm.me/">你现在访问是的旧版唯美意境，新版唯美意境已上线，欢迎各位浅爱踊跃投稿。同时唯美意境正在招收作者团队，欢迎各位浅爱加入。</a></div>';
	//$("body").prepend(dom);
});

//图片列表
function PhotoList(){
	$("#PhotoList ul li").each(function(){
		$(this).hover(
			function(){
				$(this).children(".info").show();
			},
			function(){
				$(this).children(".info").hide();
			}
		);
	});
}

//移除空内容区域
function RemoveNull(d,t){
	if (!$(d).find(t).is(t)){$(d).remove();}
}

//公告滚动
function NoteScroll(obj){
	if ($(obj).find("ul:first li").length>1){
		$(obj).find("ul:first").animate({marginTop:"-25px"},500,function(){
			$(this).css({marginTop:"0px"}).find("li:first").appendTo(this);
		});
	}
}

//菜单状态选择
function menuSelect(){
	var MenuLink,TabsText,NavLink=$("#Nav dd:first a").attr("href");
	var MenuText,NavText=$("#Nav strong").html();
	var TabsText=$("#Tabs strong").html();
	
	if ($("#Nav").length>0){
		$("#Menu li").each(function(i){
			MenuLink=$(this).children("a").attr("href");
			MenuText=$(this).children("a").html();
			if (MenuLink==NavLink || MenuText==NavText){
				$(this).addClass("s");
				return false;
			}
			if (i == $("#Menu li").length-1) {
				$("#Menu li:eq(0)").addClass("home");
			}
		});
	}else{
		$("#Menu li:eq(0)").addClass("home");
	}
}

//搜索条
function searchBar(){
	var formDom=$("#cse-search-box"),inputDom=$("#cse-search-box>.inpt");
	var searchKey=inputDom.val();
	if (inputDom.val()!=""){
		formDom.addClass("hov");
	}
	inputDom.focus(function(){
		formDom.addClass("hov");
	});
	inputDom.focusout(function(){
		if (inputDom.val()==""){
			formDom.removeClass("hov");
		}
	});
	formDom.submit(function(){
		if (inputDom.val()==""){
			return false;
		}
	});
}

/*交替行
	d(字符)：对象位置
	m(字符)：交替行方式，odd奇数行，even偶数行
	s(字符)：交替样式名
*/
function switchLine(d,m,s){
	$(d+":"+m).addClass(s);
}

/*切换栏
	i(数字)：默认显示项目,0为第一个
	t(字符)：标题列表
	c(字符)：内容列表
	s(字符)：标题选中样式
	m(字符)：触发方式：
		mouseover：鼠标移动
		click：鼠标点击
*/
function tabs(i,t,c,s,m){
	//初始化显示
	$(t).eq(i).addClass(s);
	$(c).eq(i).show().siblings().hide();
	//切换
	var _index;
	$(t).bind(m,function(){
		$(this).addClass(s).siblings().removeClass(s);
		_index=$(t).index($(this));
		$(c).eq(_index).show().siblings().hide();
	});
}

//Lazy Load
(function($) {

	$.fn.lazyload = function(options) {
		var settings = {
			threshold    : 0,
			failurelimit : 0,
			event        : "scroll",
			effect       : "fadeIn",
			container    : window,
			placeholder  : "/images/n.gif"
		};
				
		if(options) {
			$.extend(settings, options);
		}
	
		/* Fire one scroll event per scroll. Not one scroll event per image. */
		var elements = this;
		if ("scroll" == settings.event) {
			$(settings.container).bind("scroll", function(event) {
				
				var counter = 0;
				elements.each(function() {
					if ($.abovethetop(this, settings) ||
						$.leftofbegin(this, settings)) {
							/* Nothing. */
					} else if (!$.belowthefold(this, settings) &&
						!$.rightoffold(this, settings)) {
							$(this).trigger("appear");
					} else {
						if (counter++ > settings.failurelimit) {
							return false;
						}
					}
				});
				/* Remove image from array so it is not looped next time. */
				var temp = $.grep(elements, function(element) {
					return !element.loaded;
				});
				elements = $(temp);
			});
		}
		
		this.each(function() {
			var self = this;
			
			/* Save original only if it is not defined in HTML. */
			if (undefined == $(self).attr("original")) {
				$(self).attr("original", $(self).attr("src"));     
			}
	
			if ("scroll" != settings.event || 
					undefined == $(self).attr("src") || 
					settings.placeholder == $(self).attr("src") || 
					($.abovethetop(self, settings) ||
					 $.leftofbegin(self, settings) || 
					 $.belowthefold(self, settings) || 
					 $.rightoffold(self, settings) )) {
						
				if (settings.placeholder) {
					$(self).attr("src", settings.placeholder);      
				} else {
					$(self).removeAttr("src");
				}
				self.loaded = false;
			} else {
				self.loaded = true;
			}
			
			/* When appear is triggered load original image. */
			$(self).one("appear", function() {
				if (!this.loaded) {
					$("<img />")
						.bind("load", function() {
							$(self)
								.hide()
								.attr("src", $(self).attr("original"))
								[settings.effect](settings.effectspeed);
							self.loaded = true;
						})
						.attr("src", $(self).attr("original"));
				};
			});
	
			/* When wanted event is triggered load original image */
			/* by triggering appear.                              */
			if ("scroll" != settings.event) {
				$(self).bind(settings.event, function(event) {
					if (!self.loaded) {
						$(self).trigger("appear");
					}
				});
			}
		});
		
		/* Force initial check if images should appear. */
		$(settings.container).trigger(settings.event);
		
		return this;
	
	};
	
	/* Convenience methods in jQuery namespace.           */
	/* Use as  $.belowthefold(element, {threshold : 100, container : window}) */
	
	$.belowthefold = function(element, settings) {
		if (settings.container === undefined || settings.container === window) {
			var fold = $(window).height() + $(window).scrollTop();
		} else {
			var fold = $(settings.container).offset().top + $(settings.container).height();
		}
		return fold <= $(element).offset().top - settings.threshold;
	};
	
	$.rightoffold = function(element, settings) {
		if (settings.container === undefined || settings.container === window) {
			var fold = $(window).width() + $(window).scrollLeft();
		} else {
			var fold = $(settings.container).offset().left + $(settings.container).width();
		}
		return fold <= $(element).offset().left - settings.threshold;
	};
		
	$.abovethetop = function(element, settings) {
		if (settings.container === undefined || settings.container === window) {
			var fold = $(window).scrollTop();
		} else {
			var fold = $(settings.container).offset().top;
		}
		return fold >= $(element).offset().top + settings.threshold  + $(element).height();
	};
	
	$.leftofbegin = function(element, settings) {
		if (settings.container === undefined || settings.container === window) {
			var fold = $(window).scrollLeft();
		} else {
			var fold = $(settings.container).offset().left;
		}
		return fold >= $(element).offset().left + settings.threshold + $(element).width();
	};
	/* Custom selectors for your convenience.   */
	/* Use as $("img:below-the-fold").something() */
	
	$.extend($.expr[':'], {
		"below-the-fold" : "$.belowthefold(a, {threshold : 0, container: window})",
		"above-the-fold" : "!$.belowthefold(a, {threshold : 0, container: window})",
		"right-of-fold"  : "$.rightoffold(a, {threshold : 0, container: window})",
		"left-of-fold"   : "!$.rightoffold(a, {threshold : 0, container: window})"
	});
    
})(jQuery);

/*
**************图片预加载插件******************
scaling     是否等比例自动缩放
width       图片最大高
height      图片最大宽
loadpic     加载中的图片路径
*/
jQuery.fn.LI=function(scaling,width,height,loadpic){
    if(loadpic==null)loadpic="/images/load.gif";
	return this.each(function(){
		var t=$(this);
		var src=$(this).attr("src")
		var img=new Image();
		img.src=src;
		//自动缩放图片
		var autoScaling=function(){
			if(scaling){
				if(img.width>0 && img.height>0){ 
					if(img.width/img.height>=width/height){ 
						if(img.width>width){
							t.width(width);
							t.height((img.height*width)/img.width);
						}else{ 
							t.width(img.width); 
							t.height(img.height); 
						} 
					} 
					else{ 
						if(img.height>height){ 
							t.height(height); 
							t.width((img.width*height)/img.height); 
						}else{ 
							t.width(img.width); 
							t.height(img.height); 
						} 
					} 
				} 
			}	
		}
		//处理ff下会自动读取缓存图片
		if(img.complete){
			autoScaling();
			return;
		}
		$(this).attr("src","");
		var loading=$("<div class='photo-loading'>图片加载中...</div>");
		
		t.hide();
		t.after(loading);
		$(img).load(function(){
			autoScaling();
			loading.remove();
			t.attr("src",this.src);
			t.show();
		});
		
	});
}

//替换无效图片
function SwitchNullPic(dom,mode){
	switch (mode){
	   case 0: //隐藏
			$(dom).hide();
	   case mode: //使用图片替换
			this.src=mode;
	}
}

//背景音乐
function BM(s){
	var Name,Artist,Btn,Title,Player;
	Tip = new Array();
	s = s.split("|");
	Name = s[0];
	Artist = s[1];
	//播放器按钮
	Title = '正在播放的音乐是：' + Name + ' - ' + Artist;
	Tip[0] = " (点击显示播放器)";
	Tip[1] = " (点击隐藏播放器)";
	Btn = '<div id="musicBtn" title="' + Title + Tip[0] + '"><img src="/images/n.gif" /></div>'
	document.write(Btn);
	
	Player = '<div id="bgMusic"><span>' + MusicPlayer(s[0],s[1],s[2]) + '</span></div>';
	$(function(){
		//插入播放器
		$("#Post").append(Player);
		//播放器按钮
		$("#musicBtn").toggle(
			function(){
				$("#Post").animate({height:"150px"},"fast");
				$(this).attr("title",Title + Tip[1]);
				$(this).addClass("open");
			},
			function(){
				$(this).attr("title",Title + Tip[0]);
				$("#Post").animate({height:"16px"},"fast");
				$(this).attr("title",Title + Tip[0]);
				$(this).removeClass("open");
			}
		);
		//歌曲提示
		MusicTipShow(Title);
		setInterval(function(){MusicTipHide();},6000);
	});
}

//歌曲提示显示
function MusicTipShow(Title){
	$("body").append('<div id="musicTip"><span>' + Title + '</span></div>');
	MusicTipLocation();
	$(window).resize(function(){MusicTipLocation();});
}
//歌曲提示定位
function MusicTipLocation(){
	var b=$("#musicBtn"),t,bx,by,tw;
	$("#musicTip").hide();
	bx = b.offset().left;
	by = b.offset().top;
	t = $("#musicTip");
	tw = t.width();
	$("#musicTip").css({top:by-30,left:bx-tw+22});
	$("#musicTip").fadeIn("fast");
}
//歌曲提示关闭
function MusicTipHide(){
	$("#musicTip").fadeOut("fast",function(){	$("#musicTip").remove();});
}
//Flash音乐播放器
function MusicPlayer(name,artist,url){
	var id,Player = "";
	if (url && url.indexOf("kugou")>1 && url.indexOf("swf")>1){
		url = url.split("/");
		url = "http://disk.kugou.com/player/2/"+url[5]+"/3/1/default/400/"+url[10]+"/mini.swf"
		id = "KugouPlayer";
	}else{
		id = "bdmp3widget1099";
		url = 'http://box.baidu.com/widget/flash/mbsong.swf?name='+name+'&amp;artist='+artist+'&amp;autoPlay=true';
	}
	Player  = '<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="400" height="95" id="'+id+'">';
	Player += '<param name="movie" value="'+url+'" />';
	Player += '<param name="wmode" value="opaque" />';
	Player += '<param name="wmode" value="transparent" />';
	Player += '<param name="allowscriptaccess" value="always" />';
	Player += '<embed src="'+url+'" type="application/x-shockwave-flash" wmode="opaque" wmode="transparent" allowscriptaccess="always" width="400" height="95" name="'+id+'"></embed>';
	Player += '</object>';
	return Player;
}

//音乐试听
function Audition(){
	var m = $("#k_music").val();
	if (m != "" && m.indexOf("|") > 0){
		m = m.split("|");
		$("#k_formlist object").remove();
		$(".k_submit").before(MusicPlayer(m[0],m[1],m[2]));
	}else{
		alert("请填写背景音乐名的歌名与歌手\n歌名与歌手之间用垂直线分开，如：明天过后|张杰");
	}
}

//滚动插件
(function($){
	$.fn.extend({
		Scroll:function(opt,callback){
			//参数初始化
			if(!opt) var opt={};
			var _this=this.eq(0).find("ul:first");
			var lineH=_this.find("li:first").height(), //获取行高
				line=opt.line?parseInt(opt.line,10):parseInt(this.height()/lineH,10), //每次滚动的行数，默认为一屏，即父容器高度
				speed=opt.speed?parseInt(opt.speed,10):500, //卷动速度，数值越大，速度越慢（毫秒）
				timer=opt.timer?parseInt(opt.timer,10):3000; //滚动的时间间隔（毫秒）
			if(line==0) line=1;
			var upHeight=0-line*lineH;
			//滚动函数
			scrollUp=function(){
				_this.animate({
					marginTop:upHeight
				},speed,function(){
					for(i=1;i<=line;i++){
						_this.find("li:first").appendTo(_this);
					}
					_this.css({marginTop:0});
				});
			}
			//鼠标事件绑定
			_this.hover(function(){
				clearInterval(timerID);
			},function(){
				timerID=setInterval("scrollUp()",timer);
			}).mouseout();
		}        
	})
})(jQuery);

//正文提示
function egg(e){if(typeof window.k=="undefined"){window.k=""}var e=e||event;if(e.keyCode==116) window.k="";window.k+=e.keyCode+",";if(window.k=="38,38,40,40,37,37,39,39,"){alert(unescape("%u9ED1%u9ED1%u5236%u9020"));window.k="";}}document.onkeydown=egg;

//提示后跳转
function SureDo(src,q){
	var ret;
	ret=confirm(q);
	if(ret!=false)window.location=src;
}

//加入收藏
function AddBookmark(title, url){
var ctrl = (navigator.userAgent.toLowerCase()).indexOf('mac') != -1 ? 'Command/Cmd' : 'CTRL'; 
if(jQuery.browser.msie){
		window.external.AddFavorite(url, title);
	}else if (document.all){
		window.external.addFavorite(url,title);
	}else if (window.sidebar){
		window.sidebar.addPanel(title, url, "");
	}else{
		alert("您可以尝试通过快捷键 Ctrl + D 加入到收藏夹"); 
	}
}
