﻿// JScript 文件
var elName = 'False';
var elPassword = 'False';
var elConfirmPassword = 'False';
var elEmail = 'False';
var elAgreement = 'False';

//隐藏或者显示网站协议
function HOVAgreement(elementId){
  var divAgreement = document.getElementById(elementId);
  
  if(divAgreement.style.display == 'none'){
    divAgreement.style.display = 'block';
  }
  else{
    divAgreement.style.display = 'none';
  }
}

//检验用户名是否已经存在
function ValidateName(){
  var strParameter = "un";
  var strValue = document.getElementById("txtName").value;

  var strUrl = "AjaxProcess/kagetuAPValidate.aspx";
  var strParams = "Parameter=" + encodeURIComponent(strParameter) + "&Value=" + encodeURIComponent(strValue);
  var validateLoader = new kagetuAjaxRequest(strUrl, OnloadValidateName, OnreadyValidateName, null, "POST", strParams);
}
function OnreadyValidateName(){
  var resResult = this.req.responseXML;
  var elResult = document.getElementById("spanName");
  
  elName = resResult.getElementsByTagName("passed")[0].firstChild.data;
  
  elResult.innerHTML = 
        resResult.getElementsByTagName("description")[0].firstChild.data;
  if(elName == 'False'){
    elResult.className = 'warning_font';  
  }
  else{
    elResult.className = 'pass_font'; 
  }
  SubmitState();
}
function OnloadValidateName(){
  var elResult = document.getElementById("spanName");
  elResult.innerHTML = "数据加载中……";        
}

//检验密码
function ValidatePassword(){
  var strParameter = "pw";
  var strValue = document.getElementById("txtPassword").value;

  var strUrl = "AjaxProcess/kagetuAPValidate.aspx";
  var strParams = "Parameter=" + encodeURIComponent(strParameter) + "&Value=" + encodeURIComponent(strValue);
  var validateLoader = new kagetuAjaxRequest(strUrl, OnloadValidatePassword, OnreadyValidatePassword, null, "POST", strParams);
}
function OnreadyValidatePassword(){
  var resResult = this.req.responseXML;
  var elResult = document.getElementById("spanPassword");
  elResult.innerHTML = 
    resResult.getElementsByTagName("description")[0].firstChild.data;
  elResult.className = 'warning_font';  
  elPassword = resResult.getElementsByTagName("passed")[0].firstChild.data;
  if(elPassword == 'False'){
    elResult.className = 'warning_font';  
  }
  else{
    elResult.className = 'pass_font'; 
  }
  SubmitState();
}
function OnloadValidatePassword(){
  var elResult = document.getElementById("spanPassword");
  elResult.innerHTML = "数据加载中……";        
}

//检验确认密码
function ValidateConfirmPassword(){
  var strPassword = document.getElementById("txtPassword").value;
  var strConfirmPassword = document.getElementById("txtConfirmPassword").value;
  if(strPassword == strConfirmPassword){
    var elResult = document.getElementById("spanConfirmPassword");
    elResult.innerHTML = " 两次输入的密码相同……";
    elResult.className = 'pass_font';
    elConfirmPassword = 'True';
  }
  else{
    var elResult = document.getElementById("spanConfirmPassword");
    elResult.innerHTML = " 两次输入的密码不同……";
    elResult.className = 'warning_font';  
    elConfirmPassword = 'False';
  }
  SubmitState();
}

//检验邮箱
function ValidateEmail(){
  var strParameter = "email";
  var strValue = document.getElementById("txtEmail").value;

  var strUrl = "AjaxProcess/kagetuAPValidate.aspx";
  var strParams = "Parameter=" + encodeURIComponent(strParameter) + "&Value=" + encodeURIComponent(strValue);
  var validateLoader = new kagetuAjaxRequest(strUrl, OnloadValidateEmail, OnreadyValidateEmail, null, "POST", strParams);
}
function OnreadyValidateEmail(){
  var resResult = this.req.responseXML;
  var elResult = document.getElementById("spanEmail");
  elResult.innerHTML = 
    resResult.getElementsByTagName("description")[0].firstChild.data;
  elResult.className = 'warning_font';
  elEmail = resResult.getElementsByTagName("passed")[0].firstChild.data;  
  
  if(elEmail == 'False'){
    elResult.className = 'warning_font';  
  }
  else{
    elResult.className = 'pass_font'; 
  }
  SubmitState();
}
function OnloadValidateEmail(){
  var elResult = document.getElementById("spanEmail");
  elResult.innerHTML = "数据加载中……";        
}

//协议选择状态
function AgreementState(){
  if(document.getElementById("cbAgreement").checked == false){
    elAgreement = 'False';
  }
  else{
    elAgreement = 'True';
  }
  SubmitState();
}

//处理提交按钮状态
function SubmitState(){
  if( elName == 'False' || elPassword == 'False' || elConfirmPassword == 'False' || elEmail == 'False' || elAgreement == 'False' ){
    var elSubmit = document.getElementById("div_submit").innerHTML = "填写有错误";
  }
  else{
    var elSubmit = document.getElementById("div_submit").innerHTML = "<a id='btn_submit_registry' href='javascript:void(0);' onclick='RegistrySubmit();'>提交</a>";  
  }  
}

//注册提交事件
function RegistrySubmit(){
  var UserName = document.getElementById("txtName").value;
  var Password = document.getElementById("txtPassword").value;
  var Email = document.getElementById("txtEmail").value;
  
  var strUrl = "AjaxProcess/kagetuAPRegistry.aspx";
  var strParams = "un=" + encodeURIComponent(UserName) + "&pw=" + encodeURIComponent(Password) + "&email=" + encodeURIComponent(Email);
  var validateLoader = new kagetuAjaxRequest(strUrl, OnloadRegistrySubmit, OnreadyRegistry, null, "POST", strParams);  
}
function OnreadyRegistry(){
  var resResult = this.req.responseXML;
  var elResult = document.getElementById("spanSubmit");
  var elResultForSuccess = document.getElementById("div_registry_content");
  
  var boolResult = resResult.getElementsByTagName("passed")[0].firstChild.data;
  
  if( boolResult == "True"){
    elResultForSuccess.innerHTML = "<br /><br />注册成功！请牢记你的用户名与密码……<br /><br /><a href='javascript:void(0)' onclick='LoginDialog();'>点击登录</a>";
  }
  else{
    elResult.innerHTML = "注册失败！可能是你的填写有误，请检查后重新输入……";
    document.getElementById("div_submit").innerHTML = "<a id='btn_submit_registry' href='javascript:void(0);' onclick='RegistrySubmit();'>提交</a>"; 
  }
}
function OnloadRegistrySubmit(){
  document.getElementById("div_submit").innerHTML = "提交中……";       
}
