﻿/* 一键快速查找经销商 */
//标注点数组
var thisArrayTop = new Array();
var smsInfo = "";
var myDate1 = new Date();
var mapMakeSign = 0;
var topKeywords = ""
jQuery(function() {
    jQuery("#topSearchBox").bind("mouseleave", function() {
    topDefault();
    jQuery("#TopKeys").blur();
    });
    //jQuery("#topSearchBox").bind("mouseenter", function() {
    //    if (jQuery("#TopKeys").val() != "") {
    //        topChangeColor();
    //    }
    //});
    jQuery("#TopKeys").bind("focus", function() {
        if (jQuery("#TopKeys").val() != "") {
            topChangeColor();
        }
    });
    jQuery("#TopKeys").bind("keyup", function() {

        if (jQuery("#TopKeys").val() != "") {
            topChangeColor()
            if (mapMakeSign == 0) {
                initMapTop(); //创建和初始化地图
                mapMakeSign = 1;
            }
            dealerQueryToTop(); //开始一键快速查找经销商
        }
        else {
            jQuery("#searchState").hide();
            topDefault();
            /*没有输入关键字处理程序*/
        }
    });

    jQuery("#submitSms").bind("click", function() {
        //发送信息到手机
        if (jQuery("#mobileNum").val() != "") {
            //alert(jQuery("#mobileNum").val());
            if (smsInfo != "") {
                jQuery("#resultMsg").html("信息发送中，请稍后..");
                jQuery.get("/Tools/sms.ashx", { mobileNum: jQuery("#mobileNum").val(), smsInfo: smsInfo, sjNum: myDate1.getTime() },
              function(data) {
                  jQuery("#resultMsg").html(data);
              });
            }
            else {
                // 请先选择经销商
                jQuery("#resultMsg").html("请先选择经销商");
            }

        }
        else {
            //请输入手机号码
            jQuery("#resultMsg").html("请输入手机号码");
        }
    });


    jQuery("#quickSearch").bind("click", function() {
        searchByIp();
    });

});

function dealerQueryToTop() {
    jQuery("#TopForm").ajaxSubmit({
        beforeSubmit: function(formData, jqForm, options) {
            jQuery("#resultMsg").html("");
            jQuery("#nowDealerInfoTop").html("");
            jQuery("#topDealerList").html("信息检索中，请稍后..");
            smsInfo = "";
            jQuery("#searchState").attr("src", "/cn/images/loadingTop.gif");
            jQuery("#searchState").show();
            //jQuery("#topPage").html("");
        },
        success: function(data, textStatus) {
            jQuery("#searchState").attr("src", "/cn/images/x.gif");
            jQuery("#searchState").bind("click", function() {
            jQuery("#TopKeys").val("");
            topDefault();
                jQuery("#searchState").hide();
            });
            jQuery("#topPage").html("");
            if (data.dealerList.length == 0) {
                jQuery("#topDealerList").html("Sorry,没有找到经销商信息！");
            }
            else {
                thisArrayTop = data.dealerList;
                topKeywords = data.keyWords;
                //alert(topKeywords);
                bindDealerTop();  //绑定经销商信息
                addMarkerTop(thisArrayTop); //百度地图描点
            }
        },
        error: function(data, status, e) {
            jQuery("#searchState").attr("src", "/cn/images/x.gif");
            jQuery("#searchState").bind("click", function() {
                jQuery("#TopKeys").val("");
                jQuery("#searchState").hide();
            });
            jQuery("#topPage").html("");
            jQuery("#topDealerList").html("查询失败，请联系客服！");
            //jQuery("#topDealerList").html(data + "||" + e);
        },
        url: "/Tools/dealerqueryTop.ashx",
        type: "post",
        dataType: "json",
        timeout: 600000
    });
    return false;
}

function bindDealerTop() {
    var leftList = "";
    for (var i = 0; i < thisArrayTop.length; i++) {
        leftList += "<li><a href='javascript:void(0)' onclick='this.className=\"current\";findsiglePointTop(" + i + ");'>" + thisArrayTop[i].name.toString() + "<br>电话：" + thisArrayTop[i].tel.toString() + "</a></li>";
    }
    jQuery("#topDealerList").html(leftList);
    jQuery("#topDealerList li").quickpaginate({ perpage: 4, showcounter: true, pager: jQuery("#topPage") });
    //设置更多信息链接地址
    jQuery("#topMoreInfo").attr("href", "/cn/server/DealerNet.aspx?keys1=" + topKeywords);
    //alert(jQuery("#topMoreInfo").attr("href"));
    
}

function findsiglePointTop(cNum) {
    jQuery("#resultMsg").html("");
    var markerArr1Top = new Array();
    markerArr1Top[0] = thisArrayTop[cNum];
    addMarkerTop(markerArr1Top);
    jQuery("#nowDealerInfoTop").html("<font style='font-size:13px;'>" + thisArrayTop[cNum].name.toString() + "</font><br>" + thisArrayTop[cNum].address.toString());
    jQuery("#topMoreInfo").attr("href", "/cn/server/DealerNet.aspx?keys1=" + topKeywords + "&dID=" + thisArrayTop[cNum].dID.toString());
    smsInfo = "LEXUS雷克萨斯" + thisArrayTop[cNum].name.toString() + "经销商地址:" + thisArrayTop[cNum].address.toString() + ",电话:" + thisArrayTop[cNum].tel.toString() + " 【信息来源于LEXUS雷克萨斯-中国官方网站】";
}

function cancelAll3() {
    jQuery("a.current").removeClass("current");
}

/*地图部分*/

//创建和初始化地图函数：
function initMapTop() {
    jQuery("#topDealerMain").show();
    createMapTop(); //创建地图
    setMapEventTop(); //设置地图事件
    addMapControlTop(); //向地图添加控件
    addMarkerTop(thisArrayTop); //向地图中添加marker
}

//创建地图函数：
function createMapTop() {
    var map = new BMap.Map("navMap"); //在百度地图容器中创建一个地图
    //var point = new BMap.Point(68.960802, 53.885197); //定义一个中心点坐标
    var point = new BMap.Point(106.690783, 39.46542); //定义一个中心点坐标
    map.centerAndZoom(point, 3); //设定地图的中心点和坐标并将地图显示在地图容器中
    window.mapTop = map; //将map变量存储在全局
}

//地图事件设置函数：
function setMapEventTop() {
    mapTop.enableDragging(); //启用地图拖拽事件，默认启用(可不写)
    mapTop.enableScrollWheelZoom(); //启用地图滚轮放大缩小
    mapTop.enableDoubleClickZoom(); //启用鼠标双击放大，默认启用(可不写)
    mapTop.enableKeyboard(); //启用键盘上下左右键移动地图
}

//地图控件添加函数：
function addMapControlTop() {
    //向地图中添加缩放控件
    var ctrl_nav = new BMap.NavigationControl({ anchor: BMAP_ANCHOR_TOP_RIGHT, type: BMAP_NAVIGATION_CONTROL_ZOOM });
    mapTop.addControl(ctrl_nav);
    //向地图中添加缩略图控件
    //var ctrl_ove = new BMap.OverviewMapControl({ anchor: BMAP_ANCHOR_BOTTOM_RIGHT, isOpen: 0 });
    //map.addControl(ctrl_ove);
    //向地图中添加比例尺控件
    //var ctrl_sca = new BMap.ScaleControl({ anchor: BMAP_ANCHOR_BOTTOM_LEFT });
    //map.addControl(ctrl_sca);
}
//标注点数组
//var thisArray = new Array();
//alert(thisArray.length);
function addMarkerTop(markerArr) {
    //alert("开始画点");
    mapTop.clearOverlays();
    var points = new Array()
    //alert("markerArr长度为" + markerArr.length);
    for (var i = 0; i < markerArr.length; i++) {
        var json = markerArr[i];
        var p0 = json.mapCode.split(",")[0];
        var p1 = json.mapCode.split(",")[1];
        var point = new BMap.Point(p0, p1);
        points[i] = point;
        var iconImg = createIconTop();
        var marker = new BMap.Marker(point, { icon: iconImg });
        //var iw = createInfoWindow(markerArr[i]);
        //var label = new BMap.Label(json.title,{"offset":new BMap.Size(json.icon.lb-json.icon.x+10,-20)});
        //marker.setLabel(label);
        mapTop.addOverlay(marker);
        //label.setStyle({
        //  "borderColor": "#808080",
        //  "color": "#333",
        //  "cursor": "pointer"
        //});			
            (function() {})()
    }
    mapTop.setViewport(points);
}
//创建一个Icon
function createIconTop() {
    var icon = new BMap.Icon("/cn/images/logo.png", new BMap.Size(34, 25))
    return icon;
}

function searchByIp() {
//    //alert(returnCitySN.cname);
//    if( "undefined"   ==   typeof(IPData)){
//        alert("IP库维护中，请手动输入地址。");
//        return false;
//    }
//    if (IPData[3] != "") {
//        jQuery("#TopKeys").val(IPData[3].replace("市", ""));
//    }
//    else {
//        jQuery("#TopKeys").val(IPData[2].replace("市", "").replace("省",""));
//    }
//    jQuery("#TopKeys").keyup();
    //    //jQuery("#tempR").val(jQuery("#navMap").html());
    if ("undefined" == typeof (remote_ip_info)) {
        alert("ip error!");
        return false;
    }
    if (remote_ip_info.city != "") {
        jQuery("#TopKeys").val(remote_ip_info.city.replace("市", ""));
    }
    else {
        jQuery("#TopKeys").val(remote_ip_info.province.replace("市", "").replace("省", ""));
    }
    jQuery("#TopKeys").keyup();

}

function topChangeColor() {
    jQuery("#div5s").addClass("topSearchBg");
    jQuery("#div5s .inputbox").css("background", "url(/cn/images/searchHei.gif) no-repeat 0px 4px");
    jQuery("#searchTxt").attr("class", "search_text");
    jQuery("#quickSearch").attr("src", "/cn/images/biao-1.gif");
    jQuery("#div5").slideDown("slow", function() {
    jQuery("#div5s").addClass("topSearchBg");
    jQuery("#searchTxt").attr("class", "search_text");
    jQuery("#quickSearch").attr("src", "/cn/images/biao-1.gif");
    });
}

function topDefault() {
    jQuery("#div5").slideUp("slow", function() {
    jQuery("#div5s").removeClass("topSearchBg");
    jQuery("#div5s .inputbox").css("background", "url(/cn/images/search.gif) no-repeat 0px 4px");
        jQuery("#searchTxt").attr("class", "search_text1");
        jQuery("#quickSearch").attr("src", "/cn/images/biao.gif");
    });
    
}

