/*
	[LIFE] (C)2007 SKYOOCAT
	Revision: 1.0.0
	Date: 2007/8/14
	QQ: 29252399
*/

var agent = navigator.userAgent;

String.prototype.inc = function(k1, k2)
	{
		return k2 == null ? this.indexOf(k1) > -1 ? true : false : (k2 + this + k2) .indexOf(k2 + k1 + k2) > -1 ? true : false;
	};

var is_Opr = agent.inc("Opera");
var is_IE = agent.inc("IE") && !is_Opr;
var is_IE4 = agent.inc("IE 4");
var is_IE5 = agent.inc("IE 5") || agent.inc("IE 4");
var is_IE5_5 = agent.inc("IE 5.5");
var is_IE6 = is_IE && !is_IE5;
var is_Moz = agent.inc("Mozilla") && !is_Opr && !is_IE;


function get_left_chars(varField,limit_len)
{
    var i=0;
    var counter=0;
    var cap=limit_len*2;    
    var j=0;
    var runtime = (varField.value.length>cap)?(cap+1):varField.value.length;
    for (i=0; i<runtime; i++)
    {     
         if (varField.value.charCodeAt(i)>127 || varField.value.charCodeAt(i)==94)
         {
             j=j+2;  
         } 
         else
         {
             j=j+1;
         }   
    }   
    var leftchars = cap - j;    
    return (leftchars);
}

function limit_words(varField,obj_str,limit_len)
{
    var leftChars = get_left_chars(varField,limit_len);
    if (leftChars >= 0)
    {   
    	return true;
    }
    else
    {
       ls_str = obj_str + "的长度请限定在" + limit_len + "个汉字以内！";
       window.alert(ls_str);
       varField.focus();
       return false;     
    } 
    return true;
}
function str_trim(inputString)
{
    if (typeof inputString != 'string')
    { return inputString; }
    var retValue = inputString;
    var ch = retValue.substring(0, 1);
    while (ch == ' ' || ch == '\r' || ch == '\n')
   {
   	retValue = retValue.substring(1, retValue.length);
   	ch = retValue.substring(0, 1);
   }
    ch = retValue.substring(retValue.length-1, retValue.length);
    while (ch == ' ' || ch == '\r' || ch == '\n')
   {
   	retValue = retValue.substring(0, retValue.length-1);
   	ch = retValue.substring(retValue.length-1, retValue.length);
   }
    while (retValue.indexOf('  ') != -1)
   {
   	retValue = retValue.substring(0, retValue.indexOf('  ')) + retValue.substring(retValue.indexOf('  ')+1, retValue.length); 
   }
    return retValue; 
}

function set_cookie(name,value,expires,path,domain,secure)
{ 
	var expDays = expires*24*60*60*1000; 
	var expDate = new Date(); 
	expDate.setTime(expDate.getTime()+expDays); 
	var expString = ((expires==null) ? "" : (";expires="+expDate.toGMTString())) 
	var pathString = ((path==null) ? "" : (";path="+path)) 
	var domainString = ((domain==null) ? "" : (";domain="+domain)) 
	var secureString = ((secure==true) ? ";secure" : "" ) 
	document.cookie = name + "=" + escape(value) + expString + pathString + domainString + secureString; 
}
function get_cookie(name)
{ 
	var result = null; 
	var myCookie = document.cookie + ";"; 
	var searchName = name + "="; 
	var startOfCookie = myCookie.indexOf(searchName); 
	var endOfCookie; 
	if (startOfCookie != -1)
	{ 
		startOfCookie += searchName.length; 
		endOfCookie = myCookie.indexOf(";",startOfCookie); 
		result = unescape(myCookie.substring(startOfCookie, endOfCookie)); 
	} 
	return result; 
}
function clear_cookie(name)
{ 
	var ThreeDays=3*24*60*60*1000; 
	var expDate = new Date(); 
	expDate.setTime(expDate.getTime()-ThreeDays); 
	document.cookie=name+"=;expires="+expDate.toGMTString();
}

function oo(obj){
	return typeof(obj) != "string" ? obj : (is_IE5 ? document.all(obj) : document.getElementById(obj));
}


function showMsg(obj,msg,class_name){
	oo(obj).innerHTML = msg;
	oo(obj).className = class_name;
}

