﻿var map, geocoder, marker,map_f1;
var dangqiandian= "";
var jinxiaoshang =false;
var weixuidian =false;
var Markerey =new Array();
var mtt = "/html/images/map/mt.png";
var gpol=new GPolyline();
var gdir = new GDirections();
var mapurl = window.location.href.split("#");
var geo = new GClientGeocoder();
      // ====== Array for decoding the failure codes ======
      var reasons=[];
      reasons[G_GEO_SUCCESS]            = "Success";
      reasons[G_GEO_MISSING_ADDRESS]    = "Missing Address: The address was either missing or had no value.";
      reasons[G_GEO_UNKNOWN_ADDRESS]    = "Unknown Address:  No corresponding geographic location could be found for the specified address.";
      reasons[G_GEO_UNAVAILABLE_ADDRESS]= "Unavailable Address:  The geocode for the given address cannot be returned due to legal or contractual reasons.";
      reasons[G_GEO_BAD_KEY]            = "Bad Key: The API key is either invalid or does not match the domain for which it was given";
      reasons[G_GEO_TOO_MANY_QUERIES]   = "Too Many Queries: The daily geocoding quota for this site has been exceeded.";
      reasons[G_GEO_SERVER_ERROR]       = "Server error: The geocoding request could not be successfully processed.";
      reasons[403]                      = "Error 403: Probably an incorrect error caused by a bug in the handling of invalid JSON.";
 
      
      
var ResellerIcon = new GIcon();
      ResellerIcon.image = "/html/images/map/map_reseller.png";
      ResellerIcon.shadow = "";
      ResellerIcon.iconSize = new GSize(24, 24);
    //ResellerIcon.shadowSize = new GSize(36, 34);
      ResellerIcon.iconAnchor = new GPoint(12, 24);
      ResellerIcon.infoWindowAnchor = new GPoint(16, 0);
      //ResellerIcon.infoShadowAnchor = new GPoint(14, 25);
      ResellerIcon.transparent = "/html/images/map/map_reseller.png";
      ResellerIcon.printImage = "/html/images/map/map_reseller.png";
      ResellerIcon.mozPrintImage = "/html/images/map/map_reseller.png";
var ResellerIcon1 = new GIcon();
      ResellerIcon1.image = "/html/images/map/map_repairCenter.png";
      ResellerIcon1.shadow = "";
      ResellerIcon1.iconSize = new GSize(24, 24);
    //ResellerIcon.shadowSize = new GSize(36, 34);
      ResellerIcon1.iconAnchor = new GPoint(12, 24);
      ResellerIcon1.infoWindowAnchor = new GPoint(16, 0);
      //ResellerIcon.infoShadowAnchor = new GPoint(14, 25);
      ResellerIcon1.transparent = "/html/images/map/map_repairCenter.png";
      ResellerIcon1.printImage = "/html/images/map/map_repairCenter.png";
      ResellerIcon1.mozPrintImage = "/html/images/map/map_repairCenter.png";



jQuery(function($) {
	
	if (request("action") == "1"){
		jinxiaoshang = true;
        $(".anniu1hao").css({ "background-position": "0px -16px" });
		}else if (request("action") == "2"){
			weixuidian = true;
            $(".anniu2hao").css({ "background-position": "0px -16px" });
			}else if (request("action") == "3"){
				jinxiaoshang = true;
        $(".anniu1hao").css({ "background-position": "0px -16px" });
		weixuidian = true;
            $(".anniu2hao").css({ "background-position": "0px -16px" });
				}
    $.getJSON("/html/map/shen.html", function(data) {
        $("#shen")[0].options.length = 0;
        $("#shen")[0].options.add(new Option("请选择", "0"));

        $.each(data, function(i, item) {
            $("#shen")[0].options.add(new Option(data[i].name, data[i].code));
        });
        //
        
    });

    $(".anniu1hao").click(function() {
        if (jinxiaoshang ==false){
            jinxiaoshang = true;
            $(this).css({ "background-position": "0px -16px" });
        }else{
            jinxiaoshang = false;
            $(this).css({ "background-position": "0px 0px" });
        }
        showxy()
    })
    $(".anniu2hao").click(function() {
        if (weixuidian ==false){
            weixuidian = true;
            $(this).css({ "background-position": "0px -16px" });
        }else{
            weixuidian = false;
            $(this).css({ "background-position": "0px 0px" });
        }
        showxy()
    })
    $("#shen").change(function() {
    showAddress(this.options[this.selectedIndex].text, 6);
        new dianshen(this.options[this.selectedIndex].value);
		    $.getJSON("/html/map/jxs/" + this.options[this.selectedIndex].value + ".js", function(data1) {
            dangqiandian = data1;
            showxy()
        });
    })
    $("#shi").change(function() {
        showAddress(this.options[this.selectedIndex].text, 9);
        $.getJSON("/html/map/city/" + this.options[this.selectedIndex].value + ".html", function(data1) {

            $("#quxian")[0].options.length = 0;
            $("#quxian")[0].options.add(new Option("请选择", "0"));

            $.each(data1, function(i, item) {
                $("#quxian")[0].options.add(new Option(data1[i].name, data1[i].code));
            });
        });
        
        $.getJSON("/html/map/jxs/" + this.options[this.selectedIndex].value + ".js", function(data1) {
            dangqiandian = data1;
            showxy()
        });
    });
    $("#quxian").change(function() {
        showAddress($("#shen").val()+" "+$("#shi").val()+" "+$("#quxian").val(), 13);
        $.getJSON("/html/map/jxs/" +$("#quxian").val() + ".js", function(data1) {

            dangqiandian = data1;
            showxy()
            //showAddress2($("#shen").val()+" "+$("#shi").val()+" "+$("#quxian").val(), httmmll + "</div>");
			//showxians();
        });
    })
    if (GBrowserIsCompatible()) {
        map = new GMap2(document.getElementById('map_canvas'));
        //marker = new GMarker(new GLatLng(37.4228, -122.085));
        map.setUIToDefault();
        var trafficOptions = { incidents: false };
        trafficInfo = new GTrafficOverlay(trafficOptions);
        //map.addOverlay(trafficInfo);
        map.setCenter(new GLatLng(29.05737,119.603155), 4);
        // map.addControl();
		var Marker=CreateMarker(29.05737,119.603155,1);                         
        map.addOverlay(Marker);
		var Marker=CreateMarker(35.05737,119.603155,1);                         
        map.addOverlay(Marker);
        map.clearOverlays()
        //showAddress3(29.05737,119.603155, 3, "<b>绿源集团</b><br /><br />全国网点查询系统<br />总部地址：浙江省金华市石城街168号<br /><a href='/html/zjly/lxwm.html'>详情请点此联系我们</a>");
    }
})
    function showAddress3(x,y,duoda,say) {


            map.setCenter(new GLatLng(x, y), duoda);
            var marker = new GMarker(new GLatLng(x, y));
            map.addOverlay(marker);
            var c=marker.openInfoWindowHtml(say);
    }
    function showAddress2(address,say) {
        geocoder = new GClientGeocoder();
        geocoder.getLatLng(
            address,
            function(point) {
                if(point == null) {
                    //alert("no result!");
                    return;
		       }
			var marker = new GMarker(point);
            map.addOverlay(marker);
            var c=marker.openInfoWindowHtml(say);
            }
        );
    }
    function showAddress1(address,duoda,say) {
        geocoder = new GClientGeocoder();
        geocoder.getLatLng(
            address,
            function(point) {
                if(point == null) {
                    //alert("no result!");
                    return;
		       }
            map.setCenter(point, duoda);
            var marker = new GMarker(point);
            map.addOverlay(marker);
            var c=marker.openInfoWindowHtml(say);
            }
        );
    }
    function showAddress(address,duoda) {
        geocoder = new GClientGeocoder();
        geocoder.getLatLng(
            address,
            function(point) {
                if(point == null) {
                    //alert("no result!");
                    return;
		       }
            map.setCenter(point, duoda);
            //var marker = new GMarker(point);
            //map.addOverlay(marker);
            }
        );
    }
 function toggleTraffic() {
      if (toggleState == 1) {
        map.removeOverlay(trafficInfo);
        toggleState = 0;
      } else {
        map.addOverlay(trafficInfo);
        toggleState = 1;
      }
    }
function dianshen(shencode) {
	
        
        $.getJSON("/html/map/shen/" + shencode + ".html", function(data) {
            $("#shi")[0].options.length = 0;
            $("#shi")[0].options.add(new Option("请选择", "0"));
			$(".jutis").html("");
            $.each(data, function(i, item) {
                $("#shi")[0].options.add(new Option(data[i].name, data[i].code));
				$(".jutis").append("<div class=\"shi\">"+data[i].name+"</div><div class=\"shi_s\" id=\""+data[i].code+"\"><div>");
				 $.getJSON("/html/map/city/" +data[i].code + ".html", function(data1) {
           		 	$.each(data1, function(xx, item) {
                 	//$("#quxian")[0].options.add(new Option(data1[i].name, data1[i].code));
					$("#"+data1[xx].ccode).append("<div class=\"xian\"><a href=\"javascript:$('#quxian')[0].options.length = 0;$('#quxian')[0].options.add(new Option('"+data1[xx].name+"', '"+data1[xx].code+"'));dianxian('"+data1[xx].code+"','"+data1[xx].ccode+"')\" >"+data1[xx].name+"</a><img src=\"../images/"+data1[xx].yesno+".gif\" /></div>");
            	});
       		 });
            });
        });
    }
function dianshi(shicode) {
        showAddress(shicode, 9);
        $.getJSON("/html/map/city/" +shicode + ".html", function(data1) {

            $("#quxian")[0].options.length = 0;
            $("#quxian")[0].options.add(new Option("请选择", "0"));

            $.each(data1, function(i, item) {
                $("#quxian")[0].options.add(new Option(data1[i].name, data1[i].code));
            });
        });
        //
        $.getJSON("/html/map/jxs/" + shicode + ".js", function(data1) {

            httmmll = "<div class='mapadc'><b>" + $("#shi")[0].options[$("#shi")[0].selectedIndex].text + "</b>";
            $.each(data1, function(i, item) {
                // alert("Animation Done.");
                var quxianid = data1[i].quxianid;
                var name = data1[i].name;
                var pront_x = data1[i].pront_x;
                var pront_y = data1[i].pront_y;
                var about = data1[i].about;
                var title = data1[i].title;

                httmmll = httmmll + "<br /><br />" + title + ":" + name
            });
            showAddress2($("#shi")[0].options[$("#shi")[0].selectedIndex].value, httmmll + "</div>");
        });
    }
	function dianxian(xian,shicode) {
        showAddress(xian, 13);
        $.getJSON("/html/map/jxs/" + shicode + ".js", function(data1) {

            var httmmll = "<div class='mapadc'>";
            $.each(data1, function(i, item) {
                // alert("Animation Done.");
                var quxianid = data1[i].quxianid;
                var name = data1[i].name;
                var pront_x = data1[i].pront_x;
                var pront_y = data1[i].pront_y;
                var about = data1[i].about;
                var title = data1[i].title;
                if (quxianid == $("#quxian")[0].options[$("#quxian")[0].selectedIndex].value) {
                    httmmll = httmmll + "<br /><br />" + name
                }
            });
            showAddress2($("#quxian")[0].options[$("#quxian")[0].selectedIndex].value, httmmll + "</div>");
			showxians();
        });
    }
	function showxians(){
		$.ajax({
   url: "/html/map/xianjishi/"+$("#quxian")[0].options[$("#quxian")[0].selectedIndex].value+".js",
   success: function(msg){
     $(".jutis").html(msg);
   }
});
		
		}
function showxy()
{
if( dangqiandian == "" )return;
Markerey = [];
var listhtml = "<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\"><tr ><td class=\"taitou\" style=\"width:200px\">城市</td><td class=\"taitou\" style=\"width:200px\">类型</td><td class=\"taitou\" style=\"width:450px\">地址</td><td class=\"taitou\">地图查看</td></tr>";
var listhtmls="";
map.closeExtInfoWindow()
map.clearOverlays()
            $.each(dangqiandian, function(i, item) {
                var quxianid = dangqiandian[i].quxianid;
                var name = dangqiandian[i].name;
                var pront_x = dangqiandian[i].pront_x;
                var pront_y = dangqiandian[i].pront_y;
                var about = dangqiandian[i].about;
                var title = dangqiandian[i].title;
                var xz = dangqiandian[i].xz;
               if (about == "" || about == "0" ){
               about = mtt;
               }
               
               if (jinxiaoshang == true && xz == "1"){
                    if (pront_x != "0" && pront_y != "0" ){
               		    Markerey[i]=CreateMarker(pront_x,pront_y,quxianid,xz,about,name,title);                         
                        map.addOverlay(Markerey[i]);
                        listhtml += "<tr  onmouseover=\"this.className='color2'\" onmouseout=\"this.className='color1'\" ><td class=\"neid\" >" + title + "</td><td class=\"neid\" >经销商</td><td class=\"neid\" >" + name + "</td><td class=\"neid\" ><a href='" + mapurl[0] + "#top' onClick=\"ListItemClick(" + pront_y + "," + pront_x + "," + i + ")\" >点击查看</a></td></tr>";
                    }else{
                        listhtmls += "<tr  onmouseover=\"this.className='color2'\" onmouseout=\"this.className='color1'\" ><td class=\"neid\" >"+title+"</td><td class=\"neid\" >经销商</td><td class=\"neid\" >"+name+"</td><td class=\"neid\" ><a href='javascript:denglu("+quxianid+")' >暂未登录</a></td></tr>";
                    }
               }else if (weixuidian == true && xz == "2"){
                    if (pront_x != "0" && pront_y != "0" ){
               		    Markerey[i]=CreateMarker(pront_x,pront_y,quxianid,xz,about,name,title);                         
                        map.addOverlay(Markerey[i]);
                        listhtml += "<tr  onmouseover=\"this.className='color2'\" onmouseout=\"this.className='color1'\" ><td class=\"neid\" >" + title + "</td><td class=\"neid\" >服务网点</td><td class=\"neid\" >" + name + "</td><td class=\"neid\" ><a href='" + mapurl[0] + "#top' onClick=\"ListItemClick(" + pront_y + "," + pront_x + "," + i + ")\" >点击查看</a></td></tr>";
                        }else{
                        listhtmls += "<tr  onmouseover=\"this.className='color2'\" onmouseout=\"this.className='color1'\" ><td class=\"neid\" >"+title+"</td><td class=\"neid\" >经销商</td><td class=\"neid\" >"+name+"</td><td class=\"neid\" ><a href='javascript:denglu("+quxianid+")' >暂未登录</a></td></tr>";
                    }
                 }
            });
            $(".lister").html(listhtml+listhtmls+"</table>");
        };
         
function CreateMarker(x,y,i,kan,about,name,title)
  {
     var point=new GLatLng(x,y);
     // Set up our GMarkerOptions object
     var baseIcon = new GIcon(G_DEFAULT_ICON);
     baseIcon.shadow = "http://www.google.cn/mapfiles/shadow50.png";
     baseIcon.iconSize = new GSize(20, 34);
     baseIcon.shadowSize = new GSize(37, 34);
     baseIcon.iconAnchor = new GPoint(9, 34);
     baseIcon.infoWindowAnchor = new GPoint(9, 2);
     
     var letteredIcon = new GIcon(baseIcon);
     var markerOptions;
     var mmrt;
     if (kan == 1){
        markerOptions = { icon:ResellerIcon }; 
        mmrt = ResellerIcon.printImage;
     }else if(kan == 2){
        markerOptions = { icon:ResellerIcon1 };
        mmrt = ResellerIcon1.printImage; 
     }
       
     
     var marker = new GMarker(point, markerOptions);
     var html_SmallWindows="<div class='dibusdd'>"
    +"<div class='dibusdd_1'>"
    +"<img src='"+mtt+"' width='160' height='120' />"
    +"</div>"
    +"<div class='dibusdd_2'>"
    +"<div class='dibusdd_2_1'>"
    +"<div class='d_button_1 d_button d_d_xuanzhong' onclick='javascript:d_button_1x()'>地址</div>"
    +"<div class='d_button_2 d_button'  onclick='javascript:d_button_2x()'>路线</div>"
    +"<div class='d_button_3 d_button'  onclick='javascript:d_button_3x()'>申明</div>"
    +"</div>"
    +"<div class='dibusdd_2_2'>"
    +"<div class='dibusdd_2_2_1 zddaxz'><p><img src='"+mmrt+"' /><br /><br />"+name+"</p></div>"
    +"<div class='dibusdd_2_2_2 zddaxz'><div class='srkd'><input id='zongdian' class='srkd_a' name='' type='text' value='请输入地名'  onblur=\"address_return_list_hide()\" onkeyup=\"GetAddress($(this).val(),'zongdian')\" /><div class='ceacher' onclick=\"javascript:getDirections('"+x+"','"+y+"')\"></div></div></div>"
    +"<div class='dibusdd_2_2_3 zddaxz'>　　本数据由Google提供，如发现数据有误请发Email至jinjunyao@mail.luyuan.cn。我们将及时修正以保证数据的准确性。</div><div class='map_float_go_a_tcdiv'id='address_return_list' onmouseout='javascript:flag_in_address_return_list=false;' onmouseover='javascript:flag_in_address_return_list=true;' style='display:none'></div></div></div></div>"
     GEvent.addListener(marker, "click", function()
       {  
     marker.openExtInfoWindow(
              map,
              "custom_info_window_red",
              html_SmallWindows,
              {beakOffset: 3}
            ); 
       }); 
      return marker;
  }


     function d_button_1x() {
        $(".d_button_1").addClass("d_d_xuanzhong");
        $(".d_button_2").removeClass("d_d_xuanzhong");
        $(".d_button_3").removeClass("d_d_xuanzhong");
        $(".dibusdd_2_2_1").css({"display":"block"});
        $(".dibusdd_2_2_2").css({"display":"none"});
        $(".dibusdd_2_2_3").css({"display":"none"});
    }
    function d_button_2x() {
        $(".d_button_2").addClass("d_d_xuanzhong");
        $(".d_button_1").removeClass("d_d_xuanzhong");
        $(".d_button_3").removeClass("d_d_xuanzhong");
        $(".dibusdd_2_2_2").css({"display":"block"});
        $(".dibusdd_2_2_1").css({"display":"none"});
        $(".dibusdd_2_2_3").css({"display":"none"});
    }
    function d_button_3x() {
        $(".d_button_3").addClass("d_d_xuanzhong");
        $(".d_button_1").removeClass("d_d_xuanzhong");
        $(".d_button_2").removeClass("d_d_xuanzhong");
        $(".dibusdd_2_2_3").css({"display":"block"});
        $(".dibusdd_2_2_1").css({"display":"none"});
        $(".dibusdd_2_2_2").css({"display":"none"});
    }

















function getDirections(x,y) {
  
        var opts = {};       
           opts.travelMode = G_TRAVEL_MODE_DRIVING;   
           opts.avoidHighways = false;       
         opts.getPolyline=true;
         opts.preserveViewport=true;
        var saddr;
        var daddr = document.getElementById("zongdian").value;
              geocoder = new GClientGeocoder();
        geocoder.getLatLng(
            daddr,
            function(point) {
                if(point == null) {
                    //alert("no result!");
                    return;
		       }
			   daddr = point[0]+","+point[1];
			   })
        
    if(gpol!=null){
       map.removeOverlay(gpol);
        gdir.clear();
                   }
        
        

        
         geo.getLocations(daddr, function (result){         
              if (result.Status.code == G_GEO_SUCCESS) {
             
//                     if(result.Placemark.length<2&&result.Placemark.length>0){
                                      saddr=x+","+y;
                                      gdir.load("from: "+saddr+" to: "+daddr, opts);  
                                      GEvent.addListener(gdir, "load", onGDirectionsLoad);
                                              
                                              ///关闭信息窗口
                                                  if (map.getExtInfoWindow() != null) { 
                                                      map.closeExtInfoWindow() ;  }  
//                            } 
//                          else
//                      {   alert("该地名不精确，请输入时加上省市");
//                      }
                                                                         
          }
           else
          {
             alert("没有该地名，请重新输入");
           }              
            
              
              
              
         });
         
}
function ListItemClick(x,y,i) 
{
        map.closeExtInfoWindow();
        GEvent.trigger(Markerey[i],"click");
        var point=new GLatLng(y,x);
        map.setCenter(point, 17) ;  
}
function onGDirectionsLoad(){


var polyline = gdir.getPolyline();
var bounds = polyline.getBounds();
gpol=polyline;
map.addOverlay(polyline);
map.setCenter(bounds.getCenter(map), map.getBoundsZoomLevel(bounds));

}

function request(paras){ 
var url = location.href; 
var paraString = url.substring(url.indexOf("?")+1,url.length).split("&"); 
var paraObj = {} 
for (i=0; j=paraString[i]; i++){ 
paraObj[j.substring(0,j.indexOf("=")).toLowerCase()] = j.substring(j.indexOf("=")+1,j.length); 
} 
var returnValue = paraObj[paras.toLowerCase()]; 
if(typeof(returnValue)=="undefined"){ 
return ""; 
}else{ 
return returnValue; 
} 
}

String.prototype.trim = function()
{
    return this.replace(/(^[\\s]*)|([\\s]*$)/g, "");
}
String.prototype.lTrim = function()
{
    return this.replace(/(^[\\s]*)/g, "");
}
String.prototype.rTrim = function()
{
    return this.replace(/([\\s]*$)/g, "");
} 

///判断光标是否在address_return_list层里
var flag_in_address_return_list=false;
//判断弹出框关闭
function address_return_list_hide()
{
    if(flag_in_address_return_list==true)
    {
            $('#address_return_list').show();
    }
    else
    {
   
             $('#address_return_list').hide();
    }

}

function GetAddress(Address,ControlID)
{

if(Address.trim()=="") {return;}
 geo.getLocations(Address, function (result){

  if (result.Status.code == G_GEO_SUCCESS) {
    $('#address_return_list').show();
    
    var Html_Result="";
    for (var i=0; i<result.Placemark.length; i++)   
     {      
    
      Html_Result+= "<a href='#' onclick=\"javascript:$('#"+ControlID+"').val('"+result.Placemark[i].address +"'); $('#address_return_list').hide();\">"+result.Placemark[i].address +"</a>";    
     }      
      $("#address_return_list").html(Html_Result);  }
        
//         else {
//              var reason="Code "+result.Status.code;
//              if (reasons[result.Status.code]) {
//                reason = reasons[result.Status.code]
//              }
//              var foo = reason+"<br>";
//               $("#ShowResult").html(foo);            }

 
 
 
 });
 




}
