﻿/*
  author zhineng.li 2009-03-10
*/
function addCookie(name, value, expireDays) {
    var cookieString = name + "=" + escape(value);
    //判断是否设置过期时间
    if (expireDays > 0) {
        var date = new Date();
        date.setTime(date.getTime() + expireDays * 24 * 3600 * 1000);
        cookieString = cookieString + "; expires=" + date.toGMTString();
    }
    document.cookie = cookieString;
}

function BubbleSort(arr,arr_tmp)
{    
    var i = 0;
    var j = 0;
    var arr_ret = new Array();
    var temp;
    var temp1;
    for (i = 0; i < arr_tmp.length; i++) {
        arr_ret[i] = arr_tmp[i];
    }
    //alert("before=" + arr_tmp);
    //交换标志 　　　
    var exchange = false;
    for (i = 0; i < arr.length; i++) //最多做R.Length-1趟排序 　　　
    {
        exchange = false; //本趟排序开始前，交换标志应为假 　　　
        for (j = arr.length - 2; j >= i; j--)
        {
            var r1 = arr[j + 1];
            var r2 = arr[j];
            if (r1 > r2)　//交换条件　　　
            {
                temp = arr[j + 1];
                arr[j + 1] = arr[j];
                arr[j] = temp;

                temp1 = arr_ret[j + 1];
                arr_ret[j + 1] = arr_ret[j];
                arr_ret[j] = temp1;
                
                exchange = true; //发生了交换，故将交换标志置为真 　　　
            }
        }
        if (!exchange) //本趟排序未发生交换，提前终止算法 　　　
        {
            break;
        }
    }
    //alert("after=" + arr_ret);
    return arr_ret;
}

function getCookie(name) {
    //alert("Cookie=" + document.cookie);
    var arr = document.cookie.match(new RegExp(name + "\\d+=(.*?);", "gi"));
    var arr_tmp = new Array();
    var arr_time = new Array();
    var arr_str = "";
    var srtTmp = "";
    var j = 0;
    //alert("Arr=" + arr);    
    if (arr) {
        for (i = arr.length - 1; i >= 0; i--) {
            arr_str = unescape(arr[i]);
            //alert(arr_str);

            if (arr_str.indexOf("RecentBrowseHotel") == -1)
                continue;

            arr_tmp[j] = arr_str.split("=")[1].replace(";", "");
            //alert(arr_tmp[j]);
            arr_time[j] = arr_tmp[j].split("|")[0];
            srtTmp = arr_tmp[j].split("|")[1] + "|" + arr_tmp[j].split("|")[2] + "|" + arr_tmp[j].split("|")[3];
            arr_tmp[j] = srtTmp;
            //alert("arr_tmp[j]=" + arr_tmp[j]);
            j++;
        }
    }

    //alert("time=" + arr_time);
    
    //alert("sort before="+arr_tmp);
    
    var sort_arr_tmp = BubbleSort(arr_time,arr_tmp);

    //alert("sort after ==" + sort_arr_tmp);
    
    return sort_arr_tmp;     
}

var CurPage = 0;
var PageSize = 7;
var PageCount = 1;
var LNG = "cn";

function PrintBrowseHotelListByPage(curPage, lng) {
    
    LNG = lng;
    try {
        var arr = getCookie("RecentBrowseHotel");               
        if (arr == null || arr.length == "") {
            document.getElementById("h_02").innerHTML = (lng != "en") ? "我浏览过的(0)" : "I have browsed(0)";
            document.getElementById("RecentBrowseHotelList").innerHTML = (lng != "en") ? "暂时没有浏览记录！" : "No record for the moment.";
            return;
        }

        document.getElementById("h_02").innerHTML = (lng != "en") ? "我浏览过的(" + arr.length + ")" : "I have browsed("+ arr.length +")";

        if (arr.length % PageSize == 0)
            PageCount = Math.floor(arr.length / PageSize);
        else
            PageCount = Math.floor(arr.length / PageSize + 1);        
        
        if (curPage < PageCount)
            CurPage = curPage;
        if (curPage < 0)
            CurPage = 0;
        
        var InnerHTML = "";
        if (PageCount < 2) {
            for (i = 0; i < arr.length; i++) {
                hotel = unescape(arr[i]).split("|");              
                //alert(hotel[0] + "=" + hotel[1] + "-" + hotel[2]);
                InnerHTML += "<li><a href=\"details.aspx?hotelid=" + hotel[0] + "\" target=\"_blank\">" + (lng != "en" ? hotel[1] : hotel[2]) + "</a></li>";
            }
        } else {
            for (i = CurPage * PageSize; i < PageSize * (CurPage + 1) && i < arr.length; i++) {
                hotel = unescape(arr[i]).split("|");
                //alert(hotel[0] + "=" + hotel[1] + "-" + hotel[2]);
                InnerHTML += "<li><a href=\"details.aspx?hotelid=" + hotel[0] + "\" target=\"_blank\">" + (lng != "en" ? hotel[1] : hotel[2]) + "</a></li>";
            }
        }

        if (lng != "en") {
            if (PageCount > 1) {
                if (curPage > 0 && curPage < PageCount - 1)
                    InnerHTML += "<li class=\"sall\"><a href=\"javascript:PrintBrowseHotelListByPage(CurPage-1,LNG);\">上一页</a>&nbsp;&nbsp;<a href=\"javascript:PrintBrowseHotelListByPage(CurPage+1,LNG);\">下一页</a></li>";
                else if (curPage == 0)
                    InnerHTML += "<li class=\"sall\"><a href=\"javascript:PrintBrowseHotelListByPage(CurPage+1,LNG);\">下一页</a></li>";
                else
                    InnerHTML += "<li class=\"sall\"><a href=\"javascript:PrintBrowseHotelListByPage(CurPage-1,LNG);\">上一页</a></li>";
            }
        } else {
            if (PageCount > 1) {
                if (curPage > 0 && curPage < PageCount - 1)
                    InnerHTML += "<li class=\"sall\"><a href=\"javascript:PrintBrowseHotelListByPage(CurPage-1,LNG);\">Previous</a>&nbsp;&nbsp;<a href=\"javascript:PrintBrowseHotelListByPage(CurPage+1,LNG);\">Next</a></li>";
                else if (curPage == 0)
                    InnerHTML += "<li class=\"sall\"><a href=\"javascript:PrintBrowseHotelListByPage(CurPage+1,LNG);\">Next</a></li>";
                else
                    InnerHTML += "<li class=\"sall\"><a href=\"javascript:PrintBrowseHotelListByPage(CurPage-1,LNG);\">Previous</a></li>";
            }
        }
        document.getElementById("RecentBrowseHotelList").innerHTML = InnerHTML;
    } catch (exception) {
        alert(exception);
    }
}
