﻿//added by Tonyl 2009-12-16
function getHTMLStringFromURL(tmpURL, obj) {
    var xmlhttp = GLOBAL.Lang.createAjaxObject();
    var tmpResult="";
    xmlhttp.onreadystatechange = function() {
        if (xmlhttp.readyState == 4) {
            if (xmlhttp.status == 200) {
                tmpResult = xmlhttp.responseText;
                var strArray = tmpResult.split('|');
                obj.innerHTML = strArray[0];
                var countarray = strArray[1].split(',');
                var flagcount = 0;

                //绑定数量
                switch (strArray[3]) {
                    case "1":
                        flagcount = countarray[1];
                        _g("divPackage").innerHTML = "自由行<span>(" + countarray[1] + ")</span>";
                        break;
                    case "2":
                        flagcount = countarray[2];
                        _g("divGroup").innerHTML = "参团<span>(" + countarray[2] + ")</span>";
                        break;
                    case "3":
                        flagcount = countarray[0];
                        _g("divAllProduct").innerHTML = "全部<span>(" + countarray[0] + ")</span>";
                        break;
                }

                //绑定分页html
                _g("ltrPages").innerHTML = strArray[2];
                var divNotice = _g("divNotice"); //目的地提醒
                var show = _g("filterShow"); //过滤条件显示
                if (strArray[0] == "") {
                    TagOperator.show("wheretitle");
                    TagOperator.show("itemlistTitle");
                    TagOperator.hid("productOrder");
                    TagOperator.show("wherelist");
                    TagOperator.hid("noproduct1");
                    TagOperator.show("noproduct2");
                    TagOperator.show("noproduct3");
                    TagOperator.show("filterShow");
                    show.innerHTML = "条件为:<span>北京</span>到<span>" + _g("seachName").value + "</span>为您找到<span>0</span>个相关产品";
                    TagOperator.show(show);
                    _g("noproductNotice").innerHTML = _g("seachName").value;
                    TagOperator.hid("ltrPages");
                    
                }
                else {
                    if (flagcount > 0) {

                        TagOperator.show("wheretitle");
                        TagOperator.show("itemlistTitle");
                        TagOperator.show("productOrder");
                        TagOperator.show("wherelist");
                        TagOperator.hid("noproduct2");
                        TagOperator.hid("noproduct3");
                        TagOperator.hid("filterShow");
                        TagOperator.show("ltrPages");
                        show.innerHTML = "条件为:<span>北京</span>到<span>" + _g("seachName").value + "</span>为您找到<span>" + flagcount + "</span>个相关产品";
                        TagOperator.show(show);
                    }
                    else {
                        wherelist.style.display = "none";
                        noproduct1.style.display = "none";
                        noproduct2.style.display = "block";
                        noproduct3.style.display = "block";
                        itemlistTitle.style.display = "none";
                        wheretitle.style.display = "none";
                        _g("noproductNotice").innerHTML = _g("seachName").value;
                        _g("ltrPages").style.display = "none";
                    }
                }

            }
        }
    }
    xmlhttp.open('get', tmpURL, true);
    xmlhttp.send(null);
}

//搜索中转方法(费弃)
function middleSelect() {
    var searchbtn = _g("Searchbtn");
    var aobj = searchbtn.parentNode;
    var vflag = _g("txtInternalFlag");
    aobj.setAttribute("href", "javascript:SearhProduct('x'," + vflag.value + ")");
    aobj.click();
}

    //过滤条件点击
function filterList(filterType, inputValue) {
    
        var obj;
        var objCurrent;
        //dq：地区  jg：价格    ts：天数    cpts：产品特色
        if (filterType == "dq") {
            
            obj = _g(inputValue);
            if (obj.childNodes[0].nodeValue != "全部") {
                _g("seachName").value = obj.childNodes[0].nodeValue;
            }
            else {
                _g("seachName").value = _g("stateName").value;
            }
            var curFilter = _g("currentFilterArea").value;
            if (curFilter.substring(0, 2) != "dq") {
                curFilter = filterType + curFilter;
            }
            objCurrent = _g(curFilter);
            if (curFilter != inputValue)//新点击的不是上一次的过滤条件
            {
                _g("currentFilterArea").value = inputValue;
            }
            else {
                return;
            }debugger;
            ScenicRaiders(_g("seachName").value);//绑定旅游攻略，景区景点
        }
        if (filterType == "jg") {
            obj = _g(inputValue);
            var curFilter = _g("currentFilterPrice").value;
            if (curFilter.substring(0, 2) != "jg") {
                curFilter = filterType + curFilter;
            }
            objCurrent = _g(curFilter);
            if (curFilter != inputValue)//新点击的不是上一次的过滤条件
            {
                obj.style.backgroundColor = "#D9E9FB";
                objCurrent.style.backgroundColor = "";
                _g("currentFilterPrice").value = inputValue;
            }
            else {
                return;
            }
        }
        if (filterType == "ts") //天数
        {
            obj = _g(inputValue);
            var curFilter = _g("currentFilterDayNum").value;
            if (curFilter.substring(0, 2) != "ts") {
                curFilter = filterType + curFilter;
            }
            objCurrent = _g(curFilter);
            if (curFilter != inputValue)//新点击的不是上一次的过滤条件
            {
                obj.style.backgroundColor = "#D9E9FB";
                objCurrent.style.backgroundColor = "";
                _g("currentFilterDayNum").value = inputValue;
            }
            else {
                return;
            }          
        }
        if (filterType == "cpts") {
            obj = _g(inputValue);
            var curFilter = _g("currentFilterFeature").value;
            if (curFilter.substring(0, 4) != "cpts") {
                curFilter = filterType + curFilter;
            }
            objCurrent = _g(curFilter);
            if (curFilter != inputValue)//新点击的不是上一次的过滤条件
            {
                obj.style.backgroundColor = "#D9E9FB";
                objCurrent.style.backgroundColor = "";
                _g("currentFilterFeature").value = inputValue;
            }
            else {
                return;
            }
        }
        if (isIENavigator()) {
            obj.setAttribute("className", "all");
            objCurrent.setAttribute("className", "link");
        }
        else {
            obj.setAttribute("class", "all");
            objCurrent.setAttribute("class", "link");
        }
        _g("IsFilter").value = "1"; //设置是不否进行筛选    
        //调用查询方法
        getHTMLStringFromURL(getUrl(), _g("ltrProductInfo"));
       
        

    }


    //排序按钮点击
    function sortList(sortType) {
        var objType = _g("currentSortType");
        var objOrder = _g("currentSortOrder");

        //var objURL = _g("CURRENTIMGURL");

        var imgURL = "http://images1.aoyou.com";
        
        var picType = "";

        var oldType = objType.value;
        var oldOrder = objOrder.value;

        //根据原来的选中按钮重置背景图
        if (oldType != sortType) {
            switch (oldType) {
                case "TS":  //天数
                    _g("sortTS1").src = imgURL + "/images/day_down.gif";
                    break;
                case "JG":  //价格
                    _g("sortJG1").src = imgURL + "/images/price_down.gif";
                    break;
                case "ALL":  //参团自由行
                    _g("sortALL1").src = imgURL + "/images/zyx_ct_btn.gif";
                    break;
                    
            }
            picType = "";
            objOrder.value = "";
        }
        else {
            //设置背景图后缀
            if (oldOrder == "") //原来是升序，新设置成降序
            {
                picType = "2";
                objOrder.value = "2";
            }
            else    //原来是降序，新设置成升序
            {
                picType = "";
                objOrder.value = "";
            }
        }


        objType.value = sortType;
        var currimgsrc;
        //根据点击的按钮设置背景图        
        switch (sortType) {
            case "TS":  //天数
                currimgsrc = imgURL+"/images/"+ ((picType == "") ? "day_over" : "day_over_down") + ".gif";
                _g("sortTS1").setAttribute("src", currimgsrc);
                break;
            case "JG":  //价格
                currimgsrc = imgURL + "/images/" + ((picType == "") ? "price_over" : "price_over_down") + ".gif";
                _g("sortJG1").setAttribute("src", currimgsrc);
                break;
            case "ALL":  //价格
                currimgsrc = imgURL + "/images/" + ((picType == "") ? "zyx_ct_btn" : "price_over_down") + ".gif";
                _g("sortALL1").setAttribute("src", currimgsrc);
                break;
        }
        //调用查询方法
        getHTMLStringFromURL(getUrl(), _g("ltrProductInfo"));

    }
    function sortAll() {
        
        var vallsortorder = _g("allsortorder");
        var imgall = _g("sortALL1");
        var oldorder = vallsortorder.value;

        //var objURL = _g("CURRENTIMGURL");
        var imgURL = "http://images1.aoyou.com";
        
        var currimgurl="";
        if (oldorder == "1") {
            currimgurl = imgURL + "/images/" + "zyx_ct_btn_down.gif";
            imgall.setAttribute("src", currimgurl);
            vallsortorder.value = "2";
        }
        else {
            currimgurl = imgURL + "/images/" + "zyx_ct_btn.gif";
            imgall.setAttribute("src", currimgurl);
            vallsortorder.value = "1";
        }
        //调用查询方法
        
        getHTMLStringFromURL(getUrl(), _g("ltrProductInfo"));
    }
    //拼接后的请求url
    function getUrl() {
        var strURL = "";
        var area = _g("currentFilterArea").value;
        area = (area) && !CheckNUM(area) ? area.substr(2, area.length - 2) : area;
        var price = _g("currentFilterPrice").value;
        price = (price) && !CheckNUM(price) ? price.substr(2, price.length - 2) : price;
        var daynum = _g("currentFilterDayNum").value;
        daynum = (daynum) && !CheckNUM(daynum) ? daynum.substr(2, daynum.length - 2) : daynum;
        var feature = _g("currentFilterFeature").value;
        feature = (feature) && !CheckNUM(feature) ? feature.substr(4, feature.length - 4) : feature;
        strURL = "ProductSearchService.ashx?InternalFlag=" + _g("txtInternalFlag").value
                + "&OprValue=" + _g("currentSortType").value
                + "&SortDesc=" + _g("currentSortOrder").value
                + "&DQValue=" + area
                + "&JGValue=" + price
                + "&TSValue=" + daynum
                + "&CPTSValue=" + feature
                + "&SubjectID=" + _g("txtSubjectID").value
                + "&DepCityID=" + _g("begcity_3word").value
                + "&ArrCityID=" + _g("arrcity_3word").value
                + "&sortall=" + _g("allsortorder").value
                + "&isfilter=" + _g("IsFilter").value
                + "&currflag=" + _g("currflag").value
                //+ "&stateJG=" + _g("stateJG").value
                //+ "&stateTheme=" + _g("stateTheme").value
                +"&ischannel=" + _g("ischannel").value;
        return strURL;
    }
    //分页
    function pageList(pageindex) {
        _g("pageindex").value = pageindex;
        getHTMLStringFromURL(getUrl() + "&pageindex=" + pageindex, _g("ltrProductInfo"));
    }
    //产品类别切换
    function flagSwitch(flag) {
        var hiddenFlag = _g("txtInternalFlag");
        switch (flag) {
            case 1:
                //自由行
                hiddenFlag.value = 1;
               
                break;
            case 2:
                //参团
                hiddenFlag.value = 2;
               
                break;
            case 3:
                //全部
                hiddenFlag.value = 3;
              
                break;
        }
        getHTMLStringFromURL(getUrl(), _g("ltrProductInfo"));
    }
    //判断客户端浏览器是否为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);
    }


    //显示、关闭产品特色信息
    function dealProductSpecial(productID) {
        var obj1 = _g("divProductSpecial" + productID);
        var obj2 = _g("divProductSpecialInfo" + productID);
        if (obj2.style.display == "none")//显示
        {
            obj2.style.display = "";
            obj1.getElementsByTagName("a")[0].setAttribute(isIENavigator() ? "className" : "class", "nocilck");
        } else//关闭
        {
            obj2.style.display = "none";
            obj1.getElementsByTagName("a")[0].setAttribute(isIENavigator() ? "className" : "class", "noover");
        }
    }


    //关闭即时确认说明窗口
    function closeInstanceNotes() {
        _g("divInstanceNotes").style.display = "none";
    }

    //显示即时确认说明窗口
    function openInstanceNotes(sender) {
        var obj = _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 = "block";
    }



    var contrastProductList = "";
    //加入对比
    function addcontrastList(titleid, priceid, productid) {
        var vcount = getcontrastListCount();
        if (vcount == 4) {
            alert("对比列表中最多可以选择四条产品");
            return;
        }
        var vflag = isHaveProduct(productid);
        if (vflag) {
            alert("产品已包含在比对列表中");
            return;
        }
        _g("productList").setAttribute(isIENavigator() ? "className" : "class", "db_ok");
        _g("titleh2").setAttribute(isIENavigator() ? "className" : "class", "db_ok");
        _g("noproduct").style.display = "none";
        var title = _g(titleid).innerHTML;
        var price = _g(priceid).innerHTML;

        var vcurproduct;
        var vcurproductid;
        var vcurp;
        var vcurpid;
        var vcurprice;
        var vcurpriceid;
        var vcurcheckbox;
        var vcurcheckboxid;

        for (var i = 1; i <= 4; i++) {
            vcurproductid = "product" + i;
            vcurproduct = _g(vcurproductid);
            if (vcurproduct.style.display == "none") {
                vcurpid = "p" + i;
                vcurp = _g(vcurpid);
                vcurp.innerHTML = title;
                vcurpriceid = "price" + i;
                vcurprice = _g(vcurpriceid);
                vcurprice.innerHTML = "<span>"+price+"</span><span style=\"color:#666666;margin:0px;\">起</span> ";
                vcurcheckboxid = "checkbox" + i;
                vcurcheckbox = _g(vcurcheckboxid);
                vcurcheckbox.value = productid;
                if (isHasCheck()) {
                    vcurcheckbox.checked = true;
                }
                vcurproduct.style.display = "block";
                contrastProductList = contrastProductList + productid + ",";
                var vbtn = _g("db_btn");
                if (getcontrastListCount() > 1) {
                    vbtn.style.display = "block";
                }
                else {
                    vbtn.style.display = "none";
                }
                break;
            }
        }
    }
    //是否已加入比对列表
    function isHaveProduct(productid) {
        var products = contrastProductList.split(',');
        for (var i = 0; i < products.length; i++) {
            if (productid == products[i]) {
                return 1;
                break;
            }
        }
        return 0;
    }

    //删除对比产品列表中的产品
    function deleProducts(productid) {
        var products = contrastProductList.split(',');
        var surplus = "";
        for (var i = 0; i < products.length; i++) {
            if (productid != products[i] && products[i] != "") {
                surplus = surplus + products[i] + ",";
            }
        }
        contrastProductList = surplus;
    }
    //取得对比产品数
    function getcontrastListCount() {
        var vcount = 0;
        var vcurproduct;
        var vcurproductid;
        for (var i = 1; i <= 4; i++) {
            vcurproductid = "product" + i;
            vcurproduct = _g(vcurproductid);
            if (vcurproduct.style.display == "block") {
                vcount++;
            }
        }
        return vcount;
    }
    //是否可以选中
    function isHasCheck() {
        var vcount=0;
        for (var i = 1; i <= 4; i++)
         {
            vcurproductid = "product" + i;
            vcurproduct = _g(vcurproductid);
            if (vcurproduct.style.display == "block") {
                vcurcheckboxid = "checkbox" + i;
                vcurcheckbox = _g(vcurcheckboxid);
                if (vcurcheckbox.checked) {
                    vcount++;
                }
            }
        }
        if (vcount <= 2) {
            return 1;
        }
        else {
            return 0;
        }
    }
    //对比
    function constrastProduct() {

        var vcurproduct;
        var vcurproductid;
        var vcurcheckbox;
        var vcurcheckboxid;
        var ContrastList = ""; //比对产品
        var SurplusList = ""; //参与产品
        var vcount = 0;
        for (var i = 1; i <= 4; i++) {
            vcurproductid = "product" + i;
            vcurproduct = _g(vcurproductid);
            if (vcurproduct.style.display == "block") {
                vcurcheckboxid = "checkbox" + i;
                vcurcheckbox = _g(vcurcheckboxid);
                if (vcurcheckbox.checked) {
                    ContrastList = ContrastList + vcurcheckbox.value + ",";
                    vcount++;
                }
                else {
                    SurplusList = SurplusList + vcurcheckbox.value + ",";
                }
            }
        }
        if (vcount > 1 && vcount < 4) {
            //调用对比页
            window.open("ProductContrast.aspx?ContrastList=" + ContrastList.substr(0, ContrastList.length - 1) + "&SurplusList=" + SurplusList.substr(0, SurplusList.length - 1));
        }
        else {
            if (vcount > 3 || vcount <= 1) {
                alert("至少选择两条产品，最多选择三条产品");
            }
        }
    }
    //删除
    function deleteproduct(objid) {
        var lastchar = objid.substr(objid.length - 1, 1);
        var vparentid;
        var vcheckboxid;
        var productid;
        switch (parseInt(lastchar)) {
            case 1:
                vparentid = "product1";
                vcheckboxid = "checkbox1";
                break;
            case 2:
                vparentid = "product2";
                vcheckboxid = "checkbox2";
                break;
            case 3:
                vparentid = "product3";
                vcheckboxid = "checkbox3";
                break;
            case 4:
                vparentid = "product4";
                vcheckboxid = "checkbox4";
                break;
        }
        _g(vcheckboxid).checked = false;
        productid = _g(vcheckboxid).value;
        _g(vparentid).style.display = "none";
        deleProducts(productid); //删除产品
        var vcount = getcontrastListCount();
        if (!vcount) {
            _g("noproduct").style.display = "block";
            _g("productList").setAttribute(isIENavigator() ? "className" : "class", "db");
            _g("titleh2").setAttribute(isIENavigator() ? "className" : "class", "");
        }
        else {
            var vbtn = _g("db_btn");
            if (vcount <= 1) {
                vbtn.style.display = "none";
               
            }
            else {
                vbtn.style.display = "block";
            }
        }
    }
    //搜索框赋值
    function SearcherInit(id, value) {
        _g(id).value = value;
    }
    function tab_list(num) {
        switch (num) {
            case 1:
                _g("game").style.display = "block";
                _g("path").style.display = "none";
                _g("w1").className = "right_link_tit_on";
                _g("w2").className = "right_link_tit_over";
                break;

            case 2:
                _g("game").style.display = "none";
                _g("path").style.display = "block";
                _g("w1").className = "right_link_tit_over";
                _g("w2").className = "right_link_tit_on";
                break;

            case 3:
                _g("recommend").style.display = "block";
                _g("hot_place").style.display = "none";
                _g("w3").className = "right_link_tit_on";
                _g("w4").className = "right_link_tit_over";
                break;

            case 4:
                _g("recommend").style.display = "none";
                _g("hot_place").style.display = "block";
                _g("w3").className = "right_link_tit_over";
                _g("w4").className = "right_link_tit_on";
                break;
        }
    }
    function NULL() {
        return;
    }
    //景区景点游记攻略
    function ScenicRaiders(seachName) {
        if (seachName) {
            var xmlhttp = GLOBAL.Lang.createAjaxObject();
            var tmpResult = "";
            xmlhttp.onreadystatechange = function() {
                if (xmlhttp.readyState == 4) {
                    if (xmlhttp.status == 200) {
                        tmpResult = xmlhttp.responseText;
                        var strArray = tmpResult.split('|');
                        _g("game").innerHTML = strArray[0];
                        _g("path").innerHTML = strArray[1];
                        _g("ScenicRaiders").style.display = "block";
                    }
                }
            }
            var url = "GetScenicRaiders.ashx?seachName=" + seachName;
            xmlhttp.open("get", url, true);
            xmlhttp.send(null);
        }
        else {
            _g("ScenicRaiders").style.display = "none";
        }
    }

