var key_radio=false;

function init_login(){
if(document.getElementById('useraccount').value.length != 0){
document.getElementById('check_rem').checked=true;}
else{document.getElementById('check_rem').checked=false;}
}

function init(){
//檢查欄位完整性
document.login.checkboxagree.checked=false;
if(document.login.UserLogName.value.length != 0){sendRequest();}
if(document.login.useremail.value.length != 0){ setTimeout("sendRequest2()",1000);}
checkdate();
checklive();
if(document.login.gender[0].checked || document.login.gender[1].checked)
{key_radio=true;}
else
{key_radio=false;}
}


var xmlHttp;
function createXHR(){
if (window.XMLHttpRequest) {
                xmlHttp = new XMLHttpRequest();
        }else if (window.ActiveXObject) {
                xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
        }

        if (!xmlHttp) {
                alert('您使用的瀏覽器不支援 XMLHTTP 物件');
                return false;}}

function sendRequest(){
        var form=document.login;
        var username=document.getElementById('UserLogName');
        createXHR();
        var url='CheckUserIs.php?username='+username.value+'&date='+new Date().getTime();
        xmlHttp.open('POST',url,true);
xmlHttp.onreadystatechange=catchResult;
        xmlHttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
        xmlHttp.send(getFormValue(form));
}


function sendRequest2(){
        var form=document.login;
        var username=document.getElementById('useremail');
        createXHR();
        var url='CheckUserEmail.php?useremail='+username.value+'&date='+new Date().getTime();
        xmlHttp.open('POST',url,true);
        xmlHttp.onreadystatechange=catchResult2;
        xmlHttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
        xmlHttp.send(getFormValue(form));}


function replaceString(){
document.login.useremail.value=document.login.useremail.value.replace(/[\s!\\+=\-\[\]#$%^&*()|}{"':;?/><,]/g,"");
document.resentForm.email.value=document.resentForm.email.value.replace(/[\s!\\+=\-\[\]#$%^&*()|}{"':;?/><,.]/g,"");
}

var key_username=false;
function catchResult(){
        if (xmlHttp.readyState==4){
                s=xmlHttp.responseText;
                result=s.substring(0,5);
                var obj=document.getElementById('chkr_username');
                var username=document.getElementById('UserLogName');
                var namelen=username.value.length;

                //Check account
                if(username.value=="") {
                obj.innerHTML='&nbsp;<img src=images/login_join_images/member_dot4.gif width=14 height=14 /><span class=text24> 請填入帳號！</span>';
                                window.status='請填入帳號';return key_username=false;}

                else if(namelen<4){
                obj.innerHTML='&nbsp;<img src=images/login_join_images/member_dot4.gif width=14 height=14 /><span class=text24> 帳號太短！</span>';
                                window.status='帳號太短'; return key_username=false;}

                else if(namelen>16){
                obj.innerHTML='&nbsp;<img src=images/login_join_images/member_dot4.gif width=14 height=14 /><span class=text24> 帳號太長！</span>';
                                window.status='帳號太長'; return key_username=false;}

                else if (xmlHttp.status == 200) {
                        if (result != 'false'){
                obj.innerHTML='&nbsp;<img src=images/login_join_images/member_dot4.gif width=14 height=14 /><span class=text24> 帳號重複！</span>';
                                window.status='帳號重複'; return key_username=false;
                        }else{
                obj.innerHTML='&nbsp;<img src=images/login_join_images/member_dot3.gif width=14 height=14 /><span class=text25> 可用帳號！</span>';
                                window.status='可用帳號'; return key_username=true;
                        }}}}

var key_pwd=false;
function checkpwd(){
              var userpwd=document.getElementById('userpwd');
              var obj1=document.getElementById('chkr_pwd');
              var obj2=document.getElementById('chkr_pwd2');
              obj2.innerHTML='';

             if(userpwd.value.length != 0){
             if(userpwd.value.length<6 || userpwd.value.length>20){
             obj1.innerHTML='&nbsp;<img src=images/login_join_images/member_dot4.gif width=14 height=14 /><span class=text24> 長度不符！</span>';
                                window.status='長度不符'; key_pwd=false;
              return false;}
             else{obj1.innerHTML='&nbsp;<img src=images/login_join_images/member_dot3.gif width=14 height=14 /><span class=text25> 可用密碼！</span>';
                                window.status='可用密碼';
                  return true; }}
             else{obj1.innerHTML='&nbsp;<img src=images/login_join_images/member_dot4.gif width=14 height=14 /><span class=text24> 請填密碼！</span>';
                                window.status='請填密碼'; key_pwd=false;}


}

function checkpwd2(){
             var userpwd=document.getElementById('userpwd');
             var userpwd2=document.getElementById('userpwd2');
             var obj1=document.getElementById('chkr_pwd');
             var obj2=document.getElementById('chkr_pwd2');
             if(checkpwd() && userpwd2.value.length!=0){
             if(userpwd.value == userpwd2.value){
             obj1.innerHTML='&nbsp;<img src=images/login_join_images/member_dot3.gif width=14 height=14 /><span class=text25> 確認成功！</span>';
                                window.status='確認成功';
             obj2.innerHTML='&nbsp;<img src=images/login_join_images/member_dot3.gif width=14 height=14 /><span class=text25> 確認成功！</span>';
                                window.status='確認成功'; return key_pwd=true;}
             else{obj2.innerHTML='&nbsp;<img src=images/login_join_images/member_dot4.gif width=14 height=14 /><span class=text24> 密碼不符！</span>';
                                window.status='密碼不符'; return key_pwd=false;}}}

var key_email=false;
function catchResult2(){
             var obj=document.getElementById('chkremail');
             var useremail=document.getElementById('useremail');
             if (xmlHttp.readyState==4){
             s=xmlHttp.responseText;
             result=s.substring(0,5);
             if (xmlHttp.status == 200) {
             if(useremail.value.length==0){
             obj.innerHTML='&nbsp;<img src=images/login_join_images/member_dot4.gif width=14 height=14 /><span class=text24> 請填信箱！</span>';
                            window.status='請填信箱'; return key_email=false;}
             else if (result == 'false'){
             obj.innerHTML='&nbsp;<img src=images/login_join_images/member_dot4.gif width=14 height=14 /><span class=text24> 已被使用！</span>';
                            window.status='已被使用'; return key_email=false;
             }else if(result=='wrong'){
             obj.innerHTML='&nbsp;<img src=images/login_join_images/member_dot4.gif width=14 height=14 /><span class=text24> 無效信箱！</span>';
                            window.status='無效信箱'; return key_email=false;}
             else {obj.innerHTML='&nbsp;<img src=images/login_join_images/member_dot3.gif width=14 height=14 /><span class=text25> 可用信箱！</span>';
                            window.status='可用信箱'; return key_email=true;}}}}

function checkradio(){
            if(document.login.gender[0].checked || document.login.gender[1].checked)
            key_radio=true;
            else{key_radio=false;}}

var key_live=false;
function checklive(){
                if(document.login.select_live.value != 0){
                key_live=true;}
                else{key_live=false;}}

var key_date=false;
function checkdate(){
                if(document.login.birthday_yr.value != 0 && document.login.birthday_mon.value != 0 && document.login.birthday_day.value != 0){
                key_date=true;}
                else{key_date=false;}}

function checkForm(){
if(key_username==false){alert("請檢查帳號是否填寫完整!!"); return false;}
else if(key_pwd==false){alert("請檢查密碼是否填寫完整!!"); return false;}
else if(key_email==false){alert("請檢查e-mail是否填寫完整!!"); return false;}
else if(key_radio==false){alert("請選擇性別!!"); return false;}
else if(key_live==false){alert("請選擇居住地區!!"); return false;}
else if(key_date==false){alert("請檢查出生日期是否填寫完整!!"); return false;}
else if(document.login.checkboxagree.checked==false){alert("使用條款和隱私權政策未勾選同意!!"); return false;}
else {return true;}
}

function getFormValue(form){
        var str='',ft,fv;
        for (var i=0;i<form.elements.length;i++){
                fv=form.elements[i];
                ft=fv.type.toLowerCase();

                switch(ft){
                        case 'select-one':
                                str+=fv.name+'='+escape(fv.value)+'&';
                                break;
                        case 'radio':
                                if (fv.checked){
                                        str+=fv.name+'='+escape(fv.value)+'&';
                                }
                                break;
                        case 'checkbox':
                                if (fv.checked){
                                        str+=fv.name+'='+escape(fv.value)+'&';
                                }
                                break;
                        case 'text':
                                str+=fv.name+'='+escape(fv.value)+'&';
                                break;
                        case 'password':
                                str+=fv.name+'='+escape(fv.value)+'&';
                                break;
                        case 'hidden':
                                str+=fv.name+'='+escape(fv.value)+'&';
                                break;
                        case 'textarea':
                                str+=fv.name+'='+escape(fv.value)+'&';
                                break;
                        default:
                                break;
                }
        }

        return str;
}


