﻿//分页样式
var NavStyle = 7;
var separator = "-";

function FormateTitle(title, num) {
    if (title == "[object Object]" || title == "") {
        return "";
    }
    var ret = 0;
    var retStr = "";
    var flag = true;
    try {
        var input = title.split("");
    }
    catch (e) {
        flag = false;
    }
    if (!flag) {
        return title;
    }
    for (var i = 0; i < input.length; i++) {
        if (ret == num) {
            break;
        }
        if (ret == num - 1) {
            if (input[i].charCodeAt(0) < 0 || input[i].charCodeAt(0) > 255) {
                break;
            }
        }
        if (input[i].charCodeAt(0) < 0 || input[i].charCodeAt(0) > 255) {
            ret += 2;
        }
        else if (input[i].charCodeAt(0) > 64 && input[i].charCodeAt(0) < 91) {
            ret += 2;
        }
        else {
            ret += 1;
        }
        retStr += input[i];
    }
    return retStr;
}

//格式化标题，如果被截取则加上...
function FormateTitleEx(title, num)
{
    if (title == "[object Object]" || title == "")
    {
        return "";
    }
    var ret = 0;
    var retStr = "";
    var flag = true;
    try
    {
        var input = title.split("");
    }
    catch (e)
    {
        flag = false;
    }
    if (!flag)
    {
        return title;
    }
    for (var i = 0; i < input.length; i++)
    {
        if (ret == num)
        {
            break;
        }
        if (ret == num - 1)
        {
            if (input[i].charCodeAt(0) < 0 || input[i].charCodeAt(0) > 255)
            {
                break;
            }
        }
        if (input[i].charCodeAt(0) < 0 || input[i].charCodeAt(0) > 255)
        {
            ret += 2;
        }
        else if (input[i].charCodeAt(0) > 64 && input[i].charCodeAt(0) < 91)
        {
            ret += 2;
        }
        else
        {
            ret += 1;
        }
        retStr += input[i];
    }
    if (retStr != "" && retStr != title)
        retStr += "...";
    return retStr;
}


//POI认领
function Claim(vPoiGuid) {
    // 判断是否登录
    if (!top.IsOnline()) {
        top.ShowLoginPanel(null, "ifrmPoiDetailRightMain", null);
    }
    else {
        var url = "../shop/shop_create.html?guid=" + vPoiGuid;
        parent.$('#iscn_ifrmMain').attr("src", url);
    }
}

//靓街图片滚动
var streetT = streetN = streetCount = 0;
function PlayImages_Street()
{
    streetCount = streetpageSize;
    $("#play_list a:not(:first-child)").hide();
    $("#play_text li:first-child").addClass("b_alink");
    //$("#play_info").html($("#play_list a:first-child").find("img").attr('alt'));
    //$("#play_text li:first-child").css({ "background": "#fff", 'color': '#000' });
    //$("#play_info").click(function() { window.open($("#play_list a:first-child").attr('href'), "_blank") });
    var imgHtml = $("#play_list a:first-child").find("img").attr('alt');
    if(imgHtml != "" && typeof(imgHtml) != "undefined")
    {
        $("#linkImage").html(FormateTitleEx(imgHtml, 38));
        $("#linkImage").attr("title", imgHtml);
        $("#linkImage").attr("href", $("#play_list a:first-child").attr('href'));
    }
    else
        $("#linkImage").html("");
    $("#play_text li").click(function()
    {
        var i = $(this).text() - 1;
        streetN = i;
        if (i >= streetpageSize) return;
        imgHtml = $("#play_list a").eq(i).find("img").attr('alt');
        if (imgHtml != "" && typeof (imgHtml) != "undefined")
        {
            $("#linkImage").html(FormateTitleEx(imgHtml, 38));
            $("#linkImage").attr("title", imgHtml);
            $("#linkImage").attr("href", $("#play_list a").eq(i).attr('href'));
        }
        else
            $("#linkImage").html("");
        //$("#play_info").html($("#play_list a").eq(i).find("img").attr('alt'));
        //$("#play_info").unbind().click(function() { window.open($("#play_list a").eq(i).attr('href'), "_blank") })
        $("#play_list a").filter(":visible").fadeOut(500);
        $("#play_list").children().eq(i).fadeIn(1000);
        $(this).addClass("b_alink").siblings().removeClass("b_alink");
    });
    streetT = setInterval("showAuto_Street()", 5000);
    $("#play").hover(function() { clearInterval(streetT) }, function() { streetT = setInterval("showAuto_Street()", 5000); });
}

function showAuto_Street() {
    streetN = streetN >= (streetpageSize - 1) ? 0 : streetN + 1;
    $("#play_text li").eq(streetN).trigger('click');
}

//景点图片滚动
var panoT = panoN = panoCount = 0;
function PlayImages_Pano()
{
    panoCount = streetpageSize;
    $("#play_list_Pano a:not(:first-child)").hide();
    $("#play_text_Pano li:first-child").addClass("b_alink");
    var imgHtml = $("#play_list_Pano a:first-child").find("img").attr('alt');
    if (imgHtml != "" && typeof (imgHtml) != "undefined")
    {
        $("#linkImage_Pano").html(FormateTitleEx(GetSubStr(imgHtml), 38));
        $("#linkImage_Pano").attr("title", imgHtml);
        $("#linkImage_Pano").attr("href", $("#play_list_Pano a:first-child").attr('href'));
    }
    else
        $("#linkImage_Pano").html("");
    $("#play_text_Pano li").click(function()
    {
        var i = $(this).text() - 1;
        panoN = i;
        if (i >= streetpageSize) return;
        imgHtml = $("#play_list_Pano a").eq(i).find("img").attr('alt');
        if (imgHtml != "" && typeof (imgHtml) != "undefined")
        {
            $("#linkImage_Pano").html(FormateTitleEx(GetSubStr(imgHtml), 38));
            $("#linkImage_Pano").attr("title", imgHtml);
            $("#linkImage_Pano").attr("href", $("#play_list_Pano a").eq(i).attr('href'));
        }
        else
            $("#linkImage_Pano").html("");
        $("#play_list_Pano a").filter(":visible").fadeOut(500);
        $("#play_list_Pano").children().eq(i).fadeIn(1000);
        $(this).addClass("b_alink").siblings().removeClass("b_alink");
    });
    panoT = setInterval("showAuto_Pano()", 5000);
    $("#play_Pano").hover(function() { clearInterval(panoT) }, function() { panoT = setInterval("showAuto_Pano()", 5000); });
}

function showAuto_Pano()
{
    panoN = panoN >= (streetpageSize - 1) ? 0 : panoN + 1;
    $("#play_text_Pano li").eq(panoN).trigger('click');
}

//判断字符串是否为空
function IsNullOrEmpty(vStr)
{
    if (vStr == null || vStr == "" || typeof (vStr) == "undefined" || vStr == "[object Object]")
        return true;
    else
        return false;
}

//通过分割符获取靓街的街道名称
function GetSubStr(vCtlgName)
{
    var vIndex;
    vIndex = vCtlgName.indexOf(separator);
    if (vIndex > -1)
        return vCtlgName.substring(0, vIndex);
    else return vCtlgName;
}

/*******预检索框的选项*******/
var options = {
    minChars: 1, //最小检索字符数
    maxItemsToShow: -1, //最大显示条数;如果该值为负数，以下面extraParams参数中pageSize为准；如果该值小于pageSize,以该值为准
    width: 471, //显示列表的宽度
    isCache: false, //是否从缓存中读取
    delay: 400, //检索延迟时间
    showName: "AC_Name", //要显示的字段名称
    resultsClass: "ac_results", //显示列表的样式
    category: "", //检索结果的分类字段
    extraParams: { "requestMethod": "beforeSearch", "pageSize": 6, "searchType": "poi" }, //URL参数(请求方法、结果列表的行数)
    formatItem: function(row, i, max)//检索结果格式化
    {
        return row.AC_Name.length > 36 ? row.AC_Name.substring(0, 35) + "..." : row.AC_Name;
    }
};

/*******预检索框的选项*******/
var optionsEx = {
    minChars: 1, //最小检索字符数
    maxItemsToShow: -1, //最大显示条数;如果该值为负数，以下面extraParams参数中pageSize为准；如果该值小于pageSize,以该值为准
    width: 471, //显示列表的宽度
    isCache: false, //是否从缓存中读取
    delay: 400, //检索延迟时间
    showName: "AC_Name", //要显示的字段名称
    resultsClass: "ac_results", //显示列表的样式
    category: "", //检索结果的分类字段
    extraParams: { "requestMethod": "beforeSearch", "pageSize": 6, "searchType": "poi_bound" }, //URL参数(请求方法、结果列表的行数)
    formatItem: function(row, i, max)//检索结果格式化
    {
        return row.AC_Name.length > 36 ? row.AC_Name.substring(0, 35) + "..." : row.AC_Name;
    }
};

//鼠标移动时POI列表的样式变化
function SetPoiCss_Map(vFlag, poiGuid)
{
    //$("input[name='newsletter']").attr("checked", true);
    //parent.$("span[name^='poiMap']").removeClass("s_NO").addClass("POI_NO");
    //parent.$("span[name^='poiMap']").parent().css("zIndex", 2);
    //$("span[name^='poi']").removeClass("s_NO").addClass("POI_NO");

    var lastLabel = $("#hidLastLabel").val();
    var lastLabel_Map = $("#hidLastLabel_Map").val();

    if (lastLabel != "")
    {
        var labels_Poi = $("#" + lastLabel); //$("span[name^='poi']");
        if (labels_Poi.length > 0)
        {
            if (top.g_sysBrower.ie != '6.0')
                labels_Poi.removeClass("s_NO").addClass("POI_NO");
            else
                labels_Poi.css(poiNoClass);
            labels_Poi.css("zIndex", 2);
        }
    }

    if (lastLabel_Map != "")
    {
        var labels_Map = parent.$("#" + lastLabel_Map); //parent.$("span[name^='poiMap']");
        if (labels_Map.length > 0)
        {
            labels_Map.removeClass("s_NO").addClass("POI_NO");
            labels_Map.parent().css("zIndex", 2);
        }
    }
    var labelObj_Map = parent.$("#" + poiGuid);
    var labelObj = $("#" + poiGuid);
    if (vFlag == "over")
    {
        if (labelObj_Map.length > 0)
        {
            labelObj_Map.removeClass("POI_NO").addClass("s_NO");
            labelObj_Map.parent().css("zIndex", 3);
            $("#hidLastLabel_Map").val(poiGuid);
        }
        if (labelObj.length > 0)
        {
            //labelObj.removeClass("POI_NO").addClass("s_NO");
            if (top.g_sysBrower.ie != '6.0')
                labelObj.removeClass("POI_NO").addClass("s_NO");
            else
                labelObj.css(sNoClass);
            $("#hidLastLabel").val(poiGuid);
        }
    }
}

var poiNoClass = { "background": "url(../images/NO_bg2.gif) no-repeat left top", "text-align": "center", "width": "21px", "height": "22px", "display": "block", "overflow": "hidden", "color": "#FFF", "font-weight": "bold" };

var sNoClass = { "background": "url(../images/NO_bg.gif) no-repeat left top", "text-align": "center", "width": "21px", "height": "22px", "display": "block", "overflow": "hidden", "color": "#FFF", "font-weight": "bold" };
