var showImgsCount = 0;
var showImgPageCount = 0;
var showImgCurrentPage = 0;
var showMediaImgsCount = 0;

var showImgWrapperWidth = 880;
var showImgWidth = 420;
var showImgHeight = 560;
var showImgWidth_Big = 860;

var showMediaInnerWrapperWidth = 164;

var playerWrapperHeight = 402;
var playerWidth = 400;
var playerHeight = 327;
var playerMarginLeft = -200;

var showMarqueeWrapperWidth = 820;
var showMarqueeWidth = 820;
var showMarqueeHeight = 114;

var showMediaImgWidth = 420;
var showMediaImgHeight = 560;

$(function()
{
	//页面初始化
	navInit();
	objectListInit();
	listImgInit();
});

function navInit()
{
	var nav = $("#nav");
	var navs = $(".left > .nav", nav);
	navs.each(function(n)
	{
		var o = $(this);
		o.mouseover(function() { divHover(this, 0); });
		o.mouseout(function() { divHover(this, 1); });
	});
	if (pagename && pagename != "index")
	{
		var a = $(".left > .nav > a[href='" + pagename + ".aspx']", nav);
		a.addClass("current");
		a.attr("current", "1");
	}
}

function objectListInit()
{
	var content = $("#content");
	var listItems = $(".objectList > li", content);
	listItems.each(function(n)
	{
		var o = $(this);
		o.mouseover(function() { divHover(this, 0, listImgHover); });
		o.mouseout(function() { divHover(this, 1); });
		o.click(function()
		{
			var obj = $(this);
			var isMultimedia = (obj.attr("multimedia") ? true : false);
			var menuid = obj.attr("menuid");
			var submenuid = obj.attr("submenuid");
			if (!isMultimedia)
				popupShowInit(this, menuid, submenuid);
			else
				popupShowMediaInit(this, menuid, submenuid);
		});
	});
}

function listImgInit(onlyResize)
{
	//随机显示图片
	var listImg = $("#listImg");
	var content = $("#content");
	if (!onlyResize)
	{
		var listItems = $(".objectList > li", content);
		var listItem = listItems[parseInt(Math.random() * listItems.length)];
		var src = $(listItem).attr("img");
		$("img", listImg).attr("src", src);
	}
	//计算位置
	var offset = content.offset();
	var content_heigt = content.innerHeight();
	var img_height = listImg.innerHeight();
	var top = (offset.top + content_heigt - img_height) / 2;
	listImg.css("top", top);
	var content_width = content.innerWidth();
	var img_width = listImg.innerWidth();
	var left = offset.left + content_width - img_width - 35; // 35为固定值
	listImg.css("left", left);
	setTimeout(function() { listImg.show(); }, 100);
}

// o为listItem
function listImgHover(o)
{
	var listImg = $("#listImg");
	var src = o.attr("img");
	$("img", listImg).attr("src", src);
}

