﻿


  // PNG 처리
	$(function() {
	  var objList = $("#header_bg, #global li, #footerM, #footer, #fmenu li")

	  if (($.browser.msie) && ($.browser.version == "6.0")) {
	    if ((location.href.toUpperCase().indexOf("ADMIN/") == -1) && (location.href.toUpperCase().indexOf("/INTRANET/") == -1)) {
	      for (var i=0;i<objList.length - 1;i++) {
  	      //DD_belatedPNG.fixPng( objList[i] );

	      }
	    }
	  }
	})

  // Login 폼 처리
	$(function() {
	  $("#frmLogin").submit(function() {
	    var obj = this

	    if (!fnChkVal(obj.id, "[아이디]을 입력해주세요")) return false;
	    if (!fnChkVal(obj.pwd, "[암호을]을 입력해주세요")) return false;

	    obj.method = "post";
	    obj.action = "/Common/Login/index.asp"

	    return true;
	  })
	})


  // 회원 가입 약관 처리
	$(function() {
	  if ($("#frmMemberJoinYak").size() > 0) {
	    $("#frmMemberJoinYak").submit(function() {
	      var obj = this

  	    if ($("#frmMemberJoinYak input[name=agreement1]:checked").size() == 0) {alert("회원 가입 약관에 동의 하셔야 합니다."); return false;}
	      if ($("#frmMemberJoinYak input[name=agreement2]:checked").size() == 0) {alert("개인정보 취급방침 약관에 동의 하셔야 합니다."); return false;}

	      obj.method = "post"

	      return true;
	    })
	  }
	})

  // 아이이디 찾기
	$(function() {
	  $("#frmSearchID").submit(function() {
	    var obj = this

      if (!fnChkVal(obj.name, "[이름]을 입력해주세요")) return false;
      if (!fnChkVal(obj.email, "[이메일]을 입력해주세요")) return false;
      if (!fnChkEmailObj(obj.email)) return false;


      $(this).ajaxSubmit({
        url:'/common/memberInfo/searchID.asp',
        type:'post',
        datatype:'script',
        resetForm:false,
        beforeSubmit: function(formData, jqForm, options) {
          return true;
        },
        success: function(responseText, statusText) {
          if (statusText != 'success') return;

          var Json = eval(responseText);

          if (Json.success) {
            alert(Json.message)
          } else {
            alert(Json.message)
          }
        }
      })

	    return false;
	  })
	})

  // 비밀번호 찾기
	$(function() {
	  $("#frmSearchPWD").submit(function() {
	    var obj = this

      if (!fnChkVal(obj.id, "[아이디]을 입력해주세요")) return false;
      if (!fnChkVal(obj.name, "[이름]을 입력해주세요")) return false;
      if (!fnChkVal(obj.email, "[이메일]을 입력해주세요")) return false;
      if (!fnChkEmailObj(obj.email)) return false;


      $(this).ajaxSubmit({
        url:'/common/memberInfo/searchPWD.asp',
        type:'post',
        datatype:'script',
        resetForm:false,
        beforeSubmit: function(formData, jqForm, options) {
          return true;
        },
        success: function(responseText, statusText) {
          if (statusText != 'success') return;

          var Json = eval(responseText);

          if (Json.success) {
            alert(Json.message)
          } else {
            alert(Json.message)
          }
        }
      })

	    return false;
	  })
	})

  /*----------------------------------------------------------------------------
    회원가입 주소 검색 레이어 창
  -----------------------------------------------------------------------------*/
	$(function() {
	  $("#idSearchAddress").click(function() {
	    fnGetLayerFile("", "", "_fnSearchAddress('" + Base64.encode("주소검색") + "'");

	    return false;
	  })
	})

	function _fnSearchAddress() {
    if (arguments[1] == "L") {
      fnLayerInit(arguments[2])

      // 타이틀 초기화
      $("#popup_wrap #DragCaption h4").html(Base64.decode(arguments[0]))

      fnAutoSizeLayerWindow()

      $.ajax({
        type:'post',
        cache:false,
        url:'/common/memberInfo/_SearchAddress.asp',
        complete:function(XMLHttpRequest, statusText) {
          try {
            if (statusText == "success" || (XMLHttpRequest.statusText == "OK" && XMLHttpRequest.status == "200")) {
              $("#popup_wrap div.popup_cont").html( XMLHttpRequest.responseText )

              fnAutoSizeLayerWindow()
            }
      	  } catch(e) {
      	    alert(e);
      	  }
        },
        error:function(XMLHttpRequest, textStatus, errorThrown) {
          alert("fnLayerWindow : " + textStatus + '--------------' + errorThrown);
        }
      })

    }
    if (arguments[0] == "CL") {
    }
	}


	$(function() {
	  $("#frmMemberJoin input[name=id]").change(function() {
	    $(this).attr("_equal","false")
	  })

	  $("#frmMemberJoin input[name=email1], #frmMemberJoin input[name=email2]").change(function() {
	    $("#frmMemberJoin input[name=email1]").attr("_equal","false")
	  })

	  $("#frmMemberJoin").submit(function() {
	    var obj = this

      if ($(obj).find("input[name=id]").size() > 0) {
        if (!fnChkVal(obj.id, "[아이디]을 입력해주세요")) return false;
        if ((!$(obj.id).attr("_equal")) || ($(obj.id).attr("_equal") == "false")) { alert("[아이디] 중복 검사을 해주세요."); return false;}
      }

      if (!fnChkVal(obj.password, "[비밀번호]을 입력해주세요")) return false;
      if (!fnChkVal(obj.passwd_chk, "확인 [비밀번호]을 입력해주세요")) return false;
      if (!fnChkCmp(obj.password, obj.passwd_chk, "[비밀번호]가 서로 다릅니다.")) return false;

      if ($(obj).find("input[name=name]").size() > 0) {
        if (!fnChkVal(obj.name, "[이름]을 입력해주세요")) return false;
      }

      if (!fnChkVal(obj.addr2, "[주소]을 입력해주세요")) return false;

      if (!fnChkVal(obj.email1, "[이메일]을 입력해주세요")) return false;
      if (!fnChkVal(obj.email2, "[이메일]을 입력해주세요")) return false;
      if (!fnChkEmail(obj.email1, obj.email2)) return false;
      if ((!$(obj.email1).attr("_equal")) || ($(obj.email1).attr("_equal") == "false")) { alert("[이메일] 중복 검사을 해주세요."); return false;}

      if (!fnChkVal(obj.tel1, "[전화번호]을 입력해주세요")) return false;
      if (!fnChkVal(obj.tel2, "[전화번호]을 입력해주세요")) return false;
      if (!fnChkVal(obj.tel3, "[전화번호]을 입력해주세요")) return false;
      if (!fnChkNumber(obj.tel1)) return false;
      if (!fnChkNumber(obj.tel2)) return false;
      if (!fnChkNumber(obj.tel3)) return false;

      if (!fnChkValExt(obj.phone1, "[휴대폰 번호]을 입력해주세요")) return false;
      if (!fnChkVal(obj.phone2, "[휴대폰 번호]을 입력해주세요")) return false;
      if (!fnChkVal(obj.phone3, "[휴대폰 번호]을 입력해주세요")) return false;
      if (!fnChkNumber(obj.phone1)) return false;
      if (!fnChkNumber(obj.phone2)) return false;
      if (!fnChkNumber(obj.phone3)) return false;

      if ($(obj).find("input[name=captcha]").size() > 0) {
        if (!fnChkVal(obj.captcha, "[자동가입 방지 코드]을 입력해주세요")) return false;
      }

      $(this).ajaxSubmit({
        url:'/common/memberInfo/member.Save.asp',
        type:'post',
        datatype:'script',
        resetForm:false,
        beforeSubmit: function(formData, jqForm, options) {
          return true;
        },
        success: function(responseText, statusText) {
          if (statusText != 'success') return;

          var Json = eval(responseText);

          if (Json.success) {
            alert(Json.message)
            if (obj.mode.value == "W") location.href = "/member/06.asp";
          } else {
            alert(Json.message)
          }
        }
      })

	    return false;
	  })

	  if ($("#frmMemberQuit").size()) {
	    $("#frmMemberQuit").submit(function() {
	      obj = this

	      if (!obj.QuitTermsAgreement.checked) {alert("탈퇴 약관에 동의 하시지 않으셨습니다."); return false;}
	      if (!fnChkVal(obj.id, "[아이디]을 입력 하지 않으셨습니다.")) return false;
	      if (!fnChkVal(obj.password, "[암호]을 입력 하지 않으셨습니다.")) return false;

        $(this).ajaxSubmit({
          url:'/common/memberInfo/member.Quit.save.asp',
          type:'post',
          datatype:'script',
          resetForm:false,
          beforeSubmit: function(formData, jqForm, options) {
            return true;
          },
          success: function(responseText, statusText) {
            if (statusText != 'success') return;

            var Json = eval(responseText);

            if (Json.success) {
              alert(Json.message)
              location.href = Json.location
            } else {
              alert(Json.message)
            }
          }
        })

	      return false;
	    })
	  }




	  $("#frmMyPageInfoLogin").submit(function() {
	    var obj = this

      if (!fnChkVal(obj.password, "비밀번호을 입력해주세요")) return false;

      if (!$(obj).attr("_init")) {
        $(obj).ajaxSubmit({
          url:'/common/memberInfo/_chkPWDEqual.asp',
          type:'post',
          datatype:'script',
          resetForm:false,
          beforeSubmit: function(formData, jqForm, options) {
            return true;
          },
          success: function(responseText, statusText) {
            if (statusText != 'success') return;

            var Json = eval(responseText);

            if (Json.success) {
              obj.method = "post"
              obj.action = location.href
              $(obj).attr("_init", "true")
              $(obj).submit()

            } else {
              alert(Json.message)
            }
          }
        })

        return false;
      } else {
        return true;
      }

	  })
	})












	$(function() {
	  if ($("#frmReservation").size()) {
	    $("#frmReservation").submit(function() {
	      var obj = this

        var pSelectList = $(obj).find("*[name*=spec_]")
        for (var i=0;i<pSelectList.length;i++) {
          if (pSelectList[i].tagName == "SELECT") {
            if (!fnChkValExt(pSelectList[i], "[" + $(pSelectList[i]).attr("title") + "]을 지정 하지 않으셨습니다.")) return false;
          } else {
            if (!fnChkVal(pSelectList[i], "[" + $(pSelectList[i]).attr("title") + "]을 지정 하지 않으셨습니다.")) return false;
          }
        }

        $(this).ajaxSubmit({
          url:'/common/Reservation/Reservation.Save.asp',
          type:'post',
          datatype:'script',
          resetForm:false,
          beforeSubmit: function(formData, jqForm, options) {
            return true;
          },
          success: function(responseText, statusText) {
            if (statusText != 'success') return;

            alert("예약 되었습니다.")
          }
        })

	      return false;
	    })
	  }

	  if ($("#idReservationList").size()) {
	    $("#idReservationList td._view a").click(function() {
	      var pPostData = $(this).attr("href").split("?")[1]

        $.ajax({
          type:'post',
          cache:false,
          url:'/common/Reservation/_DynamicContentJSON.asp?' + pPostData,
          complete:function(XMLHttpRequest, statusText) {
            try {
              if (statusText == "success" || (XMLHttpRequest.statusText == "OK" && XMLHttpRequest.status == "200")) {
                $("#idReservationView").html( XMLHttpRequest.responseText )
              }
        	  } catch(e) {
        	    alert(e);
        	  }
          },
          error:function(XMLHttpRequest, textStatus, errorThrown) {
            alert("fnLayerWindow : " + textStatus + '--------------' + errorThrown);
          }
        })

	      return false;
	    })
	  }
	})

	$(document).ready(function(e) {
	  if (($("select").size()) && ($.fn.msDropDown)) {
	    $("select").msDropDown();
	  }
	})

	function fnSelectChange() {
	  var obj = $(arguments[0])

	  if (!obj.attr("ajax")) return false;

	  var pTargetIdx = obj.attr("target")
	  var objTarget = $("#frmReservation select[name=spec_" + pTargetIdx + "]")

	  objTarget.find("option").remove()
    $('<option value="">진료과목을 선택해주세요</option>').appendTo(objTarget)
	  objTarget.get(0).refresh();

	  if (!obj.val()) return false;

    $.ajax({
      type:'post',
      cache:false,
      url:'/common/reservation/_Reservation.Search.asp',
      data:{
        bIdx:obj.val(),
        date:obj.attr("date")
      },
      complete:function(XMLHttpRequest, statusText) {
        try {
          if (statusText == "success" || (XMLHttpRequest.statusText == "OK" && XMLHttpRequest.status == "200")) {
            var pJson = eval( XMLHttpRequest.responseText )

            if (!parseInt(pJson.System_Reservation_Enabled)) { alert("금일은 예약을 하실수 없습니다."); return false; }
            if (!parseInt(pJson.Day_Reservation_Enabled)) { alert("금일은 예약을 하실수 없습니다."); return false; }

            for (var i=0;i<pJson.Child.length;i++) {
              if (!parseInt(pJson.Child[i].Reservation_Success)) {
                var pContent = '<option value="">' + pJson.Child[i].Caption + ' [예약불가]</option>'
              } else {
                var pContent = '<option value="' + pJson.Child[i].SpecIdx + '">' + pJson.Child[i].Caption + '</option>'
              }

              $(pContent).appendTo(objTarget)
            }

            objTarget.get(0).refresh();
          }
    	  } catch(e) {
    	    alert(e);
    	  }
      },
      error:function(XMLHttpRequest, textStatus, errorThrown) {
        alert("fnLayerWindow : " + textStatus + '--------------' + errorThrown);
      }
    })

	}


