<%@ page contentType="text/html;charset=UTF-8" errorPage="error.jsp"%>
<%@ page import="com.hongshee.ejforum.util.PageUtils"%>
<%@ page import="com.hongshee.ejforum.common.ForumSetting"%>
<%
//	if (!request.isRequestedSessionIdFromCookie())
//	{
//		request.setAttribute("errorMsg", "请打开您的浏览器的 Cookie 支持功能, 或者将本站设为可信站点, 否则不能注册");
//		request.getRequestDispatcher("/error.jsp").forward(request, response);
//		return;
//	}

	String ctxPath = request.getContextPath();
    String fromPath = request.getParameter("from");
	if (fromPath == null)
		fromPath = "";
		
	ForumSetting setting = ForumSetting.getInstance();	
	String forumName = setting.getForumName();
	String title = PageUtils.getTitle(forumName);
	String[] menus = PageUtils.getHeaderMenu(request, null);
	String homeUrl = ctxPath + "/index.jsp";
	String forumStyle = PageUtils.getForumStyle(request, response, null);
	
    String registerType = setting.getString(ForumSetting.ACCESS, "registerType");
	String registerTip = null;
    if (registerType != null && registerType.equalsIgnoreCase("close"))
        registerTip = "<font style='color:#090'>(&nbsp;注册后需经管理员审核才会生效&nbsp;)</font>";
	else
		registerTip = "";
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<HTML xmlns="http://www.w3.org/1999/xhtml">
<HEAD>
<TITLE>注册新用户 - <%= title %></TITLE>
<LINK href="styles/<%= forumStyle %>/ejforum.css" type=text/css rel=stylesheet>
</HEAD>
<BODY onkeydown="if(event.keyCode==27) return false;" onload="loaded()">
<SCRIPT src="js/common.js" type=text/javascript></SCRIPT>
<SCRIPT src="js/member.js" type=text/javascript></SCRIPT>
<SCRIPT src="js/ajax.js" type=text/javascript></SCRIPT>
<SCRIPT src="js/md5.js" type=text/javascript></SCRIPT>
<%= PageUtils.getTopInfo(request) %>
<DIV class=wrap>
<DIV id=header>
<%= PageUtils.getHeader(request, title) %>
<%= PageUtils.getHeadAdBanner(request, null) %></DIV>
<%= menus[0] %>
<DIV id=nav><A href="<%= homeUrl %>"><%= forumName %></A> &raquo;&nbsp; 注册</DIV>
<FORM name="register" onsubmit="return checkfields();" action="perform.jsp?act=reg" method="post">
<INPUT type=hidden name=fromPath value="<%= fromPath %>">
<DIV class="mainbox formbox"><SPAN class=headactions><A class=notabs
href="./help/credits_rule.jsp" target=_blank>查看积分策略说明</A> </SPAN> 
<H1>注册</H1>
<TABLE cellSpacing=0 cellPadding=0>
  <THEAD>
  <TR>
    <TH>基本信息 ( * 为必填项)</TH>
    <TD><%= registerTip %></TD></TR></THEAD>
  <TBODY>
  <TR>
    <TH><LABEL for=verifycode>验证码 *</LABEL></TH>
    <TD>
      <DIV id=verifycodeimage style="margin-bottom:3px"></DIV><INPUT id=verifycode onblur=checkverifycode() 
      tabIndex=1 maxLength=4 size=15 name=verifycode> <SPAN id=checkverifycode></SPAN></TD>
	    <SCRIPT type=text/javascript>
				refreshVerifyCode(112,42);
		</SCRIPT>
  </TR>
  <TR>
    <TH><LABEL for=userID>用户名 *</LABEL></TH>
    <TD><INPUT id=userID onblur=checkuserID() tabIndex=2 maxLength=15 
      size=25 name=userID> <SPAN id=checkuserID>&nbsp;</SPAN> </TD></TR>
  <TR>
    <TH><LABEL for=nickname>呢称</LABEL></TH>
    <TD><INPUT id=nickname tabIndex=3 maxLength=15 size=25 name=nickname></TD></TR>
  <TR>
    <TH><LABEL for=pwd1>密码 *</LABEL></TH> 
    <TD><INPUT id=pwd1 tabIndex=4 type=password maxLength=15
      size=25 name=pwd1> <SPAN id=checkpwd>&nbsp;</SPAN>
	  <INPUT type=hidden id=pwd name=pwd></TD></TR>
  <TR>
    <TH><LABEL for=pwd2>确认密码 *</LABEL></TH>
    <TD><INPUT id=pwd2 onblur=checkpwd2() tabIndex=5 type=password maxLength=15
      size=25 name=pwd2> <SPAN id=checkpwd2>&nbsp;</SPAN> </TD></TR>
  <TR>
    <TH><LABEL for=email>Email *</LABEL></TH> 
    <TD><INPUT id=email onblur=checkemail() tabIndex=6 size=25 maxLength=40 name=email> 
      <SPAN id=checkemail>&nbsp;</SPAN></TD></TR>
  <TR>
    <TH>&nbsp;</TH>
    <TD><INPUT class=checkbox id=advshow onclick=showadv() tabIndex=12 
      type=checkbox value=1 name=advshow> 显示扩展信息</TD></TR></TBODY></TABLE>
<TABLE id=adv style="DISPLAY: none" cellSpacing=0 cellPadding=0>
  <THEAD>
  <TR>
    <TH>扩展信息</TH>
    <TD>&nbsp;</TD></TR></THEAD>
  <TBODY>
  <TR>
    <TH>性别</TH>
    <TD><INPUT tabIndex=17 type=radio value=M name=gender> 男&nbsp; 
      <INPUT tabIndex=18 type=radio value=F name=gender> 女&nbsp; 
      <INPUT tabIndex=19 type=radio CHECKED value=U name=gender> 保密 </TD></TR>
  <TR>
    <TH><LABEL for=birth>生日</LABEL></TH>
    <TD><INPUT id=birth tabIndex=20 size=25 maxLength=10 value=1970-01-01 name=birth>
		(&nbsp;格式为 yyyy-mm-dd , 年-月-日&nbsp;)
	</TD></TR>
  <TR>
    <TH><LABEL for=city>来自</LABEL></TH>
    <TD><INPUT id=city tabIndex=21 size=25 maxLength=20 name=city></TD></TR>
  <TR>
    <TH><LABEL for=webpage>个人主页</LABEL></TH>
    <TD><INPUT id=webpage tabIndex=22 size=25 maxLength=40 name=webpage></TD></TR>
  <TR>
    <TH><LABEL for=icq>QQ/MSN</LABEL></TH>
    <TD><INPUT id=icq tabIndex=23 size=25 maxLength=40 name=icq></TD></TR>
  <TR>
    <TH vAlign=top><LABEL for=brief>自我介绍&nbsp;/&nbsp;个性签名</LABEL></TD> 
    <TD><TEXTAREA id=brief tabIndex=28 name=brief rows=5 cols=40 maxLength=200></TEXTAREA></TD></TR>
  <TR>
    <TH></TH>
    <TD><INPUT tabIndex=42 type=checkbox value=T name=isMailPub> 
      Email 地址可见</TD></TR>
</TBODY></TABLE>
<TABLE cellSpacing=0 cellPadding=0>
  <TBODY>
  <TR class="btns">
    <TH><LABEL>注册条款</LABEL></TH>
    <TD>
	<INPUT class=checkbox id=protocol tabIndex=99 type=checkbox value='T' onclick="agreerule()" 
 	 name=protocol>&nbsp;我已仔细阅读并接受&nbsp;&raquo;&nbsp;<a href="./help/protocol.jsp" target="_blank">论坛用户守则</a>
	  </TD></TR>
  <TR>
    <TH>&nbsp;</TH>
    <TD height="30">
	<BUTTON class=submit tabIndex=100 name=regsubmit type=submit disabled id=regsubmit style="color:gray">提交</BUTTON>
    </TD></TR></TBODY></TABLE></DIV></FORM>
<SCRIPT type=text/javascript>
var verifycode_invalid = '验证码输入错误，请重新填写';
var passwd_dismatch = '两次输入的密码不一致，请检查后重试';
var lastuserID = lastpwd = lastemail = '';

$('userID').focus();

function checkfields() 
{
	var tmpStr = trim($('userID').value);
	if (tmpStr == '')
	{
		warning($('checkuserID'), '请输入用户名');
		$('userID').focus();
		return false;
	}
	if (tmpStr.indexOf('=') >= 0 || tmpStr.indexOf('*') >= 0 || tmpStr.indexOf('\\') >= 0 
		|| tmpStr.indexOf('&') >= 0 || tmpStr.indexOf('>') >= 0 || tmpStr.indexOf('<') >= 0
		|| tmpStr.indexOf(',') >= 0 || tmpStr.indexOf('\'') >= 0 || tmpStr.indexOf('"') >= 0)
	{
		warning($('checkuserID'), '对不起，用户名中不能包含如下字符：= * & < > , \" \' \\');
		$('userID').focus();
		return false;
	}
	if (trim($('pwd1').value) == '')
	{
		warning($('checkpwd'), '请输入密码');
		$('pwd1').focus();
		return false;
	}
	if (trim($('pwd2').value) == '')
	{
		warning($('checkpwd2'), '请再次输入密码');
		$('pwd2').focus();
		return false;
	}
	if (!checkpwd2())
	{
		$('pwd2').focus();
		return false;
	}
	if (trim($('email').value) == '')
	{
		warning($('checkemail'), '请输入您的 Email');
		$('email').focus();
		return false;
	}
	if (trim($('verifycode').value) == '')
	{
		warning($('checkverifycode'), '请输入验证码');
		$('verifycode').focus();
		return false;
	}
	if (!checkverifycode())
	{
		$('verifycode').focus();
		return false;
	}
	$('pwd').value = hex_md5(trim($('pwd1').value)); 
	$('pwd1').value = '';
	register.regsubmit.disabled = true;
}
function checkuserID() {
	var userID = trim($('userID').value);
	$('userID').value = userID = userID.replace(/[\s]+/g, ''); 
	
	if(userID == lastuserID) {
		return;
	} else {
		lastuserID = userID;
	}
	var cu = $('checkuserID');
	var unlen = userID.replace(/[^\x00-\xff]/g, "**").length;

	if(unlen < 3) {
		warning(cu, '对不起，您输入的用户名小于3个字符, 请输入一个较长的用户名');
		return;
	}
    ajaxcheck('checkuserID', 'act=checkuserID&user=' + 
			 (is_ie && document.charset == 'utf-8' ? encodeURIComponent(userID) : userID));
}
function checkemail() {
	var email = trim($('email').value);
	if(email == lastemail) {
		return;
	} else {
		lastemail = email;
	}
	if(!isLegalEmail(email)) {
		var ce = $('checkemail');
		warning(ce, 'Email 地址无效，请重新填写');
		return;
	}
	ajaxcheck('checkemail', 'act=checkemail&mail=' + 
			 (is_ie && document.charset == 'utf-8' ? encodeURIComponent(email) : email));		
}
function ajaxcheck(objId, data) {
   	var x = new Ajax();
   	x.get('ajax?' + data, function(s){
   	        var obj = $(objId);
   	        if(s == 'OK') {
     	        obj.style.display = '';
       	        obj.innerHTML = '&nbsp;';
        		obj.className = "passed";
       		} else {
       			warning(obj, s);
       		}
   	});
}
function showadv() {
	if(document.register.advshow.checked == true) {
		$("adv").style.display = "";
	} else {
		$("adv").style.display = "none";
	}
}
function agreerule() {
	if(document.register.protocol.checked == true) {
		$("regsubmit").disabled = false;
		$("regsubmit").style.color = "#090";
	} else {
		$("regsubmit").disabled = true;
		$("regsubmit").style.color = "gray";
	}
}
function loaded() {
	agreerule();
}	
</SCRIPT>
</DIV>
<%= menus[1]==null?"":menus[1] %>
<%= menus[2]==null?"":menus[2] %>
<%= PageUtils.getFooter(request, forumStyle) %>
</BODY></HTML>
