$(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 = '';
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;
}