﻿//==========================点评=================================
//提交点评
function submitReviews() {
    var sel1 = GLOBAL.Dom.$g("sel1").value;
    var sel2 = GLOBAL.Dom.$g("sel2").value;
    var sel3 = GLOBAL.Dom.$g("sel3").value;
    var sel4 = GLOBAL.Dom.$g("sel4").value;
    var sel5 = GLOBAL.Dom.$g("sel5").value;
    var sel6 = GLOBAL.Dom.$g("sel6").value;
    if (sel1 == "请选择" || sel2 == "请选择" || sel3 == "请选择" || sel4 == "请选择" || sel5 == "请选择" || sel6 == "请选择") {
        alert(' 带 * 为必选项！');
        return false;
    }
    var coment = GLOBAL.Dom.$g("ttaEvaluation").value;
    var hfProductID = GLOBAL.Dom.$g("curProductID");
    var xmlhttp = GLOBAL.Lang.createAjaxObject();
    xmlhttp.onreadystatechange = function() {
        if (xmlhttp.readyState == 4) {
            if (xmlhttp.status == 200) {
                var lblReviewList = GLOBAL.Dom.$g("divInfo5");
                if (lblReviewList != "null" && xmlhttp.responseText != "") {

                    lblReviewList.innerText = "";
                    lblReviewList.innerHTML = xmlhttp.responseText;
                }
            }
        }
    }
    xmlhttp.open('post', '/DomesticPackage/ProductDetailService.ashx?OprType=9&ProductID=' + hfProductID.value + "&sel1=" + sel1 + "&sel2=" + sel2 + "&sel3=" + sel3 + "&sel4=" + sel4 + "&sel5=" + sel5 + "&sel6=" + sel6, true);
    xmlhttp.setRequestHeader("txt", escape(coment));
    xmlhttp.send(null);
}
//回应
function InResponseTo(x) {
    if (GLOBAL.Dom.$g(x).style.display == "none") {
        GLOBAL.Dom.$g(x).style.display = "block";
    }
    else {
        GLOBAL.Dom.$g(x).style.display = "none";
    }
}
//提交回应
function updResponseTo(x) {
    var hfProductID = GLOBAL.Dom.$g("curProductID");
    var responname = "textarea" + x;
    var coment = GLOBAL.Dom.$g(responname).value;
    var xmlhttp = GLOBAL.Lang.createAjaxObject();
    xmlhttp.onreadystatechange = function() {
        if (xmlhttp.readyState == 4) {
            if (xmlhttp.status == 200) {
                var lblReviewList = GLOBAL.Dom.$g("divInfo5");
                if (lblReviewList != "null" && xmlhttp.responseText != "") {

                    lblReviewList.innerText = "";
                    lblReviewList.innerHTML = xmlhttp.responseText;
                }
            }
        }
    }
    xmlhttp.open('post', '/DomesticPackage/ProductDetailService.ashx?OprType=10&ProductID=' + hfProductID.value + "&CommentID=" + x, true);
    xmlhttp.setRequestHeader("Apply", escape(coment));
    xmlhttp.send(null);
}
//更新掌声
function updApplause(x) {
    var hfProductID = GLOBAL.Dom.$g("curProductID");
    var div = GLOBAL.Dom.$g("divInfo5");
    var strURL = "/DomesticPackage/ProductDetailService.ashx?OprType=11&ProductID=" + hfProductID.value + "&CommentID=" + x;
    getHTMLStringFromURL(strURL, div);

}
//举报
function pageopen(x, y) {
    var url; //地址
    var tipheight; //高度
    var tipwidth; //宽度
    var tiptop; //Y坐标
    var tipleft; //X坐标
    if (x == "3") {
        url = "/Attraction/ReportPage.aspx?";
        url += "SourceID=" + y;
        url += "&TypeID=3";
        tipheight = 305;
        tipwidth = 430;
    }
    tiptop = (window.screen.availHeight - tipheight) / 2;
    tipleft = (window.screen.availWidth - tipwidth) / 2;
    window.showModalDialog(url, window, "dialogHeight:" + tipheight + "px; dialogWidth:" + tipwidth + "px ; dialogTop:" + tiptop + "px; dialogLeft: " + tipleft + "px; edge: Raised; center: no; help: no; resizable: no; status: no;");
}
//点评排序
function Orderview(x) {
    var hfProductID = GLOBAL.Dom.$g("curProductID");
    var div = GLOBAL.Dom.$g("divInfo5");
    var strURL = "/DomesticPackage/ProductDetailService.ashx?OprType=5&ProductID=" + hfProductID.value + "&ReviewsSort=" + x;
    getHTMLStringFromURL(strURL, div);
}
//显示退改签
function ShowFlightRule(AirLineCode, CabinCode, DiscountRate, Rule, event) {
    GLOBAL.Dom.$g("txtEventX").value = event.clientX;
    GLOBAL.Dom.$g("txtEventY").value = event.clientY;
    var tdContent = GLOBAL.Dom.$g("tdContent");
    CallServer(AirLineCode, CabinCode, tdContent);
}
//显示退改签pop
function test(sender) {
    var e = sender;
    var cf = GLOBAL.Dom.$g("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 = "";
}
//==============================展示详情信息==============================
//切换标签页
function changeTag(curTag) {
    var objTag = GLOBAL.Dom.$g("currentTag");
    var objProduct = GLOBAL.Dom.$g("curProductID");
    var tmpTag;
    var tmpInfo;

    var oldTag = objTag.value;

    var strURL = "";


    //根据原来的选中按钮重置背景图
    if (oldTag != curTag) {

        //标签内容切换
        tmpTag = GLOBAL.Dom.$g("liInfoTag" + oldTag);
        tmpTag.setAttribute(isIENavigator() ? "className" : "class", "xqtap_up");
        tmpTag = GLOBAL.Dom.$g("liInfoTag" + curTag);
        tmpTag.setAttribute(isIENavigator() ? "className" : "class", "xqtap_down");

        //产品信息切换

        tmpInfo = GLOBAL.Dom.$g("divInfo" + curTag);


        if (tmpInfo.innerHTML.length < 10) {
            strURL = "/DomesticPackage/ProductDetailService.ashx?OprType=" + curTag + "&ProductID=" + objProduct.value;
            getHTMLStringFromURL(strURL, tmpInfo);
            delayShow(curTag, oldTag);
            //            setTimeout("delayShow('" + curTag + "','" + oldTag + "');", 100);
        } else {

            tmpInfo.style.display = "block";
            tmpInfo = GLOBAL.Dom.$g("divInfo" + oldTag);
            tmpInfo.style.display = "none";
        }

        objTag.value = curTag;
    }

}
function delayShow(curTag, oldTag) {
    var tmpInfo;
    tmpInfo = GLOBAL.Dom.$g("divInfo" + curTag);
    tmpInfo.style.display = "block";

    tmpInfo = GLOBAL.Dom.$g("divInfo" + oldTag);
    tmpInfo.style.display = "none";
}

function showMaybeLike(productid) {
    var strURL = "";
    strURL = "/DomesticPackage/ProductDetailService.ashx?OprType=7&ProductID=" + productid + "";
    getHTMLStringFromURL(strURL, GLOBAL.Dom.$g("divMaybeLike"));
}
//弹出层
function PopDivWindow(senderId, divId) {
    var txtSender;
    var divPop;
    if (typeof (senderId) == "object") {
        txtSender = senderId;
    }
    else {
        txtSender = GLOBAL.Dom.$g(senderId);
    }
    if (typeof (divId) == "object") {
        divPop = divId;
    }
    else {
        divPop = GLOBAL.Dom.$g(divId);
    }
    var t = txtSender.offsetTop;
    var l = txtSender.offsetLeft;
    while (txtSender = txtSender.offsetParent) {
        t += txtSender.offsetTop;
        l += txtSender.offsetLeft;
    }    
    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 == "moreExplain") {
        t = t + 20;
    }
    divPop.style.left = l + "px";
    divPop.style.top = t + "px";
    divPop.style.display = "";
}
//关闭所有弹出的div
function CloseAllPopInfoDiv(sender) {
    TagOperator.hid("divVisaInfo");
    TagOperator.hid("divOtherInfo");
    TagOperator.hid("divHotelInfo");
    TagOperator.hid("divAirInfo");
    TagOperator.hid("divAirProductChanged");
    TagOperator.hid("divHotelProductChanged");
    TagOperator.hid("divOtherProductChanged");
    TagOperator.hid("divBeginPrice");
    TagOperator.hid("divWarmPrompt");
    TagOperator.hid("SingleRoomInfo");
    TagOperator.hid("divHotelDesc");
    TagOperator.hid("divOtherProductDesc");
    TagOperator.hid("divFlightRule");
    TagOperator.hid("moreExplain");
}


//立即预定
function booking() {
    var productID = GLOBAL.Dom.$g("curProductID").value;
    var hidDeparturDate = GLOBAL.Dom.$g("hidDeparturDate").value;
    var hidinternal = GLOBAL.Dom.$g("hidInternal").value;
    var hidAutoConfirm = GLOBAL.Dom.$g("hidAutoConfirm").value;
    document.location.href = "/DomesticPackage/ProductSelect.aspx?ID=" + productID + "&Date=" + hidDeparturDate;
}
//展示酒店说明
function PopHotelDescDIV(sender, hotelID, divID) {
    var productid = GLOBAL.Dom.$g("curProductID");
    var DATE = GLOBAL.Dom.$g("hidDeparturDate");
    var div = GLOBAL.Dom.$g("divHotelDesc");
    var strURL = "/DomesticPackage/NonRealTimeBookPreAjax.ashx?OprType=HotelDesc&ProductID=" + productid.value + "&DepartureDay=" + DATE.value + "&HotelID=" + hotelID;
    getHTMLStringFromURL(strURL, div);
    var txtHeight = sender.offsetHeight + 1;
    var dlg = GLOBAL.Dom.$g(divID);
    var x = sender.offsetLeft;
    var y = sender.offsetTop;
    while (sender = sender.offsetParent) {
        y += sender.offsetTop;
        x += sender.offsetLeft;
    }
    dlg.style.left = x + "px";
    dlg.style.top = y + txtHeight + "px";
    dlg.style.display = "";
}
//展示退改签说明
function PopFlightRuleDescDIV(sender, AirProductID, divID) {
    var productid = GLOBAL.Dom.$g("curProductID");
    var DATE = GLOBAL.Dom.$g("hidDeparturDate");
    var div = GLOBAL.Dom.$g("divFlightRule");
    var strURL = "/DomesticPackage/NonRealTimeBookPreAjax.ashx?OprType=FlightRule&ProductID=" + productid.value + "&DepartureDay=" + DATE.value + "&AirProductID=" + AirProductID;
    getHTMLStringFromURL(strURL, div);
    var txtHeight = sender.offsetHeight + 1;
    var dlg = GLOBAL.Dom.$g(divID);
    var x = sender.offsetLeft;
    var y = sender.offsetTop;
    while (sender = sender.offsetParent) {
        y += sender.offsetTop;
        x += sender.offsetLeft;
    }
    dlg.style.left = (x - 300) + "px";
    dlg.style.top = y + txtHeight + "px";
    dlg.style.display = "";
}
//打印
function print() {
    var productid = GLOBAL.Dom.$g("curProductID").value;
    var url = "/DomesticPackage/ProductDetailsPrintPage.aspx?ProductID=" + productid;
    return url;
}

//添加到收藏夹
function addfavorite() {
    if (document.all) {
        window.external.addFavorite(location.href, document.title);
    }
    else if (window.sidebar) {
        window.sidebar.addPanel(document.title, document.location.href, "");
    }
}
//复制网址
function copyCode(txt) {
    if (copy2Clipboard(txt) != false) {
        alert("网址复制成功！\r\n您可以利用快捷方式Ctrl+V键粘贴到QQ或MSN里。");
    }
}
copy2Clipboard = function(txt) {
    if (window.clipboardData) {
        window.clipboardData.clearData();
        window.clipboardData.setData("Text", txt);
    }
    else if (navigator.userAgent.indexOf("Opera") != -1) {
        window.location = txt;
    }
    else if (window.netscape) {
        try {
            netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
        }
        catch (e) {
            alert("您的firefox安全限制限制进行剪贴板操作，请打开\"about:config\"将signed.applets.codebase_principal_support设置为true之后重试");
            return false;
        }
        var clip = Components.classes['@mozilla.org/widget/clipboard;1'].createInstance(Components.interfaces.nsIClipboard);
        if (!clip) return;
        var trans = Components.classes['@mozilla.org/widget/transferable;1'].createInstance(Components.interfaces.nsITransferable);
        if (!trans) return;
        trans.addDataFlavor('text/unicode');
        var str = new Object();
        var len = new Object();
        var str = Components.classes["@mozilla.org/supports-string;1"].createInstance(Components.interfaces.nsISupportsString);
        var copytext = txt; str.data = copytext;
        trans.setTransferData("text/unicode", str, copytext.length * 2);
        var clipid = Components.interfaces.nsIClipboard;
        if (!clip) return false;
        clip.setData(trans, null, clipid.kGlobalClipboard);
    }
}
function moreExplain() {
    javascript: window.location.hash = '#dailyPrice';
    var yudingliucheng = GLOBAL.Dom.$g("yudingliucheng");
    yudingliucheng.onclick = function() {
        PopDivWindow(yudingliucheng, 'moreExplain');
    }
    yudingliucheng.onclick();
    yudingliucheng.removeAttribute("onclick");
}

function updateDateBook() {

    if (cur_request.readyState == 4) {
        if (cur_request.status == 200) {
            var response = cur_request.responseText;

            if (response != "null") {
                var strArray = response.split(',');
                GLOBAL.Dom.$g("date_span").innerHTML = strArray[1];
                GLOBAL.Dom.$g("surplus_span").innerHTML = strArray[0];
            }
        }
    }
}
//关闭即时确认说明窗口
function closeInstanceNotes() {
    GLOBAL.Dom.$g("divInstanceNotes").style.display = "none";
}

//显示即时确认说明窗口
function openInstanceNotes(sender) {
    var obj = GLOBAL.Dom.$g("divInstanceNotes");
    var imgHeight = sender.offsetHeight + 1;
    var x = sender.offsetLeft;
    var y = sender.offsetTop;
    while (sender = sender.offsetParent) {
        y += sender.offsetTop;
        x += sender.offsetLeft;
    }
    if (((400 + x) > document.body.clientWidth)) {
        x = x - 400;
    }
    obj.style.left = x + "px";
    obj.style.top = y + imgHeight + "px";
    obj.style.display = "";
}
//关闭优惠窗口
function closePreferenceNotes() {
    GLOBAL.Dom.$g("divPreferenceNotes").style.display = "none";
}

//显示优惠说明窗口
function openPreferenceNotes(sender) {
    var obj = GLOBAL.Dom.$g("divPreferenceNotes");
    var imgHeight = sender.offsetHeight + 1;
    var x = sender.offsetLeft;
    var y = sender.offsetTop;
    while (sender = sender.offsetParent) {
        y += sender.offsetTop;
        x += sender.offsetLeft;
    }
    if (((400 + x) > document.body.clientWidth)) {
        x = x - 400;
    }
    obj.style.left = x + "px";
    obj.style.top = y + imgHeight + "px";
    obj.style.display = "";
}
//判断客户端浏览器是否为IE
function isIENavigator() {
    var ua = navigator.userAgent.toLowerCase();
    var naType = {
        ie: /msie/.test(ua) && !/opera/.test(ua),        //匹配IE浏览器    
        op: /opera/.test(ua),     //匹配Opera浏览器    
        sa: /version.*safari/.test(ua),     //匹配Safari浏览器    
        ch: /chrome/.test(ua),     //匹配Chrome浏览器    
        ff: /gecko/.test(ua) && !/webkit/.test(ua)     //匹配Firefox浏览器
    };
    if (naType.ie)
        return true;
    else
        return false;
}
//显示产品详情页
function showProductInfo(productID, productType, isInstance) {
    //window.open("p" + productID + "i" + productType + "a" + isInstance);
    window.open("/DomesticPackage/ProductURL.aspx?ProductID="  + productID);
}
