﻿//页签切换
function ChangeTab(sender) {
    var tdCostInclude = document.getElementById("tdCostInclude");
    var divCostInclude = document.getElementById("divCostInclude");
    var radCostInclude = document.getElementById("radCostInclude");
    var tdDepartInformation = document.getElementById("tdDepartInformation");
    var divDepartInformation = document.getElementById("divDepartInformation");
    var radDepartInformation = document.getElementById("radDepartInformation");
    var tdPriceCalendar = document.getElementById("tdPriceCalendar");
    var divPriceCalendar = document.getElementById("divPriceCalendar");
    var radPriceCalendar = document.getElementById("radPriceCalendar");
    var tdTravelRoute = document.getElementById("tdTravelRoute");
    //var divTravelRoute = document.getElementById("divTravelRoute");
    var radTravelRoute = document.getElementById("radTravelRoute");
    var imageUrl = document.getElementById("hfImageUrl").value;
    var senderName = sender;
    switch (senderName) {
        case "radCostInclude":
            //改变td
            tdCostInclude.className = "now";
            tdCostInclude.removeAttribute("background");
            tdDepartInformation.className = "pass";
            tdDepartInformation.style.backgroundImage = "url(" + imageUrl + "/PageImages/productstdbg_19.gif)";
            tdPriceCalendar.className = "pass";
            tdPriceCalendar.style.backgroundImage = "url(" + imageUrl + "/PageImages/productstdbg_19.gif)";
            tdTravelRoute.className = "pass";
            tdTravelRoute.style.backgroundImage = "url(" + imageUrl + "/PageImages/productstdbg_19.gif)";
            //改变div
            divCostInclude.style.display = "";
            divDepartInformation.style.display = "none";
            divPriceCalendar.style.display = "none";
            //divTravelRoute.style.display = "none";
            //改变单选
            radCostInclude.checked = true;
            break;
        case "radDepartInformation":
            //改变td
            tdCostInclude.className = "pass";
            tdCostInclude.style.backgroundImage = "url(" + imageUrl + "/PageImages/productstdbg_19.gif)";
            tdDepartInformation.className = "now";
            tdDepartInformation.removeAttribute("background");
            tdPriceCalendar.className = "pass";
            tdPriceCalendar.style.backgroundImage = "url(" + imageUrl + "/PageImages/productstdbg_19.gif)";
            tdTravelRoute.className = "pass";
            tdTravelRoute.style.backgroundImage = "url(" + imageUrl + "/PageImages/productstdbg_19.gif)";
            //改变div
            divCostInclude.style.display = "none";
            divDepartInformation.style.display = "";
            divPriceCalendar.style.display = "none";
            //divTravelRoute.style.display = "none";
            //改变单选
            radDepartInformation.checked = true;
            break;
        case "radPriceCalendar":
            //改变td
            tdCostInclude.className = "pass";
            tdCostInclude.style.backgroundImage = "url(" + imageUrl + "/PageImages/productstdbg_19.gif)";
            tdDepartInformation.className = "pass";
            tdDepartInformation.style.backgroundImage = "url(" + imageUrl + "/PageImages/productstdbg_19.gif)";
            tdPriceCalendar.className = "now";
            tdPriceCalendar.removeAttribute("background");
            tdTravelRoute.className = "pass";
            tdTravelRoute.style.backgroundImage = "url(" + imageUrl + "/PageImages/productstdbg_19.gif)";
            //改变div
            divCostInclude.style.display = "none";
            divDepartInformation.style.display = "none";
            divPriceCalendar.style.display = "";
            //divTravelRoute.style.display = "none";
            //改变单选
            radPriceCalendar.checked = true;
            break;
        case "radTravelRoute":
            var hfDepartureCityID = document.getElementById("hfDepartureCityID");
            if (hfDepartureCityID != null) {
                window.open("/CommonPages/CityMap.aspx?CID=" + hfDepartureCityID.value);
            }
            else {
                window.open("/CommonPages/CityMap.aspx?CID=1");
            }
            //            //改变td
            //            tdCostInclude.className = "pass";
            //            tdCostInclude.background = imageUrl + "/PageImages/productstdbg_19.gif";
            //            tdDepartInformation.className = "pass";
            //            tdDepartInformation.background = imageUrl + "/PageImages/productstdbg_19.gif";
            //            tdPriceCalendar.className = "pass";
            //            tdPriceCalendar.background = imageUrl + "/PageImages/productstdbg_19.gif";
            //            tdTravelRoute.className = "now";
            //            tdTravelRoute.removeAttribute("background");
            //            //改变div
            //            divCostInclude.style.display = "none";
            //            divDepartInformation.style.display = "none";
            //            divPriceCalendar.style.display = "none";
            //            divTravelRoute.style.display = "";
            //            //改变单选
            //            radTravelRoute.checked = true;
            break;
    }
}
//创建xmlHttpRequest对象
function GetxmlHttpRequest() {
    var xmlhttp;
    try {
        xmlhttp = new ActiveXObject('Msxml2.XMLHTTP');
    }
    catch (e) {
        xmlhttp = new XMLHttpRequest();
    }
    return xmlhttp;
}
//日历上个月（下个月）
function ChangeCalendar(SearchType) {
    var tdPriceCalendar = document.getElementById("tdPriceCalendarTable");
    var hfProductID = document.getElementById("hfProductID");
    var ProductID = hfProductID.value;
    var hfSearchDate = document.getElementById("hfSearchDate");
    //查询年月
    var SearchDate = hfSearchDate.value;
    var year = SearchDate.substring(0, SearchDate.indexOf('-'));
    var tempStr = SearchDate.substr(SearchDate.indexOf('-') + 1, SearchDate.length);
    var month = tempStr.substring(0, tempStr.indexOf('-'));
    var monthX = month;
    if (monthX.length > 0 && monthX.substring(-1, 1) == '0') {
        month = monthX.substring(1);
    }
    var day = tempStr.substr(tempStr.indexOf('-') + 1, tempStr.length);
    SearchDate = escape(SearchDate);
    var xmlhttp;
    try {
        xmlhttp = new ActiveXObject('Msxml2.XMLHTTP');
    }
    catch (e) {
        xmlhttp = new XMLHttpRequest();
    }
    xmlhttp.onreadystatechange = function() {
        if (xmlhttp.readyState == 4) {
            if (xmlhttp.status == 200) {
                tdPriceCalendar.innerHTML = xmlhttp.responseText;
            }
        }
    }
    xmlhttp.open('get', 'CreatePriceCalendar.aspx?SearchDate=' + SearchDate + '&SearchType=' + SearchType + '&ProductID=' + ProductID, true);
    xmlhttp.send(null);
    switch (SearchType) {
        case "prve":
            if (parseInt(month) > 1) {
                month = parseInt(month) - 1;
            }
            else {
                year = parseInt(year) - 1;
                month = 12;
            }
            break;
        case "next":
            if (parseInt(month) < 12) {
                month = parseInt(month) + 1;
            }
            else {
                year = parseInt(year) + 1;
                month = 1;
            }
            break;
    }
    //防止增加月后日为29-31之间小月或2月产生日期转换的错误
    if (parseInt(day) > 28) {
        day = 28;
    }
    hfSearchDate.value = year + "-" + month + "-" + day;
    var lblYearMonth = document.getElementById("lblYearMonth");
    if (lblYearMonth != null) {
        lblYearMonth.innerHTML = year + "年" + month + "月";
    }
}
//行程表显示
function TravelRouteList(DepartureDay) {

    var hfProductID = document.getElementById("hfProductID");
    var ProductID = hfProductID.value;
    var hfImageUrl = document.getElementById("hfImageUrl");
    var imageUrl = escape(hfImageUrl.value);
    var tdTravelRoute = document.getElementById("tdTravelRouteList");
    var btnbooking = document.getElementById("btnbooking");
    var oldhtml = tdTravelRoute.innerHTML;
    tdTravelRoute.innerHTML = "<img src=\"" + hfImageUrl.value + "/PageImages/loading.gif\">";
    btnbooking.disabled = true;
    var fdate = "";
    if (document.getElementById("fdate_1") != null) {
        fdate = document.getElementById("fdate_1").value;
    }
    var xmlhttp;
    try {
        xmlhttp = new ActiveXObject('Msxml2.XMLHTTP');
    }
    catch (e) {
        xmlhttp = new XMLHttpRequest();
    }
    xmlhttp.onreadystatechange = function() {
        if (xmlhttp.readyState == 4) {
            if (xmlhttp.status == 200) {
                tdTravelRoute.innerHTML = xmlhttp.responseText;
                //默认为不可修改状态
                HiddenEdit();
                //保存预定日期
                if (document.getElementById("hfChangeDate") != null) {
                    if (document.getElementById("fdate_1") != null) {
                        fdate = document.getElementById("fdate_1").value;
                    }
                    document.getElementById("hfChangeDate").value = fdate;
                }
                if (document.getElementById("hfISPassed").value != null && document.getElementById("hfISPassed").value != "") {
                    btnbooking.disabled = true;
                }
                else {
                    btnbooking.disabled = false;
                }
                //判断是否暑期，是否可预订
                var hfCanBooking = document.getElementById("hfCanBooking");
                if (hfCanBooking != null && hfCanBooking.value == "false") {
                    DisableBookBtn();
                    // LimitBookerNum();
                }

                //判断是否成团
                if (xmlhttp.getResponseHeader("isGroup") == "True") {
                    IsGroupProduct(true, xmlhttp.getResponseHeader("AdultPrice"), xmlhttp.getResponseHeader("ChildPrice"), xmlhttp.getResponseHeader("SingleRoomDifference"));
                }
                else {
                    IsGroupProduct(false, 0, 0, 0);
                }
                //计算价格
                CalcTotalPrice();
                //判断当前默认房间数
                GroupProudct();
            }
            else if (xmlhttp.status == 500) {
                tdTravelRoute.innerHTML = oldhtml;
                if (document.getElementById("fdate_1") != null) {
                    document.getElementById("fdate_1").value = document.getElementById("hfChangeDate").value;
                    alert("该日期不能预定！");
                    btnbooking.disabled = true;
                }

            }
        }

    }
    xmlhttp.open('get', 'ProductdetailAjaxHelper.aspx?ProductID=' + ProductID + '&DepartureDay=' + DepartureDay + '&imageUrl=' + imageUrl + '&CommandName=TravelRoute', true);
    xmlhttp.send(null);

}
//弹出窗口
function PopDivWindow(senderId, divId) {
    var txtSender;
    var divPop;
    if (typeof (senderId) == "object") {
        txtSender = senderId;
    }
    else {
        txtSender = document.getElementById(senderId);
    }
    if (typeof (divId) == "object") {
        divPop = divId;
    }
    else {
        divPop = document.getElementById(divId);
    }
    var t = txtSender.offsetTop;
    var l = txtSender.offsetLeft;
    while (txtSender = txtSender.offsetParent) {
        t += txtSender.offsetTop;
        l += txtSender.offsetLeft;
    }
    if (divPop.id == "divHotelProductChanged" && ((680 + l) > document.body.clientWidth)) {
        l = l - 680;
    }
    if (divPop.id == "divHotelInfo" && ((330 + l) > document.body.clientWidth)) {
        l = l - 330;
    }
    if (divPop.id == "divBeginPrice" && ((400 + l) > document.body.clientWidth)) {
        l = l - 400;
    }
    if (divPop.id == "divBeginPrice") {
        t = t + 20;
    }
    if (divPop.id == "price_1" && ((400 + l) > document.body.clientWidth)) {
        l = l - 400;
    }
    if (divPop.id == "price_1") {
        t = t + 20;
        l = l - 30;
    }
    divPop.style.left = l + "px";
    divPop.style.top = t + "px";
    divPop.style.display = "";
}
//航班信息介绍
function FilghtInfoList(sender) {
    var senderId = sender.id;
    var keyControlName = senderId.substring(senderId.indexOf('_') + 1, senderId.length);
    var keyControl = document.getElementById("A_key_" + keyControlName);
    var fdate = document.getElementById("fdate_" + keyControlName).value;

    if (fdate == undefined) {
        fdate = document.getElementById("fdate_" + keyControlName).innerHTML;
    }
    var elementid = 0;
    if (keyControl != null) {
        elementid = keyControl.value;
    }
    var hfImageUrl = document.getElementById("hfImageUrl");
    var imageUrl = escape(hfImageUrl.value);
    var tdAirInfo = document.getElementById("tdAirInfo");
    var divAirInfo = document.getElementById("divAirInfo");
    var xmlhttp = GetxmlHttpRequest();
    xmlhttp.onreadystatechange = function() {
        if (xmlhttp.readyState == 4) {
            if (xmlhttp.status == 200) {
                //显示机票数据
                tdAirInfo.innerHTML = xmlhttp.responseText;
                //显示层
                PopDivWindow(sender.id, divAirInfo);
            }
        }
    }
    xmlhttp.open('get', 'ProductdetailAjaxHelper.aspx?CommandName=AirInfo&ElementID=' + elementid + '&imageUrl=' + imageUrl + "&fdate=" + fdate, true);
    xmlhttp.send(null);
}

//酒店信息介绍
function HotelInfoList(sender) {
    var senderId = sender.id;
    var roomName = "";
    var keyControlName = senderId.substring(senderId.indexOf('_') + 1, senderId.length);
    var keyControl = document.getElementById("H_key_" + keyControlName);
    //    var room = document.getElementById("H_Room_" + keyControlName);
    //    if (room != null) {
    //        roomName = room.innerHTML;
    //     }
    var elementid = 0;
    if (keyControl != null) {
        elementid = keyControl.value;
    }
    var hfImageUrl = document.getElementById("hfImageUrl");
    var imageUrl = escape(hfImageUrl.value);
    var tdHotelInfo = document.getElementById("tdHotelInfo");
    var divHotelInfo = document.getElementById("divHotelInfo");
    var xmlhttp = GetxmlHttpRequest();
    xmlhttp.onreadystatechange = function() {
        if (xmlhttp.readyState == 4) {
            if (xmlhttp.status == 200) {
                //显示机票数据
                tdHotelInfo.innerHTML = xmlhttp.responseText;
                //显示层
                PopDivWindow(sender.id, divHotelInfo);
            }
        }
    }
    xmlhttp.open('get', 'ProductdetailAjaxHelper.aspx?CommandName=HotelInfo&ElementID=' + elementid + "&roomName=" + roomName + '&imageUrl=' + imageUrl, true);
    xmlhttp.send(null);
}
//其他信息介绍
function OtherInfoList(sender) {
    var senderId = sender.id;
    var keyControlName = senderId.substring(senderId.indexOf('_') + 1, senderId.length);
    var keyControl = document.getElementById("O_key_" + keyControlName);
    var elementid = 0;
    if (keyControl != null) {
        elementid = keyControl.value;
    }
    var hfImageUrl = document.getElementById("hfImageUrl");
    var imageUrl = escape(hfImageUrl.value);
    var tdOtherInfo = document.getElementById("tdOtherInfo");
    var divOtherInfo = document.getElementById("divOtherInfo");
    var xmlhttp = GetxmlHttpRequest();
    xmlhttp.onreadystatechange = function() {
        if (xmlhttp.readyState == 4) {
            if (xmlhttp.status == 200) {
                //显示机票数据
                tdOtherInfo.innerHTML = xmlhttp.responseText;
                //显示层
                PopDivWindow(sender.id, divOtherInfo);
            }
        }
    }
    xmlhttp.open('get', 'ProductdetailAjaxHelper.aspx?CommandName=OtherInfo&ElementID=' + elementid + '&imageUrl=' + imageUrl, true);
    xmlhttp.send(null);
}
//签证信息介绍
function VisaInfoList(sender) {
    var senderId = sender.id;
    var keyControlName = senderId.substring(senderId.indexOf('_') + 1, senderId.length);
    var keyControl = document.getElementById("V_key_" + keyControlName);
    var elementid = 0;
    if (keyControl != null) {
        elementid = keyControl.value;
    }
    var hfImageUrl = document.getElementById("hfImageUrl");
    var imageUrl = escape(hfImageUrl.value);
    var tdVisaInfo = document.getElementById("tdVisaInfo");
    var divVisaInfo = document.getElementById("divVisaInfo");
    var xmlhttp = GetxmlHttpRequest();
    xmlhttp.onreadystatechange = function() {
        if (xmlhttp.readyState == 4) {
            if (xmlhttp.status == 200) {
                //显示机票数据
                tdVisaInfo.innerHTML = xmlhttp.responseText;
                //显示层
                PopDivWindow(sender.id, divVisaInfo);
            }
        }
    }
    xmlhttp.open('get', 'ProductdetailAjaxHelper.aspx?CommandName=VisaInfo&ElementID=' + elementid + '&imageUrl=' + imageUrl, true);
    xmlhttp.send(null);
}
//机票产品变更
function AirProductChanged(sender) {
    var senderId = sender.id;
    var keyControlName = senderId.substring(senderId.indexOf('_') + 1, senderId.length);
    var divWillChangeAirId = document.getElementById("divWillChangeAirId");
    divWillChangeAirId.innerHTML = keyControlName;
    var fdate = document.getElementById("fdate_" + keyControlName).value;

    if (fdate == undefined) {
        fdate = document.getElementById("fdate_" + keyControlName).innerHTML;
    }
    var ProductID = document.getElementById("hfProductID").value;
    //出发城市id
    var CityID = document.getElementById("DepartureCity_" + keyControlName);
    var DepartureDay = document.getElementById("fdate_1").value;
    var keyControl = document.getElementById("A_key_" + keyControlName);
    //当前机票的价格
    var A_Price = document.getElementById("A_Price_" + keyControlName);
    var A_ChildPrice = document.getElementById("A_ChildPrice_" + keyControlName);
    var elementid = 0;
    if (keyControl != null) {
        elementid = keyControl.value;
    }
    var hfImageUrl = document.getElementById("hfImageUrl");
    var imageUrl = escape(hfImageUrl.value);
    var tdAirChange = document.getElementById("tdAirChange");
    var divAirProductChanged = document.getElementById("divAirProductChanged");
    var xmlhttp = GetxmlHttpRequest();
    xmlhttp.onreadystatechange = function() {
        if (xmlhttp.readyState == 4) {
            if (xmlhttp.status == 200) {
                //显示机票数据
                tdAirChange.innerHTML = xmlhttp.responseText;
                //显示层
                PopDivWindow(sender.id, divAirProductChanged);
            }
        }
    }
    xmlhttp.open('get', 'ProductdetailAjaxHelper.aspx?CommandName=AirChange&ElementID=' + elementid +
     '&DepartureDay=' + DepartureDay + '&ProductID=' + ProductID + '&imageUrl=' + imageUrl +
      '&today=' + fdate + "&cityid=" + CityID.value + "&AdultPrice=" + A_Price.value + "&ChildPrice=" + A_ChildPrice.value, true);
    xmlhttp.send(null);
}
//机票产品修改
function ChangeAir() {
    var divWillChangeAirId = document.getElementById("divWillChangeAirId");
    var ChangedNo = divWillChangeAirId.innerHTML;
    var radioList = document.getElementsByName("Radio_CheckAir");
    var selectedRadio = null;
    for (var i = 0; i < radioList.length; i++) {
        selectedRadio = radioList[i];
        if (selectedRadio.checked) {
            break;
        }
    }
    if (selectedRadio != null) {

        //给行程列表赋值
        var A_Price = document.getElementById("A_Price_" + ChangedNo);
        var A_Price_H = document.getElementById("A_Price_H_" + ChangedNo);
        var A_key = document.getElementById("A_key_" + ChangedNo);
        var ALink = document.getElementById("A_" + ChangedNo);
        var DepartureCity = document.getElementById("DepartureCity_" + ChangedNo);
        var A_ChildPrice = document.getElementById("A_ChildPrice_" + ChangedNo);
        var A_ChildPrice_H = document.getElementById("A_ChildPrice_H_" + ChangedNo);
        var A_PPlid = document.getElementById("A_PPlid_" + ChangedNo);
        var A_PPlid_H = document.getElementById("A_PPlid_H_" + ChangedNo);
        if (selectedRadio.value == -1) {
            A_Price.value = "0";
            A_Price_H.value = "0";
            //A_key.value = "-1";
            ALink.innerHTML = "";
            //DepartureCity.value = "-1";
        }
        else {
            //取新选中的产品信息
            var IndexNum = selectedRadio.value;
            var eAirDCityID = document.getElementById("eAirDCityID_" + IndexNum);
            var eAirDCityName = document.getElementById("eAirDCityName_" + IndexNum);
            var eAirACityName = document.getElementById("eAirACityName_" + IndexNum);
            var eAirElementID = document.getElementById("eAirElementID_" + IndexNum);
            var eAirAultPrice = document.getElementById("eAirAultPrice_" + IndexNum);
            var eAirChildPrice = document.getElementById("eAirChildPrice_" + IndexNum);
            var eAirPPlid = document.getElementById("eAirPPlid_" + IndexNum);
            //赋值
            A_Price.value = eAirAultPrice.value;
            A_Price_H.value = eAirAultPrice.value;
            A_key.value = eAirElementID.value;
            ALink.innerHTML = "从" + eAirDCityName.value + " 到" + eAirACityName.value;
            DepartureCity.value = eAirDCityID.value;
            A_ChildPrice = eAirChildPrice.value;
            A_ChildPrice_H = eAirChildPrice.value;
            A_PPlid = eAirPPlid.value;
            A_PPlid_H = eAirPPlid.value;
        }
    }
    //计算价格
    CalcTotalPrice();
    CloseAllPopInfoDiv("");
}
//酒店产品变更
function HotelProductChanged(sender) {
    var senderId = sender.id;
    var ProductID = document.getElementById("hfProductID").value;
    var keyControlName = senderId.substring(senderId.indexOf('_') + 1, senderId.length);
    //保存要改变的编号
    var divWillChangedId = document.getElementById("divWillChangedId");
    divWillChangedId.innerHTML = keyControlName;
    var keyControl = document.getElementById("H_key_" + keyControlName);
    var subkeyControl = document.getElementById("H_Subkey_" + keyControlName);
    //酒店的基准房型价格
    var H_BasePrice = document.getElementById("H_BasePrice_" + keyControlName);
    //出发日期
    var fdate = document.getElementById("fdate_" + keyControlName).value;
    if (fdate == undefined) {
        fdate = document.getElementById("fdate_" + keyControlName).innerHTML;
    }
    var DepartureDay = document.getElementById("fdate_1").value;
    var elementid = 0;
    if (keyControl != null) {
        elementid = keyControl.value;
    }
    //城市id
    var CityID = document.getElementById("cityId_" + keyControlName);

    var hfImageUrl = document.getElementById("hfImageUrl");
    var imageUrl = escape(hfImageUrl.value);
    var tdHotelChange = document.getElementById("tdHotelChange");
    var divHotelProductChanged = document.getElementById("divHotelProductChanged");
    var xmlhttp = GetxmlHttpRequest();
    xmlhttp.onreadystatechange = function() {
        if (xmlhttp.readyState == 4) {
            if (xmlhttp.status == 200) {
                //显示酒店数据
                tdHotelChange.innerHTML = xmlhttp.responseText;
                //显示层
                PopDivWindow(sender.id, divHotelProductChanged);
            }
        }
    }
    xmlhttp.open('get', 'ProductdetailAjaxHelper.aspx?CommandName=HotelChange&ElementID=' + elementid +
     '&DepartureDay=' + DepartureDay + '&ProductID=' + ProductID + '&imageUrl=' + imageUrl +
      '&today=' + fdate + "&SubKey=" + subkeyControl.value + "&cityid=" + CityID.innerHTML + "&BasePrice=" + H_BasePrice.value, true);
    xmlhttp.send(null);
    //return false;
}
//关闭所有弹出的div
function CloseAllPopInfoDiv(sender) {
    //    if (sender == null || sender.id == "form1") {
    var divVisaInfo = document.getElementById("divVisaInfo");
    var divOtherInfo = document.getElementById("divOtherInfo");
    var divHotelInfo = document.getElementById("divHotelInfo");
    var divAirInfo = document.getElementById("divAirInfo");
    var divAirProductChanged = document.getElementById("divAirProductChanged");
    var divHotelProductChanged = document.getElementById("divHotelProductChanged");
    var divOtherProductChanged = document.getElementById("divOtherProductChanged");
    var divBeginPrice = document.getElementById("divBeginPrice");
    var divWarmPrompt = document.getElementById("divWarmPrompt");
    if (divBeginPrice != null) {
        divBeginPrice.style.display = "none";
    }
    if (divVisaInfo != null) {
        divVisaInfo.style.display = "none";
    }
    if (divOtherInfo != null) {
        divOtherInfo.style.display = "none";
    }
    if (divHotelInfo != null) {
        divHotelInfo.style.display = "none";
    }
    if (divAirInfo != null) {
        divAirInfo.style.display = "none";
    }
    if (divAirProductChanged != null) {
        divAirProductChanged.style.display = "none";
    }
    if (divHotelProductChanged != null) {
        divHotelProductChanged.style.display = "none";
    }
    if (divOtherProductChanged != null) {
        divOtherProductChanged.style.display = "none";
    }
    if (divWarmPrompt != null) {
        divWarmPrompt.style.display = "none";
    }
    //    }
}
//当日期变动时事件
function onStartDataChange(sender) {
    TravelRouteList(sender.value);
    return;

    //    var startDate = sender;
    //    var ProductID = document.getElementById("hfProductID").value;
    //    var fdate = "";
    //    if (document.getElementById("fdate_1") != null) {
    //        fdate = document.getElementById("fdate_1").value;
    //    }
    //    var xmlhttp = GetxmlHttpRequest();
    //    xmlhttp.onreadystatechange = function() {
    //        if (xmlhttp.readyState == 4) {
    //            if (xmlhttp.status == 200) {
    //                var resultTxt = xmlhttp.responseText;
    //                if (resultTxt == "group") {
    //                    window.location.href = "/DomesticGroup/DomesticChannel/Groupdetail.aspx?ProductID=" + ProductID + "&StartDate=" + fdate;
    //                }
    //                else {
    //                    //                    var lblProdcutPrice = document.getElementById("lblProdcutPrice");
    //                    //                    if (lblProdcutPrice != null) {
    //                    //                        lblProdcutPrice.innerHTML = xmlhttp.responseText;
    //                    //                    }
    //                    //重画行程
    //                    TravelRouteList(sender.value);
    //                }
    //            }
    //        }
    //    }
    //    xmlhttp.open('get', 'ProductdetailAjaxHelper.aspx?CommandName=ChangefDate&DepartureDay=' + fdate + '&ProductID=' + ProductID, true);
    //    xmlhttp.send(null);
}
//给指定日期增加固定天数
function addDate(objDate, date) {
    var ms = objDate.getTime();
    ms += date * 24 * 60 * 60 * 1000;
    return new Date(ms);
}
//查找今天往后同城市的所有酒店
function getHotelInOneCity(CtrolNo) {
    var No = parseInt(CtrolNo);
    var iCity = document.getElementById("cityId_" + CtrolNo);
    var oCity = document.getElementById("cityId_" + No);
    var divHotelHtml = document.getElementById("divHotelHtml_" + No);
    var willChangeHotel = "";
    if (iCity != null && oCity != null && divHotelHtml != null) {
        while (iCity.innerHTML == oCity.innerHTML && divHotelHtml.style.display == "") {
            willChangeHotel += No.toString() + ",";
            No++;
            oCity = document.getElementById("cityId_" + No);
            divHotelHtml = document.getElementById("divHotelHtml_" + No);
            if (oCity == null || divHotelHtml == null) {
                break;
            }
        }
        return willChangeHotel.substr(0, willChangeHotel.length - 1);
    }
    return "";
}
//查找价格
function SearchPriceByDate(PriceList, aDate) {
    for (var i = 0; i < PriceList.length; i++) {
        var theDate = PriceList[i].substring(0, PriceList[i].indexOf(','));
        if (theDate.substring(theDate.indexOf(':') + 1, theDate.length) == aDate) {
            var price = PriceList[i].substring(PriceList[i].indexOf(','), PriceList[i].length);
            return price.substring(price.indexOf(':') + 1, price.length);
        }
    }
    return "-1";
}
//提交要修改的酒店并返回html
function GetNewHotelTd(citys, ChangeNo) {
    var HotelHtml = document.getElementById("HotelHtml_" + citys[0]);
    var imageUrl = document.getElementById("hfImageUrl").value;
    //日期
    var fdate = document.getElementById("fdate_" + citys[0]);
    var endDate = document.getElementById("fdate_" + citys[citys.length - 1]);

    //被选中的酒店房型
    var radio_checkHotelList = document.getElementsByName("radio_checkHotel");
    var radio_checkHotel = null;
    for (var i = 0; i < radio_checkHotelList.length; i++) {
        radio_checkHotel = radio_checkHotelList[i];
        if (radio_checkHotel.checked) {
            break;
        }
    }
    //新酒店的pplid
    var H_PPlid = document.getElementById("CHPplid_" + radio_checkHotel.value);
    var xmlhttp = GetxmlHttpRequest();
    xmlhttp.onreadystatechange = function() {
        if (xmlhttp.readyState == 4) {
            if (xmlhttp.status == 200) {
                var priceData = xmlhttp.responseText;
                if (priceData == "") {
                    return;
                }
                var elementKey = radio_checkHotel.value;
                var elementSubKey = elementKey.substring(elementKey.indexOf('_') + 1, elementKey.length);
                elementKey = elementKey.substring(0, elementKey.indexOf('_'));
                var HotelName = document.getElementById("CHHotelName_" + radio_checkHotel.value).innerHTML;
                var RoomName = document.getElementById("CHRoom_" + radio_checkHotel.value).innerHTML;
                var HotelClass = document.getElementById("CHHotelClass_" + radio_checkHotel.value).value;
                var HotelAddress = document.getElementById("CHAddress_" + radio_checkHotel.value).innerHTML;
                var CHHotelMeal = document.getElementById("CHHotelMeal_" + radio_checkHotel.value).value;
                var PriceArray = priceData.split('_');
                //循环将后面的酒店数据更新
                for (var i = 0; i < citys.length; i++) {
                    var Hoteltd = document.getElementById("HotelHtml_" + citys[i]);
                    fdate = document.getElementById("fdate_" + citys[i]);
                    var fdateValue = "";
                    if (fdate.innerHTML == "") {
                        fdateValue = fdate.value;
                    }
                    else {
                        fdateValue = fdate.innerHTML;
                    }
                    //计算差价
                    var HotelPrice = SearchPriceByDate(PriceArray, fdateValue);
                    var H_BasePrice = document.getElementById("H_BasePrice_" + citys[i]);
                    var PriceDifference = parseFloat(HotelPrice) - parseFloat(H_BasePrice.value);
                    var newHtml = WriteHotelTd(elementKey, citys[i], HotelClass, RoomName, HotelName, HotelPrice, PriceDifference, CHHotelMeal);
                    if (newHtml != "") {
                        //最后一天没有酒店
                        if (i == citys.length) {
                            Hoteltd.innerHTML = "<div id=\"divHotelHtml_" + citys[i] + "\" width=\"100%\" style=\"display:none\" >" + newHtml + "</div>";
                        }
                        else {
                            Hoteltd.innerHTML = "<div id=\"divHotelHtml_" + citys[i] + "\" width=\"100%\" >" + newHtml + "</div>";
                        }
                    }
                    //更新为新酒店的各个值
                    var newHotelID = document.getElementById("H_key_" + citys[i]);
                    newHotelID.value = elementKey;
                    var pplid = document.getElementById("CHPplid_" + radio_checkHotel.value).innerHTML;
                    var newkeyid = document.getElementById("H_PPlid_" + citys[i]);
                    newkeyid.value = pplid;
                    var newRoomID = document.getElementById("H_Subkey_" + citys[i]);
                    newRoomID.value = elementSubKey;
                    var newPrice = document.getElementById("H_NowPrice_" + citys[i]);
                    if (i == citys.length) {
                        newPrice.value = "0";
                    }
                    else {
                        newPrice.value = HotelPrice;
                    }
                    var H_ContinuePrice = document.getElementById("H_ContinuePrice_" + citys[i]);
                    H_ContinuePrice = HotelPrice;
                    CalcTotalPrice();
                }
            }
        }
    }
    var today = null;
    if (fdate.innerHTML == "") {
        today = fdate.value;
    }
    else {
        today = fdate.innerHTML;
    }
    var endDateValue = endDate.value;
    if (endDateValue == undefined) {
        endDateValue = endDate.innerHTML;
    }
    xmlhttp.open('get', 'ProductdetailAjaxHelper.aspx?CommandName=getHoeltTd&pplid=' + H_PPlid.innerHTML +
     '&imageUrl=' + imageUrl + '&today=' + today + "&endDate=" + endDateValue, true);
    xmlhttp.send(null);
}
//循环画酒店td
function WriteHotelTd(HotelKey, pNo, StarLevel, RoomName, HotelName, HotelPrice, PriceDifference, CHHotelMeal) {
    if (HotelPrice == "-1") {
        return "";
    }
    var strImageUrl = document.getElementById("hfImageUrl").value;
    var strTable = "";
    //strTable += "<input type=\"text\" id=\"H_BasePrice_" + pNo + "\" value=\"" + HotelPrice + "\" style=\"display:none\"/> ";
    var btnConStay = document.getElementById("btnConStay_" + pNo);
    //判断是否延住
    //    if (btnConStay == null) {
    //        strTable += "<div id=\"divHotelHtml_" + pNo + "\" width=\"100%\" >";
    //    }
    //    else {
    //        strTable += "<div id=\"divHotelHtml_" + pNo + "\" width=\"100%\" style=\"display:none\" >";
    //      }
    strTable += "<ul>";
    strTable += "<li class=\"font14px\"><a id=\"H_" + pNo + "\" href=\"javascript:void(0)\" onclick=\"HotelInfoList(this)\"><strong>" + HotelName + "</strong></a></li>";
    strTable += "<li id=\"H_Room_" + pNo + "\" >";
    var HotelClass = 0;
    var isHalf = false;
    var a = "";
    if (StarLevel.indexOf('.') > 0 && parseInt(StarLevel.substring(StarLevel.indexOf('.') + 1, StarLevel.length)) != 0) {
        HotelClass = parseInt(StarLevel.substr(0, StarLevel.indexOf('.')));
        isHalf = true;
    }
    else {
        HotelClass = parseInt(StarLevel);
    }
    for (var j = 0; j < HotelClass; j++) {
        strTable += "<img src=\"" + strImageUrl + "/PageImages/hotlist_07.jpg\">&nbsp;";
    }
    if (isHalf) {
        //todo:这里要放一个半星的图片
        strTable += "<img src=\"" + strImageUrl + "/PageImages/hotList0.5.gif\">&nbsp;";
    }
    if (CHHotelMeal != "") {
        CHHotelMeal = "&nbsp;&nbsp;含：" + CHHotelMeal;
    }
    if (parseFloat(PriceDifference) == 0) {
        strTable += RoomName + CHHotelMeal + "</li><li><span class=\"cff0000\"><strong>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</strong></span> <span class=\"paddingleft10\">";
    }
    else if (parseFloat(PriceDifference) < 0) {
        var strPrice = PriceDifference.toString();
        if (strPrice.length < 6) {
            for (var i = 0; i < 6 - strPrice.length; i++) {
                strPrice += "&nbsp;";
            }
        }
        strTable += RoomName + CHHotelMeal + "</li><li><span class=\"cff0000\"><strong>" + strPrice + "</strong></span> <span class=\"paddingleft10\">";
    }
    else if (parseFloat(PriceDifference) > 0) {
        var strPrice = "+" + PriceDifference.toString();
        if (strPrice.length < 6) {
            for (var i = 0; i < 6 - strPrice.length; i++) {
                strPrice += "&nbsp;";
            }
        }
        strTable += RoomName + CHHotelMeal + "</li><li><span class=\"cff0000\"><strong>" + strPrice + "</strong></span> ";
    }

    //strTable += ;
    strTable += "<span class=\"paddingleft10\">";
    //if (btnConStay == null) {
    strTable += "<input type=\"button\" name=\"HChange_" + pNo + "\" id=\"HChange_" + pNo + "\" onclick=\"HotelProductChanged(this)\" value=\"  更 改  \"> ";
    //}
    strTable += "</li>";
    strTable += "</ul>";
    //    strTable += "</div>";
    return strTable;
}

//修改酒店
function ChangeHotel() {
    var divWillChangedId = document.getElementById("divWillChangedId");
    var ChangedNo = divWillChangedId.innerHTML;
    var radIsHotelMast = document.getElementById("radIsHotelMast");
    //如果为不需要酒店
    if (radIsHotelMast != null) {
        if (radIsHotelMast.checked) {
            var Hoteltd = document.getElementById("HotelHtml_" + ChangedNo);
            Hoteltd.innerHTML = "<input type=\"button\" name=\"HChange_" + ChangedNo + "\" id=\"HChange_" + ChangedNo + "\" onclick=\"HotelProductChanged(this)\" value=\"  更 改  \"> ";
            //更新为新酒店的各个值
            //            var newHotelID = document.getElementById("H_key_" + ChangedNo);
            //            newHotelID.value = "-1";

            //            var newkeyid = document.getElementById("H_PPlid_" + ChangedNo);
            //            newkeyid.value = "-1";
            //            var newRoomID = document.getElementById("H_Subkey_" + ChangedNo);
            //            newRoomID.value = "-1";
            var newPrice = document.getElementById("H_NowPrice_" + ChangedNo);
            newPrice.value = "0";
            //            var basePrice = document.getElementById("H_BasePrice_" + ChangedNo);
            //            basePrice.value = "-1";
            //计算价格
            CalcTotalPrice();
            CloseAllPopInfoDiv("");
            return;
        }
    }
    var willChangeCity = getHotelInOneCity(ChangedNo);
    if (willChangeCity != "") {
        var citys = willChangeCity.split(',');
        GetNewHotelTd(citys, ChangedNo);
    }
    //计算价格
    CalcTotalPrice();
    CloseAllPopInfoDiv("");
}

//其它产品变更
function OtherProductChanged(sender) {
    var senderId = sender.id;
    var ProductID = document.getElementById("hfProductID").value;
    var keyControlName = senderId.substring(senderId.indexOf('_') + 1, senderId.length);
    //保存要改变的编号
    var divWillChangeOtherId = document.getElementById("divWillChangeOtherId");
    divWillChangeOtherId.innerHTML = keyControlName;
    //城市id
    var CityID = document.getElementById("cityId_" + keyControlName.substr(0, keyControlName.indexOf('_')));
    var keyControl = document.getElementById("O_PPlid_" + keyControlName);
    var fdate = document.getElementById("fdate_" + keyControlName.substring(0, keyControlName.indexOf('_'))).value;

    if (fdate == undefined) {
        fdate = document.getElementById("fdate_" + keyControlName.substring(0, keyControlName.indexOf('_'))).innerHTML;
    }
    var DepartureDay = document.getElementById("fdate_1").value;
    var pplid = 0;
    if (keyControl != null) {
        pplid = keyControl.value;
    }
    var hfImageUrl = document.getElementById("hfImageUrl");
    var imageUrl = escape(hfImageUrl.value);
    var tdOtherChange = document.getElementById("tdOtherChange");
    var divOtherProductChanged = document.getElementById("divOtherProductChanged");
    var xmlhttp = GetxmlHttpRequest();
    xmlhttp.onreadystatechange = function() {
        if (xmlhttp.readyState == 4) {
            if (xmlhttp.status == 200) {

                tdOtherChange.innerHTML = xmlhttp.responseText;

                PopDivWindow(sender.id, divOtherProductChanged);
            }
        }
    }
    xmlhttp.open('get', 'ProductdetailAjaxHelper.aspx?CommandName=OtherChange&PPlid=' + pplid +
     '&DepartureDay=' + DepartureDay + '&ProductID=' + ProductID + '&imageUrl=' + imageUrl +
      '&today=' + fdate + "&cityid=" + CityID.innerHTML, true);
    xmlhttp.send(null);
    //return false;
}
//修改其他产品
function ChangeOther() {
    var divWillChangeOtherId = document.getElementById("divWillChangeOtherId");
    var ChangedNo = divWillChangeOtherId.innerHTML;
    var radioList = document.getElementsByName("radio_OtherChange");
    var selectedRadio = null;
    for (var i = 0; i < radioList.length; i++) {
        selectedRadio = radioList[i];
        if (selectedRadio.checked) {
            break;
        }
    }
    if (selectedRadio != null) {
        var pplid = selectedRadio.value;
        var eName = document.getElementById("OC_EName_" + pplid);
        var eID = document.getElementById("OC_EId_" + pplid);
        var ePrice = document.getElementById("OC_EPrice_" + pplid)
        var divOtherHtml = document.getElementById("divOtherHtml_" + divWillChangeOtherId.innerHTML);
        var str = "<a id=\"O_" + ChangedNo + "\" href=\"javascript:void(0)\" onclick=\"OtherInfoList(this)\">" + eName.value + "</a>";
        var O_key = document.getElementById("O_key_" + divWillChangeOtherId.innerHTML);
        O_key.value = eID.value;
        var O_PPlid = document.getElementById("O_PPlid_" + divWillChangeOtherId.innerHTML);
        O_PPlid.value = pplid;
        var O_Price = document.getElementById("O_Price_" + divWillChangeOtherId.innerHTML);
        O_Price.value = ePrice.value;
        var span_Oprice = document.getElementById("span_Oprice_" + divWillChangeOtherId.innerHTML);
        span_Oprice.innerHTML = "<strong>+" + ePrice.value + "</strong>";
        divOtherHtml.innerHTML = str;
    }
    //计算价格
    CalcTotalPrice();
    CloseAllPopInfoDiv("");
}

//延住,删除(隐藏)最后面的机票  将机票用于计算的价格隐藏域置为0  显示酒店信息并将价格填写到计算中
function DeleteTheLastAir(AirIndex) {
    //var tdTravelRoute = document.getElementById("tdTravelRouteList");
    var airDIV = document.getElementById("AirText_" + AirIndex);
    var AirBtnSpan = document.getElementById("AirBtnSpan_" + AirIndex);
    if (airDIV != null) {
        //tdTravelRoute.removeChild(airDIV);
        airDIV.style.display = "none";
        if (AirBtnSpan != null) {
            AirBtnSpan.style.display = "none";
        }
        var A_Price = document.getElementById("A_Price_" + AirIndex);
        if (A_Price != null) {
            A_Price.value = "0";
        }
        var A_ChildPrice = document.getElementById("A_ChildPrice_" + AirIndex);
        if (A_ChildPrice != null) {
            A_ChildPrice.value = "0";
        }
        var A_PPlid = document.getElementById("A_PPlid_" + AirIndex);
        if (A_PPlid != null) {
            A_PPlid.value = "-1";
        }
        var imgAirPic = document.getElementById("imgAirPic_" + AirIndex);
        if (imgAirPic != null) {
            imgAirPic.style.display = "none";
        }
    }
    //酒店
    var divHotelHtml = document.getElementById("divHotelHtml_" + AirIndex);
    divHotelHtml.style.display = "";
    var cityName = document.getElementById("cityName_" + AirIndex);
    cityName.style.display = "";
    var H_NowPrice = document.getElementById("H_NowPrice_" + AirIndex);
    var H_ContinuePrice = document.getElementById("H_ContinuePrice_" + AirIndex);
    H_NowPrice.value = H_ContinuePrice.value;
}
//转换日期为短日期型
function DateToStr(aDate) {
    var year = aDate.getFullYear();
    var month = aDate.getMonth() + 1;
    var day = aDate.getDate();
    return year + "-" + month + "-" + day;
}

//延住操作
function ContinueStay(AirIndex) {
    //延住按钮
    var divConStay = document.getElementById("divConStay_" + AirIndex);
    var btnDelConStay = document.getElementById("btnDelConStay_" + AirIndex);
    if (divConStay.disabled) {
        return;
    }

    var imageUrl = document.getElementById("hfImageUrl").value;
    var tdTravelRoute = document.getElementById("tdTravelRouteList");
    //延住天
    var fdate = "";
    if (document.getElementById("fdate_" + AirIndex).innerHTML == "") {
        fdate = document.getElementById("fdate_" + AirIndex).value;
    }
    else {
        fdate = document.getElementById("fdate_" + AirIndex).innerHTML;
    }
    //延住当天加1
    var temp = fdate.split("-");
    var formatStr = temp[1] + "/" + temp[2] + "/" + temp[0];
    fdate = new Date(temp[0], parseInt(temp[1]) - 1, temp[2]);
    fdate = addDate(fdate, 1);
    //转换为短日期字符串
    fdate = DateToStr(fdate);
    //可延住天数
    var txtConStay = document.getElementById("txtConStay_" + AirIndex);
    //城市id
    var CityID = document.getElementById("DepartureCity_" + AirIndex);
    var conStayDay = parseInt(txtConStay.value) - 1;
    conStayDay < 0 ? 0 : conStayDay;
    var ProdcutID = document.getElementById("hfProductID").value;
    var HotelPPlid = document.getElementById("H_PPlid_" + AirIndex).value;


    divConStay.disabled = true;
    if (btnDelConStay != null) {
        btnDelConStay.style.display = "none";
        btnDelConStay.disabled = true;
    }

    var xmlhttp = GetxmlHttpRequest();

    xmlhttp.onreadystatechange = function() {
        if (xmlhttp.readyState == 4) {
            if (xmlhttp.status == 200) {
                var HttpResult = xmlhttp.responseText;
                //var newDiv = tdTravelRoute.createElement("DIV");
                //newDiv.innerHTML = HttpResult;
                //tdTravelRoute.appendChild(newDiv);
                if (HttpResult != "") {
                    tdTravelRoute.innerHTML = tdTravelRoute.innerHTML + HttpResult;
                    //删除机票
                    DeleteTheLastAir(AirIndex);
                    //延住按钮
                    var divConStay = document.getElementById("divConStay_" + AirIndex);
                    var btnDelConStay = document.getElementById("btnDelConStay_" + AirIndex);
                    //隐藏延住\删除按钮
                    divConStay.style.display = "none";
                    divConStay.disabled = false;
                    if (btnDelConStay != null) {
                        btnDelConStay.style.display = "none";
                        btnDelConStay.disabled = false;
                    }
                }
                CalcTotalPrice();
            }
        }
        else {
            //延住按钮
            var divConStay = document.getElementById("divConStay_" + AirIndex);
            var btnDelConStay = document.getElementById("btnDelConStay_" + AirIndex);
            //隐藏延住\删除按钮
            divConStay.style.display = "";
            if (btnDelConStay != null) {
                btnDelConStay.style.display = "";
            }
        }
    }
    xmlhttp.open('get', 'ProductdetailAjaxHelper.aspx?CommandName=ContinueStay&pplid=' + HotelPPlid +
     '&fdate=' + fdate + '&ProductID=' + ProdcutID + '&imageUrl=' + imageUrl + "&DayNum=" +
     (parseInt(AirIndex) + 1).toString() + "&CanContinueDay=" + conStayDay + "&CityID=" + CityID.value, true);
    xmlhttp.send(null);

}
//删除延住操作(显示上一个的机票、延住按钮、删除按钮) 将上一条机票用于计算价格的隐藏域重新赋值 将上一天的酒店隐藏，价格清空
function DelContinueStay(AirIndex) {
    var divHotelList = document.getElementById("divHotelList_" + AirIndex);
    var divAirList = document.getElementById("divAirList_" + AirIndex);
    var tdTravelRoute = document.getElementById("tdTravelRouteList");
    if (divHotelList != null) {
        tdTravelRoute.removeChild(divHotelList);
    }
    if (divAirList != null) {
        tdTravelRoute.removeChild(divAirList);
    }
    var divPrevAirList = document.getElementById("divAirList_" + (parseInt(AirIndex) - 1).toString());
    if (divPrevAirList != null) {
        divPrevAirList.style.display = "";
        //显示
        var airDIV = document.getElementById("AirText_" + (parseInt(AirIndex) - 1).toString());
        var AirBtnSpan = document.getElementById("AirBtnSpan_" + (parseInt(AirIndex) - 1).toString());
        if (airDIV != null && AirBtnSpan != null) {
            airDIV.style.display = "";
            AirBtnSpan.style.display = "";
        }
        var A_Price = document.getElementById("A_Price_" + (parseInt(AirIndex) - 1).toString());
        var A_Price_H = document.getElementById("A_Price_H_" + (parseInt(AirIndex) - 1).toString());
        if (A_Price != null && A_Price_H != null) {
            A_Price.value = A_Price_H.value;
        }
        var A_ChildPrice = document.getElementById("A_ChildPrice_" + (parseInt(AirIndex) - 1).toString());
        var A_ChildPrice_H = document.getElementById("A_ChildPrice_H_" + (parseInt(AirIndex) - 1).toString());
        if (A_ChildPrice != null && A_ChildPrice_H != null) {
            A_ChildPrice.value = A_ChildPrice_H.value;
        }
        var A_PPlid = document.getElementById("A_PPlid_" + (parseInt(AirIndex) - 1).toString());
        var A_PPlid_H = document.getElementById("A_PPlid_H_" + (parseInt(AirIndex) - 1).toString());
        if (A_PPlid != null && A_ChildPrice_H != null) {
            A_PPlid.value = A_PPlid_H.value;
        }
    }
    var divPrevConStay = document.getElementById("divConStay_" + (parseInt(AirIndex) - 1).toString());
    if (divPrevConStay != null) {
        divPrevConStay.style.display = "";
    }
    var btnPrevDelConStay = document.getElementById("btnDelConStay_" + (parseInt(AirIndex) - 1).toString());
    if (btnPrevDelConStay != null) {
        btnPrevDelConStay.style.display = "";
    }
    var imgAirPic = document.getElementById("imgAirPic_" + (parseInt(AirIndex) - 1).toString());
    if (imgAirPic != null) {
        imgAirPic.style.display = "";
    }
    //酒店
    var divHotelHtml = document.getElementById("divHotelHtml_" + (parseInt(AirIndex) - 1));
    divHotelHtml.style.display = "none";
    var H_NowPrice = document.getElementById("H_NowPrice_" + (parseInt(AirIndex) - 1));
    H_NowPrice.value = "0";
    var cityName = document.getElementById("cityName_" + (parseInt(AirIndex) - 1));
    cityName.style.display = "none";
    CalcTotalPrice();
}

//获取一共有几天的行程
function GetTravelDays() {
    var i = 1;
    var TravelDayNum = document.getElementById("TravelDayNum_" + i.toString());
    var DayNum = 0;
    while (TravelDayNum != null) {
        DayNum++;
        i++;
        TravelDayNum = document.getElementById("TravelDayNum_" + i.toString());
    }
    return i;
}
//得到成人数量
function getAdultNum() {
    var selAdultNum = document.getElementById("selAdultNum");
    for (var i = 0; i < selAdultNum.length; i++) {
        if (selAdultNum[i].selected) {
            return selAdultNum[i].value;
        }
    }
}
//得到儿童数量
function getChildNum() {
    var selChildNum = document.getElementById("selChildNum");
    for (var i = 0; i < selChildNum.length; i++) {
        if (selChildNum[i].selected) {
            return selChildNum[i].value;
        }
    }
}
//得到房间数量
function getRoomNum() {
    var selRoomNum = document.getElementById("selRoomNum");
    for (var i = 0; i < selRoomNum.length; i++) {
        if (selRoomNum[i].selected) {
            return selRoomNum[i].value;
        }
    }
}
//酒店价格计算
function CalcHotelPrice(days, AdultNum, ChildNum, RoomNum) {
    var hotelSum = 0;
    for (var i = 0; i <= days; i++) {
        var H_NowPrice = document.getElementById("H_NowPrice_" + i);
        if (H_NowPrice != null) {
            hotelSum = hotelSum + parseFloat(H_NowPrice.value);
        }
    }
    hotelSum = hotelSum * parseFloat(RoomNum);
    return hotelSum;
}
//机票价格计算
function CalcAirPrice(days, AdultNum, ChildNum) {
    var AirSum = 0;
    for (var i = 0; i <= days; i++) {
        var A_Price = document.getElementById("A_Price_" + i);
        if (A_Price != null) {
            AirSum = AirSum + (parseFloat(A_Price.value) * parseFloat(AdultNum));
        }
        var A_ChildPrice = document.getElementById("A_ChildPrice_" + i);
        //当儿童价格为0时儿童按照成人价格计算
        var childPrice = 0;
        if (A_ChildPrice != null) {
            var childPrice = parseFloat(A_ChildPrice.value);
        }
        if (childPrice <= 0 && A_Price != null) {
            childPrice = parseFloat(A_Price.value);
        }
        if (A_ChildPrice != null) {
            AirSum = AirSum + (childPrice * parseFloat(ChildNum));
        }
    }
    //AirSum = AirSum * (parseFloat(AdultNum) + parseFloat(ChildNum));
    return AirSum;
}

//得到特定下拉列表框所选的值
function GetSelectedValue(SelectName) {
    var selectContrl = document.getElementById(SelectName);
    for (var i = 0; i < selectContrl.length; i++) {
        if (selectContrl[i].selected) {
            return selectContrl[i].value;
        }
    }
}
//其它产品价格计算
function CalcOtherPrice(days) {
    var OtherSum = 0;
    for (var i = 1; i <= days; i++) {
        var j = 0;
        var k = 0;
        var chkOtherP = document.getElementById("chkOtherP_" + i.toString() + "_" + j.toString() + "_" + k.toString());

        while (chkOtherP != null) {
            while (chkOtherP != null) {
                if (chkOtherP.checked) {
                    var chkName = chkOtherP.id.substring(chkOtherP.id.indexOf('_'), chkOtherP.id.length);
                    var selOtherNum = GetSelectedValue("selOtherNum" + chkName);
                    var O_Price = document.getElementById("O_Price" + chkName);
                    OtherSum = OtherSum + (parseFloat(O_Price.value) * parseFloat(selOtherNum));
                }
                k++;
                chkOtherP = document.getElementById("chkOtherP_" + i.toString() + "_" + j.toString() + "_" + k.toString());
            }
            k = 0;
            j++;
            chkOtherP = document.getElementById("chkOtherP_" + i.toString() + "_" + j.toString() + "_" + k.toString());
        }

        //        var O_Price = document.getElementById("O_Price_" + i.toString() + "_" + j.toString());
        //        while (O_Price != null) {
        //            var aOtherPrice = O_Price.value;
        //            var aOtherNum = GetSelectedValue("selOtherNum_" + i.toString() + "_" + j.toString());
        //            OtherSum = OtherSum + (parseFloat(aOtherPrice) * parseFloat(aOtherNum));
        //            j++;
        //            var O_Price = document.getElementById("O_Price_" + i.toString() + "_" + j.toString());
        //        }
    }
    return OtherSum;
}

//签证产品价格计算
function CalcVisaPrice(AdultNum, ChildNum) {
    var VisaSum = 0;
    var i = 0;
    var V_Price = document.getElementById("V_Price_" + i);
    var V_chk = document.getElementById("V_chk_" + i);
    while (V_Price != null) {
        if (V_chk != null && V_chk.checked) {
            VisaSum += parseFloat(V_Price.value);
        }
        i++;
        V_Price = document.getElementById("V_Price_" + i);
        V_chk = document.getElementById("V_chk_" + i);
    }
    VisaSum = parseFloat(VisaSum) * (parseFloat(AdultNum) + parseFloat(ChildNum));
    return VisaSum;
}

//成团酒店产品计算
function CalcGroupHotelPrice(AdultNum, ChildNum, RoomNum) {
    //计算单间差
    var singleRoomDiefference = 0;
    var comsterNum = parseInt(AdultNum); // + parseInt(ChildNum);
    //    if (parseInt(comsterNum % 2) == 0) {
    //        //标准房间数
    //        var xRoomNum = parseInt(comsterNum / 2);
    //        singleRoomDiefference = parseInt(RoomNum) - parseInt(xRoomNum);
    //    }
    //    else {
    //        var xRoomNum = parseInt(comsterNum / 2) + parseInt(comsterNum % 2);
    //        singleRoomDiefference = parseInt(RoomNum) - parseInt(xRoomNum) + 1;
    //    }

    singleRoomDiefference = parseInt(RoomNum) * 2 - parseInt(comsterNum);
    //总价
    var hfStandardRate = document.getElementById("hfStandardRate");
    var hfStandardChildRate = document.getElementById("hfStandardChildRate");
    var hfSingleRoomDifference = document.getElementById("hfSingleRoomDifference");
    var HotelSum = 0;
    //成人
    if (hfStandardRate != null) {
        HotelSum = AdultNum * parseFloat(hfStandardRate.value);
    }
    //儿童
    if (hfSingleRoomDifference != null) {
        if (hfSingleRoomDifference.vaule != "" && hfSingleRoomDifference.value != "0") {
            HotelSum += ChildNum * parseFloat(hfStandardChildRate.value);
        }
        // 如果为0使用成人价格
        else {
            HotelSum += ChildNum * parseFloat(hfStandardRate.value);
        }
    }
    //单价差
    if (hfSingleRoomDifference != null && hfSingleRoomDifference.value != "") {
        HotelSum += singleRoomDiefference * parseFloat(hfSingleRoomDifference.value);
    }
    return HotelSum;
}

//价格计算
function CalcTotalPrice() {
    var days = GetTravelDays();
    var AdultNum = getAdultNum();
    var ChildNum = getChildNum();
    var RoomNum = getRoomNum();
    //是否为成团产品
    var HotelSum = 0;
    var AirSum = 0;

    var hfIsGroup = document.getElementById("hfIsGroup");
    //成团
    if (hfIsGroup != null && hfIsGroup.value.toUpperCase() == "TRUE") {
        HotelSum = CalcGroupHotelPrice(AdultNum, ChildNum, RoomNum);
    }
    //非成团
    else {
        AirSum = CalcAirPrice(days, AdultNum, ChildNum);
        HotelSum = CalcHotelPrice(days, AdultNum, ChildNum, RoomNum);
    }

    var OtherSum = CalcOtherPrice(days);
    var VisaSum = CalcVisaPrice(AdultNum, ChildNum);
    var totalSum = parseFloat(HotelSum) + parseFloat(AirSum) + parseFloat(VisaSum) + parseFloat(OtherSum);
    //判断是否是团购优惠产品
    var Favourableprice = 0;
    var hfIsDiscountProduct = document.getElementById("hfIsDiscountProduct");
    if (hfIsDiscountProduct != null && hfIsDiscountProduct.value == "true") {
        if (AdultNum >= 4) {

            if (AdultNum >= 4 && AdultNum < 6) {
                Favourableprice = 400;
            }
            else if (AdultNum >= 6 && AdultNum < 8) {
                Favourableprice = 900;
            }
            else if (AdultNum >= 8 && AdultNum < 12) {
                Favourableprice = 1600;
            }
            else if (AdultNum >= 12 && AdultNum < 16) {
                Favourableprice = 3200;
            }
            else if (AdultNum >= 16 && AdultNum < 20) {
                Favourableprice = 4800;
            }
            else if (AdultNum >= 20) {
                Favourableprice = 7000;
            }
            totalSum = totalSum - Favourableprice;
        }
    }
    var TotalPrices = document.getElementById("TotalPrices");
    if (Favourableprice > 0) {
        TotalPrices.innerHTML = "￥" + totalSum + "&nbsp;&nbsp;优惠金额：￥" + Favourableprice;
    }
    else {
        TotalPrices.innerHTML = "￥" + totalSum + "";
    }
}

//前一个途径城市的景点
function PrevScenerySpot() {
    var senderId = document.getElementById("SceneryFirstLinke").value;
    var divSceneryList = document.getElementById("divSceneryList_" + senderId);

    var prveId = document.getElementById("divSceneryPrev_" + senderId).value;
    var divPrveSceneryList = document.getElementById("divSceneryList_" + prveId);
    var newPrveId = document.getElementById("divSceneryPrev_" + prveId).value;
    var newLastId = document.getElementById("divSceneryNext_" + prveId).value;
    var newCityName = document.getElementById("divSceneryCityName_" + prveId).value;

    //变更div
    divSceneryList.style.display = "none";
    divPrveSceneryList.style.display = "";
    //变更上一个下一个
    var SceneryFirstLinke = document.getElementById("SceneryFirstLinke");
    SceneryFirstLinke.value = prveId;
    var SceneryLastLinke = document.getElementById("SceneryLastLinke");
    if (SceneryLastLinke == null) {
        return false;
    }
    SceneryLastLinke.value = prveId;
    var SceneryFirstCityName = document.getElementById("SceneryFirstCityName");
    SceneryFirstCityName.innerHTML = newCityName + "景点";
    //获取下一个的城市名称
    var NextCityName = document.getElementById("divSceneryCityName_" + newLastId).value;
    var SceneryLastCityName = document.getElementById("SceneryLastCityName");
    SceneryLastCityName.innerHTML = NextCityName + "景点";
}
//后一个途径城市的景点
function LastScenerySpot() {
    var senderId = document.getElementById("SceneryLastLinke").value;
    var divSceneryList = document.getElementById("divSceneryList_" + senderId);

    var NextId = document.getElementById("divSceneryNext_" + senderId).value;
    var divNextSceneryList = document.getElementById("divSceneryList_" + NextId);
    var newPrveId = document.getElementById("divSceneryPrev_" + NextId).value;
    var newNextId = document.getElementById("divSceneryNext_" + NextId).value;
    var newCityName = document.getElementById("divSceneryCityName_" + NextId).value;

    //变更div
    divSceneryList.style.display = "none";
    divNextSceneryList.style.display = "";
    //变更上一个下一个
    var SceneryFirstLinke = document.getElementById("SceneryFirstLinke");
    SceneryFirstLinke.value = NextId;
    var SceneryLastLinke = document.getElementById("SceneryLastLinke");
    SceneryLastLinke.value = NextId;
    var SceneryLastCityName = document.getElementById("SceneryFirstCityName");
    SceneryLastCityName.innerHTML = newCityName + "景点";
    //获取下一个的城市名称
    var NextCityName = document.getElementById("divSceneryCityName_" + newNextId).value;
    var SceneryLastCityName = document.getElementById("SceneryLastCityName");
    SceneryLastCityName.innerHTML = NextCityName + "景点";
}

//途径城市景点图片变更
function OnSceneryChange(Cindex) {
    var hfImageUrl = document.getElementById("hfImageUrl");
    var cityID = Cindex.substr(0, Cindex.indexOf('_'));
    var tdIndex = Cindex.substring(Cindex.indexOf('_') + 1, Cindex.length);
    //单元格
    var tdSCenery = document.getElementById("tdSCenery_" + Cindex);
    //图片url
    var txtSceneryImage = document.getElementById("txtSceneryImage_" + Cindex);
    //image标签
    var imgScenery = document.getElementById("imgScenery_" + cityID);
    //变化单元格的样式
    tdSCenery.className = "paddingleft10 tdon";
    //变换image标签图片
    imgScenery.src = hfImageUrl.value + "/" + txtSceneryImage.value;
    //改变其它td的样式
    for (var i = 0; i < 8; i++) {
        var tdOtherSCenery = document.getElementById("tdSCenery_" + cityID + "_" + i.toString());
        if (tdOtherSCenery != null && i.toString() != tdIndex) {
            tdOtherSCenery.className = "paddingleft10";
        }
    }

}
//途径城市景点离开后改回原来的样式
function OnSceneryMouseOut(Cindex) {
    //单元格
    var tdSCenery = document.getElementById("tdSCenery_" + Cindex);
    tdSCenery.className = "paddingleft10";
}

//隐藏所有修改的功能
function HiddenEdit() {
    var imageUrl = document.getElementById("hfImageUrl").value;
    //设置页签样式
    var tdCanNotEdit = document.getElementById("tdCanNotEdit");
    var tdCanEdit = document.getElementById("tdCanEdit");
    tdCanNotEdit.className = "now";
    //tdCanNotEdit.removeAttribute("background");
    tdCanNotEdit.style.backgroundImage = "";
    tdCanEdit.className = "pass";
    tdCanEdit.style.backgroundImage = "url(" + imageUrl + "/PageImages/productstdbg_19.gif)";
    //设置按钮不可用
    var tdTravelRouteList = document.getElementById("tdTravelRouteList");
    ElementList = tdTravelRouteList.getElementsByTagName("input");
    for (var i = 0; i < ElementList.length; i++) {
        aElement = ElementList[i];
        if (aElement.type == "button") {
            var btnId = aElement.id.substr(0, aElement.id.indexOf('_'));
            if ((btnId != "btnConStay") && (btnId != "btnDelConStay")) {
                aElement.style.display = "none";
            }
            else {
                var btnNo = aElement.id.substr(aElement.id.indexOf('_') + 1, aElement.id.length);
                if (document.getElementById(btnId + "_" + (parseInt(btnNo) + 1).toString()) == null) {
                    aElement.style.display = "none";
                }
            }
        }
    }
    var radCanNotEdit = document.getElementById("radCanNotEdit");
    radCanNotEdit.checked = "checked"; ;
    //    var radCanEdit = document.getElementById("radCanEdit");
    //    radCanEdit.checked = -1;
}
//设置可以更改各种产品
function BeginCanEdit() {
    var imageUrl = document.getElementById("hfImageUrl").value;
    //设置页签样式
    var tdCanNotEdit = document.getElementById("tdCanNotEdit");
    var tdCanEdit = document.getElementById("tdCanEdit");
    tdCanEdit.className = "now";
    //tdCanEdit.removeAttribute("background");
    tdCanEdit.style.backgroundImage = "";
    tdCanNotEdit.className = "pass";
    tdCanNotEdit.style.backgroundImage = "url(" + imageUrl + "/PageImages/productstdbg_19.gif)";
    //设置按钮不可用
    var tdTravelRouteList = document.getElementById("tdTravelRouteList");
    ElementList = tdTravelRouteList.getElementsByTagName("input");
    for (var i = 0; i < ElementList.length; i++) {
        aElement = ElementList[i];
        if (aElement.type == "button") {
            var btnId = aElement.id.substr(0, aElement.id.indexOf('_'));
            if ((btnId != "btnConStay") && (btnId != "btnDelConStay")) {
                aElement.style.display = "";
            }
            else {
                var btnNo = aElement.id.substr(aElement.id.indexOf('_') + 1, aElement.id.length);
                if (document.getElementById(btnId + "_" + (parseInt(btnNo) + 1).toString()) == null) {
                    aElement.style.display = "";
                }
            }
        }
    }
    var radCanEdit = document.getElementById("radCanEdit");
    radCanEdit.checked = "checked";
    //    var radCanNotEdit = document.getElementById("radCanNotEdit");
    //    radCanNotEdit.checked = -1;

}

function onscrollWindow()//页面滚动时显示
{
    var winHeight = 0;
    var winWidth = 0;
    var divScrollPrice = document.getElementById("divScrollPrice")
    if (divScrollPrice != null) {
        var x = parseInt(document.documentElement.scrollTop) + parseInt(window.screen.availHeight) - parseInt(divScrollPrice.style.height);

        if (window.innerWidth)
            winWidth = window.innerWidth;
        else if ((document.body) && (document.body.clientWidth))
            winWidth = document.body.clientWidth;
        //获取窗口高度    
        if (window.innerHeight)
            winHeight = window.innerHeight;
        else if ((document.body) && (document.body.clientHeight))
            winHeight = document.body.clientHeight;
        //通过深入Document内部对body进行检测，获取窗口大小
        if (document.documentElement && document.documentElement.clientHeight && document.documentElement.clientWidth) {
            winHeight = document.documentElement.clientHeight; winWidth = document.documentElement.clientWidth;
        }

        divScrollPrice.style.top = parseInt(document.documentElement.scrollTop) + parseInt(winHeight) - parseInt(divScrollPrice.style.height) + 'px';  //x + 'px';

        divScrollPrice.style.left = 0;
    }
    //document.getElementById("ifrmScrollPrice").style.top = document.body.scrollTop + document.body.clientHeight - 2000;
    window.setTimeout(onscrollWindow, 500);
}

function GetHotelBookingProduct(RoomNum, Numbers) {
    var strResult = "";
    for (var i = 0; i < Numbers.length; i++) {
        var H_PPlid = document.getElementById("H_PPlid_" + Numbers[i]);
        if (H_PPlid == null) {
            continue;
        }
        var H_key = document.getElementById("H_key_" + Numbers[i]);
        var H_Subkey = document.getElementById("H_Subkey_" + Numbers[i]);
        var HotelName = document.getElementById("H_" + Numbers[i]);
        var RoomName = document.getElementById("H_Room_" + Numbers[i]);
        var fdate = document.getElementById("fdate_" + Numbers[i]);
        strResult += "<Product>"
        strResult += "<PPlid>";
        strResult += H_PPlid.value;
        strResult += "</PPlid>";
        strResult += "<ElementKey>";
        strResult += H_key.value;
        strResult += "</ElementKey>";
        strResult += "<ElementSubKey>"
        strResult += H_Subkey.value;
        strResult += "</ElementSubKey>"
        strResult += "<ElementKeyText>";
        if (HotelName.innerText) {
            strResult += HotelName.innerText;
        }
        else {
            strResult += HotelName.textContent;
        }
        strResult += "</ElementKeyText>";
        strResult += "<ElementSubKeyText>";
        if (RoomName.innerText) {
            strResult += RoomName.innerText;
        }
        else {
            strResult += RoomName.textContent;
        }
        strResult += "</ElementSubKeyText>";
        strResult += "<ElementType>";
        strResult += "Hotel";
        strResult += "</ElementType>";
        strResult += "<Date>";
        if (fdate.value != undefined) {
            strResult += fdate.value;
        }
        else {
            if (fdate.innerText) {
                strResult += fdate.innerText;
            }
            else {
                strResult += fdate.textContent;
            }
        }
        strResult += "</Date>";
        strResult += "<Amount>";
        strResult += RoomNum.toString();
        strResult += "</Amount>";
        strResult += "</Product>"
    }
    return strResult;
}
function GetAirBookingProduct(CustomNum, Numbers) {
    var strResult = "";
    for (var i = 0; i <= Numbers; i++) {
        var A_PPlid = document.getElementById("A_PPlid_" + i);
        if (A_PPlid != null && A_PPlid.value != "-1") {
            var A_key = document.getElementById("A_key_" + i);
            var fdate = document.getElementById("fdate_" + i);
            strResult += "<Product>"
            strResult += "<PPlid>";
            strResult += A_PPlid.value;
            strResult += "</PPlid>";
            strResult += "<ElementKey>";
            strResult += A_key.value;
            strResult += "</ElementKey>";
            strResult += "<ElementSubKey>"
            strResult += "0";
            strResult += "</ElementSubKey>"
            strResult += "<ElementKeyText>";
            strResult += "";
            strResult += "</ElementKeyText>";
            strResult += "<ElementSubKeyText>";
            strResult += "";
            strResult += "</ElementSubKeyText>";
            strResult += "<ElementType>";
            strResult += "Air";
            strResult += "</ElementType>";
            strResult += "<Date>";
            if (fdate.value != undefined) {
                strResult += fdate.value;
            }
            else {
                if (fdate.innerText) {
                    strResult += fdate.innerText;
                }
                else {
                    strResult += fdate.textContent;
                }
            }
            strResult += "</Date>";
            strResult += "<Amount>";
            strResult += CustomNum.toString();
            strResult += "</Amount>";
            strResult += "</Product>"
        }
    }
    return strResult;
}
function GetVisaBookingProduct(CustomNum) {
    var strResult = "";
    var i = 0;
    var V_PPlid = document.getElementById("V_PPlid_" + i);
    while (V_PPlid != null) {
        V_chk = document.getElementById("V_chk_" + i);
        if (V_chk.checked) {
            V_PPlid = document.getElementById("V_PPlid_" + i);
            var V_key = document.getElementById("V_key_" + i);
            var VLink = document.getElementById("VLink_" + i);
            var fdate = document.getElementById("fdate_" + 1);
            strResult += "<Product>"
            strResult += "<PPlid>";
            strResult += V_PPlid.value;
            strResult += "</PPlid>";
            strResult += "<ElementKey>";
            strResult += V_key.value;
            strResult += "</ElementKey>";
            strResult += "<ElementSubKey>"
            strResult += "0";
            strResult += "</ElementSubKey>"
            strResult += "<ElementKeyText>";
            if (VLink.innerText) {
                strResult += VLink.innerHTML;
            }
            else {
                strResult += VLink.textContent;
            }
            strResult += "</ElementKeyText>";
            strResult += "<ElementSubKeyText>";
            strResult += "";
            strResult += "</ElementSubKeyText>";
            strResult += "<ElementType>";
            strResult += "Visa";
            strResult += "</ElementType>";
            strResult += "<Date>";
            strResult += fdate.value;
            strResult += "</Date>";
            strResult += "<Amount>";
            strResult += CustomNum.toString();
            strResult += "</Amount>";
            strResult += "</Product>"
        }
        i++;
        V_PPlid = document.getElementById("V_PPlid_" + i);
    }
    return strResult;
}
function GetOtherBookingProdcut(Numbers) {

    var strResult = "";
    for (var i = 1; i <= Numbers.length + 1; i++) {
        var j = 0;
        var k = 0;
        var chkOtherP = document.getElementById("chkOtherP_" + i.toString() + "_" + j.toString() + "_" + k.toString());

        while (chkOtherP != null) {
            while (chkOtherP != null) {
                if (chkOtherP.checked) {
                    var chkName = chkOtherP.id.substring(chkOtherP.id.indexOf('_'), chkOtherP.id.length);
                    var Num = GetSelectedValue("selOtherNum" + chkName);
                    var O_Price = document.getElementById("O_Price" + chkName);
                    var O_key = document.getElementById("O_key" + chkName);
                    var OLink = document.getElementById("OtherInfo" + chkName);
                    var fdate = document.getElementById("fdate_" + i.toString());
                    var O_PPlid = document.getElementById("O_PPlid" + chkName);
                    if (parseInt(Num) > 0) {
                        strResult += "<Product>"
                        strResult += "<PPlid>";
                        strResult += O_PPlid.value;
                        strResult += "</PPlid>";
                        strResult += "<ElementKey>";
                        strResult += O_key.value;
                        strResult += "</ElementKey>";
                        strResult += "<ElementSubKey>"
                        strResult += "0";
                        strResult += "</ElementSubKey>"
                        strResult += "<ElementKeyText>";
                        if (OLink.innerText) {
                            strResult += OLink.innerText;
                        }
                        else {
                            strResult += OLink.textContent;
                        }
                        strResult += "</ElementKeyText>";
                        strResult += "<ElementSubKeyText>";
                        strResult += "";
                        strResult += "</ElementSubKeyText>";
                        strResult += "<ElementType>";
                        strResult += "Other";
                        strResult += "</ElementType>";
                        strResult += "<Date>";
                        if (fdate.value != undefined) {
                            strResult += fdate.value;
                        }
                        else {
                            if (fdate.innerText) {
                                strResult += fdate.innerText;
                            }
                            else {
                                strResult += fdate.textContent;
                            }
                        }
                        strResult += "</Date>";
                        strResult += "<Amount>";
                        strResult += Num.toString();
                        strResult += "</Amount>";
                        strResult += "</Product>"
                    }
                }
                k++;
                chkOtherP = document.getElementById("chkOtherP_" + i.toString() + "_" + j.toString() + "_" + k.toString());
            }
            k = 0;
            j++;
            chkOtherP = document.getElementById("chkOtherP_" + i.toString() + "_" + j.toString() + "_" + k.toString());
        }

    }

    return strResult;


}
function GetBookingProduct() {
    var AdultNum = getAdultNum();
    var ChildNum = getChildNum();
    var RoomNum = getRoomNum();
    var No = 1;
    var aCity = document.getElementById("cityId_" + No);
    var citys = "";
    while (aCity != null) {
        var cityName = document.getElementById("cityName_" + No);
        if (cityName != null && cityName.style.display != 'none') {
            citys += No + ","
        }
        No++;
        aCity = document.getElementById("cityId_" + No);
    }
    citys = citys.substr(0, citys.length - 1);
    var Numbers = citys.split(',');
    var strRuesult = "";
    strRuesult += "<Document>";
    strRuesult += "<ds>";
    strRuesult += GetHotelBookingProduct(RoomNum, Numbers);
    strRuesult += GetAirBookingProduct(parseFloat(AdultNum) + parseFloat(ChildNum), No);
    strRuesult += GetVisaBookingProduct(parseFloat(AdultNum) + parseFloat(ChildNum));
    strRuesult += GetOtherBookingProdcut(Numbers);
    strRuesult += "</ds>";
    strRuesult += "</Document>";
    var hfBookingData = document.getElementById("hfBookingData");
    hfBookingData.value = encodeURI(strRuesult);
    var EStartDate = document.getElementById("fdate_1");
    var hfStartDate = document.getElementById("hfStartDate");
    hfStartDate.value = EStartDate.value;
    var EEndDate = document.getElementById("fdate_" + (Numbers.length + 1));
    if (EEndDate == null) {
        EEndDate = document.getElementById("fdate_" + (Numbers.length));
    }
    var hfEndDate = document.getElementById("hfEndDate");
    if (EEndDate.innerText) {
        hfEndDate.value = EEndDate.innerText;
    }
    else {
        hfEndDate.value = EEndDate.textContent;

    }
}

function $SB(obj, x) {
    var imageUrl = document.getElementById("hfImageUrl").value;
    if (x == 1) { obj.className = "ybxi"; obj.style.backgroundImage = "url(" + imageUrl + "/PageImages/button_over.gif)"; }
    else { obj.className = "gbxi"; obj.style.backgroundImage = "url(" + imageUrl + "/PageImages/butten.jpg)"; }
}

//其它产品弹出更多选择
function OtherMoreServer(moreC) {
    var moreCID = moreC.id;

    moreCID = moreCID.substring(moreCID.indexOf('_') + 1, moreCID.length);
    var firstPart = moreCID.substring(0, moreCID.indexOf('_') + 1);
    moreCID = moreCID.substring(moreCID.indexOf('_') + 1, moreCID.length);
    var lastPart = moreCID.substring(0, moreCID.indexOf('_'));
    moreCID = "_" + firstPart + lastPart;

    var OtherNoSelect = document.getElementById("OtherNoSelect" + moreCID);
    var OtherMoreClose = document.getElementById("OtherMoreClose" + moreCID);

    var moreOtherID = "OtherMore" + moreCID;
    moreCID = "DivOther" + moreCID;
    var i = 0;
    var divOhter = document.getElementById(moreCID + "_" + i.toString());
    //显示第一个更多服务
    var moreOther = document.getElementById(moreOtherID + "_" + i.toString());
    if (moreOther != null) {
        moreOther.style.display = "";
    }
    while (divOhter != null) {
        divOhter.style.display = "";

        i++;
        var divOhter = document.getElementById(moreCID + "_" + i.toString());
        var moreOther = document.getElementById(moreOtherID + "_" + i.toString());
        if (moreOther != null) {
            moreOther.style.display = "none";
        }
    }

    if (OtherNoSelect != null) {
        OtherNoSelect.style.display = "";
    }
    if (OtherMoreClose != null) {
        OtherMoreClose.style.display = "";
    }

}
//关闭更多选择
function CloseOtherMoreServer(moreC) {
    var moreCID = moreC.id;

    moreCID = moreCID.substring(moreCID.indexOf('_'), moreCID.length);
    var OtherNoSelect = document.getElementById("OtherNoSelect" + moreCID);
    DivID = "DivOther" + moreCID;
    var i = 0;
    var divOhter = document.getElementById(DivID + "_" + i.toString());
    var isCheck = false;
    var otherMoreName = "";
    while (divOhter != null) {
        var chkOtherP = document.getElementById("chkOtherP" + moreCID + "_" + i.toString());
        if (!chkOtherP.checked) {
            divOhter.style.display = "none";


        }
        else {
            isCheck = true;
            if (otherMoreName == "") {
                otherMoreName = i.toString();
            }
        }
        var OtherMore = document.getElementById("OtherMore" + moreCID + "_" + i.toString());
        if (OtherMore != null) {
            OtherMore.style.display = "none";
        }
        i++;
        var divOhter = document.getElementById(DivID + "_" + i.toString());

    }
    if (OtherNoSelect != null) {
        //如果已经选了某个产品
        if (isCheck) {
            OtherNoSelect.style.display = "none";
            var OtherMore = document.getElementById("OtherMore" + moreCID + "_" + otherMoreName);
            if (OtherMore != null) {
                OtherMore.style.display = "";
            }
            var OtherMoreLast = document.getElementById("OtherMore" + moreCID + "_" + i.toString());
            if (OtherMoreLast != null) {
                OtherMoreLast.style.display = "none";
            }
        }
        //一种产品都未选(默认选择自由活动)
        else {
            var OtherMore = document.getElementById("OtherMore" + moreCID + "_" + i.toString());
            if (OtherMore != null) {
                OtherMore.style.display = "";
            }
            var NoOther = document.getElementById("NoOther" + moreCID);
            if (NoOther != null) {
                NoOther.checked = true;
            }
        }
    }
    moreC.style.display = "none";
}
//其它产品被勾选（1、将自由活动变成不可选，2、计算价格）
function OtherProductChecked(ChkC) {
    if (ChkC.checked) {
        var chkID = ChkC.id;
        chkID = chkID.substring(chkID.indexOf('_') + 1, chkID.length);
        var firstPart = chkID.substring(0, chkID.indexOf('_') + 1);
        chkID = chkID.substring(chkID.indexOf('_') + 1, chkID.length);
        var lastPart = chkID.substring(0, chkID.indexOf('_'));
        chkID = "_" + firstPart + lastPart;
        var NoOther = document.getElementById("NoOther" + chkID);
        if (NoOther != null) {
            NoOther.checked = false;
        }
    }
    //计算价格
    CalcTotalPrice();
}
//自由活动按钮被选择（1、将该行中所有其它产品置成未选中状态，2、计算价格）
function OtherNoSelectedChecked(RadC) {

    var RadCID = RadC.id;
    RadCID = RadCID.substring(RadCID.indexOf('_'), RadCID.length);
    var i = 0;
    var chkOtherP = document.getElementById("chkOtherP" + RadCID + "_" + i.toString());
    while (chkOtherP != null) {
        chkOtherP.checked = false;
        i++;
        chkOtherP = document.getElementById("chkOtherP" + RadCID + "_" + i.toString());
    }
    RadC.checked = true;
    //计算价格
    CalcTotalPrice();
}
//发表评论
function PublishOpinion() {
    var ReviewText = document.getElementById("ReviewText");
    var hfProductID = document.getElementById("hfProductID");
    if (ReviewText.value != "") {
        var xmlhttp = GetxmlHttpRequest();
        xmlhttp.onreadystatechange = function() {
            if (xmlhttp.readyState == 4) {
                if (xmlhttp.status == 200) {
                    var lblReviewList = document.getElementById("tdReviewList");
                    if (lblReviewList != "null" && xmlhttp.responseText != "") {

                        lblReviewList.innerText = "";
                        lblReviewList.innerHTML = xmlhttp.responseText;
                    }
                }
            }
        }
        xmlhttp.open('post', 'ProdcutDetailOpinionHelper.aspx?CommandName=PublishReview&ProductID=' + hfProductID.value, true);
        xmlhttp.setRequestHeader("txt", escape(ReviewText.value));
        xmlhttp.send(null);
    }
}
//亮点特色、特殊优惠切换
function displaySP(sender) {
    var senderid = sender.id;
    if (senderid == 'aSp') {
        var alp = document.getElementById("alp");
        var liLightPoint = document.getElementById("liLightPoint");
        var liSp = document.getElementById("liSp");
        liLightPoint.style.display = 'none';
        liSp.style.display = '';
        alp.style.textDecoration = "underline";
        sender.style.textDecoration = "none";
        alp.className = "";
        sender.className = "cff8a00";
    }
    else {
        var aSp = document.getElementById('aSp');
        var liLightPoint = document.getElementById("liLightPoint");
        var liSp = document.getElementById("liSp");
        liLightPoint.style.display = '';
        liSp.style.display = 'none';
        sender.style.textDecoration = "none";
        aSp.style.textDecoration = "underline";
        sender.className = "cff8a00";
        aSp.className = "";
    }
}

//暑期优惠屏蔽预订
function DisableBookBtn() {
    var btnbooking = document.getElementById("btnbooking");
    if (btnbooking != null) {
        btnbooking.disabled = true;
    }
}

//暑期优惠成人数1儿童数0房间数1
function LimitBookerNum(CanBookNum) {
    if (parseFloat(CanBookNum) <= 0) {
        CanBookNum = "2";
    }
    var selAdultNum = document.getElementById("selAdultNum");
    //重新定义客人数
    for (var j = 0; j < selAdultNum.childNodes.length; i++) {
        selAdultNum.removeChild(selAdultNum.childNodes[0]);
    }
    for (var i = 1; i <= parseInt(CanBookNum); i++) {
        var newOption = document.createElement("option");
        selAdultNum.options.add(new Option(i.toString(), i.toString()));
    }
    //默认2人出行
    if (selAdultNum != null) {
        for (var i = 0; i < selAdultNum.length; i++) {
            if (selAdultNum[i].value == '2') {
                selAdultNum[i].selected = true;
                break;
            }
        }
        selAdultNum.disabled = false;
    }

    var selChildNum = document.getElementById("selChildNum");
    if (selChildNum != null) {
        for (var i = 0; i < selChildNum.length; i++) {
            if (selChildNum[i].value == '0') {
                selChildNum[i].selected = true;
                break;
            }
        }
        selChildNum.disabled = true;
    }

    //    var selRoomNum = document.getElementById("selRoomNum");
    //    if (selRoomNum != null) {
    //        for (var i = 0; i < selRoomNum.length; i++) {
    //            if (selRoomNum[i].value == '1') {
    //                selRoomNum[i].selected = true;
    //                break;
    //            }
    //        }
    //        selRoomNum.disabled = true;
    //    }
}

//成团产品计算单间差
function GroupProudct() {
    var hfIsGroup = document.getElementById("hfIsGroup");
    var selRoomNum = document.getElementById("selRoomNum");

    for (var j = 0; j < selRoomNum.childNodes.length; i++) {
        selRoomNum.removeChild(selRoomNum.childNodes[0]);
    }

    if (hfIsGroup != null && hfIsGroup.value.toUpperCase() == "FALSE") {
        for (var i = 1; i <= 9; i++) {
            var newOption = document.createElement("option");
            selRoomNum.options.add(new Option(i.toString(), i.toString()));
        }
        return;
    }
    var selAdultNum = document.getElementById("selAdultNum");
    var selChildNum = document.getElementById("selChildNum");

    var AdultNum = selAdultNum.value;
    var ChildNum = selChildNum.value;
    var CostomerNum = parseInt(AdultNum);  //+ parseInt(ChildNum);
    var LeastNum = 0;

    LeastNum = CostomerNum % 2;
    if (LeastNum == 0) {
        LeastNum = parseInt(CostomerNum / 2);
    }
    else {
        LeastNum = parseInt(CostomerNum / 2) + 1;
    }

    for (var i = LeastNum; i <= CostomerNum; i++) {
        var newOption = document.createElement("option");
        selRoomNum.options.add(new Option(i.toString(), i.toString()));
    }


}

//判断是否成团产品，隐藏或显示修改按钮
function IsGroupProduct(isGroup, AdultStandar, ChildStandar, SingleRoomPrice) {
    var hfIsGroup = document.getElementById("hfIsGroup");

    var hfStandardRate = document.getElementById("hfStandardRate");
    if (hfStandardRate != null) {
        hfStandardRate.value = AdultStandar;
    }
    var hfStandardChildRate = document.getElementById("hfStandardChildRate");
    if (hfStandardChildRate != null) {
        hfStandardChildRate.value = ChildStandar;
        var selChildNum = document.getElementById('selChildNum');
        var hfIsDiscountProduct = document.getElementById("hfIsDiscountProduct");
        if ((parseInt(ChildStandar) == 0 && isGroup) || (hfIsDiscountProduct != null && hfIsDiscountProduct.value == "true")) {
            for (var i = 0; i < selChildNum.length; i++) {
                if (selChildNum[i].value == '0') {
                    selChildNum[i].selected = true;
                    break;
                }
            }
            selChildNum.disabled = true;
        }
        else {
            selChildNum.disabled = false;
        }
    }
    var hfSingleRoomDifference = document.getElementById("hfSingleRoomDifference");
    if (hfSingleRoomDifference != null) {
        hfSingleRoomDifference.value = SingleRoomPrice;
    }
    hfIsGroup.value = isGroup.toString();

    //修改行程
    var tdCanEdit = document.getElementById("tdCanEdit");
    var tdModfiDescribe = document.getElementById("tdModfiDescribe");

    if (isGroup) {
        tdCanEdit.style.display = "none";
        tdModfiDescribe.style.display = "none";
    }
    else {
        tdCanEdit.style.display = "";
        tdModfiDescribe.style.display = "";
    }
}

//团购优惠活动不允许儿童参与（成人增加到10人，设置儿童不可用）
function LimitChildBookerNum() {
    var selAdultNum = document.getElementById("selAdultNum");
    //重新定义客人数，最多可以预订20人
    for (var j = 0; j < selAdultNum.childNodes.length; i++) {
        selAdultNum.removeChild(selAdultNum.childNodes[0]);
    }
    for (var i = 1; i <= 20; i++) {
        var newOption = document.createElement("option");
        selAdultNum.options.add(new Option(i.toString(), i.toString()));
    }
    //默认2人出行
    if (selAdultNum != null) {
        for (var i = 0; i < selAdultNum.length; i++) {
            if (selAdultNum[i].value == '2') {
                selAdultNum[i].selected = true;
                break;
            }
        }
        selAdultNum.disabled = false;
    }
    //儿童不参与活动
    var selChildNum = document.getElementById("selChildNum");
    if (selChildNum != null) {
        for (var i = 0; i < selChildNum.length; i++) {
            if (selChildNum[i].value == '0') {
                selChildNum[i].selected = true;
                break;
            }
        }
        selChildNum.disabled = true;
    }
    //设置优惠产品标示
    var hfIsDiscountProduct = document.getElementById("hfIsDiscountProduct");
    if (hfIsDiscountProduct != null) {
        hfIsDiscountProduct.value = "true";
    }


}
//显示退改签pop
function test(sender) {
    var e = sender;
    var cf = document.getElementById("prompt_tip");
    var t = e.offsetTop;
    var l = e.offsetLeft;
    while (e = e.offsetParent) {
        t += e.offsetTop;
        l += e.offsetLeft;
    }
    l = l - 331;
    t = t + 16;
    cf.style.left = l + "px";
    cf.style.top = t + "px";
    cf.style.display = "";
}
