﻿domair = {};

// 제주도 관광지 입장 할인권 topsize
var topSize = "4"; 
// 이동 경로 : 제주여행 > 입장권
var targetUrl = "/JejuTour/Ticket.aspx";
// 제주도 관광지 입장 할인권 데이타 없을때
var nullTemp = "<li>상품이 없습니다.</li>";
// 제주도 관광지 입장 할인권 item
var itemTemp = "<li>" + "<div class='visual'>" + "<a href='{0}'>" + "<img src='{1}' width='131' height='101' alt='' /></a>" + "</div>" + "<div>" + "<p class='txt01'>" + "<a href='{0}'>{2}</a></p>" + "<div class='txt02'>" + "<img src='/images/ico/ico_price01.gif' width='16' height='12' alt='' />" + "<span class='price'><strong>{3}</strong>원 ~</span></div>" + "</div>" + "</li>";

//
// 제주도 관광지 입장 할인권
//
domair.fn_TicketTabChanged = function(obj, idx) {
    var index = "";
    var showClsCd = "";

    if (idx != null) index = idx;
    if (idx == null) index = obj.id.replace(/imgTabHead/g, "");

    switch (index) {
        case ("1"): { showClsCd = "DJ20"; } break; // 잠수함
        case ("2"): { showClsCd = "DJ21"; } break; // 유람선
        case ("3"): { showClsCd = "DJ22"; } break; // 승마장
        case ("4"): { showClsCd = "DJ23"; } break; // ATV
        case ("5"): { showClsCd = "DJ24"; } break; // 공원
        case ("6"): { showClsCd = "DJ25"; } break; // 체험
        case ("7"): { showClsCd = "DJ26"; } break; // 공연장
        case ("8"): { showClsCd = "DJ27"; } break; // 박물관
        case ("9"): { showClsCd = "DJ28"; } break; // 기타
    }

    for (var i = 1; i <= 9; i++) {

        var src = $("#imgTabHead" + i).attr("src");
        if (i == index) {
            $("#imgTabHead" + i).attr("src", src.replace(/off/g, "on")).unbind("click");
        }
        else {
            $("#imgTabHead" + i).attr("src", src.replace(/on/g, "off")).click(function() { domair.fn_TicketTabChanged(this, null); });
        }
    }

    $.ajax({
        url: "/ClientWebService/wsAjax.asmx/DomAir_Jeju_Ticket_Sale"
        , data: "{'showClsCd':'" + showClsCd + "','topSize':'" + topSize + "'}"
        , success: function(data) {
            var result;
            eval("result = " + data.d);
            var totalitemcount = result.totCnt;
            var list = result.list;
            var temp = "";

            if (totalitemcount > 0) {
                $.each(list, function(idx, obj) {
                    temp += stringformat(itemTemp
                    , targetUrl + "?goodsCd=" + obj.GoodsCd
                    , obj.Img
                    , obj.GoodsName
                    , obj.AdultFixedPrice
                    );
                });
            }
            else {
                temp += nullTemp;
            }

            $("#ulItem").empty().append(temp);
        }
        , error: function(xhr, status, error) {
            alert(xhr + '\n' + status + '\n' + error);
        }
    });
}

//
// 제주 할인 항공 예약
//
domair.fn_JjSaleAir = function(goodsCd, selDate) {
    //alert(goodsCd + " ; " + selDate);
    location.href = "JjSaleAirView.aspx?goodsCd=" + goodsCd + "&stDt=" + selDate;
}

//
// 해당공항 데이타
//
domair.fn_GetArrCity = function(depCity) {
    var ret = "";

    switch (depCity) {
        case ("GMP"): { ret = GMP; } break;
        case ("KUV"): { ret = KUV; } break;
        case ("KWJ"): { ret = KWJ; } break;
        case ("TAE"): { ret = TAE; } break;
        case ("PUS"): { ret = PUS; } break;
        case ("RSU"): { ret = RSU; } break;
        case ("ICN"): { ret = ICN; } break;
        case ("WJU"): { ret = WJU; } break;
        case ("USN"): { ret = USN; } break;
        case ("CJU"): { ret = CJU; } break;
        case ("HIN"): { ret = HIN; } break;
        case ("CJJ"): { ret = CJJ; } break;
        case ("KPO"): { ret = KPO; } break;
        case ("MWX"): { ret = MWX; } break;
        case ("YNY"): { ret = YNY; } break;
    }

    return ret;
}

// 제주 출발, 도착 공항편 설정
domair.fn_InitJeju = function(val) {
    var obj = ["selDepCity3", "selArrCity3", "selDepCity4", "selArrCity4"];
    
    if (val != "") {
        for (var j = 0; j < 4; j++) {
            $("#" + obj[j]).empty();
        }

        if (val == "GMP") {
            for (var i = 0; i < 2; i++) {
                if (i == 0) {
                    $("#selDepCity3").append($("<OPTION></OPTION>").attr("selected", "selected").text("김포").attr("value", "GMP"));
                } else {
                    $("#selDepCity3").append($("<OPTION></OPTION>").text("제주").attr("value", "CJU"));
                }
            }
            $("#selArrCity3").append($("<OPTION></OPTION>").attr("selected", "selected").text("제주").attr("value", "CJU"));
            $("#selDepCity4").append($("<OPTION></OPTION>").attr("selected", "selected").text("제주").attr("value", "CJU"));
            $("#selArrCity4").append($("<OPTION></OPTION>").attr("selected", "selected").text("김포").attr("value", "GMP"));
        }
        if (val == "CJU") {
            for (var i = 0; i < 2; i++) {
                if (i == 0) {
                    $("#selDepCity3").append($("<OPTION></OPTION>").text("김포").attr("value", "GMP"));
                } else {
                    $("#selDepCity3").append($("<OPTION></OPTION>").attr("selected", "selected").text("제주").attr("value", "CJU"));
                }
            }
            $("#selArrCity3").append($("<OPTION></OPTION>").attr("selected", "selected").text("김포").attr("value", "GMP"));
            $("#selDepCity4").append($("<OPTION></OPTION>").attr("selected", "selected").text("김포").attr("value", "GMP"));
            $("#selArrCity4").append($("<OPTION></OPTION>").attr("selected", "selected").text("제주").attr("value", "CJU"));
        }
    }
}

//
// 출발, 도착 공항편 설정
//
domair.fn_InitDepCity = function(target, selvalue1) {
    var data = "";

    if (target == "selDepCity1") {
        data = ALL;
        $("#" + target).change(function() { domair.fn_InitDepCity("selArrCity1", this.value); });
    }

    if (target == "selArrCity1") {
        data = domair.fn_GetArrCity(selvalue1);
        $("#" + target).change(function() { domair.fn_InitDepCity("selDepCity2", this.value); });
    }

    //출발편의 도착도시와 도착편의 출발도시는 같아야 한다.
    if (target == "selDepCity2" && $("input[name='rdType']:checked").val() == "round") {
        data = domair.fn_GetArrCity($("#selDepCity1").val());
        $("#" + target).change(function() { domair.fn_InitDepCity("selArrCity2", this.value); });
    }

    if (target == "selArrCity2" && $("input[name='rdType']:checked").val() == "round") {
        data = domair.fn_GetArrCity(selvalue1);
    }

    var arr = data.split('¿');

    $("#" + target).empty();
    for (var i = 0; i < arr.length; i++) {
        if (i == 0) {
            $("#" + target).append($("<OPTION></OPTION>").attr("selected", "selected").text(arr[i].split('|')[0]).attr("value", arr[i].split('|')[1]));
        } else {
            $("#" + target).append($("<OPTION></OPTION>").text(arr[i].split('|')[0]).attr("value", arr[i].split('|')[1]));
        }
    }

    // init etc select box
    if (target == "selDepCity1") {
        domair.fn_InitDepCity("selArrCity1", $("#" + target).val());
    }

    if (target == "selArrCity1" && $("input[name='rdType']:checked").val() == "round") {
        domair.fn_InitDepCity("selDepCity2", $("#" + target).val());
    }

    if (target == "selDepCity2" && $("input[name='rdType']:checked").val() == "round") {
        $("#selDepCity2").val($("#selArrCity1").val())
        domair.fn_InitDepCity("selArrCity2", $("#" + target).val());
    }
};

//
// 인원수 관련 select init
//
domair.fn_InitCntSel = function() {

    $("#selAdultCnt").empty();
    $("#selChildCnt").empty();
    $("#selInfantCnt").empty();

    for (var i = 1; i <= 9; i++) {
        if (i == 1) {
            $("<OPTION></OPTION>").attr("selected", "selected").text(i).attr("value", i).appendTo("#selAdultCnt");
        } else {
            $("<OPTION></OPTION>").text(i).attr("value", i).appendTo("#selAdultCnt");
        }
    }

    for (var j = 0; j <= 8; j++) {
        if (j == 0) {
            $("<OPTION></OPTION>").attr("selected", "selected").text(j).attr("value", j).appendTo("#selChildCnt");
            $("<OPTION></OPTION>").attr("selected", "selected").text(j).attr("value", j).appendTo("#selInfantCnt");
        }
        else {
            $("<OPTION></OPTION>").text(j).attr("value", j).appendTo("#selChildCnt");
            $("<OPTION></OPTION>").text(j).attr("value", j).appendTo("#selInfantCnt");
        }
    }
};