$(document).ready(function() {	
	$('#signup_form').validate({
		rules: {
		    zipcode: {
		    	required: isinjapan ? true : false,
		    	digits: true,
				minlength: 7,
				maxlength: 7,
				remote: {
					url: '/signup/check-zipcode',
					type: 'post'
				}
			},
			login: {
		    	required: true,
		    	email: true,
				remote: {
					url: '/signup/check-login',
					type: 'post'
				}
			},
			nickname: {
		    	required: true,
		    	alphanum: true,
				minlength: 3,
				remote: {
					url: '/signup/check-nickname',
					type: 'post'
				}
			},
			password: {
		    	required: true,
				minlength: 6
			},
			confirm_password: {
		    	required: true,
				equalTo: '#password1'
		    }
		},
		messages: {
			zipcode: {
				remote: 'Invalid Zipcode'
			},
			login: {
				remote: 'This email address is already used by other user.'
			},
			nickname: {
				remote: 'This nickname is already taken by other user.'
			}
			
		},
		submitHandler: function(form) {
			$('.feedbacks-block').hide();
			$('#register1').val('registering...');
			$('#register1').attr("disabled", "true");
			jQuery(form).ajaxSubmit({
				dataType: "json",
				success: function(data) {
					$('#register2').val('registered');
					if (data.result == 1 && data.message == '') {
						$('#signup_form').slideUp();
						$('#choices').text('Thank you for signing up!');
						$('.signup-block').addClass('signup-success');
						$('#complete').slideDown();
					} else {
						$.notice('error', 'Oppps! signup failed, please refresh your browser and try again');
					}
					return false;
				}
			});
		}
	});

	// Terms of Service and Policy lightbox
	$('.policy_link').click(function() {
		$("<div id='privacy_container' class='privacy_container' style='display:none'></div>").load('/index/privacy #privacy_policy', function(){
				$('#privacy_container').slideDown('slow');
				$('#lb_content').removeClass('spinner')
			}).lightbox();
			return false;
		})

		$('.tos_link').click(function(){
			$("<div id='privacy_container' class='privacy_container' style='display:none'></div>").load('/index/tos #terms_of_service', function(){
				$('#privacy_container').slideDown('slow');
				$('#lb_content').removeClass('spinner')
			}).lightbox();
			return false;
		})
		
	// Form focus control
	if($('.login input, .shadow-input input').val() == ''){
		$('.login input, .shadow-input input').addClass('blank');
		$('.login input, .shadow-input input').val('');		
	}
	
	$('.login input, .shadow-input input').blur(function(){
		if($(this).val() == ''){
			$(this).addClass('blank');
			$(this).removeClass('not-blank');
		} else {
			$(this).removeClass('blank');
			$(this).addClass('not-blank');
		}		
	});
})