/*
var checker_name_jumin = new FormChecker(document.forms['join_form']);
checker_name_jumin.checkRequired('_name', '이름을 입력해주세요.', true);
checker_name_jumin.checkRequired('_jumin1', '주민등록번호를 입력해주세요.', true);
checker_name_jumin.checkRequired('_jumin2', '주민등록번호를 입력해주세요.', true);
*/

var checker_account = new FormChecker(document.forms['join_form']);
checker_account.checkRequired('account', '아이디를 입력해주세요.', true, 'ID_check_text');
checker_account.checkAlphaNum('account','아이디는 영문, 숫자 또는 그 조합으로 입력하실 수 있습니다. 다시 입력해주세요.',true, 'ID_check_text');
checker_account.checkMaxLengthByte('account',12,'아이디는  4-11자 까지 입력하실 수 있습니다. 다시 입력해주세요.',true, 'ID_check_text');
checker_account.checkMinLengthByte('account',4,'아이디는  4-11자 까지 입력하실 수 있습니다. 다시 입력해주세요.',true, 'ID_check_text');

var checker_nickname = new FormChecker(document.forms['join_form']);
checker_nickname.checkRequired('nickname', '별명을 입력해주세요.', true, 'ID_nickname_text');
checker_nickname.checkMinLength('nickname',1,'별명은 최소 1자리까지  입력하실 수 있습니다.',true, 'ID_nickname_text');
checker_nickname.checkMaxLength('nickname',10,'최대 10자리까지  입력하실 수 있습니다.',true, 'ID_nickname_text');

var checker_password = new FormChecker(document.forms['join_form']);
checker_password.checkRequired('passwd1', '비밀번호를 입력해주세요.', true);
checker_password.checkMinLengthByte('passwd1',4,'비밀 번호는 영문, 숫자 또는 그 조합으로 4-11자 까지 입력하실 수 있습니다. 다시 입력해주세요.',true);
checker_password.checkMaxLengthByte('passwd1',12,'비밀 번호는 영문, 숫자 또는 그 조합으로 4-11자 까지 입력하실 수 있습니다. 다시 입력해주세요.',true);
checker_password.checkTwoFieldEqual('passwd1', 'passwd2', '새 비밀번호와 확인을 위해 재 입력한 비밀번호가 일치하지 않습니다. 다시 입력해주세요.', true);

var checker_email = new FormChecker(document.forms['join_form']);
checker_email.checkRequired('email1', '이메일을 입력하세요.', true);
checker_email.checkRequired('email2', '이메일을 입력하세요.', true);

var checker_email_regex = new FormChecker(document.forms['join_form']);
checker_email_regex.checkRegex('email', /^((\w|[\-\.])+)@((\w|[\-\.])+)\.([A-Za-z]+)$/, '이메일 주소가 부적합니다. 공백 또는 이메일 형식이 맞나 확인해주세요.', false);
/*
var checker_year_regex = new FormChecker(document.forms['join_form']);
checker_year_regex.checkRequired('year', '년도를 입력해주세요.', true);
checker_year_regex.checkOnlyNumber('year', '숫자만 입력하세요.', true);
checker_year_regex.checkMinLengthByte('year',4,'년도를 정확히 입력해 주세요.',true);

var checker_cel = new FormChecker(document.forms['join_form']);
//checker_cel.checkRequired('cel2', '휴대폰 번호를 입력하세요.', true);
//checker_cel.checkRequired('cel3', '휴대폰 번호를 입력하세요.', true);
checker_cel.checkOnlyNumber('cel2', '숫자만 입력하세요.', true);
checker_cel.checkOnlyNumber('cel3', '숫자만 입력하세요.', true);

var checker_tel = new FormChecker(document.forms['join_form']);
//checker_tel.checkRequired('tel2', '전화번호를 입력하세요.', true);
//checker_tel.checkRequired('tel3', '전화번호를 입력하세요.', true);
checker_tel.checkOnlyNumber('tel2', '숫자만 입력하세요.', true);
checker_tel.checkOnlyNumber('tel3', '숫자만 입력하세요.', true);
*/
/*
function check_name(){
    if(checker_name_jumin.validate()){
	var w = window.open('', 'check_name_win', "status=0,toolbar=0,resize=0, width=1,height=1");
	var f = $('check_form');
	var f2 = $('join_form');

	f['name'].value = f2['_name'].value;
	f['user_no'].value = f2['_jumin1'].value + f2['_jumin2'].value;
	f.target = 'check_name_win';
	f.action = '/member/popup_check_name.jsp';
	f.submit();
    }
}
*/

function check_valid_account(){
	var f = document.forms['join_form'];
	f.check_account.value = 0;
	document.getElementById('ID_check_text').innerHTML="";
	document.getElementById('ID_check_text').style.color="red";

    if (checker_account.validate()) {
    	var url = "/member/checkIDAjax.htm";
    	new Ajax.Request(url,{
    		method: 'post',
    		parameters: {account: f.account.value},
    		onComplete: function(re){
				var result = re.responseText.strip();
				if(result=='false'){
					f.check_account.value="1";
					document.getElementById('ID_check_text').style.color="blue";
					document.getElementById('ID_check_text').innerHTML="사용가능한 아이디 입니다.";
				}else{
					document.getElementById('ID_check_text').innerHTML="중복된 아이디 입니다.";
				}
    		}
    	});
    }

    return false;
}

function check_valid_nickname(val){
	var f = document.forms['join_form'];
	f.check_nickname.value = 0;
	document.getElementById('ID_nickname_text').innerHTML="";
	document.getElementById('ID_nickname_text').style.color="red";

    if(isSpecialChar(val)){
    	return;
    }
    if (checker_nickname.validate()) {
    	var url = "/member/checkNickNameAjax.htm";
    	new Ajax.Request(url,{
    		method: 'post',
    		parameters: {nickname: f.nickname.value},
    		onComplete: function(re){
				var result = re.responseText.strip();
				if(result=='false'){
					f.check_nickname.value="1";
					document.getElementById('ID_nickname_text').style.color="blue";
					document.getElementById('ID_nickname_text').innerHTML="사용가능한 별명 입니다.";
				}else{
					document.getElementById('ID_nickname_text').innerHTML="이미 사용중인 별명입니다.";
				}
    		}
    	});
    }
}

function cancel_join(){
    location.href = "/";
}

function go_join(){

    var f = document.forms['join_form'];
    
    if(document.getElementById('check1').checked == false){
	 	alert("약관에 동의해주십시요.");
		return;
    }

    if(document.getElementById('check2').checked == false){
	 	alert("개인정보수집 약관에 동의해주십시요.");
		return;
    }

    if(f.check_account.value == "0"){
		if(checker_account.validate()){
		    alert("아이디 중복확인을 해주십시요");
		}
		return false;
    }

    if(f.check_nickname.value == "0"){
		if(checker_nickname.validate()){
		    alert("별명 중복확인을 해주십시오.");
		}
		return false;
    }

    if(!checker_password.validate()){
		return false;
    }

    if(!checker_email.validate()){
		return false;
    }else{
		f.email.value = f.email1.value + "@" + f.email2.value;
    }
    if(!checker_email_regex.validate()){
		f.email.value = "";
		return false;
    }
    /*
    if(!checker_year_regex.validate()){
		return false;
    }*/

/*
    if(f.celtype.value == "0"){
    	alert("통신사를 선택해주세요.");
    	return;
    }

    if(!checker_cel.validate()){
		return;
    }

    if( f.post1.value == false ){
		alert( "우편번호를 입력해 주세요." );
		postSearch();
		return;
	} else if( f.addr2.value == false ){
		alert( "주소를 입력해 주세요" );
		f.addr2.focus();
		return;
	}
*/
/*
    f.cel.value = f.cel1.value + "-" + f.cel2.value + "-" + f.cel3.value;
    f.tel.value = f.tel1.value + "-" + f.tel2.value + "-" + f.tel3.value; */
    f.passwd.value=document.forms['join_form'].passwd1.value;
    f.target = "";
    f.action="https://www.mgoon.com/member/join_write.jsp";
    f.method="POST";
    f.submit();

    $("mb_btns").innerHTML = "<img src=\'http://www.mgoon.com/images/skin/etc/ajax-loader-base.gif\' alt=\'불러오는 중\' height=\'13\' /> 전송 중 입니다.";
	return true;

}


function keyDownChk(val){
    if(val==1){
	document.forms['join_form'].valid_id_success.value="0"
	    }else if(val==2){
	document.forms['join_form'].valid_nickname_success.value="0";
    }
}

function isSpecialChar(value) {
    var pattern = /[ \/:#%&*+?"'<>|\\]/;

    if (pattern.test(value)) {
        pattern = /[ \/:#%&*+?"'<>|]/;
        var matches = pattern.toString();
        matches = matches.substring(2, matches.length-2);
        var message = "특수문자는 허용되지 않습니다. ";
       $('ID_nickname_text').innerHTML = message + "<BR> space " + matches;
        return true;
    } else {
        return false;
    }
}

function postSearch(){
	window.open("/member/popup_postcode_search.jsp","popup_postSearch",'width=10,height=10,top=50,left=100');
}

