﻿/**************************
17173百科前台js代码
创建：2006.12.06
作者：ailenty
****************************/

/**
*判断是否登陆
*
*/
function isLogin()
{
	
	if (getLoginUser() != null && getLoginUser() != null && getLoginUser() != "" && getRealName() != null  && getRealName() != null && getRealName() != "" )
		return true;
	else
		return false;
}

//
//刷新窗口
//
function refreshWindow()
{
	history.go(0);
	document.execCommand("refresh");
	document.location = document.location;
	document.location.reload();
}

//set cookie
//name(String):	cookie's name
//value(String): cookie's value
//expires(Int:minute|String:never): cookie's expiring time
function setCookie(name, value, expires, path) {
	var str = name + "=" + escape(value);
	if (expires) {
		if (expires == 'never') 
			expires = 100*365*24*60;
		var exp=new Date(); 
		exp.setTime(exp.getTime() + expires*60);
		str += "; expires="+exp.toGMTString();
	}
	if (path) {
		str += "; path=" + path;
	}
	str += "; domain=93yx.com";
	document.cookie = str;
} 


//get cookie by cookie's name
//name(String): cookie's name

function getCookie(name){
	
	var tmp;
	var reg = new RegExp("(^| )"+name+"=([^;]*)(;|$)","gi");
	if( tmp = reg.exec( unescape(document.cookie) ) )
	{
		return(tmp[2]);
	}
	return null;
	
}

//判断是否在看自己的百科
function isMyBk(user)
{
	if (isLogin())
	{
		
		if (getLoginUser() == user || getRealName() == user)
			return true;
	}
	return false;
}

function getLoginUser()
{
	return getCookie('93yx_loginuser');
}

function getRealName()
{
	return getCookie('93yx_realuser');
}

function getLoginNickName()
{
	return getCookie('93yxcookie_nickname');
}

function getLoginUserScore()
{
	return getCookie('93yxcookie_score');
}

function getLoginUserNsolveNum()
{
	return getCookie('93yxcookie_nsolvenum');	
}

function getLoginUserExpireNum()
{
	return getCookie('93yxcookie_expirenum');	
}

function getLevel(){
    return getCookie('93yxcookie_level');
}

function getLevelCount(){
    return getCookie('93yxcookie_level_count');
}

function getExperience(){
    return getCookie('93yxcookie_experience');
}

function getNextExperience(){
    return getCookie('93yxcookie_nextexperience');
}

function getUserid(){
    return getCookie('userid');
}


/*
function exitUser()
{
	setCookie('17173bk_loginuser','','/');
	setCookie('17173bk_realuser','','/');
	
}
*/

/***
*显示头部登陆状态
*
*/
function getTopLoginInfo(user, nologinDiv, isloginDiv)
{
	if (!$(nologinDiv) || !$(isloginDiv))
	{
		return ;
	}
	
	if (user != "" && isLogin() && user == getRealName())
	{
		$(nologinDiv).style.display = "none";
		$(isloginDiv).style.display = "";
	}else{
		$(nologinDiv).style.display = "";
		$(isloginDiv).style.display = "none";
		exitinfo();
	}
		
}

/**
*退出
*/
function exitinfo()
{
	
	var url = "/ajax/getajaxinfo.aspx?work=Exit";
	//var pars = "work=Exit";
	//var myAjax = new Ajax.Request(url, {method:"get", parameters:pars, onComplete:responseExit});
	Request.sendGET(url+"&id=" + Math.random(), responseExit);

}

function responseExit(request, obj)
{
	
	if (request.responseText == 1)
	{
			PassportSC.doLogout();
			//location.reload();
	}
}

/**
*激活用户
*
*/
//function setActiveUser()
//{
//	var url ="/ajax/getajaxinfo.php";
//	var pars = "work=ActiveUser";
//	var myAjax = new Ajax.Updater('spp_app_info', url, {method: "get", parameters: pars,   evalScripts: true});
//}

/*************头部登陆框：开始***************/

function showTopLogin(user,pwd,obj)
{
	
	if ($(user).value == "")
	{
		showErrMsgInfo('对不起，请您填写用户名.',obj);
		$(user).focus();
		return false;
	}
	
	if ($(pwd).value == "")
	{
		showErrMsgInfo('对不起，请您填写密码.',obj);
		$(pwd).focus();
		return false;
	}
	
	requestCheckLogin($(user).value, $(pwd).value, obj);
}

/************登陆框：结束***************/

/*******************************************/


/**
*用户登陆验证
*@username(用户名), userpwd(密码)
*true/false
*/

function checkLoginForm()
{

	if ($('username').value  == "")
	{
		showErrMsgInfo('对不起，请您填写用户名.','msgDiv');
		$('username').focus();
		return false;
	}

	if ($('userpwd').value == "")
	{
		showErrMsgInfo('对不起，请您填写密码.','msgDiv');
		$('userpwd').focus();
		return false;
	}

	requestCheckLogin($('username').value, $('userpwd').value, 'msgDiv');
}

function AddFavorite(url, title) {
	if (window.sidebar) { 
	window.sidebar.addPanel(title, url,""); 
	} else if( document.all ) {
	window.external.AddFavorite( url, title);
	} else if( window.opera && window.print ) {
	return true;
	}
}



function SetHome(obj,vrl){
        try{
                obj.style.behavior='url(#default#homepage)';
                obj.setHomePage(vrl);
        }
        catch(e){
                if(window.netscape) {
                        try {
                                netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");  
                        }  
                        catch (e)  { 
                                alert("此操作被浏览器拒绝！\n请在浏览器地址栏输入“about:config”并回车\n然后将[signed.applets.codebase_principal_support]设置为'true'");  
                        }
                        var prefs = Components.classes['@mozilla.org/preferences-service;1'].getService(Components.interfaces.nsIPrefBranch);
                        prefs.setCharPref('browser.startup.homepage',vrl);
                 }
        }
}

function setCopy(txt)
{
	if(window.clipboardData) { 
		window.clipboardData.clearData(); 
		window.clipboardData.setData("Text", txt); 
	} else if(navigator.userAgent.indexOf("Opera") != -1) { 
		window.location = txt; 
	} else if (window.netscape) { 
		try { netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect"); 
		} catch (e) { 
		alert("被浏览器拒绝！\n请在浏览器地址栏输入'about:config'并回车\n然后将'signed.applets.codebase_principal_support'设置为'true'"); 
	//	return false; 
	} 
	var clip = Components.classes['@mozilla.org/widget/clipboard;1'].createInstance(Components.interfaces.nsIClipboard); 
	if (!clip) 
	return; 
	var trans = Components.classes['@mozilla.org/widget/transferable;1'].createInstance(Components.interfaces.nsITransferable); 
	if (!trans) 
	return; 
	trans.addDataFlavor('text/unicode'); 
	var str = new Object(); 
	var len = new Object(); 
	var str = Components.classes["@mozilla.org/supports-string;1"].createInstance(Components.interfaces.nsISupportsString); 
	var copytext = txt; 
	str.data = copytext; 
	trans.setTransferData("text/unicode",str,copytext.length*2); 
	var clipid = Components.interfaces.nsIClipboard; 
	if (!clip) 
	return false; 
	clip.setData(trans,null,clipid.kGlobalClipboard); 
	} 

}