var gl_url = "http://bookapp.book.qq.com";

var NavCookie = {
	setCookie : function(name, value, expires, path, domain, secure) {
		document.cookie = name + "=" + escape(value) +
		((expires) ? "; expires=" + expires.toGMTString() : "") +
		((path) ? "; path=" + path : "; path=/") +
		((domain) ? "; domain=" + domain : "") +
		((secure) ? "; secure" : "");
	},
	getCookie : function(name) {
		var arr = document.cookie.match(new RegExp("(^| )"+name+"=([^;]*)(;|$)"));
		if (arr != null) {
			return unescape(arr[2]);
		}
		return null;
	},
	clearCookie : function(name, path, domain) {
		if (Cookie.getCookie(name)) {
			document.cookie = name + "=" +
			((path) ? "; path=" + path : "; path=/") +
			((domain) ? "; domain=" + domain : "") +
			";expires=Fri, 02-Jan-1970 00:00:00 GMT";
		}
	}
};

var g_slswidth = new Array();

// login part
function OpenLoginDlg(obj)
{
	var sls = document.getElementsByTagName("select");
	for (var i = 0; i < sls.length; i++) {
		g_slswidth[i] = sls[i].style.width;
		sls[i].style.width = "0";
	}

	var cw = document.documentElement.scrollWidth;
	var ch = document.documentElement.clientHeight;
	var ch2 = document.documentElement.scrollHeight;

	if (ch2 < ch)
		ch2 = ch;
	var mask = $("mask");
	mask.style.display = "block";
	mask.style.height = ch2 + "px";
	mask.style.width = cw + "px";
	mask.style.top = "0px";
	mask.style.left="0px";
	mask.style.zIndex = "2";

	var message = $(obj);
	var clih = parseInt(message.clientHeight);
	if (clih == 0)
		clih = 316;
	var top = document.documentElement.scrollTop + (ch - clih)/2;
	if (top < 0)
		top = 0;
	message.style.display = "block";
	message.style.top = top + "px";
	message.style.left = (cw - message.clientWidth)/2 + "px";
	message.style.zIndex = "3";
}
function ChangeLoginImg()
{
	var imgobj = document.getElementById("loginimgvf");
	if (imgobj)
		imgobj.src = "http://ptlogin2.qq.com/getimage?aid=5000301&cache=?" + Math.random();
	var codeobj = document.getElementById("logincodevf");
	if (codeobj != null)
		codeobj.focus();
}
function ResizeUc()
{
	var mask = document.getElementById("mask");
	var cw = document.documentElement.clientWidth;
	var ch = document.documentElement.clientHeight;
	mask.style.top = 0;
	mask.style.height = ch;
}
function CheckFormlogin(form)
{
	if (form.u.value == "")	{
		alert("请输入QQ号码!");
		return true;
	}
	if (!/^[1-9]\d{4,9}$/.test(form.u.value)) {
		alert("请输入正确的QQ号码!");
		return false;
	}
	var exp = new Date("Dec 31, 2999 23:59:59");
	NavCookie.setCookie('saveduin', form.u.value, exp);
	if (form.p.value == "")	{
		alert("请输入QQ密码!");
		return false;
	}
	if (form.logincodevf.value == "") {
		alert("请输入验证码!");
		return false;
	}
	preprocess(form);
	form.submit();
	return true;
}
function LoginUc(url)
{
	OpenLoginDlg('loginbox');
	document.body.onresize = ResizeUc;
	
	var targeturl;
  if (url != "" && url != null && typeof url != "undefined")
	{
	  targeturl = url;
	}
	else
	{
	  targeturl = window.location.href;
	}
	
	if(url != "" && url != window.location.href) 
	{
	  NavCookie.setCookie("targeturl", url);
	}
	
	$("login_frame").src = "http://ui.ptlogin2.qq.com/cgi-bin/login?f_url=loginerroralert&hide_title_bar=1&style=0&target=blank&appid=5000301&s_url=" + encodeURIComponent(targeturl) ;
}
function CancelLogin()
{
	var sls = document.getElementsByTagName("select");
	for (var i = 0; i < sls.length; i++) {
		sls[i].style.width = g_slswidth[i];
	}
	var mask = document.getElementById("mask");
	mask.style.display = "none";
	var message = document.getElementById("loginbox");
	message.style.display = "none";
}