// 제품상세내용 레이어팝업용 함수
function fnPerformanceDesignLayer(zbcIdx, zIdx) {
    //fnGetDynamicContent("/html/product/product01_01.View.skin&MODE=V&bcIdx=" + zbcIdx + "&bIdx=" + zIdx, "_fnPerformanceDesignLayer")
    fnGetDynamicContent("html/KOR/product/good_tire_01_01.View.skin&MODE=V&bcIdx=" + zbcIdx + "&bIdx=" + zIdx, "_fnPerformanceDesignLayer");
	return false;
}

// 제품상세내용 레이어팝업용 함수
function fnPerformanceDesignLayerEng(zbcIdx, zIdx) {
    //fnGetDynamicContent("/html/product/product01_01.View.skin&MODE=V&bcIdx=" + zbcIdx + "&bIdx=" + zIdx, "_fnPerformanceDesignLayer")
    fnGetDynamicContent("html/eng/product/good_tire_01_01.View.skin&MODE=V&bcIdx=" + zbcIdx + "&bIdx=" + zIdx, "_fnPerformanceDesignLayer");
	return false;
}

function _fnPerformanceDesignLayer() {
    if ($("#popup_wrap").size() != 0) $("#popup_wrap").remove()
    $("#xxxxxx").remove()

    $("<div id=\"xxxxxx\" style=\"height:" + Geometry.getDocumentHeight() + "px;width:" + Geometry.getDocumentWidth() + "px;display:none;background-color:#000000;left:0;top:0;position:absolute; moz-opacity:0.5;  -o-opacity:0.5; -ms-filter:alpha(opacity:0.5); filter:alpha(opacity:50); opacity:0.5; \"></div>").appendTo("body")

    $(arguments[0]).appendTo("body")

    $("#xxxxxx").css("z-index", "1001").show()

    $("#popup_wrap").css("z-index", "1002").show()

    var pTop = (parseInt(Geometry.getViewportHeight() / 2) - parseInt($("#popup_wrap").height() / 2)) + document.documentElement.scrollTop
    if (pTop < document.documentElement.scrollTop) pTop = document.documentElement.scrollTop
    $("#popup_wrap").css("top", pTop).css("left", parseInt($(document.documentElement).width() / 2) - parseInt($("#popup_wrap").width() / 2))

    if ($("#popupthumbNailList div.thumbNail > ul a").length != 0) {
        $($("#popupthumbNailList div.thumbNail > ul a")[0]).click()
    }
}


// 썸네일 클릭시 화면 이동
$(function () {

    $("#idSearchAddress").click(function () {
        fnGetLayerFile("", "", "_fnSearchAddress('" + Base64.encode("주소검색") + "'");

        return false;
    })

    $("#popupthumbNailList > div.thumbNail > ul a").live("click", function () {
/*
$("#popupthumbNailList > div.thumbNail > ul a").css({opacity:0.5})
$(this).css({opacity:1});
*/
        $("#popupthumbNailList > div.thumbNail > ul a").css("border-bottom", "0px")
        $(this).css("display", "inline-block");
        $(this).css("*display", "inline");
        $(this).css("*zoom", "1");
        $(this).css("border-bottom", "2px solid #4B63D8");

        $("#idImgPreview > img").attr("src", $(this).attr("sourImg")).load(function () {})
        return false;
    })

    $("#idImgPreview div.arr_left, #galleryView div.arr_left").live("click", function () {
        var objList = $("#popupthumbNailList div.thumbNail > ul a")
        var viIdx = $("#idImgPreview").attr("imgIdx")

        if (0 < viIdx) {
            viIdx--;
            $("#idImgPreview").attr("imgIdx", viIdx)
            $(objList[viIdx]).click()
        } else {
            alert("처음 이미지 입니다.")
        }

        return false;
    })

    $("#idImgPreview div.arr_right, #galleryView div.arr_right").live("click", function () {
        var objList = $("#popupthumbNailList div.thumbNail > ul a")
        var viIdx = $("#idImgPreview").attr("imgIdx")

        if ((objList.length - 1) > viIdx) {
            viIdx++;
            $("#idImgPreview").attr("imgIdx", viIdx)
            $(objList[viIdx]).click()
        } else {
            alert("마지막 이미지 입니다.")
        }

        return false;
    })
})

$(document).ready(function () {
    if ($("#popupthumbNailList > div.thumbNail > ul a").size() > 0) {
        $($("#popupthumbNailList > div.thumbNail > ul a")[0]).click()
    }
})


function _fnSearchAddress() {
    if (arguments[1] == "L") {
        fnLayerInit(arguments[2])

        // 타이틀 초기화
        $("#popup_wrap #DragCaption h4").html(Base64.decode(arguments[0]))

        fnAutoSizeLayerWindow()

        $.ajax({
            type: 'post',
            cache: false,
            url: '/common/memberInfo/_SearchAddress.asp',
            complete: function (XMLHttpRequest, statusText) {
                try {
                    if (statusText == "success" || (XMLHttpRequest.statusText == "OK" && XMLHttpRequest.status == "200")) {
                        $("#popup_wrap div.popup_cont").html(XMLHttpRequest.responseText)

                        fnAutoSizeLayerWindow()
                    }
                } catch (e) {
                    alert(e);
                }
            },
            error: function (XMLHttpRequest, textStatus, errorThrown) {
                alert("fnLayerWindow : " + textStatus + '--------------' + errorThrown);
            }
        })

    }
    if (arguments[0] == "CL") {}
}


function autoImgResize(obj, maxSize) {
    obj.each(function() {
        var obj = $(this).attr({alt: "클릭하시면 원본 사이즈로 보실 수 있습니다."}).unbind("click").bind("click", function() { window.open(obj.attr("src"), ""); }).css({cursor: "pointer"});
        var width = 0, height = 0;
        width = parseInt(obj.attr("width"), 10) || parseInt(obj.css("width"), 10);
        height = parseInt(obj.attr("height"), 10) || parseInt(obj.css("height"), 10);
        if(width > maxSize) obj.css({width: maxSize+"px", height: Math.round(height * (maxSize / width))+"px"});
    });
}


