﻿//---------------JsUser_NotReg----------------
//---------------JsUser_NotReg----------------
function JsUser_NotReg()
{ 
	var str = '';
	str += '<table class="border" cellSpacing=0 cellPadding=0 width="100%" align=center border=0>';
	str += '<tr class=tdbg>';
	str += '<td height="200" align="center">';
	str += AyWebLang.JsUser_NotReg;
	str += '</td>';
	str += '</tr></table>'; 
	getObject("User_Reg").innerHTML = str;
}


//---------------JsUser_ReadLicense----------------
//---------------JsUser_ReadLicense----------------
function JsUser_ReadLicense(Install,PublishSiteID,License)
{
    var str = '';
    str += '<table class=border cellSpacing=2 cellPadding=2 width="100%" height="100%" align=center border=0>';
    str += '<tr>';
    str += '<td height="30"><div align=center><b>'+AyWebLang.JsUser_ReadLicense_Title+'</b></div></td>';
    str += '</tr>';
    str += '<tr>';
    str += '<td>';
    str += License;
    str += '</td>';
    str += '</tr>';
    str += '<tr>';
    str += '<td align="center">';
    str += "<input id=\"BtnAgree\" style=\"CURSOR: hand\" class=\"AyBtn\" onclick=\"javascript:JsBtnAgreeClick('"+Install+"',"+PublishSiteID+");\" type=\"button\" value=\""+AyWebLang.JsUser_ReadLicense_Agree+"\" name=\"Submit\" />";
    str += '&nbsp;';
    str += '<input style="CURSOR: hand" onclick="window.location.href=\'/\'" class="AyBtn" type="button" value="'+AyWebLang.JsUser_ReadLicense_NotAgree+'" /></td>';
    str += '</tr>';
    str += '</table>';
    getObject("User_Reg").innerHTML= str;
}


function JsBtnAgreeClick(Install,PublishSiteID)
{ 
	 JsUser_RegForm(Install,PublishSiteID);
}


//---------------JsUser_RegForm----------------
//---------------JsUser_RegForm----------------
function JsUser_RegForm(Install,PublishSiteID)
{
    var str = '';
    str += '<table cellSpacing=1 cellPadding=2 width="100%" border=0>';
    str += '<tr>';
    str += '<td height="30"><div align=center><b>'+AyWebLang.JsUser_RegForm_Message+'</b></div></td>';
    str += '</tr>';
    str += '</table>';
    str += '<table width="100%" border="0" align="center" cellpadding="2" cellspacing="1">';
    str += '<tr>';
    str += '<td align="right">'+AyWebLang.JsUser_RegForm_UserName+'</td>';
    str += '<td ><input type="text" class="AyText" id="tbxUserName" maxLength="25" size="25" name="tbxUserName">';
    str += '<font color="#ff0000">&nbsp;*</font></td>';
    str += '<td>'+AyWebLang.JsUser_RegForm_UserNameTip+'</td>';
    str += '</tr>';
    str += '<tr>';
    str += '<td align="right">'+AyWebLang.JsUser_RegForm_Password+'</td>';
    str += '<td><input type="password" class="AyText" id="tbxPassword" maxLength="25" size="25" name="tbxPassword">';
    str += '<font color="#ff0000">*</font></td>';
    str += '<td>'+AyWebLang.JsUser_RegForm_PasswordTip+'</td>';
    str += '</tr>';
    str += '<tr>';
    str += '<td align="right">'+AyWebLang.JsUser_RegForm_ConfirmPassword+'</td>';
    str += '<td><input type="password" class="AyText" id="tbxRePassword" maxLength="25" size="25" name="tbxRePassword">';
    str += '&nbsp;<font color="#ff0000">*</font></td>';
    str += '<td>'+AyWebLang.JsUser_RegForm_ConfirmPasswordTip+'</td>';
    str += '</tr>';
    str += '<tr>';
    str += '<td align="right">'+AyWebLang.JsUser_RegForm_NickName+'</td>';
    str += '<td><input type="text" class="AyText" id="tbxNickName" maxLength="25" size="25" name="tbxNickName">&nbsp;<b><font color="#ff0000">*</font></b></td>';
    str += '<td>&nbsp;</td>';
    str += '</tr>';
    str += '<tr>';
    str += '<td align="right">'+AyWebLang.JsUser_RegForm_Email+'</td>';
    str += '<td><input type="text" class="AyText" id="tbxEmail" maxLength="25" size="25" name="tbxEmail">';
    str += '&nbsp;<font color="#ff0000">*</font></td>';
    str += '<td>'+AyWebLang.JsUser_RegForm_EmailTip+'</td>';
    str += '</tr>';
    str += '<tr>';
    str += '<td align="right">'+AyWebLang.JsUser_RegForm_Sex+'</td>';
    str += '<td>';
    str += '<input id="rblSex" type="radio" name="rblSex" value="'+AyWebLang.JsUser_RegForm_Sex1+'" checked="checked" />'+AyWebLang.JsUser_RegForm_Sex1;
    str += '<input id="rblSex" type="radio" name="rblSex" value="'+AyWebLang.JsUser_RegForm_Sex2+'" />'+AyWebLang.JsUser_RegForm_Sex2;
    str += '</td>';
    str += '<td>&nbsp;</td>';
    str += '</tr>';
    str += '<tr>';
    str += '<td align="right">'+AyWebLang.JsUser_RegForm_QQ+'</td>';
    str += '<td><input type="text" class="AyText" id="tbxQQ" maxLength="25" size="25" name="tbxQQ"></td>';
    str += '<td>&nbsp;</td>';
    str += '</tr>';
    str += '<tr>';
    str += '<td align="right">'+AyWebLang.JsUser_RegForm_CompanyName+'</td>';
    str += '<td><input type="text" class="AyText" id="tbxCompanyName" maxLength="25" size="25" name="tbxCompanyName"></td>';
    str += '<td>&nbsp;</td>';
    str += '</tr>';
    str += '<tr>';
    str += '<td align="right">'+AyWebLang.JsUser_RegForm_HomePage+'</td>';
    str += '<td><input type="text" class="AyText" value="http://" id="tbxHomePage" maxLength="25" size="25" name="tbxHomePage"></td>';
    str += '<td>&nbsp;</td>';
    str += '</tr>';
	str += '<tr>';
    str += '<td align="right">'+AyWebLang.JsUser_RegForm_Zip+'</td>';
    str += '<td><input type="text" class="AyText" id="tbxZip" maxLength="25" size="25" name="tbxZip"></td>';
    str += '<td>&nbsp;</td>';
    str += '</tr>';
	str += '<tr>';
    str += '<td align="right">'+AyWebLang.JsUser_RegForm_Tel+'</td>';
    str += '<td><input type="text" class="AyText" id="tbxTel" maxLength="25" size="25" name="tbxTel"></td>';
    str += '<td>&nbsp;</td>';
    str += '</tr>';
	str += '<tr>';
    str += '<td align="right">'+AyWebLang.JsUser_RegForm_Fax+'</td>';
    str += '<td><input type="text" class="AyText" id="tbxFax" maxLength="25" size="25" name="tbxFax"></td>';
    str += '<td>&nbsp;</td>';
    str += '</tr>';
    str += '<tr>';
    str += '<td align="right">'+AyWebLang.JsUser_RegForm_Question+'</td>';
    str += '<td><select id="ddlQuestion" name="ddlQuestion">';
    str += '<option value="" selected="selected">'+AyWebLang.JsUser_RegForm_Question0+'</option>';
    str += '<option value="'+AyWebLang.JsUser_RegForm_Question1+'">'+AyWebLang.JsUser_RegForm_Question1+'</option>'; 
    str += '<option value="'+AyWebLang.JsUser_RegForm_Question2+'">'+AyWebLang.JsUser_RegForm_Question2+'</option>'; 
    str += '<option value="'+AyWebLang.JsUser_RegForm_Question3+'">'+AyWebLang.JsUser_RegForm_Question3+'</option>'; 
    str += '<option value="'+AyWebLang.JsUser_RegForm_Question4+'">'+AyWebLang.JsUser_RegForm_Question4+'</option>'; 
    str += '<option value="'+AyWebLang.JsUser_RegForm_Question5+'">'+AyWebLang.JsUser_RegForm_Question5+'</option>'; 
    str += '<option value="'+AyWebLang.JsUser_RegForm_Question6+'">'+AyWebLang.JsUser_RegForm_Question6+'</option>'; 
    str += '<option value="'+AyWebLang.JsUser_RegForm_Question7+'">'+AyWebLang.JsUser_RegForm_Question7+'</option>'; 
    str += '<option value="'+AyWebLang.JsUser_RegForm_Question8+'">'+AyWebLang.JsUser_RegForm_Question8+'</option>'; 
    str += '<option value="'+AyWebLang.JsUser_RegForm_Question9+'">'+AyWebLang.JsUser_RegForm_Question9+'</option>'; 
    str += '<option value="'+AyWebLang.JsUser_RegForm_Question10+'">'+AyWebLang.JsUser_RegForm_Question10+'</option>'; 
    str += '<option value="'+AyWebLang.JsUser_RegForm_Question11+'">'+AyWebLang.JsUser_RegForm_Question11+'</option>'; 
    str += '<option value="'+AyWebLang.JsUser_RegForm_Question12+'">'+AyWebLang.JsUser_RegForm_Question12+'</option>'; 
    str += '<option value="'+AyWebLang.JsUser_RegForm_Question13+'">'+AyWebLang.JsUser_RegForm_Question13+'</option>'; 
    str += '<option value="'+AyWebLang.JsUser_RegForm_Question14+'">'+AyWebLang.JsUser_RegForm_Question14+'</option>'; 
    str += '<option value="'+AyWebLang.JsUser_RegForm_Question15+'">'+AyWebLang.JsUser_RegForm_Question15+'</option>';
	str += '<option value="'+AyWebLang.JsUser_RegForm_Question16+'">'+AyWebLang.JsUser_RegForm_Question16+'</option>'; 
    str += '</select>';
    str += '&nbsp;<font color="#ff0000">*</font></td>';
    str += '<td>&nbsp;</td>';
    str += '</tr>';
    str += '<tr>';
    str += '<td align="right">'+AyWebLang.JsUser_RegForm_Answer+'</td>';
    str += '<td><input type="text" class="AyText" id="tbxAnswer" maxLength="25" size="25" name="tbxAnswer">';
    str += '&nbsp;<font color="#ff0000">*</font></td>';
    str += '<td>'+AyWebLang.JsUser_RegForm_AnswerTip+'</td>';
    str += '</tr>';
   str += '<TR><TD align=right>'+AyWebLang.Form_Passcode+'</TD>';
    str += '<TD><input class="AyText" id="tbxPasscode" maxLength="4" size="4" name="tbxPasscode" >&nbsp;';
    str += "<span id='UserFormPasscode' style=\"cursor:pointer;\" onclick=\"JsRefleshCode('"+Install+"','UserFormPasscode')\" style='color:red'>"+AyWebLang.Form_PasscodeTip+"</span><FONT color=#ff0000>*</FONT></TD>";
    str += '</TR>';
    str += '<tr>';
    str += '<td align="center">&nbsp;</td>';
    str += "<td><input type=\"button\" value=\""+AyWebLang.JsUser_RegForm_btnSend+"\" class=\"AyBtn\" id=\"btnUserAdd\" name=\"btnUserAdd\" onclick=\"javascript:JsbtnUserAddClick('"+Install+"',"+PublishSiteID+");\">";
    str += '&nbsp;<input id="btnUserReset" type="reset" value="'+AyWebLang.JsUser_RegForm_btnReset+'" class="AyBtn" onclick="javascript:JsbtnUserResetClick();">';
    str += '</td>';
    str += '<td></td>';
    str += '</tr>';
    str += '</table>';
    getObject("User_Reg").innerHTML= str;
}


function JsbtnUserResetClick()
{ 
	 getObject('tbxUserName').value='';
	 getObject('tbxPassword').value='';
	 getObject('tbxRePassword').value='';
	 getObject('tbxNickName').value='';
	 getObject('tbxEmail').value='';
	 getObject('tbxQQ').value='';
	 getObject('tbxHomepage').value='';
	 getObject('ddlQuestion').value='';
	 getObject('tbxAnswer').value='';
	 getObject('tbxPasscode').value='';
}


//---------------JsUser_RegOK----------------
//---------------JsUser_RegOK----------------
function JsUser_RegOK(RootPath,IsCheck,Username)
{
    var str = '';
	str += '<table class=border height=280 cellSpacing=0 cellPadding=0 width="100%" border=0>';
    str += '<tr>';
    str += '<td>';
    str += '<table border="0" align="center" width="80%" cellspacing="1" cellpadding="3">';
    str += '<tr><td>'+AyWebLang.JsUser_RegOK_ok1+':</td></tr>';
    str += '<tr><td>';
    str += "<li><font color=red>"+Username+"</font>,"+AyWebLang.JsUser_RegOK_ok2+"</li>";
    if(IsCheck==1)
    {
        str += "<li><a href=\""+RootPath+"\">"+AyWebLang.JsUser_RegOK_ok3+"</a></li>";
    }
    else
    {
        str += "<li><font color=red>"+AyWebLang.JsUser_RegOK_ok4+"</font></li>";
        str += "<li><a href=\""+RootPath+"\">"+AyWebLang.JsUser_RegOK_ok5+"</a></li>";
    }
    str += '</td></tr>';
    str += '</table>';
    str += '</td>';
    str += '</tr>';
    str += '</table>';
    getObject("User_Reg").innerHTML= str;
}


//---------------JsUserCheckForm----------------
//---------------JsUserCheckForm----------------
function JsUserCheckForm(){	
	if(getObjValue("tbxUserName")==""||getObjValue("tbxPassword")==""||getObjValue("tbxRePassword")==""||getObjValue("tbxNickName")==""||getObjValue("tbxEmail")==""||getObjValue("ddlQuestion")==""||getObjValue("tbxAnswer")==""||getObjValue("tbxPasscode")==""){
		alert(AyWebLang.JsUserCheckForm_error);
		return false;
	}

	if(getObjValue("tbxPassword") != getObjValue("tbxRePassword")){
		alert(AyWebLang.JsUserCheckForm_Password);
		return false;
	}

	if(getObjValue("tbxUserName").length>12){
		alert(AyWebLang.JsUserCheckForm_UserName);
		return false;
	}

	if(getObjValue("tbxNickName").length>12){
		alert(AyWebLang.JsUserCheckForm_NickName);
		return false;
	}

	if(getObjValue("tbxEmail")!="" && !/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/.test(getObjValue("tbxEmail"))){
		alert(AyWebLang.JsUserCheckForm_Email);
		return false;
	}

	//if(getObjValue("tbxZip")!="" &&!/^[1-9]\d{5}$/.test(getObjValue("tbxZip"))){
	//	alert(AyWebLang.JsUserCheckForm_Zip);
	//	return false;
	//}

	//if(getObjValue("tbxTel")!="" &&!/^((\(\d{2,3}\))|(\d{3}\-))?(\(0\d{2,3}\)|0\d{2,3}-)?[1-9]\d{6,7}(\-\d{1,4})?$/.test(getObjValue("tbxTel"))){
	//	alert(AyWebLang.JsUserCheckForm_Tel);
	//	return false;
	//}

	if(getObjValue("tbxAnswer").length>6){
		alert(AyWebLang.JsUserCheckForm_Answer);
		return false;
	}

	if(getObjValue("tbxPasscode").length>900){
		alert(AyWebLang.JsUserCheckForm_Passcode);
		return false;
	}
	return true;
}


//---------------JsUser_Reg----------------
//---------------JsUser_Reg----------------
function JsUser_Reg(RootPath,PublishSiteID) 
{	
	getObject("User_Reg").innerHTML=AyWebLang.DataLoading;	
	var xhr = GetXmlHttp();
	xhr.open("GET", RootPath + "Server/AjaxPage/AjaxUser.aspx?action=userreg&PublishSiteID="+PublishSiteID+"&r="+Math.random(), true);
	xhr.setRequestHeader("Content-Type", "utf-8");
	xhr.onreadystatechange = function()
	{
		//alert(xhr.responseText);
		if(xhr.readyState == 4)
		{
			if(xhr.status == 200)
			{
				var msg = xhr.responseText;
				var msgArr = msg.split('$');
				if(msgArr[0]==0)
				{
					JsUser_NotReg();
				}
				else if(msgArr[0]==1)
				{
					JsUser_ReadLicense(RootPath,PublishSiteID,msgArr[1]);
				}
				else
				{
					JsUser_RegForm(RootPath,PublishSiteID);
				}
			}
			else
			{
				getObject("User_Reg").innerHTML=AyWebLang.ServerError;	
			}
		}
	}
	xhr.send(null);
}


//---------------JsbtnUserAddClick----------------
//---------------JsbtnUserAddClick----------------
function JsbtnUserAddClick(RootPath,PublishSiteID) 
{	
	var xhr = GetXmlHttp();
	if(xhr&&JsUserCheckForm())
	{
		getObject("btnUserAdd").value=AyWebLang.Sending;
		getObject("btnUserAdd").disabled=true;
		xhr.open("POST", RootPath + "Server/AjaxPage/AjaxUser.aspx?action=Useradd&PublishSiteID="+PublishSiteID, true);
		xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		var data = 'tbxUserName='+escape(getObjValue('tbxUserName'));
		data += '&tbxPassword='+ escape(getObjValue('tbxPassword'));
		data += '&tbxNickName='+ escape(getObjValue('tbxNickName'));
		data += '&tbxEmail='+ escape(getObjValue('tbxEmail'));
		data += '&rblSex='+ escape(GetCheckValue('rblSex'));
		data += '&tbxQQ='+ escape(getObjValue('tbxQQ'));
		data += '&tbxCompanyName='+ escape(getObjValue('tbxCompanyName'));
		data += '&tbxHomepage='+ escape(getObjValue('tbxHomepage'));
		data += '&tbxZip='+ escape(getObjValue('tbxZip'));
		data += '&tbxTel='+ escape(getObjValue('tbxTel'));
		data += '&tbxFax='+ escape(getObjValue('tbxFax'));
		data += '&ddlQuestion='+ escape(getObjValue('ddlQuestion'));
		data += '&tbxAnswer='+ escape(getObjValue('tbxAnswer'));
		data += '&tbxPasscode='+ escape(getObjValue('tbxPasscode'));

		xhr.onreadystatechange=function()
		{
			if(xhr.readyState==4)
			{
				if(xhr.status==200)
				{
					var msg = xhr.responseText;
					var msgArr = msg.split('$');
					var flag = parseInt(msgArr[0]);
					if(flag <= 0)
					{
					    JsUser_RegOK(RootPath,msgArr[0],msgArr[1]);
					}
					else
					{
						switch(flag){
		                    case 1:
                                alert(AyWebLang.JsbtnUserAddClick_error1);
		                    break;               		

		                    case 2:
                                 alert(AyWebLang.JsbtnUserAddClick_error2);           
		                    break;

		                    case 3:
		                        alert(AyWebLang.JsbtnUserAddClick_error3);
		                    break;

		                    default:
		                        alert(AyWebLang.ServerError);
		                    break;

		                }
						getObject("btnUserAdd").value=AyWebLang.JsUser_RegForm_btnSend;
						getObject("btnUserAdd").disabled=false;
					}
				}
				else
				{
					alert(AyWebLang.ServerError);	
				}
			}	
		}
    	xhr.send(data);
  	}
}