﻿function CreateSelectedTravalscheduleURL(Urls) {
    //var tempURLArr = Urls.split("?");

    //CreateSelectedTravalschedule(tempURLArr[1]);
    CreateSelectedTravalschedule(Urls);
}

function CreateSelectedTravalschedule(TotalParam) {
    var ParamArr = TotalParam.split("=")[1].split("<!--P-->");

    var AirRevArrivalCityName = '';
    var AvalType = '';
    var AirStartDate = '';
    var AirEndDate = '';
    var AirADTCnt = 0;
    var AirCHDCnt = 0;
    var AirINFCnt = 0;
    var SeatClassCD = '';
    var StartDepCD = '';
    var FirstRoomType = '';
    var FirstRoomCnt = '';
    var SeRoomType = '';
    var SeRoomCnt = '';
    var CheckMyTripHotelDate = '';
    var HotelStartDate = '';
    var HotelEndDate = '';
    var HotelStayDate = '';
    var txtHotelRevArrivalCityName = "";
    
    for (i = 0; i < ParamArr.length; i++) {
        var param = ParamArr[i].split("<!--V-->");
        if (param[0] == "txtAirRevArrivalCityName") {
            AirRevArrivalCityName = param[1];
        } else if (param[0] == "hiddenAvalType") {
            AvalType = param[1];
        } else if (param[0] == "AirStartDate") {
            AirStartDate = param[1];
        } else if (param[0] == "AirEndDate") {
            AirEndDate = param[1];
        } else if (param[0] == "AirEndDate") {
            AirEndDate = param[1];
        } else if (param[0] == "ADTCnt") {
            AirADTCnt = param[1];
        } else if (param[0] == "CHDCnt") {
            AirCHDCnt = param[1];
        } else if (param[0] == "INFCnt") {
            AirINFCnt = param[1];
        } else if (param[0] == "SeatClassCD") {
            SeatClassCD = param[1];
        } else if (param[0] == "StartDepCD") {
            StartDepCD = param[1];
        } else if (param[0] == "FirstRoomType") {
            FirstRoomType = param[1];
        } else if (param[0] == "FirstRoomCnt") {
            FirstRoomCnt = param[1];
        } else if (param[0] == "SeRoomType") {
            SeRoomType = param[1];
        } else if (param[0] == "SeRoomCnt") {
            SeRoomCnt = param[1];
        } else if (param[0] == "CheckMyTripHotelDate") {
            CheckMyTripHotelDate = param[1];
        } else if (param[0] == "HotelStartDate") {
            HotelStartDate = param[1];
        } else if (param[0] == "HotelEndDate") {
            HotelEndDate = param[1];
        } else if (param[0] == "HotelStayDate") {
            HotelStayDate = param[1];
        } else if (param[0] == "txtHotelRevArrivalCityName") {
            txtHotelRevArrivalCityName = param[1];
        }
    }
    
    var targetCD = "";
    var RoundTypeStr = "";
    var RoundTypeArrow = "";
    if (AvalType == "1") {
        RoundTypeStr = "왕복";
        RoundTypeArrow = " ↔ ";
    }
    else {
        RoundType = "편도";
        RoundTypeArrow = " → ";
    }
    
    var AirPaxDesc = "성인" + AirADTCnt + "명";
    if (AirCHDCnt > 0) {
        AirPaxDesc += ", 소아" + AirCHDCnt + "명";
    }
    if (AirINFCnt > 0) {
        AirPaxDesc += ", 유아" + AirINFCnt + "명";
    }

    var SeatClassDesc = '';
    if (SeatClassCD == "Y") {
        SeatClassDesc = "일반석";
    } else if (SeatClassCD == "C") {
        SeatClassDesc = "비즈니스석";
    } else if (SeatClassCD == "F") {
        SeatClassDesc = "일등석";
    }

    var tempStartCityName = "";
    if (StartDepCD == "SEL") {
        tempStartCityName = "서울";
    }
    else if (StartDepCD == "ICN") {
        tempStartCityName = "인천";
    }
    else if (StartDepCD == "PUS") {
        tempStartCityName = "부산";
    }
    else if (StartDepCD == "TEA") {
        tempStartCityName = "대구";
    }

    var RealArrTimeStr = "";

    var tempRealArrTime = "<label id='RealArrTimeView1'></label>";
    
    var tableHTML = "<table width='300' border='0' align='right' cellpadding='0' cellspacing='0' style='margin-top:7px;'>";
    tableHTML += "<tr>";
    tableHTML += "<td align='left'><img src='img/bu_arrow1.gif' width='2' height='3' align='absmiddle' /> <b>여행지&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;:&nbsp;&nbsp;</b> " + tempStartCityName + RoundTypeArrow + AirRevArrivalCityName + "<b>(" + RoundTypeStr + ")</b></td>";
    tableHTML += "</tr>";
    tableHTML += "<tr>";
    tableHTML += "<td align='left'><img src='img/bu_arrow1.gif' width='2' height='3' align='absmiddle' /> <b>출발일&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;:&nbsp;&nbsp;</b> " + AirStartDate + "(" + GetDayofWeek(AirStartDate) + ")</td>";
    tableHTML += "</tr>";
    tableHTML += "<tr>";
    tableHTML += "<td align='left'><img src='img/bu_arrow1.gif' width='2' height='3' align='absmiddle' /> <b>귀국일&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;:&nbsp;&nbsp;</b> " + AirEndDate + "(" + GetDayofWeek(AirEndDate) + ")</td>";
    tableHTML += "</tr>";
    tableHTML += "<tr>";
    tableHTML += "<td align='left'><img src='img/bu_arrow1.gif' width='2' height='3' align='absmiddle' /> <b>좌석등급&nbsp;&nbsp;:&nbsp;&nbsp;</b> " + SeatClassDesc + "</td>";
    tableHTML += "</tr>";
    tableHTML += "<tr>";
    tableHTML += "<td align='left'><img src='img/bu_arrow1.gif' width='2' height='3' align='absmiddle' /> <b>탑승객 수&nbsp;:&nbsp;&nbsp;</b> " + AirPaxDesc + "</td>";
    tableHTML += "</tr>";
    tableHTML += "</table>";


    var tableHTML1 = "<table width='300' border='0' align='right' cellpadding='0' cellspacing='0' style='margin-top:7px;'>";
    tableHTML1 += "<tr>";
    tableHTML1 += "<td align='left'><img src='img/bu_arrow1.gif' width='2' height='3' align='absmiddle' /> <b>여행지&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;:&nbsp;&nbsp;</b> " + tempStartCityName + RoundTypeArrow + AirRevArrivalCityName + "<b>(" + RoundTypeStr + ")</b></td>";
    tableHTML1 += "</tr>";
    tableHTML1 += "<tr>";
    tableHTML1 += "<td align='left'><img src='img/bu_arrow1.gif' width='2' height='3' align='absmiddle' /> <b>출발일&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;:&nbsp;&nbsp;</b> " + AirStartDate + "(" + GetDayofWeek(AirStartDate) + ")</td>";
    tableHTML1 += "</tr>";

    tableHTML1 += "<td align='left'><img src='img/bu_arrow1.gif' width='2' height='3' align='absmiddle' /> <b>현지도착일 :&nbsp;&nbsp;</b><font color='red'><label id='tempAirSchedule'></label></font></td>";
    tableHTML1 += "</tr>";
    
    tableHTML1 += "<tr>";
    tableHTML1 += "<td align='left'><img src='img/bu_arrow1.gif' width='2' height='3' align='absmiddle' /> <b>귀국일&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;:&nbsp;&nbsp;</b> " + AirEndDate + "(" + GetDayofWeek(AirEndDate) + ")</td>";
    tableHTML1 += "</tr>";
    tableHTML1 += "<tr>";
    tableHTML1 += "<td align='left'><img src='img/bu_arrow1.gif' width='2' height='3' align='absmiddle' /> <b>좌석등급&nbsp;&nbsp;:&nbsp;&nbsp;</b> " + SeatClassDesc + "</td>";
    tableHTML1 += "</tr>";
    tableHTML1 += "<tr>";
    tableHTML1 += "<td align='left'><img src='img/bu_arrow1.gif' width='2' height='3' align='absmiddle' /> <b>탑승객 수&nbsp;:&nbsp;&nbsp;</b> " + AirPaxDesc + "</td>";
    tableHTML1 += "</tr>";
    tableHTML1 += "</table>";
    

    //AirTable
    document.getElementById("Airschedule").innerHTML = tableHTML;
    document.getElementById("Airschedule1").innerHTML = tableHTML1;

    //HotelTable

    var HotelRoomType = "";

    if (FirstRoomType.length > 0) {
        HotelRoomType = ChangeRoomNameToKOR(FirstRoomType) + FirstRoomCnt + "실";
    }

    if (SeRoomType.length > 0) {
        HotelRoomType += "/" + ChangeRoomNameToKOR(SeRoomType) + SeRoomCnt + "실";
    }

    var tempStayMemberCount = 0;

    tempStayMemberCount = (parseInt(ChangeRoomNameToCount(FirstRoomType)) * parseInt(FirstRoomCnt));
    if (SeRoomType.length > 0) {
        tempStayMemberCount += (parseInt(ChangeRoomNameToCount(SeRoomType)) * parseInt(SeRoomCnt));
    }

    var HotelCheckInDate = "";
    var HotelCheckOutDate = "";
    var StayDay = "";
    if (CheckMyTripHotelDate == "true") {
        HotelCheckInDate = HotelStartDate;
        HotelCheckOutDate = HotelEndDate;
        StayDay = HotelStayDate;
        AirRevArrivalCityName = txtHotelRevArrivalCityName;
    }
    else {
        HotelCheckInDate = AirStartDate;
        HotelCheckOutDate = AirEndDate;
        StayDay = dayInterval(AirStartDate, AirEndDate);
   }

    var HotelTableHTML = "<table width='307' border='0' align='right' cellpadding='0' cellspacing='0' style='margin-top:7px;'>";
    HotelTableHTML += "<tr>";
    HotelTableHTML += "<td align='left'><img src='img/bu_arrow1.gif' width='2' height='3' align='absmiddle' /> <b>숙박도시&nbsp;:&nbsp;</b> " + AirRevArrivalCityName + "</td>";
    HotelTableHTML += "<td align='left'><img src='img/bu_arrow1.gif' width='2' height='3' align='absmiddle' /> <b>요청객실&nbsp;:&nbsp;</b> " + HotelRoomType + "</td>";
    HotelTableHTML += "</tr>";
    HotelTableHTML += "<tr>";
    HotelTableHTML += "<td colspan='2' align='left'><img src='img/bu_arrow1.gif' width='2' height='3' align='absmiddle' /> <b>체크인&nbsp;&nbsp;&nbsp;&nbsp;:&nbsp;</b> <font color='red'>" + HotelCheckInDate + "(" + GetDayofWeek(HotelCheckInDate) + ")</font></td>";
    HotelTableHTML += "</tr>";
    HotelTableHTML += "<tr>";
    HotelTableHTML += "<td colspan='2' align='left'><img src='img/bu_arrow1.gif' width='2' height='3' align='absmiddle' /> <b>체크아웃</b>&nbsp;:&nbsp;" + HotelCheckOutDate + "(" + GetDayofWeek(HotelCheckOutDate) + ")</td>";
    HotelTableHTML += "</tr>";
    HotelTableHTML += "<tr>";
    HotelTableHTML += "<td colspan='2' align='left'><img src='img/bu_arrow1.gif' width='2' height='3' align='absmiddle' /> <b>숙박기간 :</b>&nbsp;&nbsp; " + StayDay + "박</td>";
    HotelTableHTML += "</tr>";
    HotelTableHTML += "<tr>";
    HotelTableHTML += "<td colspan='2' align='left'><img src='img/bu_arrow1.gif' width='2' height='3' align='absmiddle' /> <b>숙박인원&nbsp;:&nbsp;</b> " + tempStayMemberCount + "명</td>";
    HotelTableHTML += "</tr>"
    HotelTableHTML += "</table>";

    document.getElementById("Hotelschedule").innerHTML = HotelTableHTML;
    document.getElementById("Hotelschedule1").innerHTML = HotelTableHTML;
}

function ChangeRoomNameToKOR(Code) {


    /*
    <option value="SINGLE" selected="selected">싱글</option>
	<option value="TWIN">트윈</option>
	<option value="DOUBLE">더블</option>
	<option value="TRIPLE">트리플</option>
	<option value="QUAD">4인실</option>
    */
    switch (Code) {
        case "SINGLE":
            return "싱글";
            break;
        case "TWIN":
            return "트윈";
            break;
        case "DOUBLE":
            return "더블";
            break;
        case "TRIPLE":
            return "트리플";
            break;
        case "QUAD":
            return "4인실";
            break;
        case "":
            break;
    }
}

function ChangeRoomNameToCount(Code) {


    /*
    <option value="SINGLE" selected="selected">싱글</option>
    <option value="TWIN">트윈</option>
    <option value="DOUBLE">더블</option>
    <option value="TRIPLE">트리플</option>
    <option value="QUAD">4인실</option>
    */
    switch (Code) {
        case "SINGLE":
            return 1;
            break;
        case "TWIN":
            return 2;
            break;
        case "DOUBLE":
            return 2;
            break;
        case "TRIPLE":
            return 3;
            break;
        case "QUAD":
            return 4;
            break;
        case "":
            return 0;
            break;
    }
}

//날짜 사이 간격 확인
function dayInterval(day1, day2) {

    if (day1.indexOf("-") > -1) {
        for (var j = 0; j < day1.length; j++) {
            day1 = day1.replace("-", "");
        }
    }
    
    if (day2.indexOf("-") > -1) {
        for (var i = 0; i < day2.length; i++) {
            day2 = day2.replace("-", "");
        }
    }
    
    var yy1 = day1.substring(0, 4);
    var mm1 = day1.substring(4, 6);
    var dd1 = day1.substring(6, 8);

    var t1 = new Date(yy1, mm1 - 1, dd1);

    var yy2 = day2.substring(0, 4);
    var mm2 = day2.substring(4, 6);
    var dd2 = day2.substring(6, 8);

    var t2 = new Date(yy2, mm2 - 1, dd2);

    d1 = parseInt(t1.getTime() / (1000 * 60 * 60 * 24));
    d2 = parseInt(t2.getTime() / (1000 * 60 * 60 * 24));

    var interval = d2 - d1;

    return interval;
} 

//요일 가져오기
function GetDayofWeek(TargetCD) {

    if (TargetCD.indexOf("-") > -1) {
        for (var j = 0; j < TargetCD.length; j++) {
            TargetCD = TargetCD.replace("-", "");
        }
    }

    if (TargetCD.indexOf("/") > -1) {
        for (var j = 0; j < TargetCD.length; j++) {
            TargetCD = TargetCD.replace("/", "");
        }
    }

    var WeekArr = "일,월,화,수,목,금,토";
    var tempArr = WeekArr.split(",");
    var sYear = parseInt(TargetCD.substr(0, 4),10);
    var sMonth = parseInt(TargetCD.substr(4, 2),10);
    var sDay = parseInt(TargetCD.substr(6, 2),10);

    var currDate = new Date(sYear, (parseInt(sMonth) - 1), sDay)

    var weekDay = currDate.getDay();
    var sWeekDay = "";
    for (var i = 0; i < 7; i++) {
        if (weekDay == i) {
            sWeekDay = tempArr[i];
        }
    }
    //alert(TargetCD + "  :  " + sWeekDay);
    return sWeekDay;
}



///플래쉬파일 
function AvalDomflash(strCtlID, strPath, intWidth, intHeight, strFlashVars, strStyleText) {
    var strHTML = "";

    try {
        strHTML += "<object name='" + strCtlID + "' id='" + strCtlID + "' classid='clsid:D27CDB6E-AE6D-11cf-96B8-444553540000' codebase='http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=10,0,0,0' width='" + intWidth + "' height='" + intHeight + "'>";
        strHTML += "<param name='WMode' value='' />";
        strHTML += "<param name='Movie' value='" + strPath + "' />";
        strHTML += "<param name='Src' value='" + strPath + "' />";
        if ((strFlashVars != undefined) && (strFlashVars != null) && (strFlashVars.trim().length > 0)) {
            strHTML += "<param name='FlashVars' value='" + strFlashVars + "'>";
        }
        strHTML += "<param name='Quality' value='High' />";
        strHTML += "<param name='AllowScriptAccess' value='sameDomain' />";
        strHTML += "<param name='BGColor' value='#ffffff' />";
        strHTML += "<embed id='" + strCtlID + "' src='" + strPath + "' quality='high' pluginspage='http://www.macromedia.com/go/getflashplayer' type='application/x-shockwave-flash' width='" + intWidth + "' height='" + intHeight + "' flashvars='" + ((strFlashVars != undefined) && (strFlashVars != null) && (strFlashVars.trim().length > 0) ? strFlashVars : "") + "'></embed>";
        strHTML += "</object>";

        strHTML = "<div id='" + strCtlID + "_Container' style='" + strStyleText + ";'>" + strHTML + "</div>";
        echo(strHTML);
    } catch (e) {
        OnErrorHandler(e);
    }
}



//화폐단위 변환
function MoneyCheck(tMoney) {
    var rtn_val;

    rtn_val = "" + tMoney;

    if (rtn_val.length > 3) {
        var tCt = rtn_val.length % 3
        var lCt = rtn_val.length / 3

        var lPt = rtn_val.substr(0, tCt);

        for (var t = 0; t < lCt; t++)
            lPt = lPt + "," + rtn_val.substr(t * 3 + tCt, 3);

        if (tCt == 0)
            rtn_val = lPt.substr(1, lPt.length);
        else
            rtn_val = lPt.substr(0, lPt.length - 1);
    }

    return rtn_val;
}


function AddStayPerson(code) {
    switch (code) {
        case "Y":
            document.getElementById("StayPersonCntSelect").disabled = false;
            document.getElementById("StayPersonDiv").style.display = "block";
            document.getElementById("StayPersonCntSelect").value = "";
            break;
        case "N":
            document.getElementById("StayPersonCntSelect").disabled = true;
            document.getElementById("StayPersonDiv").innerHTML = "";
            document.getElementById("StayPersonDiv").style.display = "none";
            document.getElementById("StayPersonCntSelect").value = "";
            break;    
    }
}



//에러 표시하기
function ErrPrint(Msg) {
    //alert(Msg);
    location.href = "/RealtimeAirtel/ErrPage.aspx?ErrStr=" + escape(Msg);
}

//Top으로 이동
function mTop() {
    //document.body.scrollTop = 0;
    window.scroll(0, 0);
}


function TicketPopupOpen(GoodsCode) {
    //alert(GoodsCode);
    window.open("/RealTimeAirtel/Popup_TicketDetail.aspx?TicketNo=" + GoodsCode, "TicKetInfo", "width=680,toolbar=no,menubar=no,statusbar=no,scrollbars=yes");
}

function OpenCalendar(CtlName,startDay,EndDay) {
    //alert(CtlName);

    var tempCtlFullName = "tempDetailPriceUseDay_" + CtlName;
    //CallBackMethod = CallBackMethod + "('" + TypeCode + "')";
    SetCenterPopup('/Inc/Ctl/CommonCalendar.aspx?CONTROLID=' + tempCtlFullName + '&DATE=' + startDay + '~' + EndDay + '&POPBOOL=true&CallBack=', 'popup', 660, 300, 'no');
}


function CheckAccUser() {
    if (document.getElementById("OutBoundScheduleDisplayLabel").innerText.length > 0) {
        if (document.getElementById("TravalPlanCheckBox").checked == true) {
            var startAir = document.getElementById("OutBoundScheduleDisplayLabel").innerText.split(' ')[0];
            var startHotel = document.getElementById("HotelStayStartDateLabel").innerText;

            var startAirArr = startAir.split('-');
            var startHotelArr = startHotel.split('-');

            var startAirInt = startAirArr[0] + "" + startAirArr[1] + "" + startAirArr[2];
            var startHotelInt = startHotelArr[0] + "" + startHotelArr[1] + "" + startHotelArr[2];

            if (parseInt(startAirInt) > parseInt(startHotelInt)) {
                if (confirm("현지 도착일과 호텔 체크인 날짜가 상이합니다. \r\n그래도 진행하시겠습니까?")) {

                }
                else {
                    document.getElementById("TravalPlanCheckBox").checked = false;
                }
            }
        }
        else {
        }
    }
    else {
        alert("먼저 출국 항공 편을 선택해주세요.");
        document.getElementById("TravalPlanCheckBox").checked = false;
    }
}