﻿var gutiForm={};
gutiForm.regForm = {
    FEle: ['ctl00_PageContent_iUserName', 'ctl00_PageContent_iPass', 'ctl00_PageContent_iRegPass', 'ctl00_PageContent_iEmail', 'chkNum', 'apply'],
    FEle2: ['false', 'false', 'false', 'false', 'false', 'false'],
    //FEleCheck:['userNameC','passWordC','rePasswordC','EmailC','checkCodeC','agreeMentC'],
    focusColor: ['lightyellow', '#FFFFFF'],
    actionUrl: '/Ajax/MemberRegCheck.Aspx',
    OKurl: 'http://www.chris-tina.com/',
    initialize: function() {
        for (var i = 0; i < this.FEle.length; i++) {
            (function(i) {
//            alert ($d(gutiForm.regForm.FEle[i]));
                $d(gutiForm.regForm.FEle[i]).onfocus = function() {
                    this.style.backgroundColor = gutiForm.regForm.focusColor[0];
                };
                $d(gutiForm.regForm.FEle[i]).onblur = function() {
                    this.style.backgroundColor = gutiForm.regForm.focusColor[1];
                    gutiForm.regForm.checkThisEle(i, 0);
                }
            })(i)
        }
    },
    checkThisEle: function(i, a) {
        eval('gutiForm.regForm.' + this.FEle[i] + 'C(' + i + ',' + a + ')');
    },
    errType: function(i, s, t) {
        if (s == '') {
            $d('about' + this.FEle[i]).innerHTML = '&nbsp;';
        } else {
            $d('about' + this.FEle[i]).innerHTML = s;
//            if(s!="ok")
//            {
//                s=s.replace('<b>',' ').replace('</b>',' ');
//                alert(s);
//            }
        }
        if (t == 2) {
            if ($d('about' + this.FEle[i]).parentNode.tagName == 'span') { $d('about' + this.FEle[i]).parentNode.className = "tips err"; } else { $d('about' + this.FEle[i]).style.color = '#d8356a' }
            $d(this.FEle[i]).style.borderColor = '#ff6600';
            this.FEle2[i] = 'false';
        } else {
            $d('about' + this.FEle[i]).style.color = '#d8356a';
            if ($d('about' + this.FEle[i]).parentNode.tagName == 'span') { $d('about' + this.FEle[i]).parentNode.className = "tips"; }
            $d(this.FEle[i]).style.borderColor = '#CBCBCB';
            this.FEle2[i] = 'true';
        }
    },
    checkPasswordStrong: function() {
        //测试密码强度  返回  true[密码强度很高] 和 false[密码强度很低]
        return true
    },
    refreshImg: function() {
        //刷新验证码
        var tempURL = $d('checkcodeImg').src
        if (tempURL.indexOf("?") > 1) { tempURL = tempURL.split("?")[0] }
        tempURL += "?" + Math.random();
        $d('checkcodeImg').src = tempURL;
    },
    checkISuser: function(Ename, Evalue) {
        var b = this.actionUrl + "?UserId=" + Evalue
        //document.write(b);
        if (b.indexOf("?") > 1) { b += "&" + Math.random() } else { b += "?" + Math.random(); }
        return GetHttp(b);
    },
    checkISemail: function(Ename, Evalue) {
        var b = this.actionUrl + "?UserEmail=" + Evalue
        if (b.indexOf("?") > 1) { b += "&" + Math.random() } else { b += "?" + Math.random(); }
        return GetHttp(b);
    },
    checkIScheckCode: function(Ename, Evalue) {
        var b = this.actionUrl + "?checkNum=" + Evalue
        if (b.indexOf("?") > 1) { b += "&" + Math.random() } else { b += "?" + Math.random(); }
        return GetHttp(b);
    },
    PostFormString: function() {
        var tempData = ''
        //var oPostThis = org.cote.js.xml.newXmlDocument("Request");
        //var oData = oPostThis.createElement("data");

        for (var i = 0; i < this.FEle.length; i++) {
            tempData += this.FEle[i] + "=" + $d(this.FEle[i]).value + "&"
            //oData.setAttribute(this.FEle[i],$d(this.FEle[i]).value);
        }document.getElementById()

        //oData.setAttribute("value","data-value");ctl00_PageContent_iUserName
        //oPostThis.documentElement.appendChild(oData);
        //var oPostThis = org.cote.js.xml.newXmlDocument("Request");
        return org.cote.js.xml.postText(this.actionUrl + '?a=reg', tempData);
    },
    ctl00_PageContent_iUserNameC: function(i, a) {
        var TempEvalue =document.getElementById(this.FEle[i]).value;
        if (TempEvalue == '') { return this.errType(i, '此项为必填项，请输入您的<b>用户名</b>', 2) };
        var tempREG = /^[a-zA-Z0-9_\-]+$/
        if (!(tempREG.test(TempEvalue))) { return this.errType(i, '用户名仅可使用<b>数字、字母和下划线</b>', 2) }
        if (TempEvalue.length < 4) { return this.errType(i, '用户名<b>最少</b>4个字符，最长不得超过20个字符', 2) };
        if (TempEvalue.length > 20) { return this.errType(i, '用户名最少4个字符，最长<b>不得超过</b>20个字符', 2) };

        if (this.checkISuser(this.FEle[i], TempEvalue) != '0') { return this.errType(i, '此用户名<b>已被注册</b>，请另换一个', 2) }


        this.errType(i, '用户名可以使用', 1);
    },
    ctl00_PageContent_iPassC: function(i, a) {
        $d(this.FEle[2]).isTrue = 'false'
        var TempEvalue = document.getElementById(this.FEle[i]).value;

        if (TempEvalue == '') { return this.errType(i, '必填，请输入您的<b>密码</b>', 2) };
        if (TempEvalue.length < 6) { return this.errType(i, '密码<b>不能少于</b>6位，最长不超过20位', 2) };
        if (TempEvalue.length > 20) { return this.errType(i, '密码不能少于6位，最长<b>不超过</b>20位', 2) };
        if (!this.checkPasswordStrong()) { return this.errType(i, '您的密码结构太过<b>简单</b>，请更换更复杂的密码。', 2) }
        this.errType(i, 'ok', 1);
    },
    ctl00_PageContent_iRegPassC: function(i, a) {
        var TempEvalue = $d(this.FEle[i]).value;
        if (TempEvalue == '') { return this.errType(i, '必填，请再次输入您的<b>密码</b>', 2) };
        //if (TempEvalue.length<6){return this.errType(i,'密码<b>最少</b>6个字符，最长不得超过20个字符',2)};
        //if (TempEvalue.length>20){return this.errType(i,'用户名最少6个字符，最长<b>不得超过</b>20个字符',2)};
        var rpwd=document.getElementById("ctl00_PageContent_iPass").value
        if (TempEvalue !=rpwd){ return this.errType(i, '两次输入密码<b>不一致</b>', 2) };
        this.errType(i, 'ok', 1);
    },
    ctl00_PageContent_iEmailC: function(i, a) {
        var TempEvalue = $d(this.FEle[i]).value;

        if (TempEvalue == '') { return this.errType(i, '必填，请输入您的<b>电子邮箱<b>', 2) };
        var tempREG = /^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/
        if (!(tempREG.test(TempEvalue))) { return this.errType(i, '对不起，您填写的电子邮箱<b>格式不正确</b>', 2) }

        if (this.checkISemail(this.FEle[i], TempEvalue) != '0') { return this.errType(i, '此电子邮箱<b>已被注册</b>，请另换一个', 2) }
        this.errType(i, 'ok', 1);
    },
    chkNumC: function(i, a) {
        var TempEvalue = $d(this.FEle[i]).value;

        if (TempEvalue == '') { return this.errType(i, '请填写右边图片中的字符，<a onclick="gutiForm.regForm.refreshImg();">换一张</a>？', 2) };
        if (this.checkIScheckCode(this.FEle[i], TempEvalue) != '0') { return this.errType(i, '验证码<b>错误</b>', 2) }
        this.errType(i, 'ok', 1);
    },
    applyC: function(i, a) {
        if (!$d(this.FEle[i]).checked) { return this.errType(i, '请阅读并同意服务条款', 2) }
        this.errType(i, '', 1);
    },
    submitThisForm: function(E) {
        var isTrue = 'true'
        for (var i = 0; i < this.FEle.length; i++) {
            this.checkThisEle(i, 1);
            if (this.FEle2[i] == 'false') { isTrue = 'false' }
        }
        if (isTrue == 'true') {
            return true;
            
        }
        else {
            alert("请根据提示输入正确的信息！");
            return false;
        }
    }

};

gutiForm.loginForm={
	FEle:['userName2','passWord2'],
	FEle2:['userName2','passWord2','remenberUsername','autoLogin'],
	FEleERR:['你还没有填写您的<b>用户名</b>','你还没有填写您的<b>密码</b>'],
	focusColor:['lightyellow','#FFFFFF'],
	actionUrl:'LoginAction.aspx',
	OKurl:'http://www.mpshow.com.cn/',
	initialize:function(){
		for(var i=0;i<this.FEle.length;i++){
			(function(i){
				$d(gutiForm.loginForm.FEle[i]).onfocus=function(){
					this.style.backgroundColor=gutiForm.loginForm.focusColor[0];
				};
				$d(gutiForm.loginForm.FEle[i]).onblur=function(){
					this.style.backgroundColor=gutiForm.loginForm.focusColor[1];
					gutiForm.loginForm.checkThisEle(i,0)
				}
			})(i)
		}
	},
	checkThisEle:function(i,a){
		var TempEvalue=$d(this.FEle[i]).value;
		if (TempEvalue==''){return this.errType(i,this.FEleERR[i],2)};
		return this.errType(i,'',1);
	},
	errType:function(i,s,t){
		if (s==''){
			$d('tips').innerHTML='&nbsp;';
		}else{
			$d('tips').innerHTML=s;
		}
		if (t==3){
			$d('tips').style.color='#fcca8f';
		}else if (t==2){
			$d('tips').style.color='red';
			$d(this.FEle[i]).style.borderColor='#fcca8f';
			$d(this.FEle[i]).isTrue='false'
		}else{
			$d(this.FEle[i]).style.borderColor='#CBCBCB';
			$d(this.FEle[i]).isTrue='true'
		}
	},
	PostFormString:function(){
		var tempData=''
			//var oPostThis = org.cote.js.xml.newXmlDocument("Request");
			//var oData = oPostThis.createElement("data");
			
		for(var i=0;i<this.FEle2.length;i++){
			tempData+=this.FEle2[i]+"="+$d(this.FEle2[i]).value+"&"
			//oData.setAttribute(this.FEle[i],$d(this.FEle[i]).value);
		}
			
			//oData.setAttribute("value","data-value");
			//oPostThis.documentElement.appendChild(oData);
		//var oPostThis = org.cote.js.xml.newXmlDocument("Request");
		//alert(this.actionUrl+'?'+tempData)
		return org.cote.js.xml.getText(this.actionUrl+'?'+tempData);
	},
	submitThisForm:function(E){
		var isTrue='true'
		for(var i=0;i<this.FEle.length;i++){
			//if ($d(this.FEle[i]).isTrue!='true'){isTrue=this.checkThisEle(i,1);}
			var TempEvalue=$d(this.FEle[i]).value;
			if (TempEvalue==''){return this.errType(i,this.FEleERR[i],2)};
		}
		if (isTrue=='true'){
			var tOldImg=E.src;
			var takeObj=E.parentNode
			E.src=tOldImg.replace('ljdl.png','Loading.gif')
			E.style.vertical="middle"
			E.onclick=''
			takeObj.innerHTML+='<span style="color:#FF6600;display:inline-block;height:16px;line-height:16px;margin-left:10px;">正在处理中．．．</span>';
            //InitFrame();
			$d("LoginForm").submit();
			//IsLoadFrame();
			//var returnString=this.PostFormString()
			//setTimeout('function(){if (returnString=="true"){window.location.href=this.OKurl}}',1000)
//			if (returnString=='true'){
//				window.location.href=this.OKurl
//			}else{
//				this.errType(i,'您的帐号或密码有误...',3);
//				takeObj.innerHTML='<img src="'+tOldImg+'" onclick="gutiForm.loginForm.submitThisForm(this)"/>';
//					for(var i=1;i<this.FEle.length;i++){
//						$d(this.FEle[i]).value='';
//					}
//			}
		}
	}
	
}

function $d(objName){
    if(document.getElementById)
    {
        return eval('document.getElementById("'+objName+'")');
    }
    else{
        return eval('document.all.'+objName);
    }
}

function InitFrame()
{
    $d("LoginFrame").src = "about:blank";
}

function IsLoadFrame()
{
    var FrameState = "";
    var WebBrowse = "";
    try
    {
        FrameState = window.frames["LoginFrame"].document.readyState;
    }
    catch(e)
    {
    }
    if (FrameState == null)
    {
        WebBrowse = "FF";
    }
    else
    {
        WebBrowse = "IE";
    }
    if (WebBrowse == "IE")
    {
        if(FrameState == "complete")
        {
            alert(window.frames["LoginFrame"].document.documentElement.innerText);
        }
        else
        {
            setTimeout("IsLoadFrame()", 1000);
        }
    }
    else
    {
        //var FrameBody = window.frames["LoginFrame"].document.documentElement.innerHTML;
        //var FrameBody = window.frames["LoginFrame"].document.documentElement.innerHTML;
        var FrameBody = 
        FrameBody = FrameBody.replace("<title></title>", "");
        FrameBody = FrameBody.replace("<head></head>", "");
        FrameBody = FrameBody.replace("<body>", "");
        FrameBody = FrameBody.replace("</body>", "");
        if (FrameBody!= "")
        {
            alert(FrameBody);
        }
        else
        {
            setTimeout("IsLoadFrame()", 1000);
        }
    }
  
}


function GotoURL(PassURL)
{
    location.href = PassURL;
}

function GetHttp(PassUrl)
{
	var xmlHttp;
	try
	{
		xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
	}
	catch(e)
	{
		xmlHttp = new XMLHttpRequest;
	}
	var Url = PassUrl;
	xmlHttp.open("GET", Url, false)
	xmlHttp.send(null)
	if (xmlHttp.readyState == 4 || xmlHttp.readyState == "complete")
	{
		return xmlHttp.responseText;
	}
	else
	{
		return "GetErr";	
	}
}
function checkLogin()
{
   var userName=document.getElementById("ctl00_PageContent_userName").value;
   if(userName.length<4)
   {
     alert('请输入正确用户名!');
     document.getElementById("ctl00_PageContent_userName").focus();
     return false;
   }
   var pwd=document.getElementById("ctl00_PageContent_passWord").value;
   if(pwd.length<1)
   {
      alert('密码不能为空!');
      document.getElementById("ctl00_PageContent_passWord").focus();
      return false;
   }

   
}
function checkReg()
{
    if(document.getElementById("apply").checked==false)
    {
        alert("请查看古缇交易条款，并勾选我已阅读并同意再提交！");
        return false;
    }
    
    var i=0;
    if(checkUserName()==false)
        i++;
    if(checkEmail()==false)
        i++;
    if(checkPwd()==false)
        i++;
    if(checkRPwd()==false)
        i++;
    if(checkNum()==false)
        i++;    
    if(i==0)
    {
        return true;
    }
    else
        return false;
    
}
//检查用户名
function checkUserName()
{
    var userName=document.getElementById("ctl00_PageContent_txtUserName").value;
    if(userName.length<4)
    {
        document.getElementById("spErrUserName").style.display="inline-block";
        document.getElementById("spErrUserName").innerHTML="请输入大于4个字符的用户名！";
        return false;
    }
    else{
         document.getElementById("spErrUserName").style.display="none";
         document.getElementById("spOkUserName").style.display="inline-block";
    }
   
     $.ajax(
    {
        url: '/Ajax/MemberRegCheck.Aspx?UserId='+userName,
        type: 'get',  
        success: function(xml)
            {
                if(xml!= '0')
                {
                    document.getElementById("spOkUserName").style.display="none";
                    document.getElementById("spErrUserName").style.display="inline-block";
                    document.getElementById("spErrUserName").innerHTML="用户名已存在！";
                    return false;
                }
            }
            
        }
    );
}

//检查Email
function checkEmail()
{
    var email=document.getElementById("ctl00_PageContent_txtEmail").value;
    
    if(email.length<1)
    {
        document.getElementById("spErrEmail").style.display="inline-block";
        document.getElementById("spErrEmail").innerHTML="请输入Email！";
        
        return false;
    }
    var tempREG = /^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/;
     if (!(tempREG.test(email)))
     {
        document.getElementById("spErrEmail").style.display="inline-block";
        
        document.getElementById("spErrEmail").innerHTML="对不起，您填写的电子邮箱格式不正确";
       
        return false;
     }
     else{
        document.getElementById("spErrEmail").style.display="none";
        document.getElementById("spOkEmail").style.display="inline-block";
     }
     $.ajax({
        url: '/Ajax/MemberRegCheck.Aspx?UserEmail='+email,
        type: 'get',  
        success: function(xml)
            {
                if(xml!= '0')
                {
                    document.getElementById("spOkEmail").style.display="none";
                    document.getElementById("spErrEmail").style.display="inline-block";
                    document.getElementById("spErrEmail").innerHTML="此电子邮箱已被注册，请另换一个！";
                   // document.getElementById("txtEmail").select();
                    return false;
                }
            }  
     }); 
}

function checkPwd()
{
    var pwd=document.getElementById("ctl00_PageContent_txtPassWord").value;
    if(pwd.length<0)
    {
        document.getElementById("spErrpwd").style.display="inline-block";
        document.getElementById("spErrpwd").innerHTML="请输入6-16位字母或数字！";
        document.getElementById("sptitle").style.display="none";
        document.getElementById("ctl00_PageContent_txtPassWord").focus();
        return false;
    }
     var tempREG = /^[a-zA-Z0-9_]{6,16}$/;
     if (!(tempREG.test(pwd)))
     {
        document.getElementById("spErrpwd").style.display="inline-block";
        document.getElementById("spErrpwd").innerHTML="请输入有效的6-16数字或字母密码！";  
        document.getElementById("sptitle").style.display="none";     
        return false;
      
     }else{
        document.getElementById("spErrpwd").style.display="none";
        document.getElementById("sptitle").style.display="none";
        document.getElementById("spOkpwd").style.display="inline-block";
     }
}

function checkRPwd()
{
    var ck=0;
    var rpwd=document.getElementById("ctl00_PageContent_txtRPassWord").value;
    if(rpwd.length<0)
    {   
        ck=1;
        document.getElementById("spErrRpwd").style.display="inline-block";
        document.getElementById("spErrRpwd").innerHTML="请输入6-16位字母或数字！";
        document.getElementById("ctl00_PageContent_txtRPassWord").focus();
        return false;
    }
     var tempREG = /^[a-zA-Z0-9_]{6,16}$/;
     if (!(tempREG.test(rpwd)))
     {
        ck=1;
        document.getElementById("spErrRpwd").style.display="inline-block";
        document.getElementById("spErrRpwd").innerHTML="请输入有效的6-16数字或字母密码！";       
        return false;
      
     }
     var pwd=document.getElementById("ctl00_PageContent_txtPassWord").value;
     if(pwd!=rpwd)
     {
        ck=1;
        document.getElementById("spOkRpwd").style.display="none";
        document.getElementById("spErrRpwd").style.display="inline-block";
        
        
        document.getElementById("spErrRpwd").innerHTML="您两次输入的密码不同，请从新输入！";
         document.getElementById("ctl00_PageContent_txtRPassWord").value="";
        document.getElementById("ctl00_PageContent_txtRPassWord").focus();
       
        return false;
     }
     if(ck==0)
     {
        document.getElementById("spErrRpwd").style.display="none";
        document.getElementById("spOkRpwd").style.display="inline-block";
     }
}

function checkNum()
{
    var codeNum=document.getElementById("txtNum").value;
    if(codeNum.length==0)
    {
        document.getElementById("spErrNum").style.display="inline-block";
        document.getElementById("spErrNum").innerHTML="请输入验证码！";
        document.getElementById("txtNum").focus();
        return false;
    }
    
    $.ajax({
        url: '/Ajax/MemberRegCheck.Aspx?checkNum='+codeNum,
        type: 'get',  
        success: function(xml)
            {
                if(xml!= '0')
                {
                    document.getElementById("spOkNum").style.display="none";
                    document.getElementById("spErrNum").style.display="inline-block";                    
                    document.getElementById("spErrNum").innerHTML="您输入的验证码错误！";
                   // document.getElementById("txtNum").select();
                    return false;
                }
            }  
    });
    
}
