$.validator.setDefaults({
	submitHandler: function() { 
		//alert("submitted!"); 
		
		$('#contactForm').ajaxSubmit({
			success: function() {
				var _inputs = $(":input[value!='']");
				console.info( _inputs );
				_inputs.each(function(i, element) {
					if (!$(element).hasClass('submit')) { 
						$(element).val('');
					}
				});
				var _success = $(".contactFormSuccessContainer");
				_success.fadeIn();
				window.setTimeout(function() {
					_success.fadeOut();
					window.location.href="/";
				}, 5000);
			} 
		});
		
	}
});

$().ready(function() {
	// validate the comment form when it is submitted
	$("#contactForm").validate({
        rules : {
            'data[Contact][last_name]': {
                required: true,
                maxlength: 50
            },
            'data[Contact][first_name]': {
                required: true,
                maxlength: 50
            },
            'data[Contact][location]': {
                required: true,
                maxlength: 150
            },
            'data[Contact][phone]': {
                maxlength: 15,
 				digits: true
           },
            'data[Contact][fax]': {
                maxlength: 15,
 				digits: true
           },
            'data[Contact][email]': {
                required: true,
                maxlength: 255,
 				email: true
           },
            'data[Contact][message]': {
                required: true,
                maxlength: 255
           }
        },
        messages: {
            'data[Contact][last_name]': {
                required: "姓は必須項目です。",
                maxlength: $.format("姓は{0}文字以下で入力して下さい。")
            },
            'data[Contact][first_name]': {
                required: "名は必須項目です。",
                maxlength: $.format("名は{0}文字以下で入力して下さい。")
            },
            'data[Contact][location]': {
                required: "住所は必須項目です。",
                maxlength: $.format("住所は{0}文字以下で入力して下さい。")
            },
            'data[Contact][phone]': {
                maxlength: $.format("電話番号は{0}文字以下で入力して下さい。"),
				digits: "電話番号が不正な形式です。"
            },
            'data[Contact][fax]': {
                maxlength: $.format("FAXは{0}文字以下で入力して下さい。"),
				digits: "FAXが不正な形式です。"
            },
            'data[Contact][email]': {
                required: "Eメールアドレスは必須項目です。",
              	maxlength: $.format("Eメールアドレスは{0}文字以下で入力して下さい。"),
				email: "Eメールアドレスが不正な形式です。"
            },
            'data[Contact][message]': {
                required: "お問い合わせ内容は必須項目です。",
              	maxlength: $.format("お問い合わせ内容は{0}文字以下で入力して下さい。")
            }
        }
	});
});