


jQuery.fn.lvComplexClear = function(value) {
				jQuery.lvconfig.fadeOutTime = 0;
				$(this).renderClear();
				jQuery.lvconfig.fadeOutTime = value;
};

$(function() {

	/* キーコード取得 */
	function keyCode(e) {
		if(document.all){
			return  e.keyCode;
		} else if(document.getElementById){
			return (e.keyCode)? e.keyCode: e.charCode;
		} else if(document.layers){
			return  e.which;
		}
	}
	/* エンターキー無効化(Firefox) */
	$(window).keydown(function(e){
		if(keyCode(e) == 13 && !$(e.target).is("textarea")){
			e.returnValue = false;
			return false;
		}
	});
	
	var lvfadeOutTime = jQuery.lvconfig.fadeOutTime;
	var maxActiveRequest = jQuery.lvconfig.maxActiveRequest;
	/* お名前（姓） */
	$("#nmSei").change(
		function() {
			if (jQuery.lvscope.lvErrorCount >= jQuery.lvconfig.maxLvErrorCount) {
				return false;
			}
			if ($("#nmSei").val() == "" && $("#nmMei").val() == "") {
				// クリア
				$(this).lvComplexClear(lvfadeOutTime);return;
			} else {
				// 相関チェック
				$(this).complexLiveValidate({ propertyName : "nmSei,nmMei",  nmSei : $("#nmSei").val(), nmMei : $("#nmMei").val()});
			}
		}
	);
	/* お名前（名） */
	$("#nmMei").change(
		function() {
			if (jQuery.lvscope.lvErrorCount >= jQuery.lvconfig.maxLvErrorCount) {
				return false;
			}
			if ($("#nmSei").val() == "" && $("#nmMei").val() == "") {
				// クリア
				$(this).lvComplexClear(lvfadeOutTime);return;
			} else {
				// 相関チェック
				$(this).complexLiveValidate({ propertyName : "nmSei,nmMei",  nmSei : $("#nmSei").val(), nmMei : $("#nmMei").val()});
			}
		}
	);
	/* お名前（姓カナ） */
	$("#nmSeiKana").change(
		function() {
			if (jQuery.lvscope.lvErrorCount >= jQuery.lvconfig.maxLvErrorCount) {
				return false;
			}
			if ($("#nmSeiKana").val() == "" && $("#nmMeiKana").val() == "") {
				// クリア
				$(this).lvComplexClear(lvfadeOutTime);return;
			} else {
				// 相関チェック
				$(this).complexLiveValidate({ propertyName : "nmSeiKana,nmMeiKana",  nmSeiKana : $("#nmSeiKana").val(), nmMeiKana : $("#nmMeiKana").val()});
			}
		}
	);
	/* お名前（名カナ） */
	$("#nmMeiKana").change(
		function() {
			if (jQuery.lvscope.lvErrorCount >= jQuery.lvconfig.maxLvErrorCount) {
				return false;
			}
			if ($("#nmSeiKana").val() == "" && $("#nmMeiKana").val() == "") {
				// クリア
				$(this).lvComplexClear(lvfadeOutTime);return;
			} else {
				// 相関チェック
				$(this).complexLiveValidate({ propertyName : "nmSeiKana,nmMeiKana",  nmSeiKana : $("#nmSeiKana").val(), nmMeiKana : $("#nmMeiKana").val()});
			}
		}
	);
	/* 結婚相手の氏名（姓） */
	$("#marriageNmSei").change(
		function() {
			if (jQuery.lvscope.lvErrorCount >= jQuery.lvconfig.maxLvErrorCount) {
				return false;
			}
			if ($("#marriageNmSei").val() == "" && $("#marriageNmMei").val() == "") {
				// クリア
				$(this).lvComplexClear(lvfadeOutTime);return;
			} else {
				// 相関チェック
				$(this).complexLiveValidate({ propertyName : "marriageNmSei,marriageNmMei",  marriageNmSei : $("#marriageNmSei").val(), marriageNmMei : $("#marriageNmMei").val()});
			}
		}
	);
	/* 結婚相手の氏名（名） */
	$("#marriageNmMei").change(
		function() {
			if (jQuery.lvscope.lvErrorCount >= jQuery.lvconfig.maxLvErrorCount) {
				return false;
			}
			if ($("#marriageNmSei").val() == "" && $("#marriageNmMei").val() == "") {
				// クリア
				$(this).lvComplexClear(lvfadeOutTime);return;
			} else {
				// 相関チェック
				$(this).complexLiveValidate({ propertyName : "marriageNmSei,marriageNmMei",  marriageNmSei : $("#marriageNmSei").val(), marriageNmMei : $("#marriageNmMei").val()});
			}
		}
	);
	/* 結婚相手の氏名（セイ） */
	$("#marriageNmSeiKana").change(
		function() {
			if (jQuery.lvscope.lvErrorCount >= jQuery.lvconfig.maxLvErrorCount) {
				return false;
			}
			if ($("#marriageNmSeiKana").val() == "" && $("#marriageNmMeiKana").val() == "") {
				// クリア
				$(this).lvComplexClear(lvfadeOutTime);return;
			} else {
				// 相関チェック
				$(this).complexLiveValidate({ propertyName : "marriageNmSeiKana,marriageNmMeiKana",  marriageNmSeiKana : $("#marriageNmSeiKana").val(), marriageNmMeiKana : $("#marriageNmMeiKana").val()});
			}
		}
	);
	/* 結婚相手の氏名（メイ） */
	$("#marriageNmMeiKana").change(
		function() {
			if (jQuery.lvscope.lvErrorCount >= jQuery.lvconfig.maxLvErrorCount) {
				return false;
			}
			if ($("#marriageNmSeiKana").val() == "" && $("#marriageNmMeiKana").val() == "") {
				// クリア
				$(this).lvComplexClear(lvfadeOutTime);return;
			} else {
				// 相関チェック
				$(this).complexLiveValidate({ propertyName : "marriageNmSeiKana,marriageNmMeiKana",  marriageNmSeiKana : $("#marriageNmSeiKana").val(), marriageNmMeiKana : $("#marriageNmMeiKana").val()});
			}
		}
	);
	/* 郵便番号 */
	$("#zip1").change(
		function() {
			if (jQuery.lvscope.lvErrorCount >= jQuery.lvconfig.maxLvErrorCount) {
				return false;
			}
			if ($("#zip1").val() == "" && $("#zip2").val() == "") {
				// クリア
				$(this).lvComplexClear(lvfadeOutTime);return;
			} else {
				// 相関チェック
				if(jQuery.active >= jQuery.lvconfig.maxActiveRequest){
					jQuery.lvconfig.maxActiveRequest = maxActiveRequest + 1;
					$(this).complexLiveValidate({ propertyName : "zip1,zip2",  zip1 : $("#zip1").val(), zip2 : $("#zip2").val()});
					jQuery.lvconfig.maxActiveRequest = maxActiveRequest;
				} else {
					$(this).complexLiveValidate({ propertyName : "zip1,zip2",  zip1 : $("#zip1").val(), zip2 : $("#zip2").val()});
				}
			}
		}
	);
	$("#zip2").change(
		function() {
			if (jQuery.lvscope.lvErrorCount >= jQuery.lvconfig.maxLvErrorCount) {
				return false;
			}
			if ($("#zip1").val() == "" && $("#zip2").val() == "") {
				// クリア
				$(this).lvComplexClear(lvfadeOutTime);return;
			} else {
				// 相関チェック
				if(jQuery.active >= jQuery.lvconfig.maxActiveRequest){
					jQuery.lvconfig.maxActiveRequest = maxActiveRequest + 1;
					$(this).complexLiveValidate({ propertyName : "zip1,zip2",  zip1 : $("#zip1").val(), zip2 : $("#zip2").val()});
					jQuery.lvconfig.maxActiveRequest = maxActiveRequest;
				} else {
					$(this).complexLiveValidate({ propertyName : "zip1,zip2",  zip1 : $("#zip1").val(), zip2 : $("#zip2").val()});
				}
			}
		}
	);
	/* メールアドレス */
	$("#email").change(
		function() {
			if (jQuery.lvscope.lvErrorCount >= jQuery.lvconfig.maxLvErrorCount) {
				return false;
			}
			if($("#mailConfirm").length){
				if ($("#email").val() == "" && $("#mailConfirm").val() == "") {
					// クリア
					$("#email").lvComplexClear();$("#mailConfirm").lvComplexClear();return;
				} else {
					// 相関チェック
					$("#email").complexLiveValidate({ propertyName : "email,mailConfirm",  email : $("#email").val(), mailConfirm : $("#mailConfirm").val()});
					$(this).bind("ajaxStop", function() {
						$("#mailConfirm").complexLiveValidate({ propertyName : "email,mailConfirm",  email : $("#email").val(), mailConfirm : $("#mailConfirm").val()});
						$(this).unbind("ajaxStop");
						$(this).bind("ajaxStop", function() {
							if( $(this).parent().siblings(".iconOk").css("display") == "inline" ) {
								liveValidateConfusingDomain($("#email").val());
							}
							$(this).unbind("ajaxStop");
						});
					});
				}
			}else{
				if ($("#email").val() == "") {
					// クリア
					$("#email").lvComplexClear();return;
				} else {
					// 相関チェック
					$("#email").complexLiveValidate({ propertyName : "email",  email : $("#email").val()});
					$(this).bind("ajaxStop", function() {
						if( $(this).parent().siblings(".iconOk").css("display") == "inline" ) {
							liveValidateConfusingDomain($("#email").val());
						}
						$(this).unbind("ajaxStop");
					});
				}
			}
			
		}
	);
	/* メールアドレス（確認） */
	$("#mailConfirm").change(
		function() {
			if (jQuery.lvscope.lvErrorCount >= jQuery.lvconfig.maxLvErrorCount) {
				return false;
			}
			if ($("#email").val() == "" && $("#mailConfirm").val() == "") {
				// クリア
				$("#email").lvComplexClear();$("#mailConfirm").lvComplexClear();return;
			} else {
				// 相関チェック
				$("#email").complexLiveValidate({ propertyName : "email,mailConfirm",  email : $("#email").val(), mailConfirm : $("#mailConfirm").val()});
				$(this).bind("ajaxStop", function() {
					$("#mailConfirm").complexLiveValidate({ propertyName : "email,mailConfirm",  email : $("#email").val(), mailConfirm : $("#mailConfirm").val()});
					$(this).unbind("ajaxStop");
					$(this).bind("ajaxStop", function() {
						if( $(this).parent().siblings(".iconOk").css("display") == "inline" ) {
							liveValidateConfusingDomain($("#email").val());
						}
						$(this).unbind("ajaxStop");
					});
				});
			}
		}
	);
	/* 電話番号 */
	$("#tel1").change(
		function() {
			if (jQuery.lvscope.lvErrorCount >= jQuery.lvconfig.maxLvErrorCount) {
				return false;
			}
			if ($("#tel1").val() == "" && $("#tel2").val() == "" && $("#tel3").val() == "") {
				// クリア
				$(this).lvComplexClear(lvfadeOutTime);return;
			} else {
				// 相関チェック
				$(this).complexLiveValidate({ propertyName : "tel1,tel2,tel3",  tel1 : $("#tel1").val(), tel2 : $("#tel2").val(), tel3 : $("#tel3").val()});
			}
		}
	);
	$("#tel2").change(
		function() {
			if (jQuery.lvscope.lvErrorCount >= jQuery.lvconfig.maxLvErrorCount) {
				return false;
			}
			if ($("#tel1").val() == "" && $("#tel2").val() == "" && $("#tel3").val() == "") {
				// クリア
				$(this).lvComplexClear(lvfadeOutTime);return;
			} else {
				// 相関チェック
				$(this).complexLiveValidate({ propertyName : "tel1,tel2,tel3",  tel1 : $("#tel1").val(), tel2 : $("#tel2").val(), tel3 : $("#tel3").val()});
			}
		}
	);
	$("#tel3").change(
		function() {
			if (jQuery.lvscope.lvErrorCount >= jQuery.lvconfig.maxLvErrorCount) {
				return false;
			}
			if ($("#tel1").val() == "" && $("#tel2").val() == "" && $("#tel3").val() == "") {
				// クリア
				$(this).lvComplexClear(lvfadeOutTime);return;
			} else {
				// 相関チェック
				$(this).complexLiveValidate({ propertyName : "tel1,tel2,tel3",  tel1 : $("#tel1").val(), tel2 : $("#tel2").val(), tel3 : $("#tel3").val()});
			}
		}
	);
	/* 挙式年月日 */
	$("#weddingYoteiDateYear").change(
		function() {
			if (jQuery.lvscope.lvErrorCount >= jQuery.lvconfig.maxLvErrorCount) {
				return false;
			}
			if ($("#weddingYoteiDateYear").val() == "" && $("#weddingYoteiDateMonth").val() == "" && $("#weddingYoteiDateDay").val() == "") {
				// クリア
				$(this).lvComplexClear(lvfadeOutTime);return;
			} else {
				// 相関チェック
				$(this).complexLiveValidate({ propertyName : "weddingYoteiDateYear,weddingYoteiDateMonth,weddingYoteiDateDay",  weddingYoteiDateYear : $("#weddingYoteiDateYear").val(), weddingYoteiDateMonth : $("#weddingYoteiDateMonth").val(), weddingYoteiDateDay : $("#weddingYoteiDateDay").val()});
			}
		}
	);
	$("#weddingYoteiDateMonth").change(
		function() {
			if (jQuery.lvscope.lvErrorCount >= jQuery.lvconfig.maxLvErrorCount) {
				return false;
			}
			if ($("#weddingYoteiDateYear").val() == "" && $("#weddingYoteiDateMonth").val() == "" && $("#weddingYoteiDateDay").val() == "") {
				// クリア
				$(this).lvComplexClear(lvfadeOutTime);return;
			} else {
				// 相関チェック
				$(this).complexLiveValidate({ propertyName : "weddingYoteiDateYear,weddingYoteiDateMonth,weddingYoteiDateDay",  weddingYoteiDateYear : $("#weddingYoteiDateYear").val(), weddingYoteiDateMonth : $("#weddingYoteiDateMonth").val(), weddingYoteiDateDay : $("#weddingYoteiDateDay").val()});
			}
		}
	);
	$("#weddingYoteiDateDay").change(
		function() {
			if (jQuery.lvscope.lvErrorCount >= jQuery.lvconfig.maxLvErrorCount) {
				return false;
			}
			if ($("#weddingYoteiDateYear").val() == "" && $("#weddingYoteiDateMonth").val() == "" && $("#weddingYoteiDateDay").val() == "") {
				// クリア
				$(this).lvComplexClear(lvfadeOutTime);return;
			} else {
				// 相関チェック
				$(this).complexLiveValidate({ propertyName : "weddingYoteiDateYear,weddingYoteiDateMonth,weddingYoteiDateDay",  weddingYoteiDateYear : $("#weddingYoteiDateYear").val(), weddingYoteiDateMonth : $("#weddingYoteiDateMonth").val(), weddingYoteiDateDay : $("#weddingYoteiDateDay").val()});
			}
		}
	);
	/* 挙式年月日 */
	$("#INTweddingYoteiDate_0").click(
		function() {
			if (jQuery.lvscope.lvErrorCount >= jQuery.lvconfig.maxLvErrorCount) {
				return false;
			}
			if ($("#INTweddingYoteiDate_0").val() == "" && $("#INTweddingYoteiDateYear").val() == "" && $("#INTweddingYoteiDateMonth").val() == "" && $("#INTweddingYoteiDateDay").val() == "" && $("#pullDownAns").val() == "") {
				// クリア
				$(this).lvComplexClear(lvfadeOutTime);return;
			} else {
				// 相関チェック
				$(this).complexLiveValidate({ propertyName : "radioAns,weddingYoteiDateYear,weddingYoteiDateMonth,weddingYoteiDateDay,pullDownAns",  radioAns : $("input[name='answerMap(hns_00_04_14)']:checked").val(), weddingYoteiDateYear : $("#INTweddingYoteiDateYear").val(), weddingYoteiDateMonth : $("#INTweddingYoteiDateMonth").val(), weddingYoteiDateDay : $("#INTweddingYoteiDateDay").val(), pullDownAns : $("#pullDownAns").val()});
			}
		}
	);
	$("#INTweddingYoteiDate_1").click(
		function() {
			if (jQuery.lvscope.lvErrorCount >= jQuery.lvconfig.maxLvErrorCount) {
				return false;
			}
			if ($("#INTweddingYoteiDate_0").val() == "" && $("#INTweddingYoteiDateYear").val() == "" && $("#INTweddingYoteiDateMonth").val() == "" && $("#INTweddingYoteiDateDay").val() == "" && $("#pullDownAns").val() == "") {
				// クリア
				$(this).lvComplexClear(lvfadeOutTime);return;
			} else {
				// 相関チェック
				$(this).complexLiveValidate({ propertyName : "radioAns,weddingYoteiDateYear,weddingYoteiDateMonth,weddingYoteiDateDay,pullDownAns",  radioAns : $("input[name='answerMap(hns_00_04_14)']:checked").val(), weddingYoteiDateYear : $("#INTweddingYoteiDateYear").val(), weddingYoteiDateMonth : $("#INTweddingYoteiDateMonth").val(), weddingYoteiDateDay : $("#INTweddingYoteiDateDay").val(), pullDownAns : $("#pullDownAns").val()});
			}
		}
	);
	$("#INTweddingYoteiDate_2").click(
		function() {
			if (jQuery.lvscope.lvErrorCount >= jQuery.lvconfig.maxLvErrorCount) {
				return false;
			}
			if ($("#INTweddingYoteiDate_0").val() == "" && $("#INTweddingYoteiDateYear").val() == "" && $("#INTweddingYoteiDateMonth").val() == "" && $("#INTweddingYoteiDateDay").val() == "" && $("#pullDownAns").val() == "") {
				// クリア
				$(this).lvComplexClear(lvfadeOutTime);return;
			} else {
				// 相関チェック
				$(this).complexLiveValidate({ propertyName : "radioAns,weddingYoteiDateYear,weddingYoteiDateMonth,weddingYoteiDateDay,pullDownAns",  radioAns : $("input[name='answerMap(hns_00_04_14)']:checked").val(), weddingYoteiDateYear : $("#INTweddingYoteiDateYear").val(), weddingYoteiDateMonth : $("#INTweddingYoteiDateMonth").val(), weddingYoteiDateDay : $("#INTweddingYoteiDateDay").val(), pullDownAns : $("#pullDownAns").val()});
			}
		}
	);
	$("#INTweddingYoteiDateYear").change(
		function() {
			if (jQuery.lvscope.lvErrorCount >= jQuery.lvconfig.maxLvErrorCount) {
				return false;
			}
			if ($("#INTweddingYoteiDate_0").val() == "" && $("#INTweddingYoteiDateYear").val() == "" && $("#INTweddingYoteiDateMonth").val() == "" && $("#INTweddingYoteiDateDay").val() == "" && $("#pullDownAns").val() == "") {
				// クリア
				$(this).lvComplexClear(lvfadeOutTime);return;
			} else {
				// 相関チェック
				$(this).complexLiveValidate({ propertyName : "radioAns,weddingYoteiDateYear,weddingYoteiDateMonth,weddingYoteiDateDay,pullDownAns",  radioAns : $("input[name='answerMap(hns_00_04_14)']:checked").val(), weddingYoteiDateYear : $("#INTweddingYoteiDateYear").val(), weddingYoteiDateMonth : $("#INTweddingYoteiDateMonth").val(), weddingYoteiDateDay : $("#INTweddingYoteiDateDay").val(), pullDownAns : $("#pullDownAns").val()});
			}
		}
	);
	$("#INTweddingYoteiDateMonth").change(
		function() {
			if (jQuery.lvscope.lvErrorCount >= jQuery.lvconfig.maxLvErrorCount) {
				return false;
			}
			if ($("#INTweddingYoteiDate_0").val() == "" && $("#INTweddingYoteiDateYear").val() == "" && $("#INTweddingYoteiDateMonth").val() == "" && $("#INTweddingYoteiDateDay").val() == "" && $("#pullDownAns").val() == "") {
				// クリア
				$(this).lvComplexClear(lvfadeOutTime);return;
			} else {
				// 相関チェック
				$(this).complexLiveValidate({ propertyName : "radioAns,weddingYoteiDateYear,weddingYoteiDateMonth,weddingYoteiDateDay,pullDownAns",  radioAns : $("input[name='answerMap(hns_00_04_14)']:checked").val(), weddingYoteiDateYear : $("#INTweddingYoteiDateYear").val(), weddingYoteiDateMonth : $("#INTweddingYoteiDateMonth").val(), weddingYoteiDateDay : $("#INTweddingYoteiDateDay").val(), pullDownAns : $("#pullDownAns").val()});
			}
		}
	);
	$("#INTweddingYoteiDateDay").change(
		function() {
			if (jQuery.lvscope.lvErrorCount >= jQuery.lvconfig.maxLvErrorCount) {
				return false;
			}
			if ($("#INTweddingYoteiDate_0").val() == "" && $("#INTweddingYoteiDateYear").val() == "" && $("#INTweddingYoteiDateMonth").val() == "" && $("#INTweddingYoteiDateDay").val() == "" && $("#pullDownAns").val() == "") {
				// クリア
				$(this).lvComplexClear(lvfadeOutTime);return;
			} else {
				// 相関チェック
				$(this).complexLiveValidate({ propertyName : "radioAns,weddingYoteiDateYear,weddingYoteiDateMonth,weddingYoteiDateDay,pullDownAns",  radioAns : $("input[name='answerMap(hns_00_04_14)']:checked").val(), weddingYoteiDateYear : $("#INTweddingYoteiDateYear").val(), weddingYoteiDateMonth : $("#INTweddingYoteiDateMonth").val(), weddingYoteiDateDay : $("#INTweddingYoteiDateDay").val(), pullDownAns : $("#pullDownAns").val()});
			}
		}
	);
	$("#pullDownAns").change(
		function() {
			if (jQuery.lvscope.lvErrorCount >= jQuery.lvconfig.maxLvErrorCount) {
				return false;
			}
			if ($("#INTweddingYoteiDate_0").val() == "" && $("#INTweddingYoteiDateYear").val() == "" && $("#INTweddingYoteiDateMonth").val() == "" && $("#INTweddingYoteiDateDay").val() == "" && $("#pullDownAns").val() == "") {
				// クリア
				$(this).lvComplexClear(lvfadeOutTime);return;
			} else {
				// 相関チェック
				$(this).complexLiveValidate({ propertyName : "radioAns,weddingYoteiDateYear,weddingYoteiDateMonth,weddingYoteiDateDay,pullDownAns",  radioAns : $("input[name='answerMap(hns_00_04_14)']:checked").val(), weddingYoteiDateYear : $("#INTweddingYoteiDateYear").val(), weddingYoteiDateMonth : $("#INTweddingYoteiDateMonth").val(), weddingYoteiDateDay : $("#INTweddingYoteiDateDay").val(), pullDownAns : $("#pullDownAns").val()});
			}
		}
	);
});
var liveValidateConfusingDomain = function(email){
	$.ajax({
		type	 : "POST",
		timeout  : 	jQuery.lvconfig.timeout,
		cache	 :	false,
		data	 : { "email" : email },
		url		 : XY.config.pageContext.ectx + "/entry/ajax/validateConfusingDomain/",
		success: function(result){
			if (result) {
				XY.dialog({
					html:result
					,overlayClose: false
					,onShow: function(dialog){
						$(".correctDomain").click(
							function(e) {
								parent.$("#email").val($("#validEmail").html());
								if(parent.$("#mailConfirm").length){
									parent.$("#mailConfirm").val($("#validEmail").html());
								}
								parent.XY.closeDialog();
								return false;
							}
						);
						$(".closeModal").click(
							function(e) {
								return false;
							}
						);
					}
					,onOpen: function (dialog) {
						dialog.overlay.show('normal', function () {
							dialog.container.show('normal', function () {
								$.modal.impl.setPosition();
								dialog.data.css('text-align','center').fadeIn();
							});
						});
					}
				});
			}
		},
		error: function(){
			
		}
	});
}

