$(document).ready(function() {  
	// Block spacebar in id, email, ref
	$("#user_id, #user_email").keydown(function(event) {
		if (event.keyCode == 32) {
			event.preventDefault();
		}
	});
	
	// Mask phone input
	$("#user_tel").mask("(999) 999-9999");
	$("#couponcode").mask("*999 - 9999 - 9999 - 9999");

    $("#users_form, #edit_form").validate({
	    errorClass: "errormsg",
	    validClass: "validmsg",
		rules: {
			user_name: "required",
			user_id: {
				required: true,
				minlength: 6
			},
			user_pass: {
				required: true,
				minlength: 6
			},
			user_pass2: {
				required: true,
				minlength: 6,
				equalTo: "#user_pass"
			},
			user_email: {
				required: true,
				email: true
			},
			term_agreement: "required"
		},
		errorPlacement: function (error, element) {
			error.replaceAll(element.parent("div").find("span.error-inner"));
		},
		messages: {
			user_pass: {
				minlength: "비밀번호는 {0}자 이상이어야 합니다."
			},
			user_pass2: {
				minlength: "비밀번호는 {0}자 이상이어야 합니다."
			},
			term_agreement: "이용약관에 동의하시고 체크하셔야 합니다."
		},
        success: function(label) {
			var user_email = $('#user_email').val();  
            var name = label.attr('for');
			if (name=='user_email'){
	            label.text('아이디/비밀번호 분실시 '+user_email+'로 발송됩니다.').addClass("validmsg");
			}
			// else {
	        //    label.text(name+ ' is ok!').addClass("validmsg");
			//}
        }
	});

    $("#login_form").validate({
	    errorClass: "errormsg",
		messages: {
			user_id: {
				required: ""
			},
			user_pass: {
				required: ""
			},
		},
	});


	var min_chars = 6;  
	var characters_error = '아이디는 6자 이상이어야 합니다.';  
	var checking_html = '확인중...';  

	$('#user_id').focusout(function(){
	//$('#check_username_availability').click(function(){  
	//check number of characters
		$('#label_id').hide();
		if($('#user_id').val().length < min_chars){  
			//if too short
			$('#username_availability_result').removeClass().addClass("errormsg").html(characters_error);  
		}else{  
			//check availability
			$('#username_availability_result').removeClass().addClass("txtbold txtorange").html(checking_html);  
			check_availability();  
		}  
	});  
  
	$('#user_email').focusout(function(){
		//$('#check_username_availability').click(function(){  
		//check number of characters
		//check availability
		$('#useremail_availability_result').removeClass().addClass("txtbold txtorange").html(checking_html);  
		check_emailavailability();  
	});  
});  
  
function check_availability(){  
  
		//get user id
		var user_id = $('#user_id').val();  
  
		$.post("check_user.php", { user_id: user_id },  
			function(result){  
				if(result == 1){  
					$('#username_availability_result').removeClass().addClass("validmsg").html('사용 가능한 아이디 입니다.');
				}else{  
					$('#username_availability_result').removeClass().addClass("errormsg").html('이미 사용중인 아이디 입니다.');
					$('#user_id').removeClass("validmsg").addClass("errormsg");
				}  
		});    
}
function check_emailavailability(){  
  
		//get user id
		var user_email = $('#user_email').val();  
  
		$.post("check_email.php", { user_email: user_email },  
			function(result){  
				if(result == 1){  
					$('#useremail_availability_result').removeClass().addClass("txtbold txtred").html(user_email + ' 는 존재하지 않는 이메일입니다.');
				}else{  
					$('#useremail_availability_result').removeClass().addClass("txtbold txtgreen").html(user_email + ' 로 아이디/비밀번호가 발송됩니다.');  
				}  
		});    
}  
