﻿register = function(){};

register.prototype = {    
    agreement : function(){                 
        $('#ok').click(function(){
            if($('#agree1').attr('checked') == true && $('#agree2').attr('checked') == true) return true;
            else{alert('약관의 동의가 필요합니다.');return false;}
        });
    },
    ssn : function(){
        $('#ssn1').keyup(function(){
            if($(this).val().length == 6)  $('#ssn2').focus();
        });
        $('#ok').click(function(){
            if($('#name').val().length < 2){ alert('이름을 입력해주세요'); $('#name').focus();return false;};
            if($('#ssn1').val().length < 6) { alert('주민번호를 입력해주세요'); $('#ssn1').focus();return false;};
            if($('#ssn2').val().length < 7) { alert('주민번호를 모두 입력해주세요'); $('#ssn2').focus();return false;};
            if(! new Validate().social_number($('#ssn1').val() + $('#ssn2').val())) {
                alert ("주민번호 형식이 올바르지 않습니다.\n\n다시 입력해 주세요.");
                $('#ssn1').val('');
                $('#ssn2').val('');
                $('#ssn1').focus();
                return false;
            }
        });
    },
    pop_address : function(){
        $('#search').click(function(){
            if($('#s3').val().length < 2){
                alert('정확한 주소를 입력하세요');
                $('#s3').focus(); 
                return false;
            }
        });
        $('.address_div').mouseover(function(){$(this).css('background-color','#f7f7f7')});
        $('.address_div').mouseout(function(){$(this).css('background-color','#FFFFFF')});
        $('.address_div').click(function(){
            window.opener.$('#post').val($(this).children('label:eq(0)').text()).attr('readonly', true);
            window.opener.$('#address1').val($(this).children('label:eq(1)').text()).attr('readonly', true);
            window.opener.$('#address2').focus();
            window.close();
        });
         
        $('#s3').keypress(function(event){
            if(event.keyCode == 13)
                if($('#s3').val().length < 2){
                    alert('정확한 주소를 입력하세요');
                    $('#s3').focus(); 
                    return false;
                }
                else __doPostBack('search','');
        }); 
    },  
    pop_phone : function(){
        var page_name = window.opener.location.pathname.split('/')[2];
        var name = (page_name == 'parent.aspx' ? window.opener.$('#parent_name').val() : window.opener.$('#post_name').val());
        var ssn =  (page_name == 'parent.aspx' ? window.opener.$('#parent_ssn1').val() + '-' + window.opener.$('#parent_ssn2').val() : window.opener.$('#post_ssn').val());
         
        $('#user_name').text(name);
        $('#name').val(name);
        $('#ssn').val(ssn);
         
        $('#auth').click(function(){
            var phone   = $('#phone_1').val() + '-' + $('#phone_2').val() + '-' + $('#phone_3').val();            
            if(! new Validate().phone_number(phone)) {alert('올바른 휴대폰 번호를 입력하세요'); return false;}
        });        
    },
    pop_email : function(){
        var page_name = window.opener.location.pathname.split('/')[2];
        var name = (page_name == 'parent.aspx' ? window.opener.$('#parent_name').val() : window.opener.$('#post_name').val());
        var ssn =  (page_name == 'parent.aspx' ? window.opener.$('#parent_ssn1').val() + '-' + window.opener.$('#parent_ssn2').val() : window.opener.$('#post_ssn').val()); 
          
        $('#user_name').text(name);
        $('#name').val(name);
        $('#ssn').val(ssn);
        
        $('#auth').click(function(){
            var email   = $('#email_1').val() + '@' + $('#email_2').val();            
            if(! new Validate().e_mail(email)) {alert('올바른 이메일를 입력하세요');return;}
        });        
    },  
    parent : function(){
        $('#parent_ssn1').keyup(function(){
            if($(this).val().length == 6)  $('#parent_ssn2').focus();
        });
//        $('#auth').click(function(){
//            if($('#parent_name').val().length < 2){ alert('이름을 입력해주세요'); $('#parent_name').focus();return false;};
//            if($('#parent_ssn1').val().length < 6) { alert('주민번호를 입력해주세요'); $('#parent_ssn1').focus();return false;};
//            if($('#parent_ssn2').val().length < 7) { alert('주민번호를 모두 입력해주세요'); $('#parent_ssn2').focus();return false;};
//            if(! new Validate().social_number($('#parent_ssn1').val() + $('#parent_ssn2').val())) {
//                alert ("주민번호 형식이 올바르지 않습니다.\n\n다시 입력해 주세요.");
//                $('#parent_ssn1').val('');
//                $('#parent_ssn2').val('');
//                $('#parent_ssn1').focus();
//                return false;
//            }
//            if($('#phone_auth').attr('checked') == true) open_pop('pop_phone.aspx?t=p', '400','300');
//            else open_pop('pop_email.aspx?t=p', '400','300');
//        });
//        $('.radio').click(function(){
//            $('#auth_text').text(($(this).attr('id') == 'phone_auth' ? '보호자(법정대리인) 본인명의로 가입된 휴대폰을 소지한 경우 이용 가능합니다.' : '보호자(법정대리인) 이메일 주소를 입력하시면 인증번호가 전송됩니다.'));                
//        });
        $('#ok').click(function(){
            if($('#parent_name').val().length < 2){ alert('이름을 입력해주세요'); $('#parent_name').focus();return false;};
            if($('#parent_ssn1').val().length < 6) { alert('주민번호를 입력해주세요'); $('#parent_ssn1').focus();return false;};
            if($('#parent_ssn2').val().length < 7) { alert('주민번호를 모두 입력해주세요'); $('#parent_ssn2').focus();return false;};
            if(! new Validate().social_number($('#parent_ssn1').val() + $('#parent_ssn2').val())) {
                alert ("주민번호 형식이 올바르지 않습니다.\n\n다시 입력해 주세요.");
                $('#parent_ssn1').val('');
                $('#parent_ssn2').val('');
                $('#parent_ssn1').focus();
                return false;
            }
        });
    },
    join : function(){
        $(document).keydown(function(e) { return new Validate().key(e, ['116']); } );
        new BorwserSet().menu_off();
         
        $('#userId').keyup(function(event){
            if(event.keyCode < 40 && event.keyCode != 8 && event.keyCode != 13) return;
            this.timer;
            if(new Validate().user_id($(this).val())){
                if(this.timer != undefined) clearTimeout(this.timer);
                this.timer = setTimeout(function(){
                    $.post('/inc/xml/register.aspx', {'type' : 'userId', 'o' : $('#userId').val()}, function(data){
                        $(data).find("result").each(function(i){
                            if($(this).attr('value') == '0') $('#userId_text').text('사용가능한 아이디입니다.').css('color', '#5ab800').attr('title', 'success');
                            else $('#userId_text').text('이미 사용중인 아이디입니다.').css('color', '#f97429').attr('title', 'failed');
                        });
                    });
                }, 300);
            }
            else {
                if($(this).val().length > 5) $('#userId_text').text('잘못된 아이디입니다.').css('color', '#f97429').attr('title', 'failed');
                else $('#userId_text').text('').css('color', '#f97429').attr('title', 'failed');
            }                
        });
         
        $('#email_3').change(function(){
            if($(this).val() == '직접입력') $('#email_2').val('').attr('readonly', false);
            else $('#email_2').val($(this).val()).attr('readonly', true);
        });
        $('#auth').click(function(){
            if($('#phone_auth').attr('checked') == true) open_pop('pop_phone.aspx', '400','300');
            else open_pop('pop_email.aspx', '400','300');
        });
         
        $('#ok').click(function(event){
            var msg = new WriteMsg();
            if($('#userId_text').attr('title') != 'success'){ msg.inlineMsg('userId','아이디를 확인하세요.',1.5); return false;}
            if(! new Validate().password($('#pwd_1').val()) ){ msg.inlineMsg('pwd_1','비밀번호를 확인하세요.',1.5); return false;}
            if(! new Validate().password($('#pwd_2').val()) ){ msg.inlineMsg('pwd_2','비밀번호를 확인하세요.',1.5); return false;}
            if($('#pwd_1').val() != $('#pwd_2').val()){msg.inlineMsg('pwd_1','비밀번호를 확인하세요.',1.5); return false;}            
            if(! new Validate().phone_number($('#phone_1').val() + '-' + $('#phone_2').val() + '-' + $('#phone_3').val())){msg.inlineMsg('phone_3','올바른 연락처를 입력하세요.',1.5); return false;}
            if(!$('#post').attr('readonly')){msg.inlineMsg('addr_search','주소를 입력해 주세요.',1.5); return false;}
            if($('#address2').val().length < 2){msg.inlineMsg('address2','나머지 주소를 입력해 주세요.',1.5); return false;}
            if(! new Validate().e_mail($('#email_1').val() + '@' + $('#email_2').val())) {msg.inlineMsg('email_3','이메일 주소를 확인하세요.',1.5); return false;}
//            if(location.pathname.split('/')[2] == 'join.aspx')
//                if($('#auth_area').css('display') == 'block') {msg.inlineMsg('auth','본인인증이 필요합니다.',1.5); return false;}
             
            $.modal.defaults.opacity = 70;
            $.modal.defaults.overlayId = 'process_back';
            $.modal.defaults.containerId = 'process_loading';
            $.modal.defaults.close = false;
            $('#loading_content').modal();  
        }); 
    },
    complete : function(){
        $(document).keydown(function(e) { return new Validate().key(e, ['116', '8']); } );
        new BorwserSet().menu_off();        
    }
}