$(document).ready(function () {
	//이전페이지로
	$('.history-back').on('click', function () {
		history.back();
	});
});

jQuery(function ($) {
	var $url = document.URL;
	if ($url.match("agreement.html") || $url.match("agreementS.html")) {//약관동의

		$("#agreeFrm").validate({
			rules: {
				agreeChk1: "required",
				agreeChk2: "required",
				agreeChk3: "required"
			},
			messages: {
				agreeChk1: "플레이티켓 이용약관에 동의하셔야 가입이 가능합니다.",
				agreeChk2: "전자금융거래 이용약관에 동의하셔야 가입이 가능합니다.",
				agreeChk3: "개인정보수집 이용약관에 동의하셔야 가입이 가능합니다."
			},
			submitHandler: function (form) {
				form.submit();
			}

		});


		$(".agreeEnterBtn").bind("click", function () {//회원가입 폼으로 이동
			$("#agreeFrm").attr("action", "generalJoin.html").submit();
		});

		$(".agreeCanBtn").bind("click", function () {//회원가입 종류이동
			$("#agreeFrm").attr("action", "sellerJoin.html").submit();
		});


		$('#allChk').click(function () {//전체선택/해제
			$('.agreeChk').prop('checked', this.checked);
		});
	}

	//회원 탈퇴 용
	if ($url.match("secession.html")) {//가입폼(공통)

		$('#withdrawal-member').on('click', function () {

			if ($('#agree').is(":checked") == false) {
				alert('탈퇴 안내 사항을 확인하시고 체크 하셔야 합니다.');
				return false;
			}


			var result = confirm('탈퇴를 하시면 플티에서의 모든 혜택이 사라집니다.\n정말 탈퇴하시겠습니까?');
			if (result) {
				$('#withdrawal-from').submit();
			}
		});

	}
	if ($url.match("generalJoin.html") || $url.match("sellerJoin.html")    || $url.match("sellerJoin_test.html")
	   || $url.match("myModify.html")  || $url.match("myModify_test.html") || $url.match("myModifyS.html")) {//가입폼(공통)

		//아이디 한글입력 불가
		$("input[name=id]").keyup(function (event) {

			if (!(event.keyCode >= 37 && event.keyCode <= 40)) {
				var inputVal = $(this).val();
				// $(this).val(inputVal.replace(/[^a-z0-9]/gi, ''));
				$(this).val(inputVal.replace(/[^a-z0-9-_]/gi, ''));
			}
		});
		$("input[id=email1]").keyup(function (event) {

			if (!(event.keyCode >= 37 && event.keyCode <= 40)) {
				var inputVal = $(this).val();
				// $(this).val(inputVal.replace(/[^a-z0-9]/gi, ''));
				$(this).val(inputVal.replace(/[^a-z0-9-_]/gi, ''));
			}
		});

		$("input[name=id]").focusout(function (event) {
			var feedback = $(this).siblings('.invalid-feedback');
			var userId = $(this).val();
			$.post('/member/memberAjax.php', { mode: 'idChk', id: $(this).val() }, function (check) {
				if (check == 'true') {
					$(feedback).text('');
					$(feedback).hide();
				} else {
					$(feedback).text(userId + '는(은) 이미 존재하는 아이디입니다. 다른 아이디를 입력해주세요.');
					$(feedback).show();
				}
			});
		});

		$("input[name=nick]").focusout(function (event) {
			var feedback = $(this).siblings('.invalid-feedback');
			var nick = $(this).val();
			var beforeNick = $(this).data('value');

			if (nick == beforeNick) {
				$(feedback).text('');
				$(feedback).hide();
				return true;
			}

			$.post('/member/memberAjax.php', { mode: 'nickChk', nick: $(this).val() }, function (check) {
				if (check == 'true') {
					$(feedback).text('');
					$(feedback).hide();
				} else {
					$(feedback).text(nick + '는(은) 이미 존재하는 닉네임입니다. 다른 닉네임을 입력해주세요.');
					$(feedback).show();
				}
			});
		});



		//이메일 체인지
		$("#email3").change(function () {
			var $emailval = $("#email3 option:selected").val();
			$("#email2").attr("value", $emailval);
			if ($emailval) {
				$("#email2label").attr('style', 'display:none');
			}
		});

		$.validator.addMethod('isPassword', function (password) {
			password = password.replace(/(^\s*)|(\s*$)/g, '');
			if (password) {
				chk1 = /[a-zA-Z]/i;  //적어도 한개의 a-z 확인
				chk2 = /\d/;  //적어도 한개의 0-9 확인
				chk3 = /[~!.,?@\#$%<>^&*\()\-=+_\']/gi;
				if (!chk1.test(password) || !chk2.test(password) || !chk3.test(password)) {
					return false;
				} else {
					return true;
				}
			} else {
				return true;
			}
		}, '영문,숫자,특수문자를 혼용하여 사용하여 주세요.');

		$.validator.addMethod('isId', function (id) {
			id = id.replace(/(^\s*)|(\s*$)/g, '');
			if (id) {
				var regId = /^[A-Za-z0-9]{8,12}$/;
				if (!regId.test(id)) {
					return false;
				} else {
					return true;
				}
			} else {
				return true;
			}

		}, '영문이나 숫자만 사용하여 주세요.');

		$(".joinCanBtn,.modifyCanBtn").bind("click", function () {//회원가입,수정 취소
			$loc = $(this).attr("data1");
			location.href = $loc;
		});

		$(".joinEnterBtn,.modifyEnterBtn").bind("click", function () {//회원가입 폼으로 이동
			if($url.match("sellerJoin.html")){
				var imgfile = $("#imgfile").val();
				if(imgfile == ''){
          alert('프로필이미지를 업로드 하세요.');
          return false;
        }
				var imgfilecheck = uploadFile('imgfile');
        if(!imgfilecheck){
          return false;
        }
			}
			$("#joinFrm").submit();
		});
		function uploadFile(fileid) {
    var ufileid = "#"+fileid;
    var fileVal = $(ufileid).val();
    if( fileVal != "" ){
        var ext = fileVal.split('.').pop().toLowerCase(); //확장자분리
        //아래 확장자가 있는지 체크
        if($.inArray(ext, ['jpg','jpeg','gif','png']) == -1) {
          alert('프로필이미지는 jpg,gif,jpeg,png 파일만 업로드 할수 있습니다!');
          $(ufileid).val("");
					$(".dropify-clear").trigger("click");
          return false;
        }

        var maxSize = 5 * 1024 * 1024; // 2MB
        var fileSize = $(ufileid)[0].files[0].size;
        if(fileSize > maxSize){
        alert("첨부파일 사이즈는 5MB 이내로 등록 가능합니다.");
        $(ufileid).val("");
        return false;
        }
        return true;
    }
    return false;
 }

		$(".withdrawalBtn").bind("click", function () {//회원탈퇴
			var result = confirm('탈퇴를 하시면 플티에서의 모든 혜택이 사라집니다.\n정말 탈퇴하시겠습니까?');
			if (result) {
				$("#mode").val('withdraw');
				$("#joinFrm").submit();
			}
		});
	}

	//모바일인증
	if ($url.match("mobileAuth.html")) {
		$(".generokaybtn").on("click", function () {
			window.open("", "auth_popup", "width=430,height=590,scrollbar=yes");

			var form1 = document.form1;
			form1.target = "auth_popup";
			form1.submit();
		});
	}


	if ($url.match("generalJoin.html") || $url.match("myModify.html")  || $url.match("myModify_test.html")) {//가입폼(일반)

		$("#joinFrm").validate({
			onfocusout: false,
			invalidHandler: function (form, validator) {
				var errors = validator.numberOfInvalids();
				if (errors) {
					alert(validator.errorList[0].message);
					validator.errorList[0].element.focus();
				}
			},
			groups: {
				birth: "birthy birthm birthd",
				email: "email1 email2",
				hp: "hp1 hp2 hp3"
			},
			rules: {
				id: {
					rangelength: [6, 12],
					remote: { type: "post", url: "/member/memberAjax.php", data: { mode: "idChk" } },
					//isId:'isId'
				},
				pwd: {
					rangelength: [6, 12],
					isPassword: 'isPassword'
				},
				pwd2: {
					equalTo: "#pwd"
				},
				name: "required",
				sex: "required",
				nick: {
					required: true,
					remote: { type: "post", url: "/member/memberAjax.php", data: { mode: "nickChk", idx: $("#idx").val() }, contentType: "application/x-www-form-urlencoded; charset=UTF-8" }
				},
				birthy: "required",
				birthm: "required",
				birthd: "required",
				email1: {
					required: true
				},
				email2: {
					required: true
				},
				hp1: {
					required: true,
					number: true
				},
				hp2: {
					required: true,
					number: true
				},
				hp3: {
					required: true,
					number: true
				},
				recagree: "required"
			},
			messages: {
				id: {
					required: "아이디를 입력하세요.",
					rangelength: "아이디는 6~12자로 입력하세요.",
					remote: "존재하는 아이디입니다. 다른 아이디를 입력해주세요."
				},
				pwd: {
					required: "비밀번호를 입력하세요.",
					rangelength: "비밀번호는 6~12자로 입력하세요."
				},
				pwd2: {
					required: "비밀번호 확인을 입력하세요.",
					equalTo: "비밀번호 확인값이 일치하지 않습니다."
				},
				name: "이름을 입력하세요.",
				sex: "성별을 선택하세요.",
				nick: {
					required: "닉네임을 입력하세요.",
					remote: "이미 존재하는 닉네임입니다. 다른 닉네임을 입력해주세요."
				},
				birthy: "생년을 선택하세요.",
				birthm: "생월을 선택하세요.",
				birthd: "생일을 선택하세요.",
				email1: {
					required: "이메일주소를 입력하세요."
				},
				email2: {
					required: "이메일주소를 입력하세요."
				},
				hp1: {
					required: "휴대폰 번호를 입력하세요.",
					number: "숫자만 입력하세요."
				},
				hp2: {
					required: "휴대폰 번호를 입력하세요.",
					number: "숫자만 입력하세요."
				},
				hp3: {
					required: "휴대폰 번호를 입력하세요.",
					number: "숫자만 입력하세요."
				},
				recagree: "메시지 수신 항목을 선택하세요."
			},
			showErrors: function (errorMap, errorList) {
			},

			submitHandler: function (form) {
				if (form.mode.value == "insert") {
					if (form.keygb.value == false || form.ci.value == false || form.di.value == false) {
						alert("본인인증을 진행해 주세요");
						return false;
					}
				}
				$("#submitBtn").addClass("dspnone");
				$("#waitBtn").removeClass("dspnone");

				form.submit();
			}

		});

		$("#name,#hp1,#hp2,#hp3,#birthy,#birthm,#birthd").bind("change", function () {//휴대폰 인증 후 정보를 바꿀때 다시 인증 받도록
			if ($("#keygb").val() == "hp") {
				$("#keygb").val('');
				$("#ci").val('');
				$("#di").val('');
				alert("본인인증에 필요한 값이 변경되었으므로 다시 본인인증을 진행하셔야 합니다.")
			}
		});

		$(".generokaybtn").bind("click", function () {//휴대폰 본인인증
			var form1 = document.form1;
			var inTpBit = "";
			//본창에 입력한 내용 변화
			form1.name.value = $("#name").val();
			if ($("#birthy").val() == false) {
				alert("생년을 선택해주세요");
				$("#birthy").focus();
				return;
			}
			if ($("#birthm").val() == false) {
				alert("생월을 선택해주세요");
				$("#birthm").focus();
				return;
			}
			if ($("#birthd").val() == false) {
				alert("생일을 선택해주세요");
				$("#birthd").focus();
				return;
			}
			form1.birthday.value = $("#birthy").val() + "" + $("#birthm").val() + "" + $("#birthd").val();
			if ($("#sexm").is(":checked") == true) {
				form1.gender.value = "1";
			}
			if ($("#sexf").is(":checked") == true) {
				form1.gender.value = "0";
			}
			form1.tel_com_cd.value = $("#hpcom").val();
			if ($("#hp1").val() == false) {
				alert("휴대폰 번호를 입력해주세요");
				$("#hp1").focus();
				return;
			}
			if ($("#hp2").val() == false) {
				alert("휴대폰 번호를 입력해주세요");
				$("#hp2").focus();
				return;
			}
			if ($("#hp3").val() == false) {
				alert("휴대폰 번호를 입력해주세요");
				$("#hp3").focus();
				return;
			}
			form1.tel_no.value = $("#hp1").val() + "" + $("#hp2").val() + "" + $("#hp3").val();

			if (form1.name.value == "") {
				alert("이름을 입력해주세요");
				$("#name").focus();
				return;
			}

			if (form1.birthday.value == "") {
				alert("생년월일을 입력해주세요");
				$("#birthy").focus();
				return;
			}

			if (form1.gender.value == "") {
				alert("성별을 선택해주세요");
				$("#sexm").focus();
				return;
			}

			if (form1.tel_com_cd.value == "") {
				alert("통신사를 선택해주세요");
				$("#hpcom").focus();
				return;
			}
			if (form1.tel_no.value == "") {
				alert("휴대폰번호를 입력해주세요");
				$("#hp1").focus();
				return;
			}

			window.open("", "auth_popup", "width=430,height=590,scrollbar=yes");

			var form1 = document.form1;
			form1.target = "auth_popup";
			form1.submit();
		});

		$(".genercertifibtn").bind("click", function () {//아이핀인증
			window.open('/member/ipin2.php', 'kcbPop', 'left=200, top=100, status=0, width=450, height=550')
		});

	}

	if ($url.match("sellerJoin.html") || $url.match("myModifyS.html")) {//가입폼(판매자)
		//console.log('--11');
		$("#joinFrm").validate({
			invalidHandler: function (form, validator) {
				var errors = validator.numberOfInvalids();
				if (errors) {
					alert(validator.errorList[0].message);
					validator.errorList[0].element.focus();
				}
			},
			rules: {
				id: {
					rangelength: [6, 12],
					remote: { type: "post", url: "/member/memberAjax.php", data: { mode: "idChk" } },
					//isId:'isId'
				},
				nick: {
					required: true,
					//remote: { type: "post", url: "/member/memberAjax.php", data: { mode: "nickChk", idx: $("#idx").val() }, contentType: "application/x-www-form-urlencoded; charset=UTF-8" }
				},
				pwd: {
					rangelength: [6, 12],
					isPassword: 'isPassword'
				},
				pwd2: {
					equalTo: "#pwd"
				},
    		    name: "required",
				art_class: "required",
				busclass: "required",
				ceoname: "required",
				// zipcode: "required",
				// address: "required",
				'hp[]': {
					required: true,
					number: true
				},
				'email[]': {
					required: true
				},
				 somename: "required",
				'somehp[]': {
					required: true
				},
				'someemail[]' : "required",

			},
			messages: {
				id: {
					required: "아이디를 입력하세요.",
					rangelength: "아이디는 6~12자로 입력하세요.",
					remote: "사용할 수 없는 아이디입니다."
				},
				nick: {
					required: "사업자명을 입력하세요.",
					remote: "사용할 수 없는 사업자명 입니다."
				},
				pwd: {
					required: "비밀번호를 입력하세요.",
					rangelength: "비밀번호는 6~12자로 입력하세요."
				},
				pwd2: {
					required: "비밀번호 확인을 입력하세요.",
					equalTo: "비밀번호 확인값이 일치하지 않습니다."
				},
				name: "사업자명을 입력하세요.",
				art_class: "회원타입을 입력하세요.",
				busclass: "사업자종류를 선택하세요.",
				ceoname: "대표자 이름을 입력하세요.",
				'hp[]': "휴대폰번호를 입력하세요",
				'email[]': "이메일을 입력하세요.",
				somename: "담당자명을 입력하세요.",
				'somehp[]': "담당자 연락처를 입력하세요.",
				'someemail[]' : "담당자 이메일을 입력하세요.",
				bizimg: {
					//required: "사업자등록증 이미지를 등록하세요.",
					extension: "사업자등록증은 이미지만 등록가능합니다."
				},
			},
			showErrors: function (errorMap, errorList) {
			},
			submitHandler: function (form) {
				$("#submitBtn").addClass("dspnone");
				$("#waitBtn").removeClass("dspnone");

				form.submit();
			}

		});

		//담당자 이메일 체인지
		$("#someemail3").change(function () {
			var $emailval = $("#someemail3 option:selected").val();
			$("#someemail2").val($emailval);
			if ($emailval) {
				$("#someemail2label").attr('style', 'display:none');
			}
		});

		//정산 관리자 이메일 체인지
		$("#accemail3").change(function () {
			var $emailval = $("#accemail3 option:selected").val();
			$("#accemail2").val($emailval);
			if ($emailval) {
				$("#accemail2label").attr('style', 'display:none');
			}
		});

		//정산관리자와 담당자 동일 체크 클릭
		$("#samechk-primary").on("click", function () {

			if ($("#samechk-primary").is(":checked") == true) {
				$("#somename").val($("#ceoname").val());
				$("#somehp1").val($("#hp1").val());
				$("#somehp2").val($("#hp2").val());
				$("#somehp3").val($("#hp3").val());
				$("#someemail1").val($("#email1").val());
				$("#someemail2").val($("#email2").val());
			} else {
				$("#somename").val('');
				$("#somehp1").val('');
				$("#somehp2").val('');
				$("#somehp3").val('');
				$("#someemail1").val('');
				$("#someemail2").val('');
			}
		});


		//정산관리자와 담당자 동일 체크 클릭
		$("#samechk").on("click", function () {

			if ($("#samechk").is(":checked") == true) {
				$("#accname").val($("#somename").val());
				$("#acchp1").val($("#somehp1").val());
				$("#acchp2").val($("#somehp2").val());
				$("#acchp3").val($("#somehp3").val());
				$("#accemail1").val($("#someemail1").val());
				$("#accemail2").val($("#someemail2").val());
			} else {
				$("#accname").val('');
				$("#acchp1").val('');
				$("#acchp2").val('');
				$("#acchp3").val('');
				$("#accemail1").val('');
				$("#accemail2").val('');
			}
		});
	}


	if ($url.match("ticketList.html") || $url.match("search.html") || $url.match("townPlay.html")) {//티켓리스트
		$(".reserve").bind("click", function () {//더보기
			$idx = $(this).attr("data1");
			location.href = "detail.html?idx=" + $idx;
		});
	}

	if ($url.match("townList.html") || $url.match("search.html")) {//공연타운
		$(".partnerPlay").bind("click", function () {//공연리스트 클릭
			$idx = $(this).attr("data1");
			location.href = "ticketList.html?midx=" + $idx;
		});
	}

	if ($url.match("search.html")) {//검색결과
		$("#showMore").bind("click", function () {//공연더보기
			//$("#hideFrm").submit();
			location.href = "ticketList.html";
		});
		$("#showMore2").bind("click", function () {//공연지기더보기
			//$("#hideFrm2").submit();
			location.href = "townList.html";
		});
	}


	if ($url.match("detail.html") || $url.match("optModify.php") || $url.match("detail_test.html") || $url.match("detail.php")) {//티켓상세
		//#####예매달력
		$(document).on("click", "#mprevn,#mnextn", function () {//이전달,다음달 클릭
			var $key1 = $(this).attr("target1");
			var $key2 = $(this).attr("target2");
			var $key3 = $(this).attr("target3");
			$.post("/lib/reserveAjax.php", { mode: "calchgn", tyear: $key1, tmonth: $key2, idx: $key3 }, function (data) {
				$("#newCal").html(data);
			});
			optResetn('');
		});

		$(document).on("click", ".writen", function () {//날짜클릭
			var $key1 = $(this).attr("data1");//날짜
			var $key2 = $(this).attr("data2");//idx
			$(".sel").each(function (i) {
				$(this).removeClass("sel");
				$(this).addClass("possi");
			});
			$(this).removeClass("possi");
			$(this).addClass("sel");
			$.post("/lib/reserveAjax.php", { mode: "datesel", seldate: $key1, idx: $key2, "gb": "new" }, function (data) {
				var result = $.parseJSON(data);
				if (result.txt == "Error") {
					alert("예약가능한 날짜가 아닙니다.");
				} else if (result.txt == "Error2") {
					alert("예약가능한 회차가 없습니다.");
				} else {
					optResetn('');
					$("#seldaten").html(result.datestr);
					$(".numseloptn").html(result.txt);
					$(".option-voucher").html(result.voucher);
				}
			});


		});

		$(document).on("change", ".step1n", function () {//회차선택
			if ($(this).val()) {
				var $key1 = $(".step1n option:selected").attr("data1");//상품idx
				var $key2 = $(".step1n option:selected").attr("data2");//선택회차
				if ($key2) {
					$time = $key2.split(")");
					$timestr = $time[1];
				} else {
					$timestr = "";
				}
				$("#seltimen").text($timestr);
				$.post("/lib/reserveAjax.php", { mode: "numsel", idx: $key1, selnum: $key2, "gb": "new" }, function (data) {
					optResetn('numseloptn');
					$(".selectAdd").attr("data2", $key2);
					$(".gradeseln").html(data);
				});
			} else {
				$("#seltimen").text("-");
			}
		});

		$(document).on("change", ".step2n", function () {//등급선택
			if ($(this).val()) {
				var $key1 = $(".step2n option:selected").attr("data1");//상품idx
				var $key2 = $(".step2n option:selected").attr("data2");//선택회차
				var $key3 = $(".step2n option:selected").attr("data3");//선택등급
				var $hiddenUrlCode = $("#newCal").data("hiddenUrlCode");//선택등급
				if ($key3 == "nonseat") {
					$key33 = "전";
				} else {
					$key33 = $key3;
				}
				$("#selgraden").text($key33 + "석");
				$.post("/lib/reserveAjax.php", { mode: "seatsel", idx: $key1, selnum: $key2, selseat: $key3, "gb": "new", hiddenCode:$hiddenUrlCode}, function (data) {
					var result = $.parseJSON(data);
					switch (result.result) {
						case 'noarea': //구역이 없을때
							$("#selarean").text("-");
							$(".gradeareaseln").html(result.txt);
							//선택버튼에 데이타 저장
							$(".selectAdd").attr("data2", result.data2);
							$(".selectAdd").attr("data3", result.data3);
							$(".selectAdd").attr("data4", result.data4);
							$(".selectAdd").attr("data5", result.data5);
							$(".selectAdd").attr("data6", result.data6);
							optChk();
							break;
						case 'noneHidden':
							alert('해당 URL로는 구매가 불가능합니다.\n공연팀에 문의바랍니다');
//							return false;
							break;
						case 'orderFull':
							alert('해당 url로는 더이상 예매가 불가합니다.\n공연팀에 문의 바랍니다');
//							return false;
							break;
						default: //구역이 있을때 구역선택 출력*/
							$(".gradeareaseln").html(result.txt);
					}
				});
			} else {
				optResetn('setp3n');
			}
		});

		//인원up/down
		$(".eamapn").bind("click", function () {
			$udgb = $(this).attr("data1");
			$target = $(this).attr("data2");
			$ea = parseInt($("#" + $target).text());//갯수
			if ($udgb == "up") {
				$("#" + $target).text($ea + 1);
				$("#selean").text($ea + 1 + "매");
			}
			if ($udgb == "down") {
				if ($ea > 1) {
					$("#" + $target).text($ea - 1);
					$("#selean").text($ea - 1 + "매");
				}
			}
			optChk();
		});
		//인원up/down
		$(".eamap2n").bind("click", function () {
			$udgb = $(this).attr("data1");
			$target = $(this).attr("data2");
			$ea = parseInt($("#" + $target).text());//갯수

			$addgoods = $(".step5n option:selected").attr("data1");
			if ($addgoods) {
				if ($udgb == "up") {
					$("#seladdn").text($addgoods + " " + ($ea + 1) + "개");
					$("#" + $target).text($ea + 1);
				}
				if ($udgb == "down") {
					$("#seladdn").text($addgoods + " " + ($ea - 1) + "개");
					if ($ea > 0) $("#" + $target).text($ea - 1);
				}
				optChk();
			} else {
				alert("추가상품을 먼저 선택하세요.");
			}
		});

		$(document).on("change", ".step3n", function () {//구역선택
			if ($(this).val()) {
				var $key1 = $(".step3n option:selected").attr("data1");//상품idx
				var $key2 = $(".step3n option:selected").attr("data2");//선택회차
				var $key3 = $(".step3n option:selected").attr("data3");//선택등급
				var $key4 = $(".step3n option:selected").attr("data4");//선택구역
				var $key5 = $(".step3n option:selected").attr("data5");//선택옵션가격
				var $key6 = $(".step3n option:selected").attr("data6");//선택옵션최종idx

				$(".selectAdd").attr("data2", $key2);
				$(".selectAdd").attr("data3", $key3);
				$(".selectAdd").attr("data4", $key4);
				$(".selectAdd").attr("data5", $key5);
				$(".selectAdd").attr("data6", $key6);
				$("#selarean").text($key4 + "구역");
			}
			optChk();
		});

		//할인선택
		//$(".step4n").bind("change", function () {
		$('.option-voucher').on('change', '.step4n', function () {

			$salename = $(".step4n option:selected").attr("data1");
			$saleper = $(".step4n option:selected").attr("data2");
			$salegubun = $(".step4n option:selected").attr("data3");

			if ($salename) {
				$("#selsalen").text($salename + " " + $saleper + $salegubun + "할인");
				$(".selectAdd").attr("salename", $salename);
				$(".selectAdd").attr("saleper", $saleper);
				$(".selectAdd").attr("salegubun", $salegubun);
			} else {
				$("#selsalen").text("-");
				$(".selectAdd").attr("salename", "");
				$(".selectAdd").attr("saleper", "");
				$(".selectAdd").attr("salegubun", "");
			}
			optChk();
		});
		//추가상품선택
		$(".step5n").bind("change", function () {
			$addgoods = $(".step5n option:selected").attr("data1");
			$addgoodsprice = $(".step5n option:selected").attr("data2");
			$addea = parseInt($("#addea").text());
			if ($addgoods) {
				$("#seladdn").text($addgoods + " " + $addea + "개");
				$(".selectAdd").attr("addgoods", $addgoods);
				$(".selectAdd").attr("addgoodsprice", $addgoodsprice);
			} else {
				$("#seladdn").text("-");
				$(".selectAdd").attr("addgoods", "");
				$(".selectAdd").attr("addgoodsprice", "");
			}
			optChk();
		});


		function optChk() {//선택완료버튼
			var $key1 = $(".selectAdd").attr("data1");//상품idx
			var $key2 = $(".selectAdd").attr("data2");//선택회차
			var $key3 = $(".selectAdd").attr("data3");//선택등급
			var $key4 = $(".selectAdd").attr("data4");//선택구역
			var $key5 = $(".selectAdd").attr("data5");//선택옵션가격
			var $key6 = $(".selectAdd").attr("data6");//선택옵션최종idx
			var $salename = $(".selectAdd").attr("salename");//할인명
			var $saleper = $(".selectAdd").attr("saleper");//할인가
			var $salegubun = $(".selectAdd").attr("salegubun");//할인단위
			var $addgoods = $(".selectAdd").attr("addgoods");//추가상품
			var $addgoodsprice = $(".selectAdd").attr("addgoodsprice");

			if ($key2 == false) {
				alert("회차를 선택하세요.");
				return false;
			}
			if ($key3 == false) {
				alert("등급을 선택하세요.");
				return false;
			}
			if ($key4 == false) {
				alert("구역을 선택하세요.");
				return false;
			}

			if ($key3 == "nonseat") {
				$key3 = "전";
			}

			//인원수
			$ea = parseInt($("#goodsean").text());
			if ($ea == 0) {
				alert("매수를 선택하세요.");
				return false;
			}
			//구매가능수량 체크
			var pcontinue = true;
			var posea = 0;
			var $hiddenUrlCode = $("#newCal").data("hiddenUrlCode");//선택등급
			$.ajax({
				type: "POST",
				url: "/lib/reserveAjax.php",
				async: false,
				data: { mode: "sergoodsEa", ea: $ea, gidx: $key1, optidx: $key6, hiddenCode : $hiddenUrlCode },
				success: function (data) {
					var result = $.parseJSON(data);
					posea = result.ea;
					switch (result.txt) {
						case 'Error1':
							alert("현재 " + result.ea + "장 까지만 구매가능합니다.");
							pcontinue = false;
							break;
						case 'noneHidden':
							alert('해당 URL로는 구매가 불가능합니다.\n공연팀에 문의바랍니다');
							pcontinue = false;
							break;
						case 'orderFull':
							alert('해당 url로는 더이상 예매가 불가합니다.\n공연팀에 문의 바랍니다');
							pcontinue = false;
							break;
					}

					// if (result.txt == "Error1") {
					// 	alert("현재 " + result.ea + "장 까지만 구매가능합니다.");
					// 	pcontinue = false;
					// }
				}
			});
			if ($("#seatyn").val() == "Y") {
				$("#seatv").text("잔여석 : " + posea);
				$("#seatv").show();
			}
			if (pcontinue == false) {
				return false;
			}
			//추가상품갯수
			$addea = parseInt($("#addea").text());
			$salestr = "";
			if ($salename) {
				$salestr = $salename + "-" + $saleper + "-" + $salegubun;
			}

			addtxt = "";
			//$total=parseInt($("#totalPrice").val());//현재합계금액
			$total = 0;//현재합계금액
			$price = 0;
			$addprice = 0;
			$saleprice = 0;
			//가격계산
			$price = parseInt($key5);
			if ($saleper) {
				if ($salegubun == "원") {
					$price = $price - $saleper;
					$saleprice = $saleper * $ea;
				} else {
					$price = $price - ($price * $saleper * 0.01);
					$saleprice = ($key5 * $saleper * 0.01) * $ea;
				}
			}
			$price = $price * $ea;
			if ($addgoods) {

				if ($addea == 0) {
					alert("추가상품 갯수를 선택해 주세요.");
					return false;
				}
				$addprice = parseInt($addgoodsprice);
				$addprice = $addprice * $addea;
				addtxt += "<input type=\"hidden\" name=\"addnums[]\" value=\"" + $addea + "\"><input type=\"hidden\" name=\"addgoodsinfo[]\" value=\"" + $addgoods + "-" + $addgoodsprice + "\">";
			} else {
				addtxt += "<input type=\"hidden\" name=\"addnums[]\" value=\"\"><input type=\"hidden\" name=\"addgoodsinfo[]\" value=\"\">";
			}
			addtxt += "<input type=\"hidden\" name=\"goodsidx[]\" value=\"" + $key1 + "\"><input type=\"hidden\" name=\"optidx[]\" value=\"" + $key6 + "\"><input type=\"hidden\" name=\"optnums[]\" value=\"" + $ea + "\"><input type=\"hidden\" name=\"optsale[]\" value=\"" + $salestr + "\">";


			$total = $total + $price + $addprice;
			$("#totalPrice").val($total);
			$(".selectTheater").html(addtxt);
			$("#prdSum").text($.number(($key5 * $ea) + $addprice) + " 원");
			$("#saleSum").text($.number($saleprice) + " 원");
			$("#wonSum").text($.number($total) + " 원");


		}



		//옵션초기화
		function optResetn(selval) {//선택옵션외 초기화
			$opt1 = "<select style=\"width: 400px\"><option>날짜를 먼저 선택해 주세요.</option></select>";
			$opt2 = "<select style=\"width: 400px\"><option>회차를 먼저 선택해 주세요.</option></select>";
			$opt3 = "<select style=\"width: 400px\"><option>등급을 먼저 선택해 주세요.</option></select>";
			if (selval) {
				if (selval == "numseloptn") {
					$("#selgraden").text("-");
					$(".gradeseln").html($opt2);
					$("#selarean").text("-");
					$(".gradeareaseln").html($opt3);
				}
				if (selval == "gradeseln") {
					$("#selarean").text("-");
					$(".gradeareaseln").html($opt3);
				}

			} else {//완전초기화
				$("#seltimen").text("-");
				$(".numseloptn").html($opt1);
				$("#selgraden").text("-");
				$(".gradeseln").html($opt2);
				$("#selarean").text("-");
				$(".gradeareaseln").html($opt3);
				$("#selsalen").text("-");
				$("#seladdn").text("-");
				$("#selean").text('-');
				$("#goodsean").text('1');
				$("#addea").text('0');

				$(".selectAdd").attr("data2", "");
				$(".selectAdd").attr("data3", "");
				$(".selectAdd").attr("data4", "");
				$(".selectAdd").attr("data5", "");
				$(".selectAdd").attr("data6", "");
				$(".selectAdd").attr("salename", "");
				$(".selectAdd").attr("saleper", "");
				$(".selectAdd").attr("salegubun", "");
				$(".selectAdd").attr("addgoods", "");
				$(".selectAdd").attr("addgoodsprice", "");

			}
			$("#totalPrice").val(0);
			$(".selectTheater").html("");
			$("#prdSum").text("0 원");
			$("#saleSum").text("0 원");
			$("#wonSum").text("0 원");
			$("#seatv").text("");
			$("#seatv").hide();

		}

		//장바구니담기
		$("#cartbtnn").bind("click", function () {
			opt = optChk();
			if (opt != false) {
				var retconfirm = true;
				var msg = "";
				var con = confirm('선택하신 내용대로 장바구니에 담으시겠습니까?');
				if (con == true) {
					$("#mode").attr('value', 'cart');
					var formData = $("#selectFrm").serialize();
					$.ajax({
						type: "POST",
						url: "/lib/reserveAjax.php",
						async: false,
						data: formData,
						success: function (data) {
							var result = $.parseJSON(data);
							if (result.arrresult == 0) {
								msg = "예매 마감으로 인하여 장바구니에 상품이 담기지 않았습니다.";
								retconfirm = false;
							} else if (result.arr > result.arrresult) {
								msg = "예매 마감으로 인하여 장바구니에 일부 상품이 담기지 않았습니다.\n장바구니로 이동하시겠습니까?";
							} else {
								msg = "장바구니에 추가 되었습니다.\n장바구니로 이동하시겠습니까?";
							}
						}
					});
					if (retconfirm == true) {
						var result = confirm(msg);
						if (result) {
							location.href = "cart.html";
						}
					} else {
						alert(msg);
					}
				}
			}
		});

		//예매하기클릭
		$("#reservebtnn").bind("click", function () {
			opt = optChk();
			if (opt != false) {

				var retconfirm = "";
				var msg = "";
				var moveloc = "";
				var con = confirm('선택하신 내용대로 예매 진행 하시겠습니까?');
				if (con == true) {
					$("#mode").attr('value', 'direct');
					var formData = $("#selectFrm").serialize();
					$.ajax({
						type: "POST",
						url: "/lib/reserveAjax.php",
						async: false,
						data: formData,
						success: function (data) {
							var result = $.parseJSON(data);
							moveloc = result.loc;
							if (result.arrresult == 0) {
								msg = "예매 마감으로 인하여 구매가 불가능 합니다.";
								retconfirm = "E";
							} else if (result.arr > result.arrresult) {
								msg = "예매 마감으로 인하여 일부 상품은 구매가 불가능 합니다.\n이대로 진행하시겠습니까?";
								retconfirm = "C";
							} else {
								retconfirm = "D";
							}
						}
					});
					if (retconfirm == "C") {
						var result = confirm(msg);
						if (result) {
							location.href = moveloc;
						}
					} else if (retconfirm == "D") {
						location.href = moveloc;
					} else {
						alert(msg);
					}
				}
			}
		});

		//#####예매달력
		$(document).on("click", "#mprev,#mnext", function () {//이전달,다음달 클릭
			var $key1 = $(this).attr("target1");
			var $key2 = $(this).attr("target2");
			var $key3 = $(this).attr("target3");
			$.post("/lib/reserveAjax.php", { mode: "calchg", tyear: $key1, tmonth: $key2, idx: $key3 }, function (data) {
				$("#reserveCal").html(data);
			});
			optReset('');
		});

		$(document).on("click", "#reservebtnOut", function () {//외부링크
			$idx = $(this).attr("data1");
			$link = $(this).attr("data2");
			$.post("/lib/reserveAjax.php", { mode: "outClick", idx: $idx }, function (data) {
				window.open($link);
			});
		});

		$(document).on("click", ".write", function () {//날짜클릭
			var $key1 = $(this).attr("data1");//날짜
			var $key2 = $(this).attr("data2");//idx
			$.post("/lib/reserveAjax.php", { mode: "datesel", seldate: $key1, idx: $key2 }, function (data) {
				if (data == "Error") {
					alert("예약가능한 날짜가 아닙니다.");
				} else if (data == "Error2") {
					alert("예약가능한 회차가 없습니다.");
				} else {
					optReset('');
					$(".numselopt").html(data);
					$('.numselopt').show();
				}
			});


		});

		$(document).on("click", ".step1", function () {//회차선택
			var $key1 = $(this).attr("data1");//상품idx
			var $key2 = $(this).attr("data2");//선택회차
			$("#titstep1").text($key2);
			$.post("/lib/reserveAjax.php", { mode: "numsel", idx: $key1, selnum: $key2 }, function (data) {
				optReset('numselopt');
				$(".gradesel").html(data);
				$('.gradesel').show();
			});
		});

		$(document).on("click", ".step2", function () {//등급선택
			var $key1 = $(this).attr("data1");//상품idx
			var $key2 = $(this).attr("data2");//선택회차
			var $key3 = $(this).attr("data3");//선택등급
			if ($key3 == "nonseat") {
				$key33 = "전";
			} else {
				$key33 = $key3;
			}
			$("#titstep2").text($key33 + "석");
			$.post("/lib/reserveAjax.php", { mode: "seatsel", idx: $key1, selnum: $key2, selseat: $key3 }, function (data) {
				optHide();
				var result = $.parseJSON(data);
				if (result.result == "noarea") {//구역이 없을때
					$("#titstep3").text("구역없음");
					$(".gradeareasel").html(result.txt);
					//선택버튼에 데이타 저장
					$("#selectAdd").attr("data2", result.data2);
					$("#selectAdd").attr("data3", result.data3);
					$("#selectAdd").attr("data4", result.data4);
					$("#selectAdd").attr("data5", result.data5);
					$("#selectAdd").attr("data6", result.data6);
				} else {//구역이 있을때 구역선택 출력*/
					$(".gradeareasel").html(result.txt);
					$('.gradeareasel').show();
				}
			});
		});

		//인원up/down
		/*$("#eamap > area").bind("click",function(){
			$udgb=$(this).attr("data1");
			$target=$(this).attr("data2");
			$ea=parseInt($("#"+$target).val());//갯수
			if($udgb=="up"){
				$("#"+$target).val($ea+1);
			}
			if($udgb=="down"){
				if($ea>0) $("#"+$target).val($ea-1);
			}
        });*/
		//인원up/down
		$("#eamap2 > area,#eamap > area").bind("click", function () {
			$udgb = $(this).attr("data1");
			$target = $(this).attr("data2");
			$ea = parseInt($("#" + $target).text());//갯수
			if ($udgb == "up") {
				$("#" + $target).text($ea + 1);
			}
			if ($udgb == "down") {
				if ($ea > 0) $("#" + $target).text($ea - 1);
			}
		});

		$(document).on("click", ".step3", function () {//구역선택
			var $key1 = $(this).attr("data1");//상품idx
			var $key2 = $(this).attr("data2");//선택회차
			var $key3 = $(this).attr("data3");//선택등급
			var $key4 = $(this).attr("data4");//선택구역
			var $key5 = $(this).attr("data5");//선택옵션가격
			var $key6 = $(this).attr("data6");//선택옵션최종idx
			$("#titstep3").text($key4 + "구역");
			optHide();
			//선택버튼에 데이타 저장
			$("#selectAdd").attr("data2", $key2);
			$("#selectAdd").attr("data3", $key3);
			$("#selectAdd").attr("data4", $key4);
			$("#selectAdd").attr("data5", $key5);
			$("#selectAdd").attr("data6", $key6);
		});

		//할인선택
		$(".step4").bind("click", function () {
			$salename = $(this).attr("data1");
			$saleper = $(this).attr("data2");
			$salegubun = $(this).attr("data3");
			if ($salename) {
				$("#titstep4").text($salename + " " + $saleper + $salegubun);
				$("#selectAdd").attr("salename", $salename);
				$("#selectAdd").attr("saleper", $saleper);
				$("#selectAdd").attr("salegubun", $salegubun);
			} else {
				$("#titstep4").text("할인선택");
				$("#selectAdd").attr("salename", "");
				$("#selectAdd").attr("saleper", "");
				$("#selectAdd").attr("salegubun", "");
			}
			optHide();
		});
		//추가상품선택
		$(".step5").bind("click", function () {
			$addgoods = $(this).attr("data1");
			$addgoodsprice = $(this).attr("data2");
			if ($addgoods) {
				$("#titstep5").text($addgoods + "(" + $.number($addgoodsprice) + "원)");
				$("#selectAdd").attr("addgoods", $addgoods);
				$("#selectAdd").attr("addgoodsprice", $addgoodsprice);
			} else {
				$("#titstep5").text("추가상품");
				$("#selectAdd").attr("addgoods", "");
				$("#selectAdd").attr("addgoodsprice", "");
			}
			optHide();
		});

		//수량 숫자만 입력
		$("#goodsea").bind("change", function () {
			$val = $(this).val();
			$val = $val.replace(/[^0-9]/gi, "");
			$(this).val($val);
		});
		$(document).on("click", "#selectAdd", function () {//선택완료버튼
			var $key1 = $(this).attr("data1");//상품idx
			var $key2 = $(this).attr("data2");//선택회차
			var $key3 = $(this).attr("data3");//선택등급
			var $key4 = $(this).attr("data4");//선택구역
			var $key5 = $(this).attr("data5");//선택옵션가격
			var $key6 = $(this).attr("data6");//선택옵션최종idx
			var $salename = $(this).attr("salename");//할인명
			var $saleper = $(this).attr("saleper");//할인가
			var $salegubun = $(this).attr("salegubun");//할인단위
			var $addgoods = $(this).attr("addgoods");//추가상품
			var $addgoodsprice = $(this).attr("addgoodsprice");//
			var $gb = $(this).attr("gb");//페이지구분(v:상세페이지,m:수정페이지)

			if ($key2 == false) {
				alert("회차를 선택하세요.");
				return false;
			}
			if ($key3 == false) {
				alert("등급을 선택하세요.");
				return false;
			}
			if ($key4 == false) {
				alert("구역을 선택하세요.");
				return false;
			}

			if ($key3 == "nonseat") {
				$key3 = "전";
			}

			//인원수
			//인원수
			if ($gb == "m") {//장바구니 수정일때
				$ea = parseInt($("#goodsea").text());
			} else {
				$ea = parseInt($("#goodsea").val());
			}
			if ($ea == 0) {
				alert("장수를 입력하세요.");
				return false;
			}
			//구매가능수량 체크
			var pcontinue = true;
			$.ajax({
				type: "POST",
				url: "/lib/reserveAjax.php",
				async: false,
				data: { mode: "sergoodsEa", ea: $ea, gidx: $key1, optidx: $key6 },
				success: function (data) {
					var result = $.parseJSON(data);
					if (result.txt == "Error1") {
						alert("현재 " + result.ea + "장 까지만 구매가능합니다.");
						pcontinue = false;
					}
				}
			});
			if (pcontinue == false) {
				return false;
			}
			//추가상품갯수
			$addea = parseInt($("#addea").text());
			$salestr = "";
			if ($salename) {
				$salestr = $salename + "-" + $saleper + "-" + $salegubun;
			}

			if ($gb == "v") {//공연상세페이지일때
				addtxt = "";
				$total = parseInt($("#totalPrice").val());//현재합계금액
				$price = 0;
				$addprice = 0;


				addtxt += "<tr><td class=\"theaterTd\">" + $key2 + "/ " + $key3 + "석";
				if ($key4 != "none") addtxt += " " + $key4 + "구역";
				//가격계산
				$price = parseInt($key5);
				if ($saleper) {
					if ($salegubun == "원") {
						$price = $price - $saleper;
					} else {
						$price = $price - ($price * $saleper * 0.01);
					}
				}
				$price = $price * $ea;
				addtxt += "/ " + $ea + "장";
				if ($addgoods) {

					if ($addea == 0) {
						alert("추가상품 갯수를 선택해 주세요.");
						return false;
					}
					$addprice = parseInt($addgoodsprice);
					$addprice = $addprice * $addea;
					addtxt += "/ 추가상품 " + $addgoods + "(" + $.number($addgoodsprice) + "원) " + $addea + "개<input type=\"hidden\" name=\"addnums[]\" value=\"" + $addea + "\"><input type=\"hidden\" name=\"addgoodsinfo[]\" value=\"" + $addgoods + "-" + $addgoodsprice + "\">";
				} else {
					addtxt += "<input type=\"hidden\" name=\"addnums[]\" value=\"\"><input type=\"hidden\" name=\"addgoodsinfo[]\" value=\"\">";
				}
				addtxt += "<img src=\"./img/delIcon.png\" alt=\"삭제\" class=\"delIcon\" data1=\"" + ($price + $addprice) + "\"/><input type=\"hidden\" name=\"goodsidx[]\" value=\"" + $key1 + "\"><input type=\"hidden\" name=\"optidx[]\" value=\"" + $key6 + "\"><input type=\"hidden\" name=\"optnums[]\" value=\"" + $ea + "\"><input type=\"hidden\" name=\"optsale[]\" value=\"" + $salestr + "\"></td></tr>";


				optHide();
				$total = $total + $price + $addprice;
				$("#totalPrice").val($total);
				$(".selectTheater").append(addtxt);
				$(".wonSum").text($.number($total) + "원");
				$("#cart1").show();
				$("#cart2").show();
				$("#reservebtn").removeClass("reservDGray");
				$("#reservebtn").addClass("reservD");

			}
			if ($gb == "m") {//장바구니 수정일때
				$cidx = $(this).attr("cidx");//장바구니 고유값
				$addstr = "";
				if ($addgoods) {
					if ($addea == 0) {
						alert("추가상품 갯수를 선택해 주세요.");
						return false;
					}
					$addstr = $addgoods + "-" + $addgoodsprice;
				} else {
					$addea = "";
				}
				$.post("/lib/reserveAjax.php", { mode: "cartModify", gidx: $key1, optidx: $key6, ea: $ea, addstr: $addstr, addea: $addea, salestr: $salestr, cidx: $cidx }, function (data) {
					if (data == 0) {
						alert("예매 마감으로 인하여 장바구니가 수정되지 않았습니다.");
					} else {
						opener.location.reload();
						window.close();
					}
				});
			}
		});


		//추가옵션 삭제
		$(document).on("click", ".delIcon", function () {
			var revcell = $(this).parent().parent();
			$addprice = parseInt($(this).attr("data1"));
			$total = parseInt($("#totalPrice").val());//현재합계금액
			$total = $total - $addprice;
			$("#totalPrice").val($total);
			$(".wonSum").text($.number($total) + "원");

			revcell.remove();
			//추가옵션이 하나도 없을때 테이블 숨김
			trsize = $(".selectTheater tr").size();
			if (trsize == 0) {
				$("#cart1").hide();
				$("#cart2").hide();
				$("#reservebtn").removeClass("reservD");
				$("#reservebtn").addClass("reservDGray");
			}
		});

		//옵션초기화
		function optReset(selval) {//선택옵션외 초기화
			$opt1 = "<ul class=\"option\"><li>날짜를 먼저 선택하세요</li></ul>";
			$opt2 = "<ul class=\"option\"><li>회차를 먼저<br/>선택하세요</li></ul>";
			$opt3 = "<ul class=\"option\"><li>등급을 먼저<br/>선택하세요</li></ul>";
			if (selval) {
				if (selval == "numselopt") {
					$("#titstep2").text("등급");
					$(".gradesel").html($opt2);
					$("#titstep3").text("구역");
					$(".gradeareasel").html($opt3);
					$("#selectAdd").attr("data3", "");
					$("#selectAdd").attr("data4", "");
					$("#selectAdd").attr("data5", "");
					$("#selectAdd").attr("data6", "");
				}
				if (selval == "gradesel") {
					$("#selectAdd").attr("data4", "");
					$("#selectAdd").attr("data5", "");
					$("#selectAdd").attr("data6", "");
					$("#titstep3").text("구역");
					$(".gradeareasel").html($opt3);
				}

			} else {//완전초기화
				$("#titstep1").text("회차선택");
				$(".numselopt").html($opt1);
				$("#titstep2").text("등급");
				$(".gradesel").html($opt2);
				$("#titstep3").text("구역");
				$(".gradeareasel").html($opt3);
				$("#titstep4").text("할인선택");
				$("#titstep5").text("추가상품");

				$("#goodsea").val('1');
				$("#addea").text('0');

				$("#selectAdd").attr("data2", "");
				$("#selectAdd").attr("data3", "");
				$("#selectAdd").attr("data4", "");
				$("#selectAdd").attr("data5", "");
				$("#selectAdd").attr("data6", "");
				$("#selectAdd").attr("salename", "");
				$("#selectAdd").attr("saleper", "");
				$("#selectAdd").attr("addgoods", "");
				$("#selectAdd").attr("addgoodsprice", "");

			}

			optHide();
		}

		//옵션모두 숨기기
		function optHide() {
			$(".numselopt").hide();
			$(".gradesel").hide();
			$(".gradeareasel").hide();
			$(".salesel").hide();
			$(".goodssel").hide();
		}

		//장바구니담기
		$("#cartbtn").bind("click", function () {
			//trsize=$(".selectTheater tr").size();
			var cnt = $('input[name="goodsidx[]"]').size();
			if (cnt < 1) {
				alert('우측에서 공연의 정확한 옵션을 선택하세요.');
				return false;
			}

			var retconfirm = true;
			var msg = "";
			$("#mode").attr('value', 'cart');
			var formData = $("#selectFrm").serialize();
			$.ajax({
				type: "POST",
				url: "/lib/reserveAjax.php",
				async: false,
				data: formData,
				success: function (data) {
					var result = $.parseJSON(data);
					if (result.arrresult == 0) {
						msg = "예매 마감으로 인하여 장바구니에 상품이 담기지 않았습니다.";
						retconfirm = false;
					} else if (result.arr > result.arrresult) {
						msg = "예매 마감으로 인하여 장바구니에 일부 상품이 담기지 않았습니다.\n장바구니로 이동하시겠습니까?";
					} else {
						msg = "장바구니에 추가 되었습니다.\n장바구니로 이동하시겠습니까?";
					}
				}
			});
			if (retconfirm == true) {
				var result = confirm(msg);
				if (result) {
					location.href = "cart.html";
				}
			} else {
				alert(msg);
			}
		});

		//예매하기클릭
		$("#reservebtn").bind("click", function () {
			var cnt = $('input[name="goodsidx[]"]').size();
			if (cnt < 1) {
				alert('우측에서 공연의 정확한 옵션을 선택하세요.');
				return false;
			}

			var retconfirm = "";
			var msg = "";
			var moveloc = "";
			$("#mode").attr('value', 'direct');
			var formData = $("#selectFrm").serialize();
			$.ajax({
				type: "POST",
				url: "/lib/reserveAjax.php",
				async: false,
				data: formData,
				success: function (data) {
					var result = $.parseJSON(data);
					moveloc = result.loc;
					if (result.arrresult == 0) {
						msg = "예매 마감으로 인하여 구매가 불가능 합니다.";
						retconfirm = "E";
					} else if (result.arr > result.arrresult) {
						msg = "예매 마감으로 인하여 일부 상품은 구매가 불가능 합니다.\n이대로 진행하시겠습니까?";
						retconfirm = "C";
					} else {
						retconfirm = "D";
					}
				}
			});
			if (retconfirm == "C") {
				var result = confirm(msg);
				if (result) {
					location.href = moveloc;
				}
			} else if (retconfirm == "D") {
				location.href = moveloc;
			} else {
				alert(msg);
			}
		});

		$(".colorchk,.colorchk2").bind("click", function () {//컬러리뷰 체크
			$cnum = $(this).attr('data1');

			if ($('.colorc' + $cnum).is(':hidden')) {
				$(".colorchk2").hide();
				$(".colorc" + $cnum).show();
				$("#colorval").val($cnum);
			} else {
				$(".colorc" + $cnum).hide();
				$("#colorval").val("");
			}
		});

		$('#sWriteBtn').on('click', function () {//컬러리뷰 쓰기

			//$("name=[rating]").val();
			var rating = $("input[name='rating']").val();
			if(rating == undefined){
				alert("별점을 선택하세요.");
				return false;
			}

			$gidx = $(this).attr("data1");
			$widx = $(this).attr("data2");
			$color = '0';
			$txt = $("#reviewContent").val();
			if (!$widx) {
				alert("로그인 후 이용하세요.");
				return false;
			}
			if (!$color) {
				alert("컬러를 선택하세요.");
				return false;
			}
			if (!$txt) {
				alert("내용을 입력하세요.");
				return false;
			}

			$.post("/lib/reserveAjax.php", { mode: "colorWrite", gidx: $gidx, color: $color, txt: $txt, rating: rating }, function (data) {
				if (data == "Error1") {
					alert("회원만 등록이 가능합니다.");
					return false;
				} else if (data == "Error2") {
					alert("이미 등록한 리뷰가 있습니다.");
					return false;
				} else {
					//location.href = "ticketDetail.html?idx=" + $gidx + "&alink=review";
					// location.reload();
					location.href = "detail.html?idx=" + $gidx + "&tabon=review";
				}
			});
		});
		//컬러리뷰 쓰기 엔터
		$("#shWritetxt").bind("keypress", function (e) {
			if (e.keyCode === 13) {
				$gidx = $(this).attr("data1");
				$widx = $(this).attr("data2");
				$color = $("#colorval").val();
				$txt = $("#shWritetxt").val();
				if (!$widx) {
					alert("로그인 후 이용하세요.");
					return false;
				}
				if (!$color) {
					alert("컬러를 선택하세요.");
					return false;
				}
				if (!$txt) {
					alert("내용을 입력하세요.");
					return false;
				}

				$.post("/lib/reserveAjax.php", { mode: "colorWrite", gidx: $gidx, color: $color, txt: $txt }, function (data) {
					if (data == "Error1") {
						alert("회원만 등록이 가능합니다.");
						return false;
					} else if (data == "Error2") {
						alert("이미 등록한 리뷰가 있습니다.");
						return false;
					} else {
						location.href = "ticketDetail.html?idx=" + $gidx + "&alink=review";
					}
				});
			}
		});




		$('#expectationWrite').on('click', function () {//문의사항쓰기
			$gidx = $(this).attr("data1");
			$widx = $(this).attr("data2");

			$txt = $("#expectationContent").val();
			if (!$widx) {
				alert("로그인 후 이용하세요.");
				return false;
			}
			if (!$txt) {
				alert("내용을 입력하세요.");
				return false;
			}

			$.post("/lib/reserveAjax.php", { mode: "question", gidx: $gidx, txt: $txt}, function (data) {
				if (data == "Error1") {
					alert("회원만 등록이 가능합니다.");
					return false;
				} else {
					//location.href = "ticketDetail.html?idx=" + $gidx + "&alink=review";
					location.reload();
				}
			});
		});

		$(document).on("click", ".linePrev,.lineNext", function () {//컬러리뷰 이전/다음
			$gidx = $(this).attr("data1");
			$page = parseInt($(this).attr("data2"));
			$gb = $(this).attr("data3");

			if ($page > 0) {
				$.post("/lib/reserveAjax.php", { mode: "colorPage", page: $page, gb: $gb, gidx: $gidx }, function (data) {
					var result = $.parseJSON(data);
					$(".linePrev").attr("data2", result.prev);
					$(".lineNext").attr("data2", result.next);
					$("#colorLay").html(result.txt);
				});
			}
		});

		$(document).on("click", ".shWritetxt", function () {//컬러리뷰 쓰기 클릭시 예시문장
			$("#colorexLay").toggle();
		});

		$(document).on("click", ".colorex", function () {//컬러리뷰 이전/다음
			$txt = $(this).text();
			$txt = $txt.replace("- ", "");
			$(".shWritetxt").val($txt);
			$("#colorexLay").hide();
		});

		$(document).on("click", ".linedel", function () {//컬러리뷰 삭제
			$idx = $(this).attr("data1");
			$gidx = $(this).attr("data2");
			var result = confirm('삭제 하시겠습니까?');
			if (result) {
				$.post("/lib/reserveAjax.php", { mode: "lineDel", idx: $idx }, function (data) {
					if (data == "Error1") {
						alert("삭제권한이 없습니다.");
					} else {
						location.href = "ticketDetail.html?idx=" + $gidx + "&alink=review";
					}
				});
			}
		});


		$(document).on("click", ".longPg", function () {//장문리뷰 페이징 클릭
			$page = $(this).attr("data1");
			$idx = $(this).attr("data2");
			$.post("/lib/reserveAjax.php", { mode: "reviewList", page: $page, idx: $idx }, function (data) {
				$(".longContents").html(data);
			});
		});

		$('#reviewTown').click(function () {//장문리뷰 타운 이동

			$gidx = $(this).attr("data1");
			$company = $(this).attr("data2");
			$sess = $(this).attr("data3");
			if (!$sess) {
				alert("로그인 후 이용하세요.");
				return false;
			}
			location.href = "townBbs.html?company=" + $company + "&pgidx=" + $gidx + "&tbl=townreview&pmode=write";

		});

		$('#reviewThis').click(function () {//장문리뷰 바로쓰기
			$gidx = $(this).attr("data1");
			$sess = $(this).attr("data2");
			$midx = $(this).attr("data3");
			if (!$sess) {
				alert("로그인 후 이용하세요.");
				return false;
			}

			$("#longWriteLay").show();
			$("#writeFrame").attr("src", "./board/longWrite.php?gidx=" + $gidx + "&midx=" + $midx);


		});

		$(document).on("click", "#reviewclose", function () {//장문리뷰 닫기

			$("#writeFrame").attr("src", "");
			$("#longWriteLay").hide();

		});

		$(document).on("click", ".logView", function () {//장문리뷰 바로보기
			$idx = $(this).attr("data1");
			$.post("/lib/reserveAjax.php", { mode: "reviewView", idx: $idx }, function (data) {
				$("#longViewConLay" + $idx).html(data);
				$("#longViewLay" + $idx).show();
			});
		});

		$(document).on("click", ".revievclose", function () {//장문보기리뷰 닫기
			$idx = $(this).attr("data1");
			$("#longViewConLay" + $idx).html("");
			$("#longViewLay" + $idx).hide();
		});

		$(document).on("click", "#seatclose", function () {//좌석배치도 닫기
			$(".seatpop").hide();
		});



	}

	if ($url.match("cart.html")) {//장바구니
		$(".optModify").bind("click", function () {//옵션변경
			$idx = $(this).attr("data1");
			window.open("optModify.php?idx=" + $idx, "cedt", "width=400,height=500");
		});

		$('.check-all1').click(function () {
			$('.cart1').prop('checked', this.checked);
		});

		$(".cartCanBtn").bind("click", function () {//삭제버튼 클릭
			var cnt = $('input[name="cidx[]"]:checkbox:checked').length;
			if (cnt < 1) {
				alert('한 개 이상을 선택하셔야 합니다');
			} else {
				var result = confirm('선택한 공연을 장바구니에서 삭제 하시겠습니까?');
				if (result) {
					var para2 = [];
					$("input[name='cidx[]']:checked").each(function (i) {
						para2.push($(this).val());
					});
					var postData = { "mode": "cartDel", "cidx": para2 };
					$.post("/lib/reserveAjax.php", postData, function (data) {
						location.reload();
					});
				}
			}
		});

		$(".cartEnterBtn").bind("click", function () {//선택주문
			var $sess = $(this).attr("data1");
			var cnt = $('input[name="cidx[]"]:checkbox:checked').length;
			if (cnt < 1) {
				alert('한 개 이상을 선택하셔야 합니다');
			} else {
				var endyn = "N";
				$("input[name='cidx[]']:checked").each(function (i) {
					if ($(this).attr("data1") == "Y") {
						endyn = "Y";
						return false;
					}
				});
				if (endyn == "Y") {
					alert("예매 마감된 공연은 주문할 수 없습니다.");
					return false;
				}
				var result = confirm('선택한 공연을 신청 하시겠습니까?');
				if (result) {
					if ($sess) {
						$("#cFrm").attr('action', '/tnav/payment.html').submit();
					} else {
						$("#cFrm").attr('action', '/tnav/login.html').submit();
					}
				}
			}

		});
	}

	if ($url.match("login.html")) {//페이지에서 로그인
		//로그인 처리
		$("#loginGo2").bind("click", function () {
			loginChk2();
		});
		//로그인 처리
		$("#loginId2,#loginPw2,#loginGo2").bind("keypress", function (e) {
			if (e.keyCode === 13) {
				loginChk2();
			}
		});

		function loginChk2() {
			if ($("#loginId2").val() == "아이디") {
				$("#loginId2").val('');
			}
			if ($("#loginPw2").val() == "비밀번호") {
				$("#loginPw2").val('');
			}
			if ($("#loginId2").val() == false) {
				alert("아이디를 입력하세요.");
				return false;
			}
			if ($("#loginPw2").val() == false) {
				alert("비밀번호를 입력하세요.");
				return false;
			}
			$("#topLogin2").submit();
		}

		//비회원결제
		$("#loginGo3").on("click", function () {
			var pay_mode = $("#pay_mode").val();
			console.log('pay_mode ' + pay_mode);
			var result = confirm("비회원 예매시, 예매번호와 비밀번호를 꼭 기억해주세요.");

		// var result = confirm("변경 하시겠습니까?");
			if(result) { //확인 클릭 시
				if(pay_mode == ''){
					$("#login-form").find('input[name=mode]').val('cart');
				}
				else{
				  $("#login-form").find('input[name=mode]').val('dir');
				}

				$("#login-form").attr('action', '/tnav/payment.html').submit();
			}
		});
	}

	if ($url.match("payment.html") || $url.match("payment_test.html")) {//결제페이지
		$(".payEnterBtn").bind("click", function () {//결제하기

			if ($("#sess").val() == false) {//비회원일때
				if ($('#name').val() == false) {
					alert("주문자명을 입력하세요.");
					$('#name').focus();
					return false;
				}
				if ($('#pwd').val() == false) {
					alert("비밀번호를 입력하세요.");
					$('#pwd').focus();
					return false;
				}
				if ($('#hp1').val() == false) {
					alert("휴대폰번호를 입력하세요.");
					$('#hp1').focus();
					return false;
				}
				if ($('#hp2').val() == false) {
					alert("휴대폰번호를 입력하세요.");
					$('#hp2').focus();
					return false;
				}
				if ($('#hp3').val() == false) {
					alert("휴대폰번호를 입력하세요.");
					$('#hp3').focus();
					return false;
				}
				if ($('#useremail').val() == false) {
					alert("주문자 이메일을 입력하세요.");
					$('#useremail').focus();
					return false;
				}
				if ($('#agree').is(":checked") == false) {
					alert("개인정보 수집 및 이용에 동의해주세요.");
					$('#agree').focus();
					return false;
				}
			}

			$paymethod = $('input:radio[name=paymethod]:checked').val();
			if (!$paymethod) {
				alert("결제수단을 선택해 주세요.");
				return false;
			}
			var formData = $("#iPayFrm").serialize();
			$retval = true;
			$ordernum = "";
			$edidate = "";
			$encryptdata = "";
			var oResponse = "";
			$.ajax({
				type: "POST",
				url: "/lib/reserveAjax.php",
				async: false,
				data: formData,
				success: function (data) {
					if (data == "Fail") {
						alert("판매가 종료된 상품이 있어 주문에 실패하였습니다.");
						$retval = false;
					} else if (data == "Fail2") {
						alert("비정상적인 경로로 접근하여 주문에 실패하였습니다.");
						$retval = false;
					} else if (data == 'overFull') {
						alert("히든 URL 상품중 구매가능 매수를 초과한 상품이 있습니다.\n제작사측에 문의바랍니다");
						$retval = false;
					} else {
						oResponse = jQuery.parseJSON(data);
					}
				}
			});
			if ($retval == true) {

				if ($paymethod == "coupon" || $paymethod == "free") {
					location.href = "paymentEnd.html?code=" + oResponse.Moid;
				} else {

					$("#BuyerName").val($('#name').val());
					tel = $('#hp1').val() + "-" + $('#hp2').val() + "-" + $('#hp3').val();
					$("#BuyerTel").val(tel);
					$("#BuyerEmail").val($('#useremail').val());
					$("#Amt").val(oResponse.Amt);
					$("#GoodsCnt").val(oResponse.GoodsCnt);
					$("#Moid").val(oResponse.Moid);
					$("#ediDate").val(oResponse.ediDate);
					$("#EncryptData").val(oResponse.EncryptData);

					if ($paymethod == "card") {
						$("#PayMethod").val("CARD");

					}
					if ($paymethod == "hp") {
						$("#PayMethod").val("CELLPHONE");

					}
					if ($paymethod == "bank") {
						$("#PayMethod").val("BANK");

					}
					if ($paymethod == "vbank") {
						$("#PayMethod").val("VBANK");
						$("#ReturnURL").val("//playticket.co.kr/payment/smartro/vbankR.php?paymode="+$("#paymode").val()+","+$("#device").val());
					}
					goPay();
				}
			}
		});
		$("#popClose").bind("click", function () {//설문팝업 닫기
			//$("#researchLay").hide();
			alert("설문에 참여하셔야 계속 진행이 가능합니다.");
		});

		$("#researchGo").bind("click", function () {//투표하기
			$val = true;
			$("input[name='idx[]']").each(function (i) {
				$idx = $(this).val();
				if ($("input[name='rtype" + $idx + "']").val() == "I") {
					if ($("input[name='ans" + $idx + "']").val() == false) {
						alert("답변을 입력해 주세요.");
						$("input[name='ans" + $idx + "']").focus();
						$val = false;
						return false;
					}
				}
				if ($("input[name='rtype" + $idx + "']").val() == "T") {
					if ($("textarea[name='ans" + $idx + "']").val() == false) {
						alert("답변을 입력해 주세요.");
						$("textarea[name='ans" + $idx + "']").focus();
						$val = false;
						return false;
					}
				}
				if ($("input[name='rtype" + $idx + "']").val() == "C") {
					var cnt = $('input[name="ans' + $idx + '[]"]:checkbox:checked').length;
					if (cnt < 1) {
						alert('답변을 한개이상 체크해 주세요.');
						$("input[name='ans" + $idx + "[]']")[0].focus();
						$val = false;
						return false;
					}
				}
				if ($("input[name='rtype" + $idx + "']").val() == "R") {
					if ($('input:radio[name="ans' + $idx + '"]').is(":checked") == false) {
						alert('답변을 체크해 주세요.');
						$("input[name='ans" + $idx + "']")[0].focus();
						$val = false;
						return false;
					}
				}
			});
			if ($val) {
				$("#gidx").val($("#rgidx").val());
				var formData = $("#researchFrm").serialize();
				$retval = true;
				$.ajax({
					type: "POST",
					url: "/town/researchAct.php",
					async: false,
					data: formData,
					success: function (data) {
						if (data == "Referer" || data == "Error1") {
							alert("올바른 경로로 접근하세요.");
							$retval = false;
						}
					}
				});
				if ($retval == true) {
					alert("참여해 주셔서 감사합니다.");
					$("#researchLay").hide();
				}
			}

		});



		$(".optModify").bind("click", function () {//쿠폰적용
			$gidx = $(this).attr("data1");
			$price = parseInt($(this).attr("data2"));
			$tnum = $(this).attr("data3");
			$app = $(this).attr("data4");
			$cprice = parseInt($(this).attr("data5"));
			$gea = parseInt($(this).attr("data6"));
			$totalPrice = parseInt($("#totalPrice").val());
			$couponPrice = parseInt($("#couponPrice").val());
			$saleprice = 0;
			$cnum = $("#couponNum_" + $tnum).val();
			if ($app == "app") {//적용일때
				if ($cnum == false) {
					alert("적용하실 쿠폰번호를 입력하세요.");
					$("#couponNum_" + $tnum).focus();
					return false;
				}
				//붙여넣기 방지
				$cappcnt = 0;
				$(".inputCommon").each(function (i) {
					$iid = $(this).attr("id");
					if ($iid != "couponNum_" + $tnum) {
						if ($(this).val() == $cnum) {
							$cappcnt++;
						}
					}
				});
				//구매가능수량 체크
				var ccontinuecnt = 0;
				$.ajax({
					type: "POST",
					url: "/lib/reserveAjax.php",
					async: false,
					data: { mode: "couponlimit", gidx: $gidx, cnum: $cnum },
					success: function (data) {
						ccontinuecnt = data;
					}
				});
				if (ccontinuecnt == "Error1") {
					alert("유효하지 않은 쿠폰입니다.");
					$("#couponNum_" + $tnum).val('');
					return false;
				} else if (ccontinuecnt == "Error2") {
					alert("이미사용된 쿠폰입니다.");
					$("#couponNum_" + $tnum).val('');
					return false;

				} else if (ccontinuecnt == "Error3") {
					alert("유효기간이 맞지않는 쿠폰입니다.");
					$("#couponNum_" + $tnum).val('');
					return false;
				} else {

					if (ccontinuecnt < ($cappcnt + 1)) {
						alert("사용가능 횟수를 초과하였습니다.");
						$("#couponNum_" + $tnum).val('');
						return false;
					}
				}

				$.post("/lib/reserveAjax.php", { mode: "coupon", gidx: $gidx, cnum: $cnum }, function (data) {
					if (data == "Error1") {
						alert("유효하지 않은 쿠폰입니다.");
						$("#couponNum_" + $tnum).val('');
					} else if (data == "Error2") {
						alert("이미 사용된 쿠폰입니다.");
						$("#couponNum_" + $tnum).val('');

					} else if (data == "Error3") {
						alert("유효기간이 맞지않는 쿠폰입니다.");
						$("#couponNum_" + $tnum).val('');
					} else if (data == "Error4") {
						alert("사용가능 횟수를 초과하였습니다.");
						$("#couponNum_" + $tnum).val('');
					} else {
						newdata = data.split("-");
						if (newdata[1] == "W") {
							$salePrice = newdata[2];
						} else {
							if (newdata[3] == "Y") {//한매에 대해서만 적용
								$salePrice = ($price / $gea) * newdata[2] * 0.01;
							} else {//전체에에 대해서만 적용
								$salePrice = $price * newdata[2] * 0.01;
							}
						}
						$couponPrice = $couponPrice + $salePrice;
						$totalPrice = $totalPrice - $salePrice;
						$("#totalPrice").val($totalPrice);
						$("#couponPrice").val($couponPrice);
						$("#couponSale").html(" - 쿠폰할인 " + $.number($couponPrice) + "원");
						$("#totalPriceTxt").html("= " + $.number($totalPrice) + "원");
						$("#couponApp_" + $tnum).attr("data4", "remove");
						$("#couponApp_" + $tnum).attr("data5", $salePrice);
						$("#couponApp_" + $tnum).text("취소");
						$("#coupon_" + $tnum).val(newdata[0]);
						if ($totalPrice == 0) {
							$("#paysel2").show();
							$("#paysel").hide();
							$("#paycoupon").prop("checked", true);
						} else {
							$("#paysel").show();
							$("#paysel2").hide();
							$("#paycoupon").prop("checked", false);
						}
					}
				});
			} else {//취소일때

				$couponPrice = $couponPrice - $cprice;
				$totalPrice = $totalPrice + $cprice;
				$("#totalPrice").val($totalPrice);
				$("#couponPrice").val($couponPrice);
				if ($couponPrice > 0) {
					$("#couponSale").html(" - 쿠폰할인 " + $.number($couponPrice) + "원");
				} else {
					$("#couponSale").html("");
				}
				$("#totalPriceTxt").html("= " + $.number($totalPrice) + "원");
				$("#couponApp_" + $tnum).attr("data4", "app");
				$("#couponApp_" + $tnum).attr("data5", '0');
				$("#couponApp_" + $tnum).text("적용");
				$("#coupon_" + $tnum).val('');
				$("#couponNum_" + $tnum).val('');

				$("#paysel").show();
				$("#paysel2").hide();
				$("#paycoupon").prop("checked", false);

			}
		});
	}

	if ($url.match("mypage_artist.php") || $url.match("mypage.html") || $url.match("mypageN.html") || $url.match("reservation.html") || $url.match("reservation_test.html") || $url.match("reservation_mypg.html") || $url.match("my_booking.php")) {//마이페이지
		$(document).on("click", ".myPg", function () {//페이징 클릭
			$page = $(this).attr("data1");
			$gb = $(this).attr("data2");
			if ($gb == "pay") {//구매내역
				$rsdate = $(this).attr("data3");
				$redate = $(this).attr("data4");
				$.post("/member/memberAjax.php", { mode: "payList", page: $page, rsdate: $rsdate, redate: $redate }, function (data) {
					$("#payLay").html(data);
				});
			}
			if ($gb == "activity") {//활동내역
				$.post("/member/memberAjax.php", { mode: "activityList", page: $page }, function (data) {
					$(".activiConWrap").html(data);
				});
			}

			if ($gb == "town") {//활동내역
				  $.post("/member/memberAjax.php", { mode: "townList", page: $page }, function (data) {
					var result = JSON.parse(data);
					$('#town-list').html(result.list);
					$('.my-town-wrap .paging_box').html(result.paging);
				});
			}

			if ($gb == "coupon") {//활동내역
				$.post("/member/memberAjax.php", { mode: "couponList", page: $page }, function (data) {

					var result = JSON.parse(data);
					$('#coupon-list').html(result.list);
					$('.my-coupon-wrap .paging_box').html(result.paging);
				});
			}


		});

		$(".dateSearchBtn").click(function () {//검색 버튼
			$("#rFrm").submit();
		});
		$(".dateSearchBtn").bind("keypress", function (e) {//검색 엔터 버튼
			if (e.keyCode === 13) {
				$("#rFrm").submit();
			}
		});
		$(".rpBtn").click(function () {//환불규정보기
			$("#rpLay").show();
		});
		$(".rpclose").click(function () {//환불규정닫기
			$("#rpLay").hide();
		});

		$(document).on("click", ".buyCancle", function () {//취소요청클릭
			$idx = $(this).attr("data1");
			$canyn = $(this).attr("data2");
			$pmethod = $(this).attr("data3");
			$bankyn = $(this).attr("data4");
			$pstate = $(this).attr("data5");
			if ($canyn == "Y") {
				if ($pmethod == "vbank" && $bankyn == "N" && $pstate != "2") {
					$(".buyCon").append("<tr><td colspan='6' class=\"firstBorder lastBorder\" style=\"text-align:left;padding-left:5px\">환불계좌정보(은행명/계좌번호/예금주) : <input type=\"text\" id=\"bankinfo\" class=\"inputCommon\" style=\"width:350px\"></td></tr>")
					$(this).attr("data4", "Y");
				}
				if ($pmethod == "vbank") {
					if ($("#bankinfo").val() == false) {
						alert("환불계좌정보를 입력해 주세요.");
						return false;
					}
				}
				var result = confirm('취소요청 하시겠습니까?');
				if (result) {
					$.post("/member/memberAjax.php", { mode: "canApp", idx: $idx, bankinfo: $("#bankinfo").val() }, function (data) {
						alert("취소가 요청되었습니다.");
						location.reload();
					});
				}

			} else {
				alert("취소가능시간(공연 전일 오후 5시)이 지났습니다.\n문의 사항이 있으시면 02-322-3658로 연락주세요.");
				// alert("취소요청 가능한 기간이 경과되었습니다.\n취소를 원하시면 고객센터로 문의주시기 바랍니다.");
			}
		});
	}

	if ($url.match("town.html")) {//타운메인
		$(document).on("click", ".townMpg,.townbTab", function () {//탭 또는 페이징 클릭
			$page = $(this).attr("data1");
			$company = $(this).attr("data2");
			$tbl = $(this).attr("data3");
			$gb = $(this).attr("data4");
			$skin = $(this).attr("data5");
			if ($gb == "tab") {
				$(".townbTab").removeClass("Townbbdtabhover");
				$(this).addClass("Townbbdtabhover");
			}
			$.post("/town/townAjax.php", { mode: "mainList", page: $page, company: $company, tbl: $tbl, skin: $skin }, function (data) {
				$("#mainNews").html(data);
			});
		});

		$(".oneLineBtn").bind("click", function () {//한줄커뮤니티 등록 클릭
			if ($("#linetxt").val() == false) {
				alert("한줄쓰기 내용을 입력해 주세요.");
				return false;
			}

			var formData = $("#lineFrm").serialize();
			$.ajax({
				type: "POST",
				url: "/town/townAjax.php",
				async: false,
				data: formData,
				success: function (data) {
					if (data == "Error1") {
						alert("회원만 등록이 가능합니다.");
						return false;
					} else {
						location.reload();
					}
				}
			});
		});

		$("#linetxt").bind("keypress", function (e) {//한줄커뮤니티 등록 엔터
			if (e.keyCode === 13) {
				if ($("#linetxt").val() == false) {
					alert("한줄쓰기 내용을 입력해 주세요.");
					return false;
				}

				var formData = $("#lineFrm").serialize();
				$.ajax({
					type: "POST",
					url: "/town/townAjax.php",
					async: false,
					data: formData,
					success: function (data) {
						if (data == "Error1") {
							alert("회원만 등록이 가능합니다.");
							return false;
						} else {
							location.reload();
						}
					}
				});
			}
		});

		$(document).on("click", ".replayClick", function () {//한줄커뮤니티 댓글
			$idx = $(this).attr("data1");
			$("#idx").val($idx);
			$("#replytxt").text("댓글");
			$("#replyCan").show();
		});

		$(document).on("click", ".oneLineBtnCan", function () {//한줄커뮤니티 댓글 취소
			$("#idx").val("");
			$("#replytxt").text("한줄");
			$("#replyCan").hide();
		});

		$(document).on("click", ".linePrev,.lineNext", function () {//한줄커뮤니티 이전/다음
			$midx = $(this).attr("data1");
			$skin = $(this).attr("data2");
			$page = parseInt($(this).attr("data3"));
			$gb = $(this).attr("data4");

			if ($page > 0) {
				$.post("/town/townAjax.php", { mode: "linePage", page: $page, gb: $gb, midx: $midx, skin: $skin }, function (data) {
					var result = $.parseJSON(data);
					$(".linePrev").attr("data3", result.prev);
					$(".lineNext").attr("data3", result.next);
					$("#lineTbl").html(result.txt);
				});
			}
		});

		$(document).on("click", ".linedel", function () {//한줄커뮤니티 삭제
			$idx = $(this).attr("data1");
			var result = confirm('삭제 하시겠습니까?');
			if (result) {
				$.post("/town/townAjax.php", { mode: "lineDel", idx: $idx }, function (data) {
					if (data == "Error1") {
						alert("삭제권한이 없습니다.");
					} else {
						location.reload();
					}
				});
			}
		});
	}


	if ($url.match("findId.html")) {
		$(".findIdEnterBtn").on("click", function () {//아이디찾기
			var mlevel_val = $(':radio[name="mlevel"]:checked').val();
			if ($("#idname").val() == false) {
				alert("이름을 입력해 주세요.");
				$("#idname").focus();
				return false;
			}
			if ($("#idhp1").val() == false) {
				alert("휴대폰 번호를 입력해 주세요.");
				$("#idhp1").focus();
				return false;
			}
			if ($("#idhp2").val() == false) {
				alert("휴대폰 번호를 입력해 주세요.");
				$("#idhp2").focus();
				return false;
			}
			if ($("#idhp3").val() == false) {
				alert("휴대폰 번호를 입력해 주세요.");
				$("#idhp3").focus();
				return false;
			}

			$.post("/member/memberAjax.php", { mode: "idpass", mlevel: mlevel_val, name: $("#idname").val(), hp: $("#idhp1").val() + "-" + $("#idhp2").val() + "-" + $("#idhp3").val(), ci: $("#idci").val(), fclass: "id" }, function (data) {
				if (data == "Error1") {
					alert("일치하는 정보가 존재하지 않습닉다.");
				} else {
					$("#result").html(data);
					$("#fbtn").hide();
					$("#pwbtn").show();
					$("#lobtn").show();
				}
			});
		});
	}

	if ($url.match("findId_test.html")) {
		$(".findIdEnterBtn").on("click", function () {//아이디찾기
			var mlevel_val = $(':radio[name="mlevel"]:checked').val();
			if ($("#idname").val() == false) {
				alert("이름을 입력해 주세요.");
				$("#idname").focus();
				return false;
			}
			if ($("#idhp1").val() == false) {
				alert("휴대폰 번호를 입력해 주세요.");
				$("#idhp1").focus();
				return false;
			}
			if ($("#idhp2").val() == false) {
				alert("휴대폰 번호를 입력해 주세요.");
				$("#idhp2").focus();
				return false;
			}
			if ($("#idhp3").val() == false) {
				alert("휴대폰 번호를 입력해 주세요.");
				$("#idhp3").focus();
				return false;
			}

			$.post("/member/memberAjax.php", { mode: "idpass", mlevel: mlevel_val, name: $("#idname").val(), hp: $("#idhp1").val() + "-" + $("#idhp2").val() + "-" + $("#idhp3").val(), ci: $("#idci").val(), fclass: "id" }, function (data) {
				if (data == "Error1") {
					alert("일치하는 정보가 존재하지 않습닉다.");
				} else {
					$("#result").html(data);

					$("#fbtn").hide();
					$("#pwbtn").show();
			    $("#lobtn").show();
				}
			});
		});
	}

	if ($url.match("findPw.html")) {
		$(".findPwEnterBtn").on("click", function () {//비밀번호찾기
			if ($("#id").val() == false) {
				alert("아이디를 입력해 주세요.");
				$("#id").focus();
				return false;
			}

			if ($("#idname").val() == false) {
				alert("이름을 입력해 주세요.");
				$("#idname").focus();
				return false;
			}
			if ($("#idhp1").val() == false) {
				alert("휴대폰 번호를 입력해 주세요.");
				$("#idhp1").focus();
				return false;
			}
			if ($("#idhp2").val() == false) {
				alert("휴대폰 번호를 입력해 주세요.");
				$("#idhp2").focus();
				return false;
			}
			if ($("#idhp3").val() == false) {
				alert("휴대폰 번호를 입력해 주세요.");
				$("#idhp3").focus();
				return false;
			}

			$.post("/member/memberAjax.php", { mode: "idpass", name: $("#pwname").val(), id: $("#id").val(), hp: $("#idhp1").val() + "-" + $("#idhp2").val() + "-" + $("#idhp3").val(), ci: $("#pwci").val(), fclass: "pwd" }, function (data) {
				if (data == "Error1") {
					alert("일치하는 정보가 존재하지 않습닉다.");
				} else {
					alert(data);
					// $("#result").html(data);
					location.href="/tnav/login.html";
				}
			});
		});
	}


	if ($url.match("townBbs.html") || $url.match("townBbs2.html") || $url.match("event.html") || $url.match("pTownBbs.html") || $url.match("pTownBbs2.html") || $url.match("longWrite.php") || $url.match("faq.html") || $url.match("data.html")) {//타운게시판,일반게시판
		$(".bbdschBtn").bind("click", function () {//게시판검색
			$("#searchFrm").submit();
		});

		$("#bbsCancel").bind("click", function () {//취소
			location.href = $("#docUrl").val() + "?page=" + $("#page").val() + "&searchString=" + $("#searchString").val() + "&search=" + $("#search").val() + "&searchTerm=" + $("#searchTerm").val() + "&tbl=" + $("#tbl").val() + "&company=" + $("#company").val();
		});

		$("#bbsCancel2").bind("click", function () {//취소
			location.href = $("#docUrl").val() + "?page=" + $("#page").val() + "&searchString=" + $("#searchString").val() + "&search=" + $("#search").val() + "&searchTerm=" + $("#searchTerm").val();
		});

		$("#bbsReply").bind("click", function () {//리플
			$("#pmode").val("write");
			$("#Frm").submit();
		});

		$("#bbsReply4").bind("click", function () {//리플
			$("#pmode").val("write4");
			$("#Frm").submit();
		});

		$("#bbsModify").bind("click", function () {//수정
			$("#pmode").val("modify");
			$("#Frm").submit();
		});

		$("#bbsModify4").bind("click", function () {//수정
			$("#pmode").val("modify4");
			$("#Frm").submit();
		});

		$("#bbsDel").bind("click", function () {//삭제
			var result = confirm('게시글을 삭제 하시겠습니까?');
			if (result) {
				var $key1 = $(this).attr("target1");
				$("#Frm").attr('action', '/town/boardAct.php').submit();
			}
		});
		$("#bbsDel2").bind("click", function () {//삭제
			var result = confirm('게시글을 삭제 하시겠습니까?');
			if (result) {
				var $key1 = $(this).attr("target1");
				$("#Frm").attr('action', '/board/boardAct.php').submit();
			}
		});

		$("#bbsSave").bind("click", function () {//적용
			$("#edtFrm").submit();
		});

		$("#edtFrm").validate({
			rules: {
				cate: "required",
				gidx: "required",
				title: "required",
				content: "required"
			},
			messages: {
				cate: "카테고리를 선택하세요.",
				gidx: "공연을 선택하세요.",
				title: "제목을 입력하세요.",
				content: "내용을 입력하세요."
			},
			submitHandler: function (form) {

				if ($("#htmlyn").val() == "Y") {
					var validator = new Trex.Validator();
					var content = Editor.getContent();
					if (!validator.exists(content)) {
						alert('내용을 입력하세요');
						return false;
					}
					setForm(Editor);
				}

				$("#submit_btn").addClass("dspnone");
				$("#wait_btn").removeClass("dspnone");
				form.submit();
			}

		});

		$(".bdown").bind("click", function () {

			var $key1 = $(this).attr("target1");
			var $key2 = $(this).attr("target2");
			var $key3 = $(this).attr("target3");
			location.href = "/lib/downLoad.php?tbl=" + $key1 + "&i=" + $key3 + "&idx=" + $key2;
		});

		$(".oneLine2").bind("click", function () {//댓글 등록 클릭
			$('#comFrm').submit();
			/*if($("#comtxt").val()==false){
				alert("내용을 입력해 주세요.");
				return false;
			}

			 var form = $('#comFrm')[0];
			 var formData = new FormData(form);

			//var formData = $("#comFrm").serialize();
			$.ajax({
				type:"POST",
				url:"/town/townAjax.php",
				async:false,
				data:formData,
				success:function(data){
					if(data=="Error1"){
						alert("회원만 등록이 가능합니다.");
						return false;
					}else{
						location.reload();
					}
				}
			});	*/
		});

		$('#comFrm').ajaxForm({
			beforeSubmit: function (data, form, option) {
				if ($("#comtxt").val() == false) {
					alert("내용을 입력해 주세요.");
					return false;
				} else {
					return true;
				}
			},
			success: function (response, status) {
				if (response == "Error1") {
					alert("회원만 등록이 가능합니다.");
					return false;
				} else {
					location.reload();
				}
			},
			error: function () {
				//에러발생을 위한 code페이지
			}
		});


		/*$("#comtxt").bind("keypress",function(e) {//댓글 등록 엔터
			if (e.keyCode === 13) {
				$('#comFrm').submit();
			}
		});*/

		$(document).on("click", ".replayClick2", function () {//코멘트 댓글
			$idx = $(this).attr("data1");
			$("#orgidx").val($idx);
			$("#replytxt").text("대댓글");
			$("#postLine").removeClass("postLine");
			$("#postLine").addClass("postLine2");
			$("#comtxt").removeClass("oneLineTxt2");
			$("#comtxt").addClass("oneLineTxt3");
			$(".oneLine2Can").show();
		});

		$(document).on("click", ".oneLine2Can", function () {//코멘트 댓글 취소
			$("#orgidx").val("");
			$("#replytxt").text("댓글쓰기");
			$("#postLine").removeClass("postLine2");
			$("#postLine").addClass("postLine");
			$("#comtxt").removeClass("oneLineTxt3");
			$("#comtxt").addClass("oneLineTxt2");
			$("#comtxt").val('');
			$("#media_file").val("");
			$('#imgPreview').attr('src', "");
			$("#pic").hide();
			$(".oneLine2Can").hide();
		});


		$(document).on("click", ".commentdel", function () {//댓글 삭제
			$idx = $(this).attr("data1");
			var result = confirm('삭제 하시겠습니까?');
			if (result) {
				$.post("/town/townAjax.php", { mode: "commentD", idx: $idx }, function (data) {
					if (data == "Error1") {
						alert("삭제권한이 없습니다.");
					} else {
						location.reload();
					}
				});
			}
		});
	}

	if ($url.match("playLanking.html") || $url.match("playLanking2.html")) {//플티랭킹
		$(".bbdschBtn").bind("click", function () {//게시판검색
			$("#searchFrm").submit();
		});
		$(document).on("click", ".lankingo", function () {//랭킹
			var $key1 = $(this).attr("data1")
			location.href = $key1;
		});

		$(document).on("click", "#bbsReply", function () {//설문제출
			$val = true;
			$("input[name='idx[]']").each(function (i) {
				$idx = $(this).val();
				if ($("input[name='rtype" + $idx + "']").val() == "I") {
					if ($("input[name='ans" + $idx + "']").val() == false) {
						alert("답변을 입력해 주세요.");
						$("input[name='ans" + $idx + "']").focus();
						$val = false;
						return false;
					}
				}
				if ($("input[name='rtype" + $idx + "']").val() == "T") {
					if ($("textarea[name='ans" + $idx + "']").val() == false) {
						alert("답변을 입력해 주세요.");
						$("textarea[name='ans" + $idx + "']").focus();
						$val = false;
						return false;
					}
				}
				if ($("input[name='rtype" + $idx + "']").val() == "C") {
					var cnt = $('input[name="ans' + $idx + '[]"]:checkbox:checked').length;
					if (cnt < 1) {
						alert('답변을 한개이상 체크해 주세요.');
						$("input[name='ans" + $idx + "[]']")[0].focus();
						$val = false;
						return false;
					}
				}
				if ($("input[name='rtype" + $idx + "']").val() == "R") {
					if ($('input:radio[name="ans' + $idx + '"]').is(":checked") == false) {
						alert('답변을 체크해 주세요.');
						$("input[name='ans" + $idx + "']")[0].focus();
						$val = false;
						return false;
					}
				}
			});
			if ($val) {
				$("#Frm").submit();
			}
		});

	}


	//####################공통사항

	//hope처리
	$(document).on("click", ".hopeClick", function () {
		$key1 = $(this).attr("data1");//hope count add table name
		$key2 = $(this).attr("data2");//idx
		$key3 = $(this).attr("data3");//hope history table name
		$key4 = $(this).attr("data4");//세션
		/*alert($key1);
		alert($key2);
		alert($key3);
		alert($key4);*/
		var dataval = "";
		var success = false;
		if ($key4) {
			$.ajax({
				type: "POST",
				url: "/lib/commonAjax.php",
				async: false,
				data: { mode: "hope", tbl: $key1, idx: $key2, ftbl: $key3, uidx: $key4 },
				success: function (data) {
					if (data == "Referer" || data == "Permission2") {//접근오류 다른사이트 post,클릭회원과 비일치
						alert("잘못된 경로로 접근");
					} else if (data == "Permission") {//비회원
						alert("hope는 회원만 가능합니다.\n로그인 후 클릭해 주시기 바랍니다.");
					} else {
						success = true;
						dataval = data;
					}
				}
			});
			if (success) {
				$(this).find(".hopeCntVal").html(dataval);
			}
		} else {
			alert("hope는 회원만 가능합니다.\n로그인 후 클릭해 주시기 바랍니다.");
		}
	});

	//hope처리 이미지 변경
	$(document).on("click", ".hopeClick2", function () {
		$key1 = $(this).attr("data1");//hope count add table name
		$key2 = $(this).attr("data2");//idx
		$key3 = $(this).attr("data3");//hope history table name
		$key4 = $(this).attr("data4");//세션
		$key5 = $(this).attr("data5");//class 이름
		var cnt = "";
		var updown = "";
		var success = false;
		if ($key4) {
			$.ajax({
				type: "POST",
				url: "/lib/commonAjax.php",
				async: false,
				data: { mode: "hope2", tbl: $key1, idx: $key2, ftbl: $key3, uidx: $key4 },
				success: function (data) {
					var result = $.parseJSON(data);
					if (result.txt == "Referer" || result.txt == "Permission2") {//접근오류 다른사이트 post,클릭회원과 비일치
						alert("잘못된 경로로 접근");
					} else if (result.txt == "Permission") {//비회원
						alert("hope는 회원만 가능합니다.\n로그인 후 클릭해 주시기 바랍니다.");
					} else {
						success = true;
						cnt = result.cnt;
						updown = result.updown;
					}
				}
			});
			if (success) {
				$(this).find(".hopeCntVal").html(cnt);
				if (updown == "up") {
					if ($key5 == "hopeDOnOff" || $key5 == "subhopeDOnOff" || $key5 == "hopeAbsolOnOff") {
						$newkey = $key5.replace("OnOff");
						$(this).removeClass($newkey);
						$(this).addClass($newkey + 'on');
						$(this).removeClass($key5);
					} else {
						if ($key5 == "hopeOnOff") {
							$(this).find("img").attr("src", "./img/hope.png");
						} else {
							$(this).find("img").attr("src", "./img/hope3.jpg");
						}
						$(this).find("img").removeClass($key5);
					}
				} else {
					if ($key5 == "hopeDOnOff" || $key5 == "subhopeDOnOff" || $key5 == "hopeAbsolOnOff") {
						$newkey = $key5.replace("OnOff");
						$(this).removeClass($newkey + 'on');
						$(this).addClass($newkey);
						$(this).addClass($key5);
					} else {
						if ($key5 == "hopeOnOff") {
							$(this).find("img").attr("src", "./img/hope_off.png");
						} else {
							$(this).find("img").attr("src", "./img/hope3_off.jpg");
						}
						$(this).find("img").addClass($key5);
					}
				}
			}
		} else {
			alert("hope는 회원만 가능합니다.\n로그인 후 클릭해 주시기 바랍니다.");
		}
	});


	//hope처리 이미지 변경
	$(document).on("click", ".town-hope-click", function () {
		$key1 = $(this).attr("data1");//hope count add table name
		$key2 = $(this).attr("data2");//idx
		$key3 = $(this).attr("data3");//hope history table name
		$key4 = $(this).attr("data4");//세션
		$key5 = $(this).attr("data5");//class 이름
		var cnt = "";
		var updown = "";
		var success = false;
		if ($key4) {
			$.ajax({
				type: "POST",
				url: "/lib/commonAjax.php",
				async: false,
				data: { mode: "hope2", tbl: $key1, idx: $key2, ftbl: $key3, uidx: $key4 },
				success: function (data) {
					var result = $.parseJSON(data);
					if (result.txt == "Referer" || result.txt == "Permission2") {//접근오류 다른사이트 post,클릭회원과 비일치
						alert("잘못된 경로로 접근");
					} else if (result.txt == "Permission") {//비회원
						alert("좋아요는 회원만 가능합니다.\n로그인 후 클릭해 주시기 바랍니다.");
					} else {
						success = true;
						cnt = result.cnt;
						updown = result.updown;
					}
				}
			});
			if (success) {
				console.log(' success ' + success + ' cnt ' + cnt + ' updown ' + updown);
				if(updown == "up") {
					alert("나의 관심타운에 추가되었습니다.\n마이페이지에서 확인하세요!.");
				}else{
					alert("나의 관심타운에서 제거 되었습니다.");
				}
				$(this).find(".hope-cnt").html(cnt);
				/*if (updown == "up") {
					if ($key5 == "hopeDOnOff" || $key5 == "subhopeDOnOff" || $key5 == "hopeAbsolOnOff") {
						$newkey = $key5.replace("OnOff");
						$(this).removeClass($newkey);
						$(this).addClass($newkey + 'on');
						$(this).removeClass($key5);
					} else {
						if ($key5 == "hopeOnOff") {
							$(this).find("img").attr("src", "./img/hope.png");
						} else {
							$(this).find("img").attr("src", "./img/hope3.jpg");
						}
						$(this).find("img").removeClass($key5);
					}
				} else {
					if ($key5 == "hopeDOnOff" || $key5 == "subhopeDOnOff" || $key5 == "hopeAbsolOnOff") {
						$newkey = $key5.replace("OnOff");
						$(this).removeClass($newkey + 'on');
						$(this).addClass($newkey);
						$(this).addClass($key5);
					} else {
						if ($key5 == "hopeOnOff") {
							$(this).find("img").attr("src", "./img/hope_off.png");
						} else {
							$(this).find("img").attr("src", "./img/hope3_off.jpg");
						}
						$(this).find("img").addClass($key5);
					}
				}*/
			}
		} else {
			alert("hope는 회원만 가능합니다.\n로그인 후 클릭해 주시기 바랍니다.");
		}
	});


	//로그인 처리
	$("#loginGo").bind("click", function () {
		loginChk();
	});
	//로그인 처리
	$("#loginId,#loginPw,#loginGo").bind("keypress", function (e) {
		if (e.keyCode === 13) {
			loginChk();
		}
	});

	function loginChk() {
		if ($("#loginId").val() == false || $("#loginId").val() == "아이디") {
			alert("아이디를 입력하세요.");
			$("#loginId").focus();
			return false;
		}
		if ($("#loginPw").val() == false) {
			alert("비밀번호를 입력하세요.");
			$("#loginPw").focus();
			return false;
		}
		$id = $("#loginId").val();
		$pwd = $("#loginPw").val();
		$keep = "";
		$save = "";
		if ($("#loginKeep").is(":checked") == true) {
			$keep = "Y";
		}
		if ($("#idSave").is(":checked") == true) {
			$save = "Y";
		}
		$loginUrl = $("#loginUrl").val();


		$.post("/member/loginAct.php", { mode: "member", loginId: $id, loginPw: $pwd, loginKeep: $keep, idSave: $save, idSave: $save }, function (data) {
			var result = $.parseJSON(data);
			if (result.txt == "Error1") {
				alert("아이디를 입력하세요");
				$("#loginId").focus();
			} else if (result.txt == "Error2") {
				alert("비밀번호를 입력하세요");
				$("#loginPw").focus();
			} else if (result.txt == "Error3") {
				alert("일치하는 회원정보가 없습니다.");
			} else if (result.txt == "Error4") {
				alert("관리자 승인후 이용 가능합니다.");
			} else {
				$("#myLogin").html(result.txt);
				if ($loginUrl == "ticketDetail.html" || $loginUrl == "playTown.html" || $loginUrl == "town.html" || $loginUrl == "townBbs.html" || $loginUrl == "townBbs2.html" || $loginUrl == "event.html") {
					alert(result.name + "님 환영합니다.");
					location.reload();
				} else {
					if (result.lev == "Y") {
						$(".footerMenu").append("<li>|</li><li><a href=\"/mgr/\" target=\"_blank\" style=\"color:#FF0000\">입점사 관리자</a></li>");
					}
					alert(result.name + "님 환영합니다.");
				}
			}
		});

		/*$("#topLogin").submit();*/
	}

	//비회원로그인 처리
	$("#loginGoN").bind("click", function () {
		loginNChk();
	});
	//로그인 처리
	$("#revNum,#revPw,#loginGoN").bind("keypress", function (e) {
		if (e.keyCode === 13) {
			loginNChk();
		}
	});

	function loginNChk() {
		if ($("#revNum").val() == false || $("#revNum").val() == "예매번호") {
			alert("예매번호를 입력하세요.");
			$("#revNum").focus();
			return false;
		}
		if ($("#revPw").val() == false || $("#revPw").val() == "비밀번호") {
			alert("비밀번호를 입력하세요.");
			$("#revPw").focus();
			return false;
		}
		$id = $("#revNum").val();
		$pwd = $("#revPw").val();

		$.post("/member/loginAct.php", { mode: "memberN", loginId: $id, loginPw: $pwd }, function (data) {
			if (data == "Error1") {
				alert("예매번호를 입력하세요");
				$("#revNum").focus();
			} else if (data == "Error2") {
				alert("비밀번호를 입력하세요");
				$("#revNum").focus();
			} else if (data == "Error3") {
				alert("일치하는 정보가 없습니다.");
			} else {
				location.href = "mypageN.html";
			}
		});
	}

	//탭으로 이동 시 비밀번호 처리
	$("#loginPwH").bind("focus", function (e) {
		$("#" + $(this).attr("data1")).addClass("dspnone");
		$("#" + $(this).attr("data2")).removeClass("dspnone");
		$("#" + $(this).attr("data2")).focus();
	});

	$(document).on("click", "#idpwFind", function () {//아이디/패스찾기 클릭
		window.open("findIdPw.html", "ip", "width=700,height=340");
	});



	$(document).on("click", "#mapview", function () {//약도 클릭
		$idx = $(this).attr("data1");
		window.open("map.html?idx=" + $idx, "dmap", "width=800,height=500");
	});

	/*###################### 검색*/
	$(document).on("click", ".serAdd", function () {//체크박스 클릭
		addsize = parseInt($(".searchOptsel li").size());
		$txt = $(this).attr("data1");
		$gb = $(this).attr("data2");
		$serTitle = $("#serTitleVal").val();
		if ($(this).is(":checked") == true) {
			/*if($gb=="main"){
				if(addsize>=2){
					alert("검색옵션은 2개까지만 추가 가능합니다.");
					return false;
				}
			}
			if($gb=="sub"){
				if(addsize>=4){
					alert("검색옵션은 4개까지만 추가 가능합니다.");
					return false;
				}
			}
			content="<li class='clearSer'>"+$txt+"</li>";
			$(".searchOptsel").append(content);*/
			if ($serTitle) {
				content = $serTitle + "," + $txt;
			} else {
				content = $txt;
			}
			if ($gb == "main") {
				$("#serTitleVal").attr("style", "width:100px");
				$("#serTitle").attr("style", "width:100px");
			}
			if ($gb == "sub") {
				$("#serTitleVal").attr("style", "width:200px");
				$("#serTitle").attr("style", "width:220px");
			}
			$("#serTitleVal").val(content);
		} else {//체크해제
			/*$(".searchOptsel > li").each(function(i) {
				if($(this).text()==$txt){
					$(this).remove();
				}
			});*/
			if ($serTitle == $txt) {
				content = "";
				if ($gb == "main") {
					$("#serTitleVal").attr("style", "width:0px");
					$("#serTitle").attr("style", "width:200px");
				}
				if ($gb == "sub") {
					$("#serTitleVal").attr("style", "width:0px");
					$("#serTitle").attr("style", "width:420px");
				}


			} else {
				content = $serTitle.replace($txt + ",", "");
				content = content.replace($txt, "");
			}
			$("#serTitleVal").val(content);
		}

	});

	//추가정보삭제(동기화)
	$(document).on("click", ".clearSer", function () {
		$(this).remove();
	});

	var $pg = new Array();
	var $pgtab = new Array();

	$pg[1] = "Area";
	$pg[2] = "Thema";
	$pg[3] = "Date";
	$pg[4] = "Scale";
	$pg[5] = "Etc";

	$pgtab[1] = "area";
	$pgtab[2] = "thema";
	$pgtab[3] = "date";
	$pgtab[4] = "scale";
	$pgtab[5] = "etc";

	/* 검색Tab */

	$("#serPrev,#serNext,.titleTab").click(function () {//검색 이전다음 버튼
		$topage = parseInt($(this).attr("data1"));
		$target = $(this).attr("data2");
		$('.mainTab').hide();
		$('.mainTab.' + $target + $pg[$topage]).show();
		if ($target == "main") {
			$('.titleTab').css('background', '#d9d9d9').css('color', '#666666');
			$('.' + $pgtab[$topage] + '.titleTab').css('background', '#35b1a9').css('color', '#ffffff');
		} else {
			$('.titleTab').removeClass("active");
			$('.' + $pgtab[$topage]).addClass("active");
		}

		if ($topage == 1) {
			$("#serPrev").attr("data1", 5);
			$("#serNext").attr("data1", 2);
		} else if ($topage == 5) {
			$("#serPrev").attr("data1", 4);
			$("#serNext").attr("data1", 1);
		} else {
			$("#serPrev").attr("data1", $topage - 1);
			$("#serNext").attr("data1", $topage + 1);
		}
	});

	$("#serComBtn").click(function () {//검색 버튼
		$("#topSerFrm").submit();
	});
	$("#serTitle").bind("keypress", function (e) {//검색 엔터 버튼
		if (e.keyCode === 13) {
			$("#topSerFrm").submit();
		}
	});


	if ($('#agree-form').length) {
		$("#agree-form").validate({
			rules: {
				agreeChk1: "required",
				agreeChk2: "required",
				agreeChk3: "required"
			},
			messages: {
				agreeChk1: "플레이티켓 이용약관에 동의하셔야 가입이 가능합니다.",
				agreeChk2: "전자금융거래 이용약관에 동의하셔야 가입이 가능합니다.",
				agreeChk3: "개인정보수집 이용약관에 동의하셔야 가입이 가능합니다."
			},
			submitHandler: function (form) {
				form.submit();
			}
		});
	}



	/*$(document).on("mouseover",".mLastSel",function(e) {//메인공연명 마우스오버
		$idx=$(this).attr("data1");
		$.post("/lib/commonAjax.php",{mode:"imgsel",idx:$idx},function(data){
			$('#poster'+$idx).html(data);
			$('#poster'+$idx).show();
		});
	});
	$(document).on("mouseout",".mLastSel",function() {//메인공연명 마우스아웃
		$idx=$(this).attr("data1");
		$('#poster'+$idx).html("");
		$('#poster'+$idx).hide();
	});*/
	//공개등급 회원 게시물일때
	$(document).on("click", ".mOlny", function () {
		alert("회원만 읽기가 가능합니다.");
	});

	$('#media_file').change(function () {
		var file_tmp = $("#media_file").val().split(".");
		var file_ext = file_tmp[1].toLowerCase();
		if (file_ext != "jpeg" && file_ext != "jpg" && file_ext != "gif" && file_ext != "png" && file_ext != "bmp") {
			alert("이미지 파일만 등록이 가능합니다.");
			return false;
		}
		preview(this);
	});

	function preview(input) {
		if (input.files && input.files[0]) {
			var reader = new FileReader();

			//파일 읽어들이기를 성공했을때 호출되는 이벤트 핸들러
			reader.onload = function (e) {
				$('#imgPreview').attr('src', e.target.result);
				$("#pic").show();
			};
			reader.readAsDataURL(input.files[0]);
		}
	}


});

function zipChk() {
	new daum.Postcode({
		oncomplete: function (data) {
			document.getElementById('zipcode').value = data.zonecode;
			document.getElementById('address').value = data.address;
		}
	}).open();
}

function imgInsert(src, i, gidx) {
	txt = "<a href=\"ticketDetail.html?idx=" + gidx + "\"><img src=\"" + src + "\" width=\"92\" height=\"114\"></a>";
	$("#img" + i).html(txt);
}

function setTxTime() {
	var time = new Date();
	var year = time.getFullYear() + "";
	var month = time.getMonth() + 1;
	var date = time.getDate();
	var hour = time.getHours();
	var min = time.getMinutes();
	var sec = time.getSeconds();
	if (month < 10) month = "0" + month;
	if (date < 10) date = "0" + date;
	if (hour < 10) hour = "0" + hour;
	if (min < 10) min = "0" + min;
	if (sec < 10) sec = "0" + sec;
	return year + month + date + hour + min + sec;
}

function emulAcceptCharset(form) {
	if (form.canHaveHTML) {
		document.charset = form.acceptCharset;
	}
	return true;
}

//페이스북
function facebookOpen(url, title) {
	var titl = title;
	titl = titl.replace('"', '&quot;');
	titl = titl.replace('"', '&quot;');
	titl = encodeURIComponent(titl);
	var link = encodeURIComponent(url);
	var url = "http://www.facebook.com/sharer.php?u=" + link + "&t=" + titl;
	snswindowOpen(url, 900, 450, 'no');
}
//twitter
function twitterOpen(url, title) {
	var titl = title;
	titl = titl.replace('"', '&quot;');
	titl = titl.replace('"', '&quot;');
	titl = encodeURIComponent(titl);
	var link = encodeURIComponent(url);
	var url = "http://twitter.com/share?text=" + titl + "&url=" + link;
	snswindowOpen(url, 800, 400, 'yes');
}

//g+
function googleOpen(url, title) {
	var titl = title;
	titl = titl.replace('"', '&quot;');
	titl = titl.replace('"', '&quot;');
	titl = encodeURIComponent(titl);
	var link = encodeURIComponent(url);
	var url = "https://plus.google.com/share?t=" + titl + "&url=" + link;
	snswindowOpen(url, 800, 400, 'yes');
}

//카스
function kakaoOpen(url) {
	var link = encodeURIComponent(url);
	var url = "https://story.kakao.com/share?url=" + link;
	snswindowOpen(url, 600, 600, 'yes');
}

function snswindowOpen() {
	var nUrl; var nWidth; var nHeight; var nLeft; var nTop; var nScroll;
	nUrl = arguments[0];
	nWidth = arguments[1];
	nHeight = arguments[2];
	nScroll = (arguments.length > 3 ? arguments[3] : "no");
	nLeft = (arguments.length > 4 ? arguments[4] : (screen.width / 2 - nWidth / 2));
	nTop = (arguments.length > 5 ? arguments[5] : (screen.height / 2 - nHeight / 2));
	winopen = window.open(nUrl, 'SNS', "left=" + nLeft + ",top=" + nTop + ",width=" + nWidth + ",height=" + nHeight + ",scrollbars=" + nScroll + ",toolbar=no,location=no,directories=no,status=no,menubar=no,resizable=no");
}
function openLayer(targetID, options) {
	var $layer = $('#' + targetID);
	var $close = $layer.find('.close');
	var width = $layer.outerWidth();
	var ypos = options.top;
	var xpos = options.left;
	var marginLeft = 0;

	if (!$layer.is(':visible')) {
		$("body").css({ overflow: "hidden" });
		$layer.css({ 'top': ypos + 'px', 'left': xpos + 'px', 'margin-left': marginLeft + 'px' }).show();
		$("html:not(:animated),body:not(:animated)").animate({ scrollTop: '0' }, 0, function () {
		});
	}

	$close.bind('click', function () {
		if ($layer.is(':visible')) {
			$("body").css({ overflow: "" });
			$layer.hide();
		}
		return false;
	});
}

function openLayer2(targetID, options) {
	var $layer = $('#groupInq');
	var $close = $layer.find('.close');
	var width = $layer.outerWidth();
	var ypos = options.top;
	var xpos = options.left;
	var marginLeft = 0;

	if (!$layer.is(':visible')) {
		$("body").css({ overflow: "hidden" });
		$layer.css({ 'top': ypos + 'px', 'left': xpos + 'px', 'margin-left': marginLeft + 'px' }).show();
		$("html:not(:animated),body:not(:animated)").animate({ scrollTop: '0' }, 0, function () {
		});
	}

	$close.bind('click', function () {
		if ($layer.is(':visible')) {
			$("body").css({ overflow: "" });
			$layer.hide();
		}
		return false;
	});
}

function delFileName() {
	$("#media_file").val("");
	$('#imgPreview').attr('src', "");
	$("#pic").hide();
}

function groupInqChk() {
	if ($("#gname").val() == false) {
		alert("단체명을 입력하세요.");
		$("#gname").focus();
		return false;
	}
	if ($("#name").val() == false) {
		alert("이름을 입력하세요.");
		$("#name").focus();
		return false;
	}
	if ($("#email").val() == false) {
		alert("이메일 주소를 입력하세요.");
		$("#email").focus();
		return false;
	}
	if ($("#hp").val() == false) {
		alert("휴대폰 번호를 입력하세요.");
		$("#hp").focus();
		return false;
	}
	if ($("#vsch").val() == false) {
		alert("관람일정을 입력하세요.");
		$("#vsch").focus();
		return false;
	}
	if ($("#vea").val() == false) {
		alert("관람인원을 입력하세요.");
		$("#vea").focus();
		return false;
	}
	if ($("#vprice").val() == false) {
		alert("예산을 입력하세요.");
		$("#vprice").focus();
		return false;
	}
	var formData = $("#inqFrm").serialize();
	$.ajax({
		type: "POST",
		url: "/lib/reserveAjax.php",
		async: false,
		data: formData,
		success: function (data) {
			if (data == "ok") {
				alert("견적문의가 완료 되었습니다.\n확인후 답변 드리겠습니다.\n감사합니다.");
				location.reload();
			} else {
				alert("견적문의에 실패하였습니다.\n관리자에게 문의하세요.");
			}
		}
	});
}

function checkboxAll() {
	if ($("#agree01").is(':checked')) {
		$("input[type=checkbox]").prop("checked", true);
	} else {
		$("input[type=checkbox]").prop("checked", false);
	}
}

//글자수 리턴
function textByteCheck(obj) {
	var checkByte = 0;
	 checkByte = $(obj).val().split('').map(function (s) {
		return s.charCodeAt(0);
	}).reduce(function (prev, c) {
		return prev + (c === 10 ? 2 : c >> 7 ? 2 : 1);
	}, 0);
	//$(obj).parents('.sms-message-view-wrap').find('.byte strong').text(checkByte);
	return checkByte;
}

if($("div").hasClass("datepicker") === true) {

	$(".datepicker").datepicker({
		showOn: "button",
		buttonImage: "../images/main/ic_calendar.png",
	});

}
