function thisMovie(movieName)
{
	return (navigator.appName.indexOf("Microsoft") != -1) ? window[movieName] : document[movieName];
}
//全局播放器列表
function playerListExt(switch__)
{
	var playerObj = document.getElementById("player");
	switch__ ? playerObj.style.height="342px" : playerObj.style.height="60px";
}
//全局变量 判断某操作是否可以执行
var Isenable = true;
function insertSWF()
{
	var flashvars = {};
	var params = {};
	var attributes = {};
	params.wmode = "transparent";
	attributes.name = "rightSwf";
	swfobject.embedSWF("/swf/miniPlayer_Show.swf", "miniPlayer", "100%", "100%", "10.0.0", "/swf/expressInstall.swf", flashvars, params, attributes);
}
$(document).ready(function(){
	insertSWF();
	$("#my_menuaction").mouseover(function(){
		Isenable = false;
		$(this).removeClass().addClass("mineover link_1");
	});
	$("#my_menuaction").mouseout(function(){
		Isenable = true;
		$(this).removeClass().addClass("mine link_1");
	});
	$("#my_menu li a").mouseover(function(){
		Isenable = false;
	});
	$("#my_menu li a").mouseout(function(){
		Isenable = true;
	});
	$("#my_menu li a").click(function(){
		Isenable = true;
	});
	$(document).click(function ()
	{
		if (Isenable)
		{	//收回我的菜单
			if( $("#my_menu").css("visibility") == "visible" )
			{
				$("#my_menu").css("visibility", "hidden");
			}
			//收回搜索类型菜单
			if( $("#my_searchtype").css("display") == "block" )
			{
				$("#my_searchtype").hide();
			}
		}
	});
	//搜索类型
	$("#my_searchaction").click(function(){
		$("#my_searchtype").toggle();
		return false;
	});
	$("#my_searchtype li a").click(function(){
		$("#my_searchaction").html($(this).text());
		$("#my_searchtype").hide();
		//$("#headq").click();
	});
	//搜索输入框
	$("#headq").click(function(){
		$(this).val('').focus();
	});

	//ENTER键好使
	 $("#headq").keydown(function(e){
		 var keyCode = e.keyCode ? e.keyCode : e.which ? e.which : e.charCode;
		 if(keyCode == 13)
		 {
				if (trim($("#headq").val()) == "" || trim($("#headq").val()) == "输入要搜索的内容…")
				{
					$("#headq").css("background-color", "#FFAEAA");
					setTimeout(function(){$("#headq").css("background-color","#FFF").click();}, 2000);
					return false;
				}else{
					$("#resultSearch").click();
				}
		 }
	});
	//搜索按钮
	$("#resultSearch").click(function(){
		$("#search_type").val($("#my_searchaction").text());
		if (trim($("#headq").val()) == "" || trim($("#headq").val()) == "输入要搜索的内容…")
		{
			$("#headq").css("background-color", "#FFAEAA");
			setTimeout(function(){$("#headq").css("background-color","#FFF").click();}, 2000);
			return;
		}else{
      setTimeout(function(){$("#searchForm").submit();},0);
		}

	});
	var tinyavatar = $("#tinyavatar").attr("src") + "?" + Math.random();
	$("#tinyavatar").attr("src", tinyavatar);
});
function myMenu()
{
	if( $("#my_menu").css("visibility") == "visible" )
	{
		$("#my_menu").css("visibility", "hidden");
	}
	else
	{
		$("#my_menu").css("visibility", "visible");
	}
}

//回复底部显示回复框 id格式  “#nameID”(带#号)；
function scrollToBottom(id)
{
	scroll(0, $(id).offset().top - document.documentElement.clientHeight + $(id).height() + 40);
}


//消息检测
var g_detect = setInterval(updateMessageNum, 10000);
var g_blinkid = 0;
var g_blinkswitch = 0;
var g_title = document.title;
function updateMessageNum()
{
	$.ajax({
		type: "POST",
		url: "/messages",
		data: "messageNum=true",
		success: function(msg) {
			var num = parseInt(msg);
			if ( num > 0 )
			{
				$("#messageNum").text(num);
				clearInterval(g_blinkid);
				g_blinkid = setInterval(blinkNewMsg, 1000);
			}
			else if ( num == -1 )
			{
				clearInterval(g_detect);
			}
			else
			{
				$("#messageNum").text("0");
				stopBlinkNewMsg();
			}
		}
	});
}
//新消息提示
function blinkNewMsg()
{
	if ( g_blinkswitch % 2 )
	{
		top.document.title = "【新消息】 - " + g_title;
		$("#message").removeClass("message2").addClass("message");
	}
	else
	{
		top.document.title = "【　　　】 - " + g_title;	//&#12288
		$("#message").removeClass("message").addClass("message2");
	}
	g_blinkswitch++;
}
//停止新消息提示
function stopBlinkNewMsg()
{
	if (g_blinkid)
	{
		clearInterval(g_blinkid);
		g_blinkid = 0;
		$("#message").removeClass().addClass("message");
		top.document.title = g_title;
	}
}
//退出
function logout()
{
	// bbs_logout();
	location.href="/logout";
}
//框架专用
browser();
function browser()
{//浏览器信息
	var Sys = {};
	var ua = navigator.userAgent.toLowerCase();
	var s;
	(s = ua.match(/msie ([\d.]+)/)) ? Sys.ie = s[1] :
	(s = ua.match(/firefox\/([\d.]+)/)) ? Sys.firefox = s[1] :
	(s = ua.match(/chrome\/([\d.]+)/)) ? Sys.chrome = s[1] :
	(s = ua.match(/opera.([\d.]+)/)) ? Sys.opera = s[1] :
	(s = ua.match(/version\/([\d.]+).*safari/)) ? Sys.safari = s[1] : Sys.other = ua;
	//以下进行测试
	//if (Sys.ie) document.write('IE: ' + Sys.ie);
	//if (Sys.firefox) document.write('Firefox: ' + Sys.firefox);
	//if (Sys.chrome) document.write('Chrome: ' + Sys.chrome);
	//if (Sys.opera) document.write('Opera: ' + Sys.opera);
	//if (Sys.safari) document.write('Safari: ' + Sys.safari);
	//var IE6 = navigator.userAgent.toLowerCase().indexOf("msie 6.0") > -1;
	if ( s != null) frame();
}
function frame()
{
	//框架用
	var pos = document.URL.indexOf('/', "http://".length);
	var url = document.URL.substring(pos);
	SetCookie("param", url, 3600, "/");
	if (top == self)
	{
		location.href="/";
	}
	else
	{
		top.document.title = document.title;
	}
}
//设定Cookie值
function SetCookie(name, value)
{
	var expdate = new Date();
	var argv = SetCookie.arguments;
	var argc = SetCookie.arguments.length;
	var expires = (argc > 2) ? argv[2] : null;
	var path = (argc > 3) ? argv[3] : null;
	var domain = (argc > 4) ? argv[4] : null;
	var secure = (argc > 5) ? argv[5] : false;
	if(expires!=null) expdate.setTime(expdate.getTime() + ( expires * 1000 ));
	document.cookie = name + "=" + escape (value) +((expires == null) ? "" : ("; expires="+ expdate.toGMTString()))
	+((path == null) ? "" : ("; path=" + path)) +((domain == null) ? "" : ("; domain=" + domain))
	+((secure == true) ? "; secure" : "");
}
//获得Cookie的原始值
function GetCookie(name)
{
	var arg = name + "=";
	var alen = arg.length;
	var clen = document.cookie.length;
	var i = 0;
	while (i < clen)
	{
	var j = i + alen;
	if (document.cookie.substring(i, j) == arg)
	return GetCookieVal (j);
	i = document.cookie.indexOf(" ", i) + 1;
	if (i == 0) break;
	}
	return null;
}
//删除Cookie
function DelCookie(name)
{
	var exp = new Date();
	exp.setTime (exp.getTime() - 1);
	var cval = GetCookie (name);
	document.cookie = name + "=" + cval + "; expires="+ exp.toGMTString();
}
//获得Cookie解码后的值
function GetCookieVal(offset)
{
	var endstr = document.cookie.indexOf (";", offset);
	if (endstr == -1)
	endstr = document.cookie.length;
	return unescape(document.cookie.substring(offset, endstr));
}
function showPlus(type, id, e)
{
	var scrollTop = (document.documentElement && document.documentElement.scrollTop) ? document.documentElement.scrollTop : document.body.scrollTop;
	var evt = e ? e : event;
	var x = evt.clientX;
	var y = evt.clientY + scrollTop;
	//修正弹出层位置
	var clientWidth = document.body.clientWidth;
	var clientHeight = document.body.clientHeight;
	var width = $(".plus_tip").width();
	var height = $(".plus_tip").height();
	if ( (x+width) >=  clientWidth)
	{
		x = x - width;
	}
	if ( (y+height) >=  clientHeight)
	{
		y = y - height;
	}

	$.ajax({
		type:"POST",
		url:"/showplus.php",
		data:"type="+type+"&id="+id,
		beforeSend: function() {
		},
		success:function(msg){
			if (msg.length > 0)
			{
				$(".plus_tip").html(msg).show();
				$(".plus_tip").css("position","absolute").css("z-index","10");
				$(".plus_tip").css("left", x+"px").css("top", y+"px").fadeIn("slow");
			}
		}
	});
}
String.prototype.length2 = function (){
	//汉字长度加倍
	var cArr = this.match(/[^\x00-\xff]/ig);
	//alert(cArr);
	return this.length + (cArr == null ? 0 : cArr.length);
}

String.prototype.str_len = function (){
	var i = 0;
	var n = 0.0;
	var len = this.length;
	while ( i < len )
	{
		ascNum = this.charCodeAt(i);
		if ( ascNum > 255)
		{//汉字
			n++;
		}
		else if ( ascNum>=65 && ascNum<=90 && ascNum!=73)
		{//大写字母 I除外
			n++;
		}
		else if ( ascNum==37 || ascNum==38 || ascNum==64 || ascNum==109 || ascNum==119 )
		{//%,&,@,m,w 字符按１个字符宽
			n++;
		}
		else
		{//其余的小写字母和半角标点等与半个高位字符宽...
			n += 0.5;
		}
		i++;
	}
	return n;
}

String.prototype.cut_str = function (cutLen){
	var str = "";
	var i = 0;
	var n = 0.0;
	var len = this.length;
	while ( (n < cutLen) && ( i< len) )
	{
		ascNum = this.charCodeAt(i);
		if ( ascNum > 255)
		{//汉字
			n++;
		}
		else if ( ascNum>=65 && ascNum<=90 && ascNum!=73)
		{//大写字母 I除外
			n++;
		}
		else if ( ascNum==37 || ascNum==38 || ascNum==64 || ascNum==109 || ascNum==119 )
		{//%,&,@,m,w 字符按１个字符宽
			n++;
		}
		else
		{//其余的小写字母和半角标点等与半个高位字符宽...
			n += 0.5;
		}
		str += this.substring(i, ++i);
	}
	if ( i < len )
	{//超过长度时在尾处加上省略号
		str += "...";
	}
	return str;
}

function playML(str)
{
	if (str=="") return;
	var ids = str.split(",");
	for(var i=0; i<ids.length; i++)
	{
		addPlaylist(1, ids[i]);
	}
}
/**
 * 非法字符过滤
 *
 * 返回：是否含非法字符
 */
function filter(str,id)
{
  var curID = "#" + id;
	$.ajax({
		type:"POST",
		url:"/include/filter.php",
		data:"search="+str,
		success:function(msg){
			if(msg.indexOf("FALSE") == -1)
			{
				$(curID).addClass("error").html("<img alt='用户名含非法字符' align='absmiddle' src='/img/x.gif'/>"+msg);
			}
			else
			{
				return false;
			}
		}
	});
}


//str = "测试测试测试测试测试测试测试测试测试测试";
//alert(str.str_len());
//alert(str.cut_str(8))

//限制最多字数，由此对象的“maxlength”决定
//使用方法：
//<textarea maxlength="10"></textarea>
function limit_input(tagName)
{
	$(tagName + "[maxlength]").live("input", function(){
		var mlength = $(this).attr("maxlength");
		var mvalue = $(this).val();
		if (mvalue.length > mlength) $(this).val(mvalue.substring(0, mlength));
	});
	$(tagName + "[maxlength]").bind("propertychange", function(){
		var mlength = $(this).attr("maxlength");
		var mvalue = $(this).val();
		if (mvalue.length > mlength) $(this).val(mvalue.substring(0, mlength));
	});
}
$(document).ready(function(){
	limit_input("textarea");
});
//试听
function tryToPlay(id,type)
{
	listenMusicStart("tracks",id);
	var idname = "#"+type+id;
	var playhtml = '<div id="'+type+id+'play"><a href="http://www.adobe.com/go/getflashplayer"> <img src="/swf/get_flash_player.gif" alt="Get Adobe Flash player" /></a></div>';
	$(idname).html(playhtml);
	var flashvars = {};
	var params = {};
	var attributes = {};
	params.wmode = "transparent";
	attributes.id = type+id+"play";
	attributes.name = type+id+"play";
	attributes.align = "absmiddle";
	flashvars.id = id;
	swfobject.embedSWF("/swf/tryToPlay.swf", type+id+"play", "20", "20", "10.0.0", "/swf/expressInstall.swf", flashvars, params, attributes);
}


//论坛同步登陆的时候
function bbs_login(bbs_user,bbs_pw,mess1,mess2,type)
{
	if(bbs_user != "")
	{
		$.ajax({
			type: "POST",
			url: "/synchrobbs.php",
			data: "bbs_login=1&bbs_user=" + bbs_user + "&bbs_pw="+bbs_pw,
			success: function(msg) {
				if(msg.indexOf('登录成功') > -1)
				{
					if(type == '2')
					{
						$("#responsetxt_login").html(msg);
						//location.reload();
						//检查是否跳转
						check_redirect();
					}
					else
					{
						$("#responsetxtLogin1").html(msg);
						if ( mess1.length > 0)
						{
							if ( mess1.indexOf("/users/0") > -1 )
							{
								mess1 = "/users/" + mess2;
								location.href=mess1;
							}
							else
							{
								location.href="/main";
							}
						}
						else
						{
							location.href="/main";
						}
					}
				}
				else
				{
					location.href="/main";
				}
			}
		});
	}

}
//bbs_login("aaaa","aaaaaa","a","a");

//论坛同步注册
function bbs_regin(bbs_user,bbs_pw,bbs_email)
{
	$.ajax({
			type: "POST",
			url: "/synchrobbs.php",
			data: "bbs_regin=1&bbs_user=" + bbs_user + "&bbs_pw="+bbs_pw + "&bbs_email="+bbs_email,
			success: function(msg) {
				if(msg.indexOf('注册成功') > -1)
				{
					$("#responsetxtregister").html(msg);
					location.href="/userinfo";
				}
				else
				{
					alert("注册成功，但是不与音民论坛同步！原因：论坛"+msg);
					location.href="/userinfo";
				}
			}
	});
}

//论坛同步退出
function bbs_logout()
{
	$.ajax({
		type: "POST",
		url: "/synchrobbs.php",
		data: "bbs_logout=1",
		success: function(msg) {
			if(msg.indexOf('退出成功') > -1)
			{
				$("#logoutID").html(msg);
				location.href="/logout";
			}
		}
	});
}

//论坛同步修改密码
function bbs_updatePass(userName,oldPw,newPw,email,type)
{
	$.ajax({
		type: "POST",
		url: "/synchrobbs.php",
		data: "bbs_userName="+userName+"&bbs_newPw="+newPw+"&bbs_oldPw="+oldPw+"&bbs_email="+email+"&ignoreoldpw="+type,
		success: function(msg) {
			if(msg.indexOf('TRUE') > -1)
			{
				if(type == 1)
				{
					alert("新密码设置成功，请牢记，用它登录下吧  ^_^");
					location.href="/login";
				}
				else
				{
					//为不忽略原始密码
					alert("新密码设置成功，请牢记 ^_^");
					location.href="/main";
				}
				
			}
		}
	});
}

//播放次数收听 
function listenMusicStart(type,id)
{
	var startM = "sT"+type+id;
	if(GetCookie(startM) == null ||　GetCookie(startM) == "")
	{
		SetCookie(startM, "usering", 240, "/");
		$.ajax({
			type: "POST",
			url: "/ListenTime.php",
			data: "type=" + type + "&id="+id ,
			success: function(msg) {}
		});
	}
}