//new login 
document.domain="qq.com";

function ptlogin2_onResize(width, height)
{	
	login_wnd = document.getElementById("login_frame");
	if (login_wnd)
	{
		login_wnd.style.width = width + "px";
		login_wnd.style.height = height + "px";
		
		login_wnd.style.visibility = "hidden"
		login_wnd.style.visibility = "visible"
	}
}

// logout part
function LogoutUcComplete()
{
	window.location.reload();
}
function LogoutUc()
{
// 	var exp = new Date();
// 	exp.setDate(exp.getDate() - 1);
// 	document.cookie = 'uin=null;exp=' + exp.toGMTString();
// 	document.cookie = 'skey=null;exp=' + exp.toGMTString();
	var local = window.location.href.match(new RegExp("^http://bookapp.book.qq.com"));
	if (local == null) {
		NavCookie.setCookie("logout_uc", "1");
		document.write("<SC" + "RIPT langu" + "age=Jav" + "aScript src=http://bookapp.book.qq.com/cgi-bin/user_logout?cmd=js&cache=" + Math.random() + "><" + "/SCRIPT>");
	}
	if (local == null) {
		top.location.href=window.location;
		return;
	}
	var pars = "cache=" + Math.random();
	var myAjax = new Ajax.Request(
	gl_url + "/cgi-bin/user_logout?cache" +  Math.random(),
	{
		method: "get",
		parameters: pars,
		onComplete:LogoutUcComplete
	});
}

// show nav bar for every page
function ShowUserInfo()
{
	var pars = "cache=" + Math.random();
	var myAjax = new Ajax.Request(
	gl_url + "/cgi-bin/GetUserInfo?cache=" + Math.random(),
	{
		method: "get",
		parameters: pars,
		onComplete:ShowUserInfoComplete
	});
}
function ShowUserInfoComplete(info)
{
	var str = info.responseText;
	ShowUserInfoComplete2(str);
}
function ShowUserInfoComplete2(str)
{
	var info_array = str.split("*$#%^&*");
	if(info_array.length < 0 ||
	   info_array[0] == "0;" ||
	   info_array[0] == "-1;" ||
	   info_array[0] == "-1" ||
// 	   info_array[1] == "" ||
	   typeof info_array[1] == "undefined") {
		$("unlog").style.display = "block";
		return;
	}
	$("qbnickname").innerHTML = info_array[1];
	$("logged").style.display="block";
	return;
}

// search function
function BookSearch()
{
	var form = document.searchform;
	
	if(!form.searchwhat.value ||
	   form.searchwhat.value == "请输入关键字") {
		alert("请输入搜索内容");
		return false;
	}
	var str = form.searchwhat.value;
	str = str.replace("\"","“");
	str = str.replace("\"","”");
	str = str.replace("\'","‘");
	str = str.replace("\'","’");
	form.searchwhat.value = str;
	if(form.searchtype.value == "1") {
		form.type.value = "name";
		form.key.value = form.searchwhat.value;
		form.action = "http://bookapp.book.qq.com/cgi-bin/lz_index";
	} else if (form.searchtype.value == "2")
		form.action = gl_url + "/cgi-bin/searchwork";
	else if (form.searchtype.value == "3") {
		form.type.value = "author";
		form.key.value = form.searchwhat.value;
		form.action = "http://bookapp.book.qq.com/cgi-bin/lz_index";
	} else {
		form.type.value = "press";
		form.key.value = form.searchwhat.value;
		form.action = "http://bookapp.book.qq.com/cgi-bin/lz_index";
	}
	return true;
}
function BindEnter(action)
{
	var ev = window.event;
	if (!ev) {
		var c = BindEnter.caller;
		while (c) {
			ev = c.arguments[0];
			if (ev && Event == ev.constructor) {
				break;
			}
			c = c.caller;
		}
	}
        var key = (ev.which)?ev.which:ev.keyCode;
	if (key == 13) {
		if (action == "search")
			BookSearch();
		else if (action == "login")
			CheckFormlogin(document.loginform);
	}
}
/*  |xGv00|ccca703f62ce60c22f7c6dcf1bcad619 */