﻿// JScript 文件

function StrCode(str){if(encodeURIComponent) return encodeURIComponent(str);if(escape) return escape(str);}
function $(id){return document.getElementById(id);}

//创建xmlhttpRequest组件
function createxmlhttp()
{
	var xmlhttp = false;
	try	
	{
  		xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
 	} 
	catch (e) 
	{
  		try 
  		{
   			xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
  		} 
		catch (e) 
		{
   			xmlhttp = false;
 		}
 	}
	if (!xmlhttp && typeof XMLHttpRequest!='undefined') 
	{
  		xmlhttp = new XMLHttpRequest();
		if (xmlhttp.overrideMimeType)
		{
			//设置MiME类别 
			xmlhttp.overrideMimeType('text/xml');
		}
	}
	return xmlhttp;	
}

//从服务器获取数据
function getdata(url,marker)
{
		var xmlhttp = createxmlhttp();
		if (url.indexOf("?") > 0){url += "&randnum=" + Math.random();}else{url += "?randnum=" + Math.random();}
		xmlhttp.open("GET",url,true);
		xmlhttp.onreadystatechange=requestdata;
		xmlhttp.setRequestHeader("If-Modified-Since","0");
		xmlhttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
		xmlhttp.send(null);
		function requestdata()
		{   
			if(xmlhttp.readyState==4)
			{
				if(xmlhttp.status==200)
				{
//				     var html = xmlhttp.responsetext ;
//				     alert(html) ;
//                     document.getElementById ("test").innerHTML = xmlhttp.responsetext ;
                     var domsz = new Array() ;
                     domsz = xmlhttp.responseText.split('<') ;
                     var str = domsz[0] ;
                     if(str.length != 4)
                     {
                        var html = "<div id='showInfo'>"+xmlhttp.responseText+"</div>" ;
                        marker.openInfoWindowHtml(html) ;
                     } 
				}
			}
			else
			{
//			    document.getElementById ("showInfo").innerHTML = "<br><br><b>数据加载中(get)</b>";
			}
		}
}

//向服务器发送数据
function postdata(url,data)
{
		var xmlhttp= createxmlhttp();
		if (url.indexOf("?") > 0){url += "&randnum=" + Math.random();}else{url += "?randnum=" + Math.random();}
		xmlhttp.onreadystatechange=requestdata;
		xmlhttp.open("POST", url, true);
		xmlhttp.setRequestHeader("If-Modified-Since","0");
		xmlhttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
		xmlhttp.send(data);
		function requestdata()
		{	
			if(xmlhttp.readyState==4)
			{
				if(xmlhttp.status==200)
				{   
				    if(xmlhttp.responseText =="ErrorNumber")
				        document.getElementById("info").innerHTML ="您当前版本不能再标注地图了!";
				    else
				        document.getElementById("info").innerHTML =  "数据提交完毕!" ;
				}
			}
			else
			{
                document.getElementById("info").innerHTML = "数据加载中";
			}
		}
}

//显示企业标注的地址
function showAllLocation(str)
{
    var map = new GMap2(document.getElementById("map"));
    var bounds = map.getBounds();
    var southWest = bounds.getSouthWest();
    var northEast = bounds.getNorthEast();
    var lngSpan = northEast.lng() - southWest.lng();
    var latSpan = northEast.lat() - southWest.lat();
    for (var i = 0; i < 10; i++) 
    {  
        var point = new GLatLng(southWest.lat() + latSpan * Math.random(),southWest.lng() + lngSpan * Math.random());
        map.addOverlay(new GMarker(point));
    }
}

//保存公司信息
function SaveInfo(lat,lng)
{

    var vlnglat = $("cboCity").value ;
    var cid =vlnglat.split("|");
    var name  = StrCode($("m_name").value) ;
    var phone = StrCode($("m_phone").value) ;
    var address = StrCode($("m_address").value) ;
    var postCode = StrCode($("m_postCode").value) ;
    var traffic =StrCode($("m_traffic").value);
    var remark=StrCode($("m_remark").value);
    if(name.length ==0 )
    {  alert('单位名称不能为空!');return false; }
    var org="&org=0";
    if(typeof(GetCate) == "function")
    {
        org="&org="+GetCate().value;
    }
    var maptype = "&maptype=0";
    if(typeof(GetMapType) == "function")
    {
        maptype = "&maptype="+GetMapType().value ;
    }
    var org_ext="&org_ext=0";
    if(typeof(GetCate_Ext) == "function")
    {
        org_ext="&org_ext="+GetCate_Ext().value;
    }
    postdata("MapFunction.aspx?mode=save","name="+name+"&phone="+phone+"&postCode="+postCode+"&add="+address+"&tra="+traffic+"&remark="+remark+"&lat="+lat+"&lng="+lng+"&cityid="+cid[0]+org+maptype+org_ext+"&status=1");
}

function GetLocation(lat,lng,marker)
{
    getdata("MapFunction.aspx?mode=GetInfo&lat="+lat+"&lng="+lng,marker) ;
}
function GetSixBit(lat) //返回小数点后面6位
{
var l=lat.toString();
var ll = l.substring(l.indexOf(".")+1);
while(ll.length<6)
{  ll+="0";l+="0"; }
return l;
}




       
