//check form
$.validator.setDefaults({
	submitHandler: function(form) { 
		//CKEDITOR instances
		if (typeof(CKEDITOR) == 'undefined') {
			CKEDITOR = false;
		}
		if (CKEDITOR && CKEDITOR.instances)
		{
			for ( instance in CKEDITOR.instances ) {
				CKEDITOR.instances[instance].updateElement();
			}
		}
		
		form.submit();
		return false;
	}
});
jQuery.validator.addMethod("alnum", function(value, element) {
  return this.optional(element) || /^[a-zA-Z0-9]+$/.test(value);
}, "英数字のみで入力してください。（半角）");


jQuery.validator.addMethod("phone", function(value, element) {
  return this.optional(element) || /^\d{10,11}$/.test(value);
}, "正しい電話番号を入力してください（半角）");

jQuery.validator.addMethod("choose_login_city", function(value, element) {
  return this.optional(element) || /^[1-9]\d*$/.test(value);
}, "エリアを選択しないと登録できません");

//langrage
$.extend($.validator.messages, {
    required: "必須項目です",
//    required: "This field is required.",
	remote: "Please fix this field.",
	email: "正しいメールアドレスを入力してください",
	url: "正しいURLを入力してください",
	date: "Please enter a valid date.",
	dateISO: "有効な生年月日を入力してください",
	number: "半角数字のみで入力してください。",
	digits: "半角数字のみで入力してください。",
	creditcard: "Please enter a valid credit card number.",
	equalTo: "パスワードと確認用パスワードが異なっています",
	accept: "Please enter a value with a valid extension.",
	maxlength: $.validator.format("{0} 文字以下で入力してください。（半角）"),
	minlength: $.validator.format( "{0} 文字以上で入力してください。（半角）"),
	rangelength: $.validator.format("Please enter a value between {0} and {1} characters long."),
	range: $.validator.format("Please enter a value between {0} and {1}."),
	max: $.validator.format("{0} 以下の値を入力してください。"),
	min: $.validator.format("{0} 以上の値を入力してください。")
});
$().ready(function() {
	// validate the comment form when it is submitted
	$(".myform").validate();
	$(".h_sub").validate();
	$(".r_sub").validate();
	$(".c_sub").validate();
	$(".sform").validate();
});

/*date select*/
 function getCountDays()
 {
	 var y=$('#Year').val();
	 var m=$('#Month').val();
	 y = parseInt(y);
	 m = parseInt(m);
	 m += 1;
	 if (m == 13)
	 {
		 y +=1;
		 m = 1;
	 }
	 var newdate = new Date(y+"/"+m+"/1");
	 var newtimems = newdate.getTime()+(-1*24*60*60*1000);
	 newdate.setTime(newtimems); 
	 
     return newdate.getDate(); 
	 
 }
 function addOption()
 {
	var currentSelect=$("#Day").val();
	var count=getCountDays();
	//alert(count);
	var n="";
	$("#Day").empty();
	for(var i=1;i<=count;i++)
	{
		n=(i<10)?'0'+i:''+i;
		$("#Day").append("<option value='"+i+"'>"+n+"</option>");
		
	}
	if(currentSelect<=count)$("#Day").val(currentSelect);
	else $("#Day").val(count);

}

/*date select end*/