function showlogin(formhash){
	DialogShow("<div id=DialogLoading1 align=center></div>",400,150,124,20);
  ScreenConvert();
	html_str="";
	html_str += '<form name="logining" id="logining" method="post" action="login.php">';
	html_str += '<input type="hidden" name="command" value="login" /><input type="hidden" name="formhash" value="'+formhash+'">';
	html_str += '<table width="99%" border="0" align="left" cellpadding="0" cellspacing="0" class="table">';
	html_str += '<tr height="25"><td>&nbsp;</td><td height="50"><strong>请登录</strong></td><td align=right><a href="javascript:void(0)" onclick="DialogHide()">关闭</a></td></tr>';
	html_str += '<tr height="25"><td>&nbsp;</td><td width="35%" height="30">用户名：</td><td width="63%" align="left"><input type="text" name="username" id="username" class="input" /></td></tr>';
	html_str += '<tr height="25"><td>&nbsp;</td><td height="30">密　码：</td><td align="left"><input name="password" id="password" type="password" class="input"  /><a href="http://bbs.xmu123.cn/member.php?action=lostpasswd">忘记密码了？</a></td></tr>';
	html_str += '<tr height="25"><td>&nbsp;</td><td colspan="2" align="center"><input type="submit" name="loginsubmit" class = "headloginput" style="width:43px;height:17px;" value="登陆" />&nbsp;&nbsp;<a href="register.php">快速注册</a></td></tr>';			  
	html_str += '</table></form>';
	alert(html_str);
	showMsg('DialogLoading1', html_str, '');	
}

function showimg(valueimg){
  //alert(valueimg.width);
  DialogShow("<div id=DialogLoading1 align=center></div>",0,0,0,0);
  ScreenConvert();
  html_str='';
  html_str='<img src="'+valueimg+'" onclick="ScreenClean();DialogHide();">';
  showMsg('DialogLoading1', html_str, '');
}

/******************************************************************************
层显示操作
*******************************************************************************/
var ev_SacreenAlpha;
var v_ScreenAlpha = 0;
var Browser_GeckoMac = false;
var Browser_GeckoLinux = false;
var Browser_Opera = false;

function  BrowserInit(){
	Browser_GeckoMac = false;
	Browser_GeckoLinux = false;
	Browser_Opera = false;
	v_ScreenAlpha = 20;
	
	var ua = navigator.userAgent.toLowerCase();
	if (ua.indexOf("safari") > -1)
	{
		Browser_GeckoMac = true;
	}
	
	if (ua.indexOf("linux") > -1)
	{
		Browser_GeckoLinux = true;
	}
	if (ua.indexOf("opera") > -1)
	{
		Browser_Opera = true;
	}
}

function ScreenConvert()
{
	BrowserInit();
	var objScreen = document.getElementById("ScreenOver");
	if (!objScreen)
	{
		var objScreen = document.createElement("div");
	}
	objScreen.id = "ScreenOver";
	objScreen.style.display = "block";
	objScreen.style.top = "0px";
	objScreen.style.left = "0px";
	objScreen.style.margin = "0px";
	objScreen.style.padding = "0px";
	if (document.body.clientHeight)
	{
		var wh = document.body.clientHeight + "px";
	}
	else if (window.innerHeight)
	{
		var wh = window.innerHeight + "px";
	}
	else
	{
		var wh = "100%";
	}
	objScreen.style.width = "100%";
	objScreen.style.height = wh;
	objScreen.style.position = "absolute";
	objScreen.style.zIndex = "3";
	if ((!Browser_GeckoMac) && (!Browser_GeckoLinux) && (!Browser_Opera))
	{
		objScreen.style.background = "#EEEEEE";	
	}
	else
	{
		objScreen.style.background = "#FFF";
	}
	objScreen.style.filter = "alpha(opacity=" + v_ScreenAlpha + ")";
	objScreen.style.opacity = v_ScreenAlpha/100;
	objScreen.style.MozOpacity = v_ScreenAlpha/100;
	document.body.appendChild(objScreen);
	v_ScreenAlpha = 90;
	ev_SacreenAlpha = window.setInterval(ScreenAlpha, 1);
	var allselect = document.getElementsByTagName("select");
	for (var i=0; i<allselect.length; i++)
	{
		allselect[i].style.visibility = "hidden";
	}
}

function ScreenAlpha()
{
	var objScreen = document.getElementById("ScreenOver");
	if (objScreen && ev_SacreenAlpha)
	{
		for (var i=0;i<1;i++)
		{
			if(v_ScreenAlpha<100)
			{
				v_ScreenAlpha++;
				objScreen.style.filter = "alpha(opacity=" + v_ScreenAlpha + ")";
				objScreen.style.MozOpacity = v_ScreenAlpha/100;
				objScreen.style.opacity = v_ScreenAlpha/100;
				v_ScreenAlpha++;
			}
			else
			{
				window.clearInterval(ev_SacreenAlpha);
			}
		}
	}
}

function ScreenClean()
{
	var objScreen = document.getElementById("ScreenOver");
  var dnoshow = document.getElementById("DialogLoading1");
  dnoshow.style.display="none";
	if (objScreen)
	{
		objScreen.style.display = "none";
	}
	var allselect = document.getElementsByTagName("select");
	for (var i=0; i<allselect.length; i++)
	{
		allselect[i].style.visibility = "visible";
	}
}

var ev_DiglogMove;
var ShowW,ShowH,ShowX,ShowY,CenterX,CenterY;
var t_DiglogX,t_DiglogY,t_DiglogW,t_DiglogH;

function DialogLocation()
{
	if (window.innerWidth)
	{
		var ww = window.innerWidth;
		var wh = window.innerHeight;
		var bgX = window.pageXOffset;
		var bgY = window.pageYOffset;
	}
	else
	{
		var ww = document.documentElement.offsetWidth;
		var wh = document.documentElement.offsetHeight;
		var bgX = document.documentElement.scrollLeft;
		var bgY = document.documentElement.scrollTop;
	}
	t_DiglogX = CenterX = (bgX + ((ww - t_DiglogW)/2));
	t_DiglogY = CenterY = (bgY + ((wh - t_DiglogH)/2));
	ShowX = (bgX + ((ww - ShowW)/2));
	ShowY = (bgY + ((wh - ShowH)/2));
}

function DialogShow(showdata,ow,oh,w,h)
{
	var objDialog = document.getElementById("DialogMove");
	if (!objDialog)
	{
		objDialog = document.createElement("div");
	}
	t_DiglogW = ow;
	t_DiglogH = oh;
	ShowW = w;
	ShowH = h;
	DialogLocation();
	objDialog.id = "DialogMove";
	objDialog.className="pop";
	objDialog.style.display = "block";
	//objDialog.style.top = CenterY + "px";
	//objDialog.style.left = CenterX + "px";
	objDialog.style.top = "100px";
	objDialog.style.left = "40px";
	objDialog.style.margin = "0px";
	objDialog.style.padding = "0px";
	objDialog.style.width = t_DiglogW + "px";
	objDialog.style.height = t_DiglogH + "px";
	objDialog.style.position = "absolute";
	objDialog.style.zIndex = "10";
	objDialog.style.background = "#F0F0F0";
	objDialog.style.border = "solid #000 1px";
	objDialog.style.filter = "alpha(opacity=90)";
	objDialog.style.opacity = 0.9;
	objDialog.style.MozOpacity = 0.9;
	objDialog.innerHTML = showdata;
	document.body.appendChild(objDialog);
	ev_DiglogMove = window.setInterval(DialogMove, 20);
}

function DialogMove()
{
	var objDialog = document.getElementById("DialogMove");
	if (objDialog)
	{
		for (var i=0;i<10;i++)
		{
			var movestop = true;
			if (t_DiglogX > ShowX)
			{
				t_DiglogX = t_DiglogX - ((1+ShowH/ShowW)/2);
				objDialog.style.left = t_DiglogX + "px";
				movestop = false;
			}
			if (t_DiglogY > ShowY)
			{
				t_DiglogY = t_DiglogY - (ShowW/ShowH/2);
				objDialog.style.top = t_DiglogY + "px";
				movestop = false;
			}
			if (t_DiglogW < ShowW)
			{
				t_DiglogW = t_DiglogW + (1+ShowH/ShowW);
				objDialog.style.width = t_DiglogW + "px";
				movestop = false;
			}
			if (t_DiglogH < ShowH)
			{
				t_DiglogH = t_DiglogH + ShowW/ShowH;
				objDialog.style.height = t_DiglogH + "px";
				movestop = false;
			}
			if (movestop)
			{
				window.clearInterval(ev_DiglogMove);
			}
		}
	}
}

function DialogHide()
{
	ScreenClean();
	var objDialog = document.getElementById("DialogMove");
	if (objDialog)
	{
		objDialog.style.display = "none";
	}
}