// o为DOM对象
function popupShowInit(o, id, sid)
{
	var popupShow = $("#popupShow");
	var itemName = $(".itemName", popupShow);
	var showWrapper = $(".showWrapper", popupShow);
	var showInnerWrapper = $(".showInnerWrapper", showWrapper);

	// 显示层
	var popupMask = $("#popupMask");
	var loading = $("#loading");
	popupMask.show();
	loading.show();

	// ajax加载数据
	$.ajax({
		type: "GET",
		url: "GetListData.aspx",
		data: "id=" + id + "&sid=" + sid,
		error: function()
		{
			alert("数据加载失败或超时！");
			popupMask.hide();
			loading.hide();
		},
		success: function(text)
		{
			var datas = text.split("\r\n");
			// 由于服务器返回的数据中最后会有一个空行，所以要去掉
			// 因此 i < datas.length - 1
			var imglist = "";
			for (var i = 0; i < datas.length - 1; i += 2)
			{
				var url = datas[i];
				var isbig = datas[i + 1] == "0" ? false : true;
				imglist += "<div class=\"imgWrapper\"><img src=\"" + imgbasepath + "/" + url + "\" alt=\"\" class=\"img" + (isbig ? " bigImg" : "") + "\" style=\"width: " + (isbig ? showImgWidth_Big : showImgWidth) + "px; height: " + showImgHeight + "px;\" /></div>\r\n\t";
			}
			imglist += "<div class=\"clear\">\r\n</div>";
			// 设置图片列表
			showInnerWrapper.html(imglist);
			// 设置标题
			itemName.text($(o).text());
			// 设置项数
			showImgsCount = $(".img", showInnerWrapper).length;
			// 计算页数
			var a = $(".bigImg", showInnerWrapper).length;
			var b = showImgsCount - a;
			var c = parseInt(b / 2);
			var d = (b % 2 == 0 ? 0 : 1);
			showImgPageCount = a + c + d;
			// 重置当前页
			showImgCurrentPage = 1;
			showWrapper.scrollLeft(0);
			// 设置包装器宽度
			showInnerWrapper.css("width", showImgPageCount * showImgWrapperWidth);
			loading.hide();
			popupShow.show();
		}
	});
}

function popupShow_hide()
{
	var popupShow = $("#popupShow");
	popupShow.hide();
	var popupMask = $("#popupMask");
	popupMask.hide();
}

function popupShowScroll(direction)
{
	var popupShow = $("#popupShow");
	var showWrapper = $(".showWrapper", popupShow);
	if (direction)
	{
		// next
		if (showImgCurrentPage < showImgPageCount)
		{
			showImgCurrentPage++;
			showWrapper.animate({ scrollLeft: (showImgCurrentPage - 1) * (showImgWidth + 20) * 2 }, "slow");
		}
	}
	else
	{
		// previous
		if (showImgCurrentPage > 1)
		{
			showImgCurrentPage--;
			showWrapper.animate({ scrollLeft: (showImgCurrentPage - 1) * (showImgWidth + 20) * 2 }, "slow");
		}
	}
}

// o为DOM对象
function popupShowMediaInit(o, id, sid)
{
	var popupShowMedia = $("#popupShowMedia");
	var itemName = $(".itemName", popupShowMedia);
	var showWrapper = $(".showWrapper", popupShowMedia);
	var showInnerWrapper = $(".showInnerWrapper", showWrapper);

	// 显示层
	var popupMask = $("#popupMask");
	var loading = $("#loading");
	popupMask.show();
	loading.show();

	// ajax加载数据
	$.ajax({
		type: "GET",
		url: "GetListData.aspx",
		data: "id=" + id + "&sid=" + sid,
		error: function()
		{
			alert("数据加载失败或超时！");
			popupMask.hide();
			loading.hide();
		},
		success: function(text)
		{
			var datas = text.split("\r\n");
			// 由于服务器返回的数据中最后会有一个空行，所以要去掉
			// 因此 i < datas.length - 1
			var imglist = "";
			for (var i = 0; i < datas.length - 1; i += 2)
			{
				var imgurl = datas[i];
				var mediaurl = datas[i + 1];
				imglist += "<div class=\"imgWrapper\">\r\n\t<img src=\"" + imgbasepath + "/" + imgurl + "\" onclick=\"playmedia('" + mediabasepath + "/" + mediaurl + "');\" alt=\"\" style=\"width: " + showMediaImgWidth + "px; height: " + showMediaImgHeight + "px;\" /></div>\r\n\t";
			}
			imglist += "<div class=\"clear\">\r\n</div>";
			// 设置图片列表
			showInnerWrapper.html(imglist);
			showWrapper.scrollLeft(0);
			// 设置标题
			itemName.text($(o).text());
			// 设置项数
			showMediaImgsCount = $("img", showInnerWrapper).length;
			// 设置包装器宽度
			showInnerWrapper.css("width", showMediaImgsCount * showMediaInnerWrapperWidth);
			// 初始化播放器
			$("#playerWrapper", popupShowMedia).height(playerWrapperHeight);
			var mediaplayer = $("#mediaplayer", popupShowMedia);
			mediaplayer.width(playerWidth);
			mediaplayer.height(playerHeight);
			mediaplayer.css("margin-left", playerMarginLeft);
			playmedia("");
			var playerWrapper = $("#playerWrapper", popupShowMedia);
			var playerobject = $("object", playerWrapper);
			playerobject.attr("width", playerWidth);
			playerobject.attr("height", playerHeight);
			playerobject.width(playerWidth);
			playerobject.height(playerHeight);
			var playerembed = $("embed", playerWrapper);
			playerembed.attr("width", playerWidth);
			playerembed.attr("height", playerHeight);
			playerembed.width(playerWidth);
			playerembed.height(playerHeight);
			// 缩放图片列表
			$(".showMarqueeWrapper", popupShowMedia).width(showMarqueeWrapperWidth - 5);
			var showMarquee = $("#showMarquee", popupShowMedia);
			showMarquee.width(showMarqueeWidth);
			showMarquee.height(showMarqueeHeight);
			$(".sorrow_left", popupShowMedia).height(showMediaImgHeight + 2);
			$(".sorrow_right", popupShowMedia).height(showMediaImgHeight + 2);
			loading.hide();
			popupShowMedia.show();
		}
	});
}

function popupShowMedia_hide()
{
	var popupShowMedia = $("#popupShowMedia");
	popupShowMedia.hide();
	var popupMask = $("#popupMask");
	popupMask.hide();
}

function popupShowInfoInit(index)
{
	if (index >= 0 && index < rightMenuFile.length)
	{
		var popupShowInfo = $("#popupShowInfo");
		var popupMask = $("#popupMask");
		var loading = $("#loading");
		var ifrmInfo = $("#ifrmInfo", popupShowInfo);
		popupMask.show();
		loading.show();
		ifrmInfo.attr("src", rightMenuFile[index]);
		setTimeout(function()
		{
			loading.hide();
			popupShowInfo.show();
		}, 2000);
	}
}

function popupShowInfo_hide()
{
	var popupShowInfo = $("#popupShowInfo");
	popupShowInfo.hide();
	var popupMask = $("#popupMask");
	popupMask.hide();
}

// o为DOM对象
function divHover(o, act, over, out)
{
	var o = $(o);
	if (!o.attr("current"))
	{
		if (act)
		{
			// out
			o.removeClass("current");
			if (out) out(o);
		}
		else
		{
			// over
			o.addClass("current");
			if (over) over(o);
		}
	}
}

function playmedia(src)
{
	var id = "mediaplayer";
	var width = playerWidth;
	var height = playerHeight;
	/*var flashvars = {
	file: src.indexOf("/") == 0 ? src : "../" + src,
	autostart: "true"
	};
	var params = {
	allowfullscreen: "true",
	allowscriptaccess: "always"
	};
	swfobject.embedSWF("images/player.swf", id, width, height, "9.0.0", "images/expressInstall.swf", flashvars, params);*/
	var playercontent = "<object classid=\"CLSID:6BF52A52-394A-11d3-B153-00C04F79FAA6\" codebase=\"http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=6,4,7,1112\" width=\"" + width + "\" height=\"" + height + "\"><param name=\"url\" value=\"" + src + "\" /><param name=\"autostart\" value=\"true\" /><param name=\"windowlessvideo\" value=\"false\" /><param name=\"enabled\" value=\"true\" /><embed src=\"" + src + "\" width=\"" + width + "\" height=\"" + height + "\" type=\"application/x-mplayer2\" autostart=\"true\" windowlessvideo=\"false\" enabled=\"true\"></embed></object>";
	$("#mediaplayer").html(playercontent);
}