var Page = {
	setData : function(pid, uri) {
		this.pageId = pid;
		this.pageUri = uri;
		this.isSartMenuOpen = false;
		this.isWindowOpen = false;
		this.parentPageList = new Array();
	},
	addParentPage : function(uri) {
		alert('add parent page: ' + uri);
		this.parentPageList.push(uri);
		alert('added parent page: ' + uri);
	},
	reloadMe : function() {
		window.location.reload();
	},
	changeMode : function(mode) {
		$.get("/adm/changeMode.do", {
			"mode" : mode
		}, function(data) {
			if (data.status == "success") {
				Page.reloadMe();
			} else {
				alert("修改模式失败：" + data.info);
			}
		});
	},
	showFlashMessage : function(msg) {
		// show it.
	},
	// window related method:
	openWindow : function(title, url) {
		this.open(title, url, 770, 510);
	},
	openWindowSmall : function(title, url) {
		this.open(title, url, 490, 300);
	},
	openWindowLarge : function(title, url) {
		this.open(title, url, 1010, 590);
	},
	open : function(title, url, width, height) {
		var attach = "TB_iframe=true&width=" + width + "&height=" + height;
		if (url.indexOf('?') > 0) {
			url = url + "&" + attach;
		} else {
			url = url + "?" + attach;
		}
		if (this.isWindowOpen) {
			tb_remove();
			tb_show(title, url, false);
		} else {
			tb_show(title, url, false);
			this.isWindowOpen = true;
		}
	},
	closeWindow : function() {
		$.colorbox.close();
		this.isWindowOpen = false;
	},
	logoff : function() {
		if (confirm("您确定要退出登录吗？")) {
			jQuery.get("/adm/logoff.do", {}, function(data) {
				if (data.status == "success") {
					// alert("您已经成功退出，点击确认进行浏览！");
					Page.reloadMe();
				} else {
					alert("退出失败！" + data.info);
				}
			});
		}
	},
	closeStartMenu : function() {
		if (Page.isStartMenuOpen) {
			$("#ls-start-menu").slideUp();
			$("#ls-arrow").removeClass("ls-arrow-open");
			Page.isStartMenuOpen = false;
		}
	},
	initStartMenu : function() {
		$("#ls-start-button").hover(function() {
			if (!Page.isStartMenuOpen) {
				$("#ls-arrow").addClass("ls-arrow-hover");
			}
		}, function() {
			if (!Page.isStartMenuOpen) {
				$("#ls-arrow").removeClass("ls-arrow-hover");
			}
		}).click(function() {
			if (Page.isStartMenuOpen) {
				$("#ls-start-menu").slideUp();
				$("#ls-arrow").removeClass("ls-arrow-open");
				Page.isStartMenuOpen = false;
			} else {
				$("#ls-start-menu").slideDown();
				$("#ls-arrow").addClass("ls-arrow-open");
				$("#ls-arrow").removeClass("ls-arrow-hover");
				Page.isStartMenuOpen = true;
			}
		});

		$("#ls-start-menu a.ls-win").click(function() {
			if (Page.isStartMenuOpen) {
				$("#ls-start-menu").slideUp();
				$("#ls-arrow").removeClass("ls-arrow-open");
				Page.isStartMenuOpen = false;
			} else {
				$("#ls-start-menu").slideDown();
				$("#ls-arrow").addClass("ls-arrow-open");
				$("#ls-arrow").removeClass("ls-arrow-hover");
				Page.isStartMenuOpen = true;
			}
		});
	},
	showFlashMessage : function(data) {
		$("#flash-message").text('');
		$("#flash-message").text(data).fadeIn(1000);
		setTimeout("$('#flash-message').fadeOut(1000);", 2000);
	}

};

$(document).ready(function() {

	jQuery.ajaxSetup({
		dataType : "json",
		cache : false,
		timeout : 5000,
		error : function(req, info, exception) {
			alert("网络连接超时，请稍后重试或者联系管理员！");
			alert(info + " " + req + " " + exception);
			return;
		}
	});

	Page.initStartMenu();

	$("a.ls-win").colorbox({
		iframe : true,
		innerWidth : 800,
		innerHeight : 510,
		onOpen : onWindowOpen
	});
	$("a.ls-win-small").colorbox({
		iframe : true,
		innerWidth : 508,
		innerHeight : 300,
		onOpen : onWindowOpen
	});
	$("a.ls-win-large").colorbox({
		iframe : true,
		innerWidth : 1024,
		innerHeight : 590,
		onOpen : onWindowOpen
	});

});
function onWindowOpen() {
	Page.closeStartMenu();
}

