$(document).ready(function(){ /*$(window).resize(function(){ resizeOrScroll(); }).scroll(function(){ resizeOrScroll(); });*/ }); var memberYN = false; //회원여부 var thisWidth=200, thisHeight=200; // 레이어 위치값 var loadingBar = $("").attr({"src":"/images/wait_loading.gif", "alt" : "로딩중"}); //로딩바 이미지 var memName = ""; //고객명 var email = ""; var phone = ""; function resizeOrScroll(){ if ($("#innerLayer").css("display") == "block") showLayer(thisWidth, thisHeight); } function onblurchk(obj, length){ var cellular = $("#cert_phone1").val() + "-" + $("#cert_phone2").val() + "-" + $("#cert_phone3").val(); $("#cert_full_phone").val(cellular); if (obj.value.length >= length){ if (cellular.length >= 12){ $("#certifyNextButton").hide(); memberCHK(cellular); } } else { $("#pwd_area").hide(); $("#repwdDiv").hide(); $("#new_member_email").hide(); $("#certifyNextButton").removeClass("mjbtn_btn_0017").addClass("mjbtn_btn_0014"); $("#certifyNextButton>.mjhide").text("다음"); } } //회원여부 판단 var processing = false; function memberCHK(cellular){ if (processing) return; processing = true; if (cellular.length < 6){ alert("휴대폰 번호를 입력해 주세요"); $("#cert_phone2").focus(); return; } if (cellular.length < 12){ alert("휴대폰 번호를 정확히 입력해 주세요"); $("#cert_phone2").focus(); return; } $.ajax({ type: "POST", url: "/prg/login/code_behind/isMember.asp", data: "phone=" + escape(cellular) + "&memName=" + escape($("#memName").val()), success: function(result) { if (result == "회원"){ if (document.EstForm != null){ if (document.EstForm.SCode != null && document.EstForm.SCode.value == "member"){ alert("이미 회원가입이 되어 있는 휴대폰번호 입니다. 로그인페이지를 이용해 주세요"); self.location.href = "/prg/login/log_in.asp"; return; } } $("#pwd_text").show(); $("#repwdDiv").hide(); $("#new_member_email").hide(); $("#repwd").val(""); memberYN = true; $("#certifyNextButton").removeClass("mjbtn_btn_0014").addClass("mjbtn_btn_0017"); $("#certifyNextButton>span").text("완료"); } else { $("#pwd_text").hide(); $("#repwdDiv").show(); $("#new_member_email").show(); if (certPass) { $("#certifyNextButton").removeClass("mjbtn_btn_0014").addClass("mjbtn_btn_0017"); $("#certifyNextButton>span").text("완료"); }else{ $("#certifyNextButton").removeClass("mjbtn_btn_0017").addClass("mjbtn_btn_0014"); $("#certifyNextButton>span").text("다음"); } memberYN = false; } $("#cert_full_phone").val(cellular); $("#eula_table").show(); viewMemberMsg(memberYN); $("#pwd_area").show(); $("#certifyNextButton").show(); processing = false; } }); } //회원/비회원 정보입력 function viewMemberMsg(bool){ var col = true; if ($("#cert_phone1").css("display") != "none") col = false; if (bool){ $("#member_msg").removeClass("mjhide"); $("#new_member_msg").addClass("mjhide"); $("#new_member_name").addClass("mjhide"); $("#find_pwd_span").removeClass("mjhide"); $("#new_member_email").addClass("mjhide"); if (col) $("#pwd").focus(); } else { $("#member_msg").addClass("mjhide"); $("#new_member_msg").removeClass("mjhide"); $("#new_member_name").removeClass("mjhide"); $("#find_pwd_span").addClass("mjhide"); $("#new_member_email").removeClass("mjhide"); if (col) $("#memName").focus(); } } //입력사항 체크 function memberCertify(){ memName = ""; var cellular = $("#cert_full_phone").val(); var pwd = $("#pwd"); if ($("#memName").val() == ""){ alert("고객명을 입력해 주세요."); $("#memName").focus(); return } if (cellular.length < 12){ alert("휴대폰 번호를 정확히 입력해 주세요"); $("#cert_phone2").focus(); return; } //전화번호 검사 if (!phoneValidate(cellular)){ $("#cert_phone2").focus(); return; } /* 비밀번호 체크 */ if (pwd.val() == ""){ alert("비밀번호를 입력해 주세요."); pwd.focus(); return; } if (!memberYN){ if ($("#memName").val() == ""){ alert("고객명을 입력해 주세요."); $("#memName").focus(); return } if ($("#email1")[0] != null){ var email = $("#email1"); if (email.val() == ""){ alert("이메일을 입력해 주세요"); email.focus(); return } var fullemail = email.val() + "@" + $("#email2").val() if (!isEmail(fullemail)){ alert("잘못된 이메일 주소입니다. 다시 입력해 주세요"); email.focus(); return; } $("#email").val(fullemail); } else { var email = $("#email"); if (email.val() == ""){ alert("이메일을 입력해 주세요"); email.focus(); return } if (!isEmail(email.val())){ alert("잘못된 이메일 주소입니다. 다시 입력해 주세요"); email.focus(); return; } } if (pwd.val().length < 4){ alert("비밀번호는 4자리 이상입니다."); pwd.focus(); return; } var pwd_len = pwd.val().length-1; var regExp = new RegExp( "([a-zA-Z0-9])\\1{" + pwd_len + ",}", "g" ); if ( regExp.test(pwd.val()) ){ alert("반복되는 숫자, 또는 문자는 비밀번호로 사용하실 수 없습니다."); pwd.val("").focus(); return; } var seq=1; for(i=0;ipwd_len){ alert("연속되는 숫자, 또는 문자는 비밀번호로 사용하실 수 없습니다."); pwd.val("").focus(); return; } var lastnum = cellular.split("-"); if ( lastnum[2] == pwd.val() ){ alert("전화번호와 같은 숫자는 비밀번호로 사용하실 수 없습니다."); pwd.val("").focus(); $("#repwd").val(""); return; } if ($("#repwd").val() == ""){ alert("비밀번호를 다시한번 입력해 주세요"); $("#repwd").focus(); return } if (pwd.val() != $("#repwd").val()){ alert("비밀번호가 일치하지 않습니다. 비밀번호를 다시한번 확인해 주세요"); $("#repwd").focus(); return } memName = $("#memName").val(); $("#password").val( pwd.val() ); if (certPass){ CertResult(false); } else { if ( builtIn ){ showLayer(thisWidth, thisHeight, "certifyBox"); } else $("#certifyStep2").hide(); getMemberCertify(cellular); } } else { memName = $("#memName").val(); $("#password").val( pwd.val()); $.ajax({ type: "POST", url: "/prg/login/code_behind/member_login.asp", data: "Phone=" + cellular + "&pwd=" + pwd.val(), success: function(result) { var rv = result.split("^"); if (rv[0] == "로그인성공"){ if (rv[2] == "인증"){ thisForm_submit(); } else{ if (builtIn) showLayer(thisWidth, thisHeight, "certifyBox"); else $("#certifyStep2").hide(); getMemberCertify(cellular); } } else { alert("비밀번호가 맞지 않습니다. 비밀번호를 확인하세요.\n비밀번호가 기억나지 않으실경우는 [비밀번호전송]을 이용하여 비밀번호를 문자메시지로 받으세요."); $("#find_pwd_span").show(); return; } } }); } } //인증처리 function getMemberCertify(phone){ $.ajax({ type: "POST", url: "/prg/login/code_behind/loadCertify_Box.asp", data: "phone=" + phone, success: function(html) { $("#certifyStep3").html(html).show(); } }); } //타이머 var s=120; var certifyTimer; function second(){ s--; if (s > 59) $("#rtimer").html("01분 " + (s - 60).toString().digits(2) + "초"); else $("#rtimer").html(s.toString().digits(2) + "초"); if (!s){ $("#spanTimer").html("인증번호 재전송이 가능합니다."); viewThreeMinute(); clearInterval(certifyTimer); } } //인증번호 발송 function requestCertNumber(cellular, resend){ $.ajax({ type: "POST", url: "/prg/login/code_behind/certify_Process.asp", data: "phone=" + escape(cellular) + "&resend=" + resend, success: function(html) { if ( html == "번호없음"){ //전화번호 전달 오류시 재시도 alert("전화번호를 전달받지 못했습니다. 이름과 전화번호를 다시 입력해 주세요."); $("#memName").val("").focus(); $("#cert_phone2").val(""); $("#cert_phone3").val(""); $("#cert_full_phone").val(""); goBack("certifyStep2", "certifyStep3"); } else { $("#certifyStep3").html(html).show(); $("#AuthNumber").focus(); s = 120; certifyTimer = window.setInterval(second, 1000); } } }); } //비밀번호 찾기 (의뢰시) function find_password(){ $("#find_pwd_name").val("") $("#find_pwd_email").val("").addClass("bginfo"); $("#find_pwd_phone").text($("#cert_full_phone").val()); showLayer(200, 125, "find_pwd_table"); $("#find_pwd_name").focus(); } //비밀번호 전송 찾기 (의뢰시) function find_pwd_send(){ memName = $("#memName").val(); pwd_phone = $("#cert_full_phone").val(); $.ajax({ type: "POST", url: "/prg/login/code_behind/find_pwd.asp", data: "memName=" + escape(memName) + "&phone=" + pwd_phone + "&mode=1", success: function(result) { if (result == "성공") alert("문자메시지로 비밀번호가 발송되었습니다."); else alert("비밀번호 전송시 오류가 났습니다. 관리자에게 문의하세요."); } }); return false; } //인증번호 발송(리셋) function requestCertNumber_reset(cellular){ $.ajax({ type: "POST", url: "/prg/login/code_behind/certify_Process.asp", data: "phone=" + escape(cellular) + "&resend=2", success: function() { $("#btn_auth").hide(); alert("인증번호가 휴대폰으로 전송되었습니다."); } }); } //사용자 리셋 function memberCertify_reset(){ memName = ""; var cellular = $("#cert_full_phone").val(); var pwd = $("#reset_pwd"); var email = $("#reset_email"); if ($("#reset_name").val() == ""){ alert("고객명을 입력해 주세요."); $("#reset_name").focus(); return } if (email.val() == ""){ alert("이메일을 입력해 주세요"); email.focus(); return } if (!isEmail(email.val())){ alert("잘못된 이메일 주소입니다. 다시 입력해 주세요"); email.focus(); return; } if ($("#reset_authnumber").val() == ""){ alert("휴대폰으로 전송받은 인증번호를 입력해 주세요"); $("#reset_authnumber").focus(); return } /* 비밀번호 체크 */ if (pwd.val() == ""){ alert("비밀번호를 입력해 주세요."); pwd.focus(); return; } if (pwd.val().length < 4){ alert("비밀번호는 4자리 이상입니다."); pwd.focus(); return; } var pwd_len = pwd.val().length-1; var regExp = new RegExp( "([a-zA-Z0-9])\\1{" + pwd_len + ",}", "g" ); if ( regExp.test(pwd.val()) ){ alert("반복되는 숫자, 또는 문자는 비밀번호로 사용하실 수 없습니다."); pwd.val("").focus(); return; } var seq=1; for(i=0;ipwd_len){ alert("연속되는 숫자, 또는 문자는 비밀번호로 사용하실 수 없습니다."); pwd.val("").focus(); return; } var lastnum = cellular.split("-"); if ( lastnum[2] == pwd.val() ){ alert("전화번호와 같은 숫자는 비밀번호로 사용하실 수 없습니다."); pwd.val("").focus(); $("#reset_repwd").val(""); return; } if ($("#reset_repwd").val() == ""){ alert("비밀번호를 다시한번 입력해 주세요"); $("#reset_repwd").focus(); return } if (pwd.val() != $("#reset_repwd").val()){ alert("비밀번호가 일치하지 않습니다. 비밀번호를 다시한번 확인해 주세요"); $("#reset_repwd").focus(); return } memName = $("#reset_name").val(); $("#password").val( pwd.val() ); $("#reset_loading").show(); $.ajax({ type: "POST", url: "/prg/login/code_behind/member_reset_login.asp", data: "MemName=" + escape(memName) + "&MemEmail=" + escape(email.val()) + "&MemPwd=" + pwd.val() + "&MemHP=" + escape(cellular) + "&AuthNumber=" + $("#reset_authnumber").val(), success: function(result) { if (result == "인증성공"){ hiddenLayer(); //thisForm_submit(); hideCustomInfo(); } else { alert("인증번호가 맞지 않습니다. 인증번호를 확인하세요."); } }, complete: function(){ $("#reset_loading").hide(); } }); } function hideCustomInfo(){ $("#EmailBox").hide(); } function viewThreeMinute(){ if ($("#threeLater")[0] != null) $("#threeLater").show(); } function reSendPhone(phone){ requestCertNumber(phone, 1); } var sendProcess = false; function CertResult(authmode){ if (sendProcess){ alert("지금 처리중입니다. 잠시만 기다려 주세요"); return; } var AuthMode = "미인증"; if (authmode) { AuthMode = "인증"; if ($("#AuthNumber").val() == ""){ alert("인증번호를 입력해 주세요"); $("#AuthNumber").focus(); return; } } var AuthCode = $("#authCode").val(); /* var msg = ""; msg += "MemName : " + memName + "\n"; msg += "email : " + $("#email").val() + "\n"; msg += "password : " + $("#password").val() + "\n"; msg += "phone : " + $("#cert_full_phone").val() + "\n"; msg += "AuthCode : " + AuthCode + "\n"; msg += "AuthNumber : " + $("#AuthNumber").val() + "\n"; alert(msg); return; */ s_data = "MemName=" + escape(memName) + "&MemEmail=" + $("#email").val() + "&MemPwd=" + $("#password").val(); s_data += "&MemHP=" + $("#cert_full_phone").val() + "&AuthGubun=" + escape(AuthMode); s_data += "&AuthCode=" + AuthCode + "&AuthNumber=" + $("#AuthNumber").val(); sendProcess = true; $("#loadingbar").show(); $("#btnArea").hide(); $.ajax({ type: "POST", url: "/prg/login/code_behind/certifyResult.asp", data: s_data , success: function(msg) { sendProcess = false; $("#btnArea").show() $("#loadingbar").hide(); switch (msg) { case "인증성공": hiddenLayer(); //certifyWinClose(); //인증창 닫기(백그라운드까지) $("#login_content").hide(); //인증창 닫기 thisForm_submit(); break; case "인증실패": alert("회원인증에 실패하였습니다. 인증키를 다시 확인해 주세요"); $("#AuthNumber").focus(); break; case "번호없음": alert("회원정보를 전달받지 못하여 견적서가 등록되지 않았습니다.\n다시한번 견적서를 작성해 주세요.\n\n이용에 불편을 드려 죄송합니다."); self.location.reload(); default : } } }); } //ajaxFormSubmit 처리 function new_EstFormSubmit() { var f1 = document.EstForm; f1.action = "/prg/mov/Est_Reg.asp"; thisWidth = 350; thisHeight = 200; showLayer(350,200); $("#innerLayer").html(ShowGifText('/images/gif/estimate_loading.gif', 700, 400)); var top = $(window).scrollTop() + ((screen.availHeight-50) - $("#innerLayer").height())/2; $("#innerLayer").css("top",top); console.log("1"); var options = { //url: "https://www.24mall.co.kr/prg/mov/Est_Reg.asp", success: EstimateResult, clearForm: false }; //$("#EstForm").submit(); $("#EstForm").ajaxSubmit(options); return false; } // CallBack 함수 function EstimateResult(responseText, statusText) { console.log("2"); if (responseText != ""){ if (responseText.toString() == "로그아웃"){ alert("로그인 정보가 삭제 되었습니다.\n\n로그인후 다시 시도하여 주십시오."); self.location.reload(); } else console.log("3"); console.log("responseText = " + responseText); console.log("statusText = " + statusText); //window.setTimeout("EstComplete('" + responseText + "')", 2000); setTimeout(function() { //EstComplete(responseText); self.location.href="/prg/myp/"; }, 2000); } else { console.log("4"); alert("견적의뢰시 오류가 발생하였습니다. 잠시후 다시 이용해 주세요"); return; } } //페이지 이동 function EstComplete(estCode){ console.log("5"); hiddenLayer(); self.location.href="/prg/mov/wait.asp?EstCode=" + estCode; //중복의뢰 방지를 위한 뒤로가기 금지역할 } // 약관체크 function checkEULA(){ var eula = false; !$("input:checkbox","#certifyStep1").each(function(){ if (!this.checked){ alert(this.value + "에 동의해 주세요."); this.focus(); eula = true; return false;; } }); return eula } //로그인 체크 function Signed(){ if ($("#EmailBox")[0] != null){ var login = false; if ($("#EmailBox").css("display") == "none") login = true; return login; } else{ return isLogin; } } //Form전송 function thisForm_submit(){ var sCode = ""; if (document.EstForm.SCode != null) sCode = document.EstForm.SCode.value; if (sCode == ""){ alert("필수 데이터가 전달되지 않았습니다. 사이트 관리자에게 문의해 주시기 바랍니다.\n이용에 불편을 드려 대단히 죄송합니다."); return false; } switch (sCode){ case "S02": overSea_EstForm_Submit(); //해외이사 break; case "S03": if ( document.EstForm.estMode != null) inte_Office_AjaxSubmit(); //사무실 인테리어 (쇼데코전용) else interior_EstForm_Submit(); //인테리어 break; case "inteFrame": frame_interior_EstForm_Submit(); //인테리어 (iframe) break; case "knowledge": //지식인테리어 문의 interior_Knowledge_Submit(); break; case "knowledge2": //지식인테리어 문의(업체별) interior_Knowledge_Submit2(); break; case "member": //회원가입 self.location.href="/"; break; case "postscript": //이용후기 PostScript_Submit(); break; case "movFrame": //국내이사 (iframe) frame_mov_EstFormSubmit(); break; default : // EstSubmit_sub(); //국내이사 new_EstFormSubmit(); //ajaxForm Submit break; } } //사무실 인테리어 쇼데코 전용 - ajaxFormSubmit 처리 function inte_Office_AjaxSubmit() { var f1 = document.EstForm; f1.action = "/prg/inte/Est_Reg_Ajax.asp"; thisWidth = 250; thisHeight = 200; showLayer(250,200); $("#innerLayer").html(ShowFlashtoText('/design/cooper/images/inte/loading.swf', 500, 400)); var options = { success: inte_Office_AjaxSubmit_result, clearForm: false }; $("#EstForm").ajaxSubmit(options); return false; //$("#EstForm").submit(); } // CallBack 함수 function inte_Office_AjaxSubmit_result(responseText, statusText) { if (responseText != ""){ var splitResponse = responseText.split("^"); if (splitResponse[0].toString() == "로그아웃"){ alert("로그인 정보가 삭제 되었습니다.\n\n로그인후 다시 시도하여 주십시오."); self.location.reload(); } else window.setTimeout("inte_Office_Complete('" + splitResponse[1] + "')", 4000); } else { alert("견적의뢰시 오류가 발생하였습니다. 잠시후 다시 이용해 주세요"); return; } } //페이지 이동 function inte_Office_Complete(result){ //alert(result); hiddenLayer(); certifyWinClose(); //인증창 닫기 nextStep("step2","step3"); $("#result" + result).show(); } //해외이사 견적의뢰 폼전송 function overSea_EstForm_Submit(){ var f1 = document.EstForm f1.target = "_top"; f1.action = "/prg/sea/Est_Reg.asp"; f1.submit(); } //인테리어 견적의뢰 폼전송 function interior_EstForm_Submit(){ var f1 = document.EstForm; f1.target = "_top"; f1.action = "/prg/inte/Est_Reg.asp"; f1.submit(); } //인테리어 견적의뢰 폼전송(iframe에서 실행) function frame_interior_EstForm_Submit(){ var f1 = document.EstForm; //f1.target = "_top"; f1.action = "/prg/myp/inte_Est_Reg.asp"; f1.submit(); } //인테리어 지식인 폼전송 function interior_Knowledge_Submit(){ var f1 = document.EstForm; f1.target = "_top"; f1.action = "/prg/inte/New_KnowLedge_question_reg.asp"; f1.submit(); } //인테리어 지식인 폼전송2 function interior_Knowledge_Submit2(){ var f1 = document.EstForm; f1.target = "_top"; f1.action = "/prg/inte/Com_KnowLedge_question_reg.asp"; f1.submit(); } //인테리어 이용후기 폼전송 function PostScript_Submit(){ var f1 = document.EstForm; f1.target = "_top"; f1.action = "/prg/inte/hoogi_letter_record_reg.asp"; f1.submit(); } //iframe으로 이사견적의뢰 function frame_mov_EstFormSubmit() { var f1 = document.EstForm; f1.action = "/prg/myp/mov_Est_Reg.asp"; thisWidth = 350; thisHeight = 200; parent.showLayer(350,200); var movlayer = parent.document.getElementById("innerLayer"); $(movlayer).html(ShowGifText('/images/gif/estimate_loading.gif', 700, 400)); var options = { success: EstimateResultforFrame, clearForm: false }; $("#EstForm").ajaxSubmit(options); return false; //f1.submit(); } // CallBack 함수 function EstimateResultforFrame(responseText, statusText) { if (responseText != ""){ if (responseText.toString() == "로그아웃"){ alert("로그인 정보가 삭제 되었습니다.\n\n로그인후 다시 시도하여 주십시오."); self.location.reload(); } else window.setTimeout("EstCompleteforFrame('" + responseText + "')", 2000); } else { alert("견적의뢰시 오류가 발생하였습니다. 잠시후 다시 이용해 주세요"); return; } } //페이지 이동 function EstCompleteforFrame(estCode){ $.ajax({ type: "POST", url: "/prg/myp/mov_step03.asp", data: "EstCode=" + estCode, success: function(html) { if (html != ""){ var movlayer = parent.document.getElementById("innerLayer"); $(movlayer).html(html); window.setTimeout("zeroCompany()", 3000); } else { //홈링크에서 접속 if (document.EstForm.Sale.value == "Y") { parent.location.href="/prg/myp/"; } else parent.location.href="/prg/myp/myp_list_mov.asp?EstCode=" + estCode; } } }); } function zeroCompany(){ parent.hiddenLayer(); parent.hiddeniframeLayer(); } //플래쉬 파일들... function ShowFlashtoText(url, width, height){ var objectHTML = ''; objectHTML += ''; objectHTML += ''; objectHTML += ''; objectHTML += ''; objectHTML += ''; objectHTML += ''; return objectHTML; } function ShowGifText(url, width, height) { var objectHTML = '
'; objectHTML += ''; objectHTML += '
'; return objectHTML; } //전화번호 유효성검사 function phoneValidate(cellular){ var phone = cellular.split("-"); var msg = "올바른 전화번호가 아닙니다. 전화번호를 다시 입력해 주세요."; if (phone[1].length < 3 || phone[2].length < 4){ alert(msg); return false } if (phone[0] == "010"){ if (phone[1].length < 4){ alert(msg); return false; } } return true; }