﻿var SHCA=""
function $(stringId)
{
    return document.getElementById(stringId);
}
function getxmlhttp ()
{
	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();
	}	
	return xmlhttp;
}

function read_post(pos_px,pos_py,pos_pz)
{
   xmlRdhttp = getxmlhttp ();
   xmlRdhttp.open("POST", "pos.aspx");
   xmlRdhttp.onreadystatechange = function()
   {
	    if (xmlRdhttp.readyState<4)
	    {
			$("divld").style.display=""
	    }
		if (xmlRdhttp.readyState == 4 && xmlRdhttp.status == 200)
		{
			var str=xmlRdhttp.responseText;
			if (str=="ErrSearch")
			{
				$("divld").style.display="none";
				return false;
			}
			str1=str.split("||");
			gestr="";
			var sA="";
			sA+='[';
			for(i=0;i<str1.length;i++)
			{
				str2=str1[i];
				str2=str2.split("##");
				map._ShowTo(str2[0],str2[0],str2[2],str2[3],str2[4]);//id,pid,name,x,y
				if(i==str1.length-1)
				{
					sA+="{id:"+str2[0]+",pid:"+str2[1]+",x:"+str2[3]+",y:"+str2[4]+",hs:'"+str2[5]+"',n:'"+str2[2]+"'}";
				}
				else
				{
					sA+="{id:"+str2[0]+",pid:"+str2[1]+",x:"+str2[3]+",y:"+str2[4]+",hs:'"+str2[5]+"',n:'"+str2[2]+"'},";
				}
			}
			sA+=']';
			eval(map.sethsinfo(sA));
			$("divld").style.display="none"
		}
   }
   paramRds="act=Read&pos_x="+pos_px+"&pos_y="+pos_py+"&pos_z="+pos_pz;
   xmlRdhttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded'); 
   xmlRdhttp.send(paramRds);
}

function Search_post(type)
{
   map.mouseopt.click=true;
   var bstype=$("busSel").options[$("busSel").selectedIndex].value;
   if(type==1&&$("txtSearchValue").value=="")
   {
	  alert('请输入你要查询的内容');
	  $("txtSearchValue").focus();
	  return false;
   }
   if(type==2&&bstype>2)
   {
   		if(bstype==3)
   		{
   		    if($("hid_bus_poss").value==""||$("hid_bus_pose").value=="")
   		    {
                alert('请定位起点与终点');
	            paramShs="";
	            return false;
   		    }
   		    else
   		    {
		        pos_pz = map.opt.z;   		    
	   		    paramShs="act=getbusbypos&bsz="+pos_pz+"&bsposs="+escape($("hid_bus_poss").value)+"&beposs="+escape($("hid_bus_pose").value);
	   		}
		}
		else if(bstype==4)
		{
   		    if($("txt_bus_s").value=="")
   		    {
   		    	alert('请输入起点站关键字');
	            $("txt_bus_s").focus();
	            paramShs="";	            
	            return false;
   		    }
   		    else if($("txt_bus_e").value=="")
   		    {
   		    	alert('请输入终点站关键字');	
	            $("txt_bus_e").focus();
	            paramShs="";	                     
	            return false;   		    
   		    }
   		    else
   		    {
	   		    paramShs="act=getbusbymname&bsname="+escape($("txt_bus_s").value)+"&bename="+escape($("txt_bus_e").value);
	   		 }
	   	}
	   	if(paramShs!="")
	   	{
	   	    map.loadSideFrame("bus.aspx",paramShs)
	   	    if(!map.isShowSideBox)map.splitClick();
	   	}
   }
   else
   {
        xmlShhttp = getxmlhttp ();
        if(type==2)
	    {
	        xmlShhttp.open("POST", "busget.aspx");
	    }
        else
        {
	        xmlShhttp.open("POST", "pos.aspx");
        }
        xmlShhttp.onreadystatechange = function()
        {
	        if (xmlShhttp.readyState<4)
	        {
			    $("divld").style.display=""
	        }
		    if (xmlShhttp.readyState == 4 && xmlShhttp.status == 200)
		    {
			    str=xmlShhttp.responseText;
				str1=str.split("||");
				var slen=str1.length
				$("getSearch").style.visibility = "visible" ;
				$("sPage").style.display = "";
				$("sRes").style.display = "";
				SHCA="";
				if(str!="ErrSearch")
				{
					SHCA=str
					showContent(1);
				}
				else
				{
					$("sPage").innerHTML=showPage(0,0);
					$("sRes").innerHTML='<br>没有结果？您可以：<br/><a style="color:Yellow" href=\"javascript:map.getpos(2);\" onclick=\"map.getpos(2);\">报告新标注</a>&nbsp;&nbsp;&nbsp;<a style="color:Yellow" href="javascript:map.getpos(2);" onclick="map.getpos(2);"> 纠错举报</a><br/>点击上面链接,将鼠标挪到地图上,按提示操作。';
				}
			}
			$("divld").style.display="none"
		}
        if(type==1)
        {
		    paramShs="act=Search&keyword="+$("txtSearchValue").value;
        }
        else if(type==2)
        {
	        switch (bstype)
	        {
	            case "1":
	            	if($("txtBusLine").value=="")
	                {
   		    	        alert('请选择公交线路！');
	                    $("txtBusLine").focus();
	                    return false;
	                }
	   		        paramShs="act=getbusbyline&bline="+$("txtBusLine").value;
			        break;
		        case "2":
	            	if($("txt_bus_station").value=="")
	                {
   		    	        alert('请输入公交站点名称！');
	                    $("txt_bus_station").focus();
	                    return false;
	                }		        
	   		        paramShs="act=getbusbyname&bname="+$("txt_bus_station").value;
			        break;
		        default:	        
	   		        paramShs="act=getbusbyline&bline="+$("txtBusLine").value;
			        break;
	        }
        }
        else
        {
            if(type!="bs")
            {
			    mxy=type.split("|")
			    if(mxy[2]=="bs")
			    {
	   	            pos_px = mxy[0];
		            pos_py = mxy[1];
		            pos_pz = map.opt.z;
		            paramShs="act=searcharound&pos_x="+pos_px+"&pos_y="+pos_py+"&pos_z="+pos_pz+"&keyword="+mxy[2];			    
			    }
			    else
			    {
	   	            pos_px = map._center.x;
		            pos_py = map._center.y;
		            pos_pz = map.opt.z;
                    paramShs="act=searcharound&pos_x="+pos_px+"&pos_y="+pos_py+"&pos_z="+pos_pz+"&keyword="+type;			        
			    }
            }
            else
            {
	   	        pos_px = map._center.x;
		        pos_py = map._center.y;
		        pos_pz = map.opt.z;
                paramShs="act=searcharound&pos_x="+pos_px+"&pos_y="+pos_py+"&pos_z="+pos_pz+"&keyword="+type;		        
		    }
        }
        xmlShhttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded'); 
        xmlShhttp.send(paramShs);
    }
}
function SearchBus(bline)
{
	xmlBlhttp = getxmlhttp ();
	xmlBlhttp.open("POST", "busget.aspx");
    xmlBlhttp.onreadystatechange = function()
    {
	    if (xmlBlhttp.readyState<4)
	    {
			$("divld").style.display=""
	    }
		if (xmlBlhttp.readyState == 4 && xmlBlhttp.status == 200)
		{
			str=xmlBlhttp.responseText;
			str1=str.split("||");
			var slen=str1.length
			$("getSearch").style.visibility = "visible" ;
			$("sPage").style.display = "";
			$("sRes").style.display = "";
			SHCA="";
			if(str!="ErrSearch")
			{
				SHCA=str
				showContent(1);
			}
			else
			{
				$("sPage").innerHTML=showPage(0,0);
				$("sRes").innerHTML='<br>没有结果？您可以：<br/><a style="color:Yellow" href=\"javascript:map.getpos(2);\" onclick=\"map.getpos(2);\">报告新标注</a>&nbsp;&nbsp;&nbsp;<a style="color:Yellow" href="javascript:map.getpos(2);" onclick="map.getpos(2);"> 纠错举报</a><br/>点击上面链接,将鼠标挪到地图上,按提示操作。';
			}
			$("divld").style.display="none"
		}
	}
	paramBls="act=getbusbyline&bline="+bline;
	xmlBlhttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded'); 
	xmlBlhttp.send(paramBls);
}
function getHotTip(id)
{
   xmlHothttp = getxmlhttp ();
   xmlHothttp.open("POST", "pos.aspx");
   xmlHothttp.onreadystatechange = function()
   {
		$("d_BaseWin_ctt").innerHTML=""
		sstr="";
	    if (xmlHothttp.readyState<4)
	    {
			$("d_BaseWin_loading").style.display=""
	    }
		if (xmlHothttp.readyState == 4 && xmlHothttp.status == 200)
		{
			sstr=xmlHothttp.responseText;			
			showTipbaseInfo(sstr);
			$("d_BaseWin_loading").style.display="none"
		}
   }
   paramHots="act=ReadPos&id="+id;
   xmlHothttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded'); 
   xmlHothttp.send(paramHots);
}

function getHotAround(id)
{
   xmlArhttp = getxmlhttp ();
   xmlArhttp.open("POST", "pos.aspx");
   xmlArhttp.onreadystatechange = function()
   {
		$("d_BaseWin_Around").innerHTML=""
		arstr="";
	    if (xmlArhttp.readyState<4)
	    {
			$("d_BaseWin_loading").style.display=""
	    }
		if (xmlArhttp.readyState == 4 && xmlArhttp.status == 200)
		{
			arstr=xmlArhttp.responseText;
			showTipAround(arstr);
			$("d_BaseWin_loading").style.display="none"
		}
   }
   paramHots="act=around&id="+id;
   xmlArhttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded'); 
   xmlArhttp.send(paramHots);
}

function get_busline()
{
	$("busSel").options[0].selected = true;
   xmlBshttp = getxmlhttp ();
   xmlBshttp.open("POST", "busget.aspx");
   xmlBshttp.onreadystatechange = function()
   {
		bstr="";
		if (xmlBshttp.readyState == 4 && xmlBshttp.status == 200)
		{
			bstr=xmlBshttp.responseText;
			bstrA=bstr.split("||");
			var slen=bstrA.length;
			obj1=$("txtBusLine");
			clear(obj1);
			for(i=0;i<slen;i++)
			{
				bstrB=bstrA[i].split("##")
				obj1.options[obj1.length] = new Option(bstrB[1], bstrB[0]);
			}
		}
   }
   paramBss="act=getline";
   xmlBshttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded'); 
   xmlBshttp.send(paramBss);
}
function clear(obj)
{
  len=obj.length;  	
  for(i=len-1;i>0;i--)
     obj.options[i]=null;
}
function SetCookie(sName, sValue)
{
    var expdate = new Date();
    expdate.setFullYear(expdate.getFullYear() + 10);
    
    document.cookie = sName + "=" + escape(sValue) + "; expires=" + expdate.toGMTString() + ";";
}
function DelCookie(sName)
{
    var expdate = new Date();
    expdate.setTime(expdate.getTime() - 1);
    
    document.cookie = sName + "=0; expires=" + expdate.toGMTString() + ";";
}
function GetCookie(sName)
{
    var aCookie = document.cookie.split("; ");
    for (var i=0; i < aCookie.length; i++)
    {
        var aCrumb = aCookie[i].split("=");
        if (sName == aCrumb[0]) 
            return unescape(unescape(aCrumb[1]));
    }
}
function showContent(nPage)
{
	var pSize=30;
	var strSearch=SHCA;
	str1=strSearch.split("||");
	var slen=str1.length;
	var allPage=Math.floor((slen-1)/pSize+1);
	var starN=Math.floor((nPage-1)*pSize);
	gestr="";
	for(i=starN;i<nPage*pSize;i++)
	{
		if(i>=slen)break;
		str2=str1[i];
		str2=str2.split("##");
		if(str2[0]=="B")
		{
			map._ShowBt(str2[1],str2[2],str2[3],str2[4],str2[5]);
			$("Bsshow").style.display="";
			imgurl=SERVER_URL+"desimg.ashx?id="+str2[0]+str2[1];
			gestr+="<table>";
			gestr+="<tr><td rowspan=2 align=left width=60><img src='"+imgurl+"' border=0 width='50' align='left' onclick=\"map._BusTo("+str2[1]+",'"+str2[2]+"',"+str2[3]+","+str2[4]+",'"+str2[5]+"')\" style=\"cursor:hand;border:1px #FFFFFF solid;\"></td>";
			gestr+="<td valign='top' width=150><span onclick=\"map._BusTo("+str2[1]+",'"+str2[2]+"',"+str2[3]+","+str2[4]+",'"+str2[5]+"')\" style=\"cursor:hand\">"+str2[2]+"</span></td></tr>";
			//gestr+="<tr><td>"+str2[5]+"</td></tr>";
			gestr+="<tr><td></td></tr>";
			gestr+="<tr><td height=1 bgcolor=white colspan=2></td></tr>"
			gestr+="</table>"
		}
		else
		{
			map._ShowTo(str2[1],str2[1],str2[3],str2[4],str2[5]);
			imgurl=SERVER_URL+"desimg.ashx?id="+str2[1];
			gestr+="<table>";
			gestr+="<tr><td rowspan=2 align=left width=60><img src='"+imgurl+"' border=0 width='50' align='left' onclick=\"map.showinfohint1("+str2[1]+","+str2[2]+","+str2[4]+","+str2[5]+",'"+str2[3]+"')\" style=\"cursor:hand;border:1px #FFFFFF solid;\"></td>";
			gestr+="<td valign='top' width=150><span onclick=\"map.showinfohint1("+str2[1]+","+str2[1]+","+str2[4]+","+str2[5]+",'"+str2[3]+"')\" style=\"cursor:hand\">"+str2[3]+"</span></td></tr>";
			gestr+="<tr><td></td></tr>";
			gestr+="<tr><td height=1 bgcolor=white colspan=2></td></tr>"
			gestr+="</table>"
		}		
	}
	$("sPage").innerHTML=showPage(allPage,nPage);
	$("sRes").innerHTML=gestr;

}
function showPage(allpage,nowpage)
{
	var str="<div style=\"float:left\">";
	str+="<font color=red><b>查询结果</b></font>";//当前第<b>"+nowpage+"</b>页&nbsp;共"+allpage+"页&nbsp;";
	if(nowpage>1)
	{
		str+="&nbsp;<span style='cursor:hand' onclick='showContent(1)'>首页</span>"
		str+="&nbsp;<span style='cursor:hand' onclick='showContent("+(nowpage-1)+")'>上页</span>"
	}
	if(nowpage<allpage)
	{
		str+="&nbsp;<span style='cursor:hand' onclick='showContent("+(nowpage+1)+")'>下页</span>"
		str+="&nbsp;<span style='cursor:hand' onclick='showContent("+allpage+")'>尾页</span>"
	}
	str+="</div><div style=\"float:right;cursor:hand\"><img src='images/close.gif' border=1 onclick=\"javascript:$('getSearch').style.visibility='hidden'\">&nbsp;</div>"
	return str;
}
function showTipbaseInfo(str)
{
	str1=str.split("##");
	var tb=""
	if(str1.length==6)
	{
		imgurl=SERVER_URL+"desimg.ashx?id="+str1[0];
		tb+="<img src='"+imgurl+"' border=0 width='100' align='left'><div style='text-align:left'>"
		tb+="<b>地址:</b>"+str1[3]+"</div><div style='text-align:left'><b>电话:</b>"+str1[4]+"</div><div style='text-align:left'><b>简介:</b>"+str1[5]+"</div>";
	}
	else
	{
		tb+="数据读取出错!!";
	}
	$("d_BaseWin_ctt").innerHTML=tb;
}
function showTipAround(str)
{
	if (str=="")return;
	var pSize=8;
	var nPage=1;
	var str1=str.split("||");
	var slen=str1.length;
	var allPage=Math.floor((slen-1)/pSize+1);
	showAroundPage=function(nPage)
	{
		var tb=""
		if (slen>pSize)
		{
			for(var i=1;i<=allPage;i++)
			{
			    if(i<10)
			        np="0"+i;
			    else
			        np=i;		        
				if(i==nPage)tb+="<b>"+np+"</b>&nbsp;";
				else tb+="<a href=\"#\" onclick=\"showAroundPage("+i+");return false;\">"+np+"</a>&nbsp;";
			}
			tb+="<hr>";
		}
		var starN=Math.floor((nPage-1)*pSize);
		for(var j=starN;j<nPage*pSize;j++)
		{
			if(j<slen)
			{
				sstr2=str1[j].split("##");
				tb+="<a href=\"#\" onclick=\"map.showinfohint1("+sstr2[0]+","+sstr2[1]+","+sstr2[3]+","+sstr2[4]+",'"+sstr2[2]+"');return false;\">"+sstr2[2]+"</a><br>";
			}
		}
		$("d_BaseWin_Around").innerHTML=tb;
	};
	showAroundPage(1);
}
function showbus(srs)
{
	map.loadSideFrame("bus.aspx",srs)
	//map.loadSideFrame(srs)
}