﻿var __checkMail=0;
var __checkReserveMail=0;
var __checkPassword=0;
var __checkNickname=0;
var __checkAgree=0;

function checkRequestg(funName,url,mode){
    path = __AJAXURL +"/" + funName;
	xmlHttp.open('POST',path,true);
	xmlHttp.onreadystatechange= xmlHttpXML;
    xmlHttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	xmlHttp.send(url);

	//取回資料
    function xmlHttpXML(){
	    if (xmlHttp.readyState==4){
		    if (xmlHttp.status == 200){
			    var root = _clean(xmlHttp.responseXML.documentElement);
			    var x    = root.getElementsByTagName('a')[0];
			    RunXmlData(x);
		    }else{
		        aPsWar('出現錯誤' + xmlHttp.status ,1,'AJAX 錯誤');
		    }
	    }
    };

    function RunXmlData(x){
	   var Judgement,ReturnMsg;
        Judgement= x.childNodes[0].childNodes[0].firstChild.nodeValue;
        ReturnMsg= x.childNodes[0].childNodes[1].firstChild.nodeValue;
       switch (mode){
        case "checkMail": 
            if(Judgement==0){
                __checkMail=0;
                $('Mb0102nMsg').innerHTML = ReturnMsg;
            }else{
                __checkMail=1;
                $('Mb0102nMsg').innerHTML = "<font color='#000000'>" + ReturnMsg + "</font>";
            }
            break;
        case "checkNickname": 
            if(Judgement==0){
                __checkNickname=0;
                $('Mb0104nMsg').innerHTML = ReturnMsg;
            }else{
                __checkNickname=1;
                $('Mb0104nMsg').innerHTML = "<font color='#000000'>" + ReturnMsg + "</font>";
            }
            break;
        }
    };
}

function checkMail(){
    $('Mb0102nMsg').innerHTML = "<IMG src='"+ JsURL +"/dloading.gif' align='absmiddle' />" ;
    var m = $('Mb0102n');
    if(m.value==''){$('Mb0102nMsg').innerHTML = '&nbsp;';__checkMail=0;return;}
    if($validateEmail(trim(m.value))){
        checkRequestg('checkMail','_accMail='+ m.value ,'checkMail');
    }else{
        $('Mb0102nMsg').innerHTML = '格式錯誤!';
        __checkMail=0;
    }
}

function checkReserveMail(){        
    $('Mb0117nMsg').innerHTML = "<IMG src='"+ JsURL +"/dloading.gif' align='absmiddle' />" ;
    var m = $('Mb0117n');
    if(m.value==''){$('Mb0117nMsg').innerHTML = '&nbsp;';__checkReserveMail=0;return;}
    if($validateEmail(trim(m.value))){
        if(m.value==$('Mb0102n').value){
            $('Mb0117nMsg').innerHTML = '不能與帳號相同!';
            __checkReserveMail=0;
        }else{
            $('Mb0117nMsg').innerHTML = '&nbsp;';
            __checkReserveMail=1;
        }
    }else{
        $('Mb0117nMsg').innerHTML = '格式錯誤!';
        __checkReserveMail=0;
    }
}

function checkPassword(){
    if($('Mb0103n').value==''){ $('Mb0103nMsg').innerHTML = '&nbsp;';__checkPassword=0;return;}
    if($('Mb0103n').value.length<=5){ 
        $('Mb0103nMsg').innerHTML = '密碼最少6個字元(英文+數字)以上!!';
        __checkPassword=0;
    }else{
        $('Mb0103nMsg').innerHTML = '&nbsp;';
        checkAgainPassword();
    }
}

function checkAgainPassword(){
    if($('Mb0103nCh').value=='' || $('Mb0103n').value==''){$('Mb0103nChMsg').innerHTML = '&nbsp;';__checkPassword=0;return;}
    if($('Mb0103nCh').value.length<=5){$('Mb0103nChMsg').innerHTML = '密碼最少6個字元(英文+數字)以上!!';__checkPassword=0;return;}
    if($('Mb0103nCh').value!=$('Mb0103n').value){
        $('Mb0103nChMsg').innerHTML = '請再確認密碼!';
        __checkPassword=0;
    }else{
        $('Mb0103nChMsg').innerHTML = '&nbsp;';
        __checkPassword=1;
    }
}

function checkNickname(){
    $('Mb0104nMsg').innerHTML = "<IMG src='"+ JsURL +"/dloading.gif' align='absmiddle' />" ;
    var m = $('Mb0104n');
    if(m.value==''){$('Mb0104nMsg').innerHTML = '&nbsp;';__checkNickname=0;return;}
    if(m.value.length>=2){
        checkRequestg('checkNickname','_Nickname='+ m.value ,'checkNickname');
    }else{
        $('Mb0104nMsg').innerHTML = '最少2字以上!';
        __checkNickname=0;
    }
}

function checkAgree(){
    var m = $('Mb0118n_0');
    __checkAgree=(m.checked)?1:0;
}
function checkall(){
    checkAgree();
    if(__checkMail==0){aPsWar('帳號未輸入完整!!' ,1,'提示');return false;}
    if(__checkPassword==0){aPsWar('密碼未輸入完整!!' ,1,'提示');return false;}
    if(__checkNickname==0){aPsWar('暱稱未輸入完整!!' ,1,'提示');return false;}
    if(__checkReserveMail==0){aPsWar('備用信箱未輸入完整!!' ,1,'提示');return false;}
    if(__checkAgree==0){aPsWar('未同意服務條款,無法註冊!!' ,1,'提示');return false;}
    return true;
}

