    function ReservationStep01(Srno){
        ReservationReset();

        var MedicalPartName = $("#MedicalPartName" + Srno).html();

        $(".revresult2").html(MedicalPartName);

        $.ajax({
            type : "post",
            url : "/Etc/Ajax_MedicalPartDoctorList.asp",
            data : "MedicalPartSrno=" + Srno + "&DoctorSrno=&ReturnKind=SelectBox",
            error: function(html){
                alert("½ÇÇàÁß ¿¡·¯ ¹ß»ý");
                alert(html);
            },
            success: function(html){
                if(html == "0"){
                    alert("ÇØ´ç Áø·á°ú¸ñ¿¡ µî·ÏµÈ ÀÇ»ç°¡ ¾ø½À´Ï´Ù.");
                }else{
                    $("#DoctorSelectBox").html(html);
                    $("select[name=DoctorSrno]").bind("change", function(event){ DoctorScheduleView(this.value); });
//                    $("select[name=DoctorSrno]").css({"width" : 130});
                    
                    if(ReturnFieldValue("ModifyState", "input") == "Start"){
                        ReservationModifyStep02();
                    }
                }
            }
        });
    }
    
    function DoctorScheduleView(DoctorSrno){
        var MedicalPartSrno = ButtonValueReturn("MedicalPartSrno");
        
        if(DoctorSrno == ""){
            alert("ÀÇ·áÁøÀ» ¼±ÅÃÇÏ¼¼¿ä.");
            return;
        }else{
            ReservationReset2();
        }

        $.ajax({
            type : "post",
            url : "/Etc/Ajax_DoctorSchedule.asp",
            data : "MedicalPartSrno=" + MedicalPartSrno + "&DoctorSrno=" + DoctorSrno + "&ReturnKind=Reservation",
            error: function(html){
                alert("½ÇÇàÁß ¿¡·¯ ¹ß»ý");
                alert(html);
            },
            success: function(html){
                $("#DoctorInfo").html(html);

                CalendarDisplay("", "");
                DoctorMentDisplay(DoctorSrno);
            }
        });
    }
    
    function DoctorMentDisplay(DoctorSrno){
        var Html = "", Ment = "";
        
        switch (DoctorSrno)
        {
            case "58" : // ÀÌÃ¢Èñ
                Ment = "¼­¿ï´ë ÀÇ´ë Á¹¾÷<br>";
                Ment += "¼­¿ï´ëÇÐ±³º´¿ø ÀüÀÓÀÇ<br>";
                Ment += "Ã»ÁÖ¼º¸ðº´¿ø Áö·á°úÀå";
                break;
            case "40" : // °­±âÇõ
                Ment = "ÀÎÁ¦´ë ÀÇ´ë Á¹¾÷<br>";
                Ment += "¼­¿ï¹éº´¿ø Àü°øÀÇ<br>";
                Ment += "¼­¿ï¹éº´¿ø ¿Ü·¡±³¼ö";
                break;
            case "42" : // ±èÅÂ¿Ï
                Ment = "¼­¿ï´ëÇÐ±³ ÀÇ°ú´ëÇÐ Á¹¾÷<br>";
                Ment += "»ï¼ºÀÇ·á¿ø Á¤Çü¿Ü°ú ÀüÀÓÀÇ<br>";
                Ment += "¼º±Õ°ü´ëÇÐ±³ ÀÇ°ú´ëÇÐ ¿Ü·¡ ºÎ±³¼ö";
                break;
            case "45" : // ±è±âÂù
                Ment = "ÀÎÇÏ´ë ÀÇ´ë Á¹¾÷<br>";
                Ment += "ÀÎÇÏ´ëÇÐ±³º´¿ø Àü°øÀÇ<br>";
                Ment += "ÀÎÇÏ´ëÇÐ±³º´¿ø ÀüÀÓÀÇ";
                break;
        }
        
        $.ajax({
            type : "post",
            url : "/Etc/Ajax_SelectDoctorComment.asp",
            data : "DoctorSrno=" + DoctorSrno,
            error: function(html){
                alert("½ÇÇàÁß ¿¡·¯ ¹ß»ý");
                alert(html);
            },
            success: function(ReturnHtml){
                if(ReturnHtml != ""){
                    Html = "<table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"200\">"
                    Html = Html + "<tr>"
                    Html = Html + "<td height=\"5\"></td>"
                    Html = Html + "</tr>"
                    Html = Html + "</tr>"
                    Html = Html + "<td>" + ReturnHtml + "</td>"
                    Html = Html + "</tr>"
                    Html = Html + "<tr>"
                    Html = Html + "<td height=\"5\"></td>"
                    Html = Html + "</tr>"
                    Html = Html + "<tr>"
                    Html = Html + "<td height=\"1\" bgcolor=\"c7c7c7\"></td>"
                    Html = Html + "</tr>"
                    Html = Html + "</table>";

                    $("#ProfileDiv").html(Html);
                }else{
                    $("#ProfileDiv").html("");
            }
            }
        });

    }

    function CalendarDisplay(Year, Month){
        var MedicalPartSrno = ButtonValueReturn("MedicalPartSrno");
        var DoctorSrno = ReturnFieldValue("DoctorSrno", "select");
        var TreatInfo = ReturnFieldValue("TreatWeekAllDay", "input") + "|" + ReturnFieldValue("TreatWeekMorning", "input") + "|" + ReturnFieldValue("TreatWeekAfternoon", "input") + "|" + ReturnFieldValue("TreatWeekBiweekly", "input");

        $.ajax({
            type : "post",
            url : "/Reservation/Ajax_Calendar.asp",
            data : "MedicalPartSrno=" + MedicalPartSrno + "&DoctorSrno=" + DoctorSrno + "&Year=" + Year + "&Month=" + Month + "&TreatInfo=" + TreatInfo,
            error: function(html){
                alert("½ÇÇàÁß ¿¡·¯ ¹ß»ý");
                alert(html);
            },
            success: function(html){
                $("#Calendar").html(html);
                $("#DateBox").show();

                if(ReturnFieldValue("ModifyState", "input") == "Start"){
                    ReservationModifyStep04();
                }
            }
        });
    }
    
    function DayInsert(Day, Week){
        $("input[name=Day]").attr({value : Day});
        $("input[name=Week]").attr({value : Week});
        DayBox();
    }

    function DayBox(){
        var DateInfo = $("#Year").html() + "." + $("#Month").html() + "." + ReturnFieldValue("Day", "input") + "&nbsp;&nbsp;&nbsp;" + ReturnFieldValue("Hour", "select") + "½Ã" + ReturnFieldValue("Minute", "select") + "ºÐ";
        var DateInfo2 = $("#Year").html() + "." + $("#Month").html() + "." + ReturnFieldValue("Day", "input") + "<br>" + ReturnFieldValue("Hour", "select") + "½Ã" + ReturnFieldValue("Minute", "select") + "ºÐ";

        $(".point_color").html(DateInfo);
        $("#DateInfo").html(DateInfo2);

        DateInfo = $("#Year").html() + "-" + $("#Month").html() + "-" + ReturnFieldValue("Day", "input");
        DateInfo2 = ReturnFieldValue("Hour", "select") + ":" + ReturnFieldValue("Minute", "select");

        $("input[name=DateInfo]").attr({value : DateInfo});
        $("input[name=TimeInfo]").attr({value : DateInfo2});
    }

    function InfoSend(){
        var Value = ReturnFieldValue("Contents", "textarea");
        Value = Value.replace(/(\n)/gi, "<br>");

        $(".Step02Result").html(Value);
    }

    function ReservationCheck(){
        if(!FieldCheckAlert("MedicalPartSrno", "Áø·á°ú¸¦ ¼±ÅÃÇÏ¼¼¿ä.", "radio", "Y")){ return false; }
        if(!FieldCheckAlert("Contents", "Áúº´ Áõ»óÀ» ÀÔ·ÂÇÏ¼¼¿ä.", "textarea", "Y")){ return false; }
        if(!FieldCheckAlert("DoctorSrno", "ÀÇ·áÁøÀ» ¼±ÅÃÇÏ¼¼¿ä.", "select", "Y")){ return false; }
        if(!FieldCheckAlert("Day", "¿¹¾àÀÏÀ» ¼±ÅÃÇÏ¼¼¿ä.", "input", "N")){ return false; }

        var Hour = ReturnFieldValue("Hour", "select").toString();
        var Minute = ReturnFieldValue("Minute", "select").toString();
        var TimeValue = Hour + Minute;
        var Week = ReturnFieldValue("Week", "input");

        if(TimeValue == 900){
            alert("Áø·á ¿¹¾àÀº 09½Ã 30ºÐºÎÅÍ ÀÔ´Ï´Ù.");
            return false;
        }else if(TimeValue >= 1230 && TimeValue <= 1300){
            alert("¼±ÅÃÇÏ½Å ½Ã°£Àº Á¡½É ½Ã°£ ÀÔ´Ï´Ù.");
            return false;
        }else if(Week == 6 && TimeValue >= 1200){
            alert("Åä¿äÀÏÀº 12½Ã ÀÌÀü±îÁö ¿¹¾àÀÌ °¡´ÉÇÕ´Ï´Ù.");
            return false;
        }

        var CheckTreatTime = ReturnFieldValue("TreatWeekAllDay", "input").split(Week);
        var CheckTreatTime2 = ReturnFieldValue("TreatWeekBiweekly", "input").split(Week);

        if((CheckTreatTime.length == 1 && CheckTreatTime[0] != Week) && (CheckTreatTime2.length == 1 && CheckTreatTime2[0] != Week)){
            if(Hour <= 12){
                var CheckTreatTime = ReturnFieldValue("TreatWeekMorning", "input").split(Week);

                if(CheckTreatTime.length == 1 && CheckTreatTime[0] != Week){
                    alert("ÇØ´çÀÏ¿¡´Â ¿ÀÀü Áø·á°¡ ¾ø½À´Ï´Ù.");
                    return false;
                }
            }else{
                var CheckTreatTime = ReturnFieldValue("TreatWeekAfternoon", "input").split(Week);

                if(CheckTreatTime.length == 1 && CheckTreatTime[0] != Week){
                    alert("ÇØ´çÀÏ¿¡´Â ¿ÀÈÄ Áø·á°¡ ¾ø½À´Ï´Ù.");
                    return false;
                }
            }
        }
        
        var MedicalPartSrno = ButtonValueReturn("MedicalPartSrno");
        var DoctorSrno = ReturnFieldValue("DoctorSrno", "select");
        var DateInfo = ReturnFieldValue("DateInfo", "input");
        var TimeInfo = ReturnFieldValue("TimeInfo", "input");

        $.ajax({
            type : "post",
            url : "/Reservation/Ajax_TimeCheck.asp",
            data : "MedicalPartSrno=" + MedicalPartSrno + "&DoctorSrno=" + DoctorSrno + "&DateInfo=" + DateInfo + "&TimeInfo=" + TimeInfo,
            error: function(html){
                alert("½ÇÇàÁß ¿¡·¯ ¹ß»ý");
                alert(html);
            },
            success: function(html){
                if(html == "Fail"){
                    alert("¼±ÅÃÇÏ½Å ½Ã°£Àº ¿¹¾àÀÌ ¿Ï·áµÈ ½Ã°£ÀÔ´Ï´Ù.\n´Ù¸¥ ½Ã°£À» ¼±ÅÃÇÏ¼¼¿ä.");
                }else if(html == "Already"){
                    if($("input[name=ModifyState]").val() == ""){
                        alert("¿¹¾àÇÑ ½Ã°£ÀÔ´Ï´Ù.\n´Ù¸¥ ½Ã°£À» ¼±ÅÃÇÏ¼¼¿ä.");
                    }else{
                        $("form[name=ReservationWriteForm]").submit();
                    }
                }else if(html == "Success"){
                    var PrivateInfoState = ReturnFieldValue("PrivateInfoState", "input")
                    
                    if($("#PrivateInfoDiv").dialog("isOpen") != undefined && PrivateInfoState == ""){
                        alert("ºñÈ¸¿ø Á¤º¸°¡ ´©¶ô µÆ½À´Ï´Ù.");
                        ReservationReload();
                        return false;
                    }

                    $("form[name=ReservationWriteForm]").submit();
                }
            }
        });
        
        return false;
    }
    
    function ReservationReload(){
        $("input[name=MedicalPartSrno]").each(function(){
            this.checked = false;
        });
        
        if($("#PrivateInfoDiv").dialog("isOpen") != undefined){
            $('#PrivateInfoDiv').dialog("open");
        }
        
        if($("input[name=ModifyState]") == ""){
            ReservationReset();
        }else{
            ReservationModify();
        }
    }

    function ReservationReset(){
        $("input[name=Day]").attr({value : ""});
        $("input[name=Week]").attr({value : ""});

        $(".revresult2").html("");
        $("#DoctorSelectBox").html("");
        $("textarea[name=Contents]").attr({value : ""});
        InfoSend();
        ReservationReset2();
    }

    function ReservationReset2(){
        $("input[name=DateInfo]").attr({value : ""});
        $("input[name=TimeInfo]").attr({value : ""});
        $("#DoctorInfo").html("");
        $("#Calendar").html("");
        $(".point_color").html("");
        $("#DateInfo").html("")
        $("#DateBox").hide();
    }

    function PrivateInfoCheck(){
        if(ReturnFieldValue("Agree", "radio") == "N"){
            alert("¾à°ü¿¡ µ¿ÀÇÇÏ¼Å¾ß ÁøÇàµË´Ï´Ù.");
            return;
        }
        
        if(!FieldCheckAlert("Name", "ÀÌ¸§À» ÀÔ·ÂÇÏ¼¼¿ä.", "input", "Y")){ return; }
        if(!FieldCheckAlert("Jumin1", "ÁÖ¹Îµî·Ï¹øÈ£¸¦ ÀÔ·ÂÇÏ¼¼¿ä.", "input", "Y")){ return; }
        if(!FieldCheckAlert("Jumin2", "ÁÖ¹Îµî·Ï¹øÈ£¸¦ ÀÔ·ÂÇÏ¼¼¿ä.", "input", "Y")){ return; }
        if(!FieldCheckAlert("Email", "ÀÌ¸ÞÀÏÀ» ÀÔ·ÂÇÏ¼¼¿ä.", "input", "Y")){ return; }
        
        if(!chkPatten("Email", "mailCheck")){
            alert("¿Ã¹Ù¸¥ ÀÌ¸ÞÀÏ Çü½ÄÀÌ ¾Æ´Õ´Ï´Ù.");
            $($("input[name=Email]").focus());
            return;
        }

        if(!FieldCheckAlert("Tel1", "ÀüÈ­¹øÈ£¸¦ ÀÔ·ÂÇÏ¼¼¿ä.", "input", "Y")){ return; }
        if(!FieldCheckAlert("Tel2", "ÀüÈ­¹øÈ£¸¦ ÀÔ·ÂÇÏ¼¼¿ä.", "input", "Y")){ return; }
        if(!FieldCheckAlert("Tel3", "ÀüÈ­¹øÈ£¸¦ ÀÔ·ÂÇÏ¼¼¿ä.", "input", "Y")){ return; }
        if(!FieldCheckAlert("Zip1", "¿ìÆí¹øÈ£¸¦ ÀÔ·ÂÇÏ¼¼¿ä.", "input", "Y")){ return false; }
        if(!FieldCheckAlert("Zip2", "¿ìÆí¹øÈ£¸¦ ÀÔ·ÂÇÏ¼¼¿ä.", "input", "Y")){ return false; }
        if(!FieldCheckAlert("Zip3", "ÁÖ¼Ò¸¦ ÀÔ·ÂÇÏ¼¼¿ä.", "input", "Y")){ return false; }
        
        $("input[name=PrivateInfoState]").attr({value : "Y"});

        $("input[name=SendName]").attr({value: ReturnFieldValue("Name", "input")});
        $("input[name=SendJumin1]").attr({value: ReturnFieldValue("Jumin1", "input")});
        $("input[name=SendJumin2]").attr({value: ReturnFieldValue("Jumin2", "input")});
        $("input[name=SendEmail]").attr({value: ReturnFieldValue("Email", "input")});
        $("input[name=SendTel1]").attr({value: ReturnFieldValue("Tel1", "input")});
        $("input[name=SendTel2]").attr({value: ReturnFieldValue("Tel2", "input")});
        $("input[name=SendTel3]").attr({value: ReturnFieldValue("Tel3", "input")});
        $("input[name=SendZip1]").attr({value: ReturnFieldValue("Zip1", "input")});
        $("input[name=SendZip2]").attr({value: ReturnFieldValue("Zip2", "input")});
        $("input[name=SendZip3]").attr({value: ReturnFieldValue("Zip3", "input")});
        $("input[name=SendZip4]").attr({value: ReturnFieldValue("Zip4", "input")});

        $('#PrivateInfoDiv').dialog("close");
    }

    function ReservationLoginCheck(){
        if(ReturnFieldValue("Agree", "radio") == "N"){
            alert("¾à°ü¿¡ µ¿ÀÇÇÏ¼Å¾ß ÁøÇàµË´Ï´Ù.");
            return false;
        }

        if(!FieldCheckAlert("Name", "ÀÌ¸§À» ÀÔ·ÂÇÏ¼¼¿ä.", "input", "Y")){ return false; }
        if(!FieldCheckAlert("Jumin1", "ÁÖ¹Îµî·Ï¹øÈ£¸¦ ÀÔ·ÂÇÏ¼¼¿ä.", "input", "Y")){ return false; }
        if(!FieldCheckAlert("Jumin2", "ÁÖ¹Îµî·Ï¹øÈ£¸¦ ÀÔ·ÂÇÏ¼¼¿ä.", "input", "Y")){ return false; }

        $("#MemberInfoDiv").dialog("close");
        Ajax_ReservationList("", "", "", "");

        return false;
    }

    function Ajax_ReservationList(Page, PageSize, Key, Keyword){
        var Page = Page.replace("?page=", "").replace("&", "");
        var Name = ReturnFieldValue("Name", "input");
        var Jumin1 = ReturnFieldValue("Jumin1", "input");
        var Jumin2 = ReturnFieldValue("Jumin2", "input");

        $.ajax({
            type : "post",
            url : "/Reservation/Ajax_ReservationList.asp",
            data : "Page=" + Page + "&PageSize=" + PageSize + "&Key=" + Key + "&Keyword=" + Keyword + "&Name=" + Name + "&Jumin1=" + Jumin1 + "&Jumin2=" + Jumin2,
            error: function(html){
                alert("½ÇÇàÁß ¿¡·¯ ¹ß»ý");
                alert(html);
            },
            success: function(html){
                $("#ListDiv").html(html);
            }
        });
    }

    function Ajax_ReservationDelete(Srno){
        var Name = ReturnFieldValue("Name", "input");
        var Jumin1 = ReturnFieldValue("Jumin1", "input");
        var Jumin2 = ReturnFieldValue("Jumin2", "input");

        $.ajax({
            type : "post",
            url : "/Reservation/Ajax_ReservationDelete.asp",
            data : "Srno=" + Srno + "&Name=" + Name + "&Jumin1=" + Jumin1 + "&Jumin2=" + Jumin2,
            error: function(html){
                alert("½ÇÇàÁß ¿¡·¯ ¹ß»ý");
                alert(html);
            },
            success: function(html){
                if(html == 0){
                    Ajax_ReservationList("", "", "", "");
                }else{
                    alert(html);
                }
            }
        });
    }

    function ReservationModify(){
        $("input[name=ModifyState]").attr({ value : "Start" });

        var OldMedicalPartSrno = ReturnFieldValue("OldMedicalPartSrno", "input");
        
        if(OldMedicalPartSrno != ""){
            $("input[name=MedicalPartSrno]").each(
                function(){
                    if(this.value == OldMedicalPartSrno){
                        this.checked = true;
                        ReservationStep01(OldMedicalPartSrno);
                    }
                }
            );
        }
    }

    function ReservationModifyStep02(){
        var OldDoctorSrno = ReturnFieldValue("OldDoctorSrno", "input");

        $("select[name=DoctorSrno]").find("option").each(
            function(){
                if(this.value == OldDoctorSrno){
                    this.selected = true;
                    DoctorScheduleView(this.value);
                }
            }
        );

        ReservationModifyStep03();
    }

    function ReservationModifyStep03(){
        var OldReserveDate = ReturnFieldValue("OldReserveDate", "input");
        var OldReserveTime = ReturnFieldValue("OldReserveTime", "input");

        SplitOldReserveDate = OldReserveDate.split("-");
        
        CalendarDisplay(SplitOldReserveDate[0], SplitOldReserveDate[1]);
    }

    function ReservationModifyStep04(){
        var OldReserveTime = ReturnFieldValue("OldReserveTime", "input");
        var OldReserveDate = ReturnFieldValue("OldReserveDate", "input");
        
        SplitOldReserveTime = OldReserveTime.split(":");

        $("select[name=Hour]").find("option").each(
            function(){
                if(this.value == SplitOldReserveTime[0]){
                    this.selected = true;
                }
            }
        );

        $("select[name=Minute]").find("option").each(
            function(){
                if(this.value == SplitOldReserveTime[1]){
                    this.selected = true;
                }
            }
        );

        SplitOldReserveDate = OldReserveDate.split("-");

        var ReservationDate = new Date(SplitOldReserveDate[0], SplitOldReserveDate[1] - 1, SplitOldReserveDate[2]);

        DayInsert(SplitOldReserveDate[2], ReservationDate.getDay());

        var OldContents = $(":input:textarea[name=OldContents]").val();

        $(":input:textarea[name=Contents]").attr({ value : OldContents });

        InfoSend('Contents', 'textarea', 'Step02Result');

        $("input[name=ModifyState]").attr({ value : "Finish" });

    }