﻿
var isStart=true;
var isOpen=false;
//AjaxPro handle here
var xmlhttp_bus_request = false;
var tdBuslineDataName;
var searchType;
var searchStartName;
var searchEndName;
var cityID=1;//1:北京 2:武汉
var cityName="北京";

function getBusLineXMLRequester( )
{		 
	try
	{ 		
		if( window.ActiveXObject )
		{ 
			for( var i = 5; i; i-- )
			{ 
				try
				{ 
					if( i == 2 )
					{ 
						xmlhttp_bus_request = new ActiveXObject( "Microsoft.XMLHTTP" ); 
						//alert(i);
					}
					else
					{ 					
						xmlhttp_bus_request = new ActiveXObject( "Msxml2.XMLHTTP." + i + ".0" ); 
						xmlhttp_bus_request.setRequestHeader("Content-Type","text/xml"); 
						xmlhttp_bus_request.setRequestHeader("Content-Type","gb2312"); //gb2312
						//alert(i);
					}
					break;
				} 
				catch(e)
				{ xmlhttp_bus_request = false; } 
			} 
		}
		else if( window.XMLHttpRequest )
		{ 			
			xmlhttp_bus_request = new XMLHttpRequest();
			if (xmlhttp_bus_request.overrideMimeType)
			{	
				xmlhttp_bus_request.overrideMimeType('text/xml'); 
				xmlhttp_bus_request.setRequestHeader("Content-Type","gb2312"); 
			} 
		} 
		
        if (!xmlhttp_bus_request) {
            alert('Sorry,Cannot create an XMLHTTP instance');
            return false;
        }

	}
	catch(e)
	{ 
		xmlhttp_bus_request = false; 
	} 
	return xmlhttp_bus_request ; 
} 

function IDRequestBus(n,tdName)
{		
	//瀹氫箟鏀跺埌鏈嶅姟鍣ㄧ殑鍝嶅簲鍚庨渶瑕佹墽琛岀殑JavaScript鍑芥暟 	
	var url=n;
	tdBuslineDataName=tdName;
	
	//瀹氫箟缃戝潃鍙傛暟 
	xmlhttp_bus_request=getBusLineXMLRequester();
	
	//璋冪敤鍒涘缓XMLHttpRequest鐨勫嚱鏁?
	
    xmlhttp_bus_request.onreadystatechange = doContents;
		
	//璋冪敤doContents鍑芥暟 
	xmlhttp_bus_request.open('GET', url, true); 
	
	xmlhttp_bus_request.send(null);								
 
}

function doContents() 
{ 	
    //var city=document.getElementById("selBusCity");    
	if(xmlhttp_bus_request.readyState == 1){ 
          document.getElementById (tdBuslineDataName).innerHTML = "<img id='imgLoading' src='../images/Loading.gif' alt='' />&nbsp;&nbsp;&nbsp;<span style='font-size:14px;font-weight:Bold;'>正在初始化数据,请稍候...</span>" 
    } 
    else if(xmlhttp_bus_request.readyState == 2){  
         document.getElementById (tdBuslineDataName).innerHTML = "<img id='imgLoading' src='../images/Loading.gif' alt='' />&nbsp;&nbsp;&nbsp;<span style='font-size:14px;font-weight:Bold;'>开始加载数据 ...</span>" 
    } 
    else if(xmlhttp_bus_request.readyState == 3){ 
         document.getElementById (tdBuslineDataName).innerHTML = "<img id='imgLoading' src='../images/Loading.gif' alt='' />&nbsp;&nbsp;&nbsp;<span style='font-size:14px;font-weight:Bold;'>正在加载数据 ...</span>" 
         //settime(loadtime) 
    } 
    else if (xmlhttp_bus_request.readyState == 4) 
	{  
		if (xmlhttp_bus_request.status == 200) 
		{	
			var StartIndex=xmlhttp_bus_request.responseText.indexOf("<div id=\"dv_Replace\"");			
			var sliceString = xmlhttp_bus_request.responseText.slice(StartIndex,xmlhttp_bus_request.responseText.indexOf("</form>")); 
			//alert(sliceString.indexOf("很抱歉，"));
			//alert(sliceString);
			document.getElementById (tdBuslineDataName).innerHTML  = sliceString;
			
			if (sliceString.indexOf("很抱歉，")>=0)
		    {
                //alert(searchStartName+"  "+searchEndName);
           	    if (searchType=="1"||searchType=="2")//bus or underground line
			    {
                   var newUrl="SelectStation.aspx?c="+cityID+"&t="+searchType+"&sname="+escape(searchStartName)+"&ename="+escape(searchEndName);
                   //alert(newUrl);
                   IDRequestBus(newUrl,"dataBusLine");		
                }
                
                document.getElementById(tdBuslineDataName).style.color="Red";
		    }
		}
		else 
		{ 
            //alert(searchStartName+"  "+searchEndName);
           	if (searchType=="1"||searchType=="2")//bus or underground line
			{
               var newUrl="SelectStation.aspx?c="+cityID+"&t="+searchType+"&sname="+escape(searchStartName)+"&ename="+escape(searchEndName);
               IDRequestBus(newUrl,"dataBusLine");		
            }
		} 
	}
}

function reSearchStation(type)
{
    //var city=document.getElementById("selBusCity");    
    var start=document.getElementById("lbStart");					
    var end=document.getElementById("lbEnd");
    if (start.options[start.selectedIndex].value=="看看输入是否有错或者更换站名重新查询！"||end.options[end.selectedIndex].value=="看看输入是否有错或者更换站名重新查询！")
        return;
    var newUrl="default.aspx?c="+cityID+"&t="+type+"&sname="+escape(start.options[start.selectedIndex].value)+"&ename="+escape(end.options[end.selectedIndex].value);
    window.open(newUrl,"_self");
}

function reSearchByStation()
{
    //var city=document.getElementById("selBusCity");    
    var start=document.getElementById("lbStart");					    
    if (start.options[start.selectedIndex].value=="看看输入是否有错或者更换站名重新查询！")
        return;
    var newUrl="default.aspx?c="+cityID+"&t=4&snum="+escape(start.options[start.selectedIndex].value);
    window.open(newUrl,"_self");
}

function lookMap(targetName)
{
    if (targetName==null||targetName=="")
        return;
    //alert(targetName);
//    search.search(targetName);
//    initmapwindow(); 
//    isOpen=true;
    window.open("../map.htm?city=1&n="+targetName,"_blank");
}

function changeBusCity(type)
{    
        
    if (cityID!=1)
    {    
        document.getElementById("rdoUnderground").style.display="none";
        document.getElementById("spUnder").style.display="none";
    }
    else
    {    
        document.getElementById("rdoUnderground").style.display="block";
        document.getElementById("spUnder").style.display="block";
    }
    setWeather();
}

function changeTab(type)
{    
    document.getElementById("dvBorder").style.display="none";
    if (type==2)//subway click
    {                
        document.getElementById("rdoBusChange").checked=false;
        document.getElementById("rdoUnderground").checked=true;
        document.getElementById("rdoBusNum").checked=false;
        document.getElementById("rdoStation").checked=false;

        var rdoT=document.getElementById("rdoTravel");
        if (rdoT!=null)                    
            document.getElementById("rdoTravel").checked=false;
        document.getElementById("busSearch").style.display="block";
        document.getElementById("busNumSearch").style.display="none";
        
        if (document.getElementById("busPrompt")!=null)
        {
            document.getElementById("busPrompt").style.display="none";                               
            document.getElementById("underPrompt").style.display="block";                 
            document.getElementById("numPrompt").style.display="none";         
            document.getElementById("stationPrompt").style.display="none"; 
        }
        
        var ts=document.getElementById("travelSearch");
        if (ts==null)
            return;
        if (document.getElementById("travelPrompt")!=null)
            document.getElementById("travelPrompt").style.display="none"; 
        document.getElementById("travelSearch").style.display="none"; 
    }
    else if (type==3)//bus num
    {
        document.getElementById("rdoBusChange").checked=false;
        document.getElementById("rdoUnderground").checked=false;
        document.getElementById("rdoBusNum").checked=true;
        document.getElementById("rdoStation").checked=false;

        var rdoT=document.getElementById("rdoTravel");
        if (rdoT!=null)                    
            document.getElementById("rdoTravel").checked=false;
            
        document.getElementById("busSearch").style.display="none";
        document.getElementById("busNumSearch").style.display="block";
        document.getElementById("inputStationNum").value="";
        
        if (document.getElementById("busPrompt")!=null)
        {
            document.getElementById("busPrompt").style.display="none"; 
            document.getElementById("underPrompt").style.display="none";         
            document.getElementById("numPrompt").style.display="block";                 
            document.getElementById("stationPrompt").style.display="none";
        }
        
        var ts=document.getElementById("travelSearch");
        if (ts==null)
            return;
        if (document.getElementById("travelPrompt")!=null)
            document.getElementById("travelPrompt").style.display="none"; 
        document.getElementById("travelSearch").style.display="none";        
    }
    else if (type==4)//station tab click
    {
        document.getElementById("rdoBusChange").checked=false;
        document.getElementById("rdoUnderground").checked=false;
        document.getElementById("rdoBusNum").checked=false;
        document.getElementById("rdoStation").checked=true;

        var rdoT=document.getElementById("rdoTravel");
        if (rdoT!=null)                    
            document.getElementById("rdoTravel").checked=false;
                
        document.getElementById("busSearch").style.display="none";        
        document.getElementById("busNumSearch").style.display="block";
        document.getElementById("inputStationNum").value=""; 
        
        if (document.getElementById("busPrompt")!=null)
        {
            document.getElementById("busPrompt").style.display="none"; 
            document.getElementById("underPrompt").style.display="none"; 
            document.getElementById("numPrompt").style.display="none"; 
            document.getElementById("stationPrompt").style.display="block"; 
        }  
              
        var ts=document.getElementById("travelSearch");
        if (ts==null)
            return;
        if (document.getElementById("travelPrompt")!=null)
            document.getElementById("travelPrompt").style.display="none"; 
        document.getElementById("travelSearch").style.display="none";   
            
    }  
    else if (type==5)//travel
    {
        document.getElementById("rdoBusChange").checked=false;
        document.getElementById("rdoUnderground").checked=false;
        document.getElementById("rdoBusNum").checked=false;
        document.getElementById("rdoStation").checked=false;
        
        var rdoT=document.getElementById("rdoTravel");
        if (rdoT!=null)                    
            document.getElementById("rdoTravel").checked=true;
                
        document.getElementById("busSearch").style.display="none";
        document.getElementById("busNumSearch").style.display="none";
        if (document.getElementById("busPrompt")!=null)
        {
            document.getElementById("busPrompt").style.display="none"; 
            document.getElementById("underPrompt").style.display="none"; 
            document.getElementById("numPrompt").style.display="none";         
            document.getElementById("stationPrompt").style.display="none"; 
        }
        var ts=document.getElementById("travelSearch");
        if (ts==null)
            return;
        if (document.getElementById("travelPrompt")!=null)
            document.getElementById("travelPrompt").style.display="none"; 
      
        document.getElementById("travelSearch").style.display="block"; 
        document.getElementById("inputTravel").value="所有景点";
    }     
    else //bus
    {
        document.getElementById("rdoBusChange").checked=true;
        document.getElementById("rdoUnderground").checked=false;
        document.getElementById("rdoBusNum").checked=false;
        document.getElementById("rdoStation").checked=false;
        document.getElementById("dvBorder").style.display="block";
        
        var rdoT=document.getElementById("rdoTravel");
        if (rdoT!=null)                    
            document.getElementById("rdoTravel").checked=false;
        
        document.getElementById("busSearch").style.display="block";
        document.getElementById("busNumSearch").style.display="none"; 

        if (document.getElementById("busPrompt")!=null)
        {
            document.getElementById("busPrompt").style.display="block"; 
            document.getElementById("underPrompt").style.display="none"; 
            document.getElementById("stationPrompt").style.display="none"; 
            document.getElementById("numPrompt").style.display="none"; 
        }
        var ts=document.getElementById("travelSearch");
        if (ts==null)
            return;
        if (document.getElementById("travelPrompt")!=null)
            document.getElementById("travelPrompt").style.display="none"; 
        document.getElementById("travelSearch").style.display="none";          
    }     
}

function directCall(userIP,type,sname,ename,snum,searchsname,searchename,isBorder)
{        
    searchType=type;
    searchStartName=sname;
    searchEndName=ename;
    var ckBorder=document.getElementById("ckbBorder");
    document.getElementById("dvBorder").style.display="none";
    var _isBorder=false;
    if (isBorder!=null&&isBorder!=""&&isBorder.toLowerCase()=="true")
        _isBorder=true;
        
    ckBorder.checked=_isBorder;
    
    if (cityID!=1)
    {
        document.getElementById("rdoUnderground").style.display="none";
        document.getElementById("spUnder").style.display="none";
    }
     
    if (type==2)//subway reload page
    {        
        document.getElementById("rdoBusChange").checked=false;
        document.getElementById("rdoUnderground").checked=true;
        document.getElementById("rdoBusNum").checked=false;
        document.getElementById("rdoStation").checked=false;
        document.getElementById("busNumSearch").style.display="none";
                
        document.getElementById("busSearch").style.display="block";
        
        if (document.getElementById("busPrompt")!=null)
        document.getElementById("busPrompt").style.display="none"; 
        if (document.getElementById("underPrompt")!=null)
        document.getElementById("underPrompt").style.display="block"; 
        
        if (document.getElementById("numPrompt")!=null)
        document.getElementById("numPrompt").style.display="none"; 
        if (document.getElementById("stationPrompt")!=null)
        document.getElementById("stationPrompt").style.display="none"; 
        
        if (sname==null||sname==""||ename==null||ename=="")
            return;

   	    var start=document.getElementById("inputStart");					
	    var end=document.getElementById("inputEnd");
        start.value=sname;
        end.value=ename;
               
        //search.search(ename);
        
        //ajaxDoUnderLine("Undergroundline.aspx",sname,ename);
        ajaxDoBusLine("busline.aspx",2,sname,ename, _isBorder);
        
    }
    else if (type==3)//bus line 
    {
        document.getElementById("rdoBusChange").checked=false;
        document.getElementById("rdoUnderground").checked=false;
        document.getElementById("rdoBusNum").checked=true;
        document.getElementById("rdoStation").checked=false;
                
        document.getElementById("busSearch").style.display="none";
        document.getElementById("busNumSearch").style.display="block";
        
        if (document.getElementById("busPrompt")!=null)
        document.getElementById("busPrompt").style.display="none";         
        if (document.getElementById("underPrompt")!=null)
        document.getElementById("underPrompt").style.display="none"; 
        if (document.getElementById("numPrompt")!=null)
        document.getElementById("numPrompt").style.display="block"; 
        if (document.getElementById("stationPrompt")!=null)
        document.getElementById("stationPrompt").style.display="none"; 
            
       	var input=document.getElementById("inputStationNum");								    
        
        input.value=snum;
        if (snum==null||snum=="")        
            return;
        
        ajaxDoBusNum("BusLine.aspx",snum,false);        
    }
    else if (type==4) //4 bus station 
    {
        document.getElementById("rdoBusChange").checked=false;
        document.getElementById("rdoUnderground").checked=false;
        document.getElementById("rdoBusNum").checked=false;
        document.getElementById("rdoStation").checked=true;
                
        document.getElementById("busSearch").style.display="none";        
        document.getElementById("busNumSearch").style.display="block";
        
        if (document.getElementById("busPrompt")!=null)
        document.getElementById("busPrompt").style.display="none"; 
        if (document.getElementById("underPrompt")!=null)
        document.getElementById("underPrompt").style.display="none"; 
        if (document.getElementById("numPrompt")!=null)
        document.getElementById("numPrompt").style.display="none"; 
        if (document.getElementById("stationPrompt")!=null)
        document.getElementById("stationPrompt").style.display="block"; 
        
       	var input=document.getElementById("inputStationNum");								    

        input.value=snum;
        if (snum==null||snum=="")        
            return;
        ajaxDoBusNum("BusLine.aspx",snum,true);            
    }
    else //bus change
    {
        document.getElementById("dvBorder").style.display="block";
        document.getElementById("rdoBusChange").checked=true;
        document.getElementById("rdoUnderground").checked=false;
        document.getElementById("rdoBusNum").checked=false;
        document.getElementById("rdoStation").checked=false;
                
        document.getElementById("busSearch").style.display="block";        
        document.getElementById("busNumSearch").style.display="none";
        
        if (document.getElementById("busPrompt")!=null)
        document.getElementById("busPrompt").style.display="block"; 
        if (document.getElementById("underPrompt")!=null)
        document.getElementById("underPrompt").style.display="none"; 
        if (document.getElementById("numPrompt")!=null)
        document.getElementById("numPrompt").style.display="none"; 
        if (document.getElementById("stationPrompt")!=null)
        document.getElementById("stationPrompt").style.display="none"; 
        if (sname==null||sname==""||ename==null||ename=="")
            return;
            
	    var start=document.getElementById("inputStart");					
	    var end=document.getElementById("inputEnd");
	    
	    if (searchsname!=null&&searchsname!="")
	        start.value=searchsname;
	    else
	        start.value=sname;
	        
	    if (searchename!=null&&searchename!="")
	        end.value=searchename;
	    else
	        end.value=ename;	        	  
	    
	    //search.search(ename);	    	    
        ajaxDoBusLine("busline.aspx",1,sname,ename,_isBorder);
        //initmap(cityName);
        
        
    }     
}

function goBusTransfer(sname,ename,type,searchname)
{			    
    if (sname==null||sname==""||ename==null||ename=="")
	    return;
	var url;
	
	if (type==1)//is Start
	    url="../bus/default.aspx?c=1&t=1&sname="+escape(sname)+"&ename="+escape(ename)+"&searchS="+escape(searchname);
    else if (type==2)
        url="../bus/default.aspx?c=1&t=1&sname="+escape(sname)+"&ename="+escape(ename)+"&searchE="+escape(searchname);
	//alert(url);
	window.open(url,"_blank");
}

function ajaxDoBusLine(fileName,searchType,sname,ename,isBorder)
{			    	
	var url=fileName+"?t="+searchType+"&startSName="+escape(sname)+"&endSName="+escape(ename)+"&b="+isBorder;	
	//alert(url);
	IDRequestBus(url,"dataBusLine");
}

function ajaxDoBusNum(fileName,snum,isCheck)
{	
    //alert(snum);
	var url=fileName+"?t=3&BusNum="+escape(snum);	
    if (isCheck)
    {
        url=fileName+"?t=4&Station="+escape(snum);
    }
    //alert(url);   
	IDRequestBus(url,"dataBusLine");
}

function ajaxDoUnderLine(fileName,sname,ename)
{			
	var url=fileName+"?c="+cityID+"&startSName="+escape(sname)+"&endSName="+escape(ename); 
	   
	IDRequestBus(url,"dataBusLine");
}


//-----------------------init dropDownList control-------------------

function getUderStationMenu(forShort,start)
{	
	if (forShort==""||forShort==null)
		return;
		
	isStart=start;		

	if (event.keyCode==13&&isStart)
	{
		document.getElementById("inputEnd").focus();
	}
	else if (event.keyCode==13&&!isStart)
		ajaxDoUnderLine();
	else
	{
		f54u.web.AjaxAllMethod.dsUndergroundStation(forShort,get_UderStationMenu_Result_CallBack);		
		menuOver('selStationMenu');
	}
}

function getBusLineMenu(forShort)
{	
	if (forShort==""||forShort==null)
		return;				

	if (event.keyCode==13)
		ajaxDoBusNum();
	else
	{
		f54u.web.AjaxAllMethod.dsBusNumBySearches(forShort,get_BusNumMenu_Result_CallBack);		
		menuOver('selStationMenu');
	}
}

function get_BusNumMenu_Result_CallBack(response)
{
	var sel=document.getElementById("selStationMenu");
	//alert(response.value);
	if (response.value != null)
	{															
        var ds = response.value;

		if(ds != null && typeof(ds) == "object" && ds.Tables != null)
		{	
			//alert(ds.Tables[22].Rows.length);
			var tableIndex=0;					
			for(var i=0;i<70;i++)					
			{						
				if (ds.Tables[i].Rows.length>0)
				{							
					tableIndex=i;							
					break;
				}						
			}
			
			for(var i=0; i<500; i++)
			{
				var oldId=document.getElementById("divControl"+i.toString());
				if (oldId!=null)
					sel.removeChild(oldId);

			}
							
			for(var i=0; i<ds.Tables[tableIndex].Rows.length; i++)
	        {
	            var name=ds.Tables[tableIndex].Rows[i].BusNum;				
	            var tid="divControl"+i.toString();
            		
	            addnewMenu(name,tid,"inputLine");
        	
	        }
		}				
	}				
	return
}

function get_StationMenu_Result_CallBack(response)
{
	var sel=document.getElementById("selStationMenu");
	//alert(response.value);
	if (response.value != null)
	{															
        var ds = response.value;	

		if(ds != null && typeof(ds) == "object" && ds.Tables != null)
		{	
			//alert(ds.Tables[22].Rows.length);
			var tableIndex=0;					
			for(var i=0;i<70;i++)					
			{						
				if (ds.Tables[i].Rows.length>0)
				{							
					tableIndex=i;							
					break;
				}						
			}
			
			for(var i=0; i<500; i++)
			{
				var oldId=document.getElementById("divControl"+i.toString());
				if (oldId!=null)
					sel.removeChild(oldId);

			}
							
			for(var i=0; i<ds.Tables[tableIndex].Rows.length; i++)
	        {
		        var name=ds.Tables[tableIndex].Rows[i].SName;				
	        var tid="divControl"+i.toString();
        	
	        if (isStart)	
		        addnewMenu(name,tid,"inputStart");
	        else 
		        addnewMenu(name,tid,"inputEnd");
        	
	        }
		}				
	}				
	return
}

function get_UderStationMenu_Result_CallBack(response)
{
	var sel=document.getElementById("selStationMenu");
	//alert(response.value);
	if (response.value != null)
	{															
        var ds = response.value;	

		if(ds != null && typeof(ds) == "object" && ds.Tables != null)
		{	
			//alert(ds.Tables[22].Rows.length);
			var tableIndex=0;					
			for(var i=0;i<70;i++)					
			{						
				if (ds.Tables[i].Rows.length>0)
				{							
					tableIndex=i;							
					break;
				}						
			}
			
			for(var i=0; i<500; i++)
			{
				var oldId=document.getElementById("divControl"+i.toString());
				if (oldId!=null)
					sel.removeChild(oldId);

			}
							
			for(var i=0; i<ds.Tables[tableIndex].Rows.length; i++)
	        {
		        var name=ds.Tables[tableIndex].Rows[i].SName;				
	        var tid="divControl"+i.toString();
        	
	        if (isStart)	
		        addnewMenu(name,tid,"inputStart");
	        else 
		        addnewMenu(name,tid,"inputEnd");
        	
	        }
		}				
	}				
	return
}

function setTitle(title,inputControl)
{
	var selinput=document.getElementById(inputControl);

	selinput.value=title;
	
	menuSourceLeave('selStationMenu');
}
//---------------------map-------------------------------
function initmap(cityName)
{
    //alert(cityName);
    map.addControl(new LTSmallMapControl());

    search=new LTLocalSearch(showPoint);
    search.setCity(cityName);
}

function showPoint(searchResult)
{
    //alert(searchResult);
    if(searchResult.count>0)//如果存在搜索结果
    {
        isResult=true;
	    map.clearOverLays();
	    var poi=searchResult.searchPoints[0];//取出第一个搜索结果点
	    var point=new LTPoint(poi.point[0],poi.point[1]);//得到该点的坐标的LTPoint
	    map.centerAndZoom(point,3);
	    var marker=new LTMarker(point);//向地图上添加一个标记
	    map.addOverLay(marker);
	    var mapText=new LTMapText(marker);
	    mapText.setLabel("<a href='' target='_blank'>"+poi.name+"</a>");
	    map.addOverLay(mapText);
	    var name=poi.name;//标记点击的时候弹出信息
    }
    else
    {
	    return;
    }
}

function initmapwindow() {
    var target=document.getElementById("busLineMap");  
    target.style.display="block"; 
    target.style.visibility = "visible";//设置层为可见
    target.style.posTop = -200;//-200;//设置onLoad事件激发以后，广告层相对于固定后的y方向位置
    
    //alert(target.style.posTop);
    moveLayer('busLineMap');//调用函数MoveLayer()
}

function moveLayer(layerName) {
    var x = 630;//600;//浮动广告层固定于浏览器的x方向位置
    var y = 340;//250;//浮动广告层固定于浏览器的y方向位置
    var diff = (document.body.scrollTop + y - document.all.maps.style.posTop)*.001;//(document.body.scrollTop + y - document.all.maps.style.posTop)*.40;
    //alert(diff);
    var y = document.body.scrollTop + y - diff;
    //alert(y);
    eval("document.all." + layerName + ".style.posTop = y");
    eval("document.all." + layerName + ".style.posLeft = x");//移动广告层
    setTimeout("moveLayer('"+ layerName +"');", 20);//设置20毫秒后再调用函数MoveLayer()
}
function closeMapWindow()
{
    var target=document.getElementById("busLineMap");
    target.style.display="none";
}
function getTravelMap(cityName,travelName)
{
    //alert(travelName);
    initmap(cityName);
    
    if (travelName==null||travelName=="")
        return;
    //alert(targetName);
    search.search(travelName);
    
}

function surveyVote(type,userIP)
{
    if (userIP=="127.0.0.1")
        return;
        
    var surveyID;
    var response=f54u.BLL.AppModule.BL_Survey.CheckVote(type,userIP);    
    
    var isVote=response.value;
    //alert(isVote);
    if (isVote)
    {
        alert("您已经投过票了！");
        return;
    }
    
    if (type==1)
    {
        if (document.getElementById("rdo1").checked)
            surveyID=1;
        if (document.getElementById("rdo2").checked)
            surveyID=2;
        if (document.getElementById("rdo3").checked)
            surveyID=3;
        if (document.getElementById("rdo4").checked)
            surveyID=4;
    }
    if (type==2)
    {
        if (document.getElementById("rdoListen1").checked)
            surveyID=5;
        if (document.getElementById("rdoListen2").checked)
            surveyID=6;
        if (document.getElementById("rdoListen3").checked)
            surveyID=7;
        if (document.getElementById("rdoListen4").checked)
            surveyID=8;
        if (document.getElementById("rdoListen5").checked)
            surveyID=9;            
    }
    
    response=f54u.BLL.AppModule.BL_Survey.InsertSurveyVote(surveyID,type, userIP);
    alert("投票成功，感谢您的支持！");    
}



//**********************
//首页图片
//**********************

function addNewStation(url)
{
    //var url="add.aspx";
    window.showModalDialog(url,null,'dialogWidth:680px; dialogHeight:370px; edge:Raised; center:yes; help:No; resizable:No; status:No; scroll:No;');
}
 
 //验证公交站点别名是否存在
function checkIsExistAliasStation(inputCtrlID,targetCtrlID)
{    
	var stationName=document.getElementById(inputCtrlID);	
    if (stationName==null || stationName.value=="")
        return;
    
	var isEixsts=f54u.BLL.AppModule.BL_Bus.CheckIsExistAliasStation(1,stationName.value).value;
	//alert(res);
	if (isEixsts==null)
	    return;
	    
	var sel=document.getElementById(targetCtrlID);
    
    var promptString="";
    
//    if (!isEixsts)
//    {
//        promptString= "<img border='0' src='../Images/WarningIcon.gif' />&nbsp;您可以使用此新站名！";
//    }
    if (isEixsts)
    {
        promptString= "<img border='0' src='../Images/WarningIcon.gif' />&nbsp;已存在此站名，请更换！";        
        stationName.focus();
        stationName.select();         
    }   
    else
    {
        promptString= "<img border='0' src='../Images/WarningIcon.gif' />&nbsp;您可以使用此新站名！";
    }	
    sel.innerHTML=promptString;	        		
}

function travelInputKeyUp(inputCtrlID)
{
    var inputCtrl=document.getElementById(inputCtrlID);
    
    if (inputCtrl==null)
    {        
        return;
    }
    if (inputCtrl.value=='所有景点') 
    { 
        inputCtrl.value='';
    } 
    
    InitQueryCode('GetTravelsItems',inputCtrlID,'','');            
}

function stationInputKeyUp(rdoBusCtrlID,rdoSubwayCtrlID,rdoNumCtrlID,rdoStationCtrlID,inputCtrlID)
{
    var rdoBusCtrl=document.getElementById(rdoBusCtrlID);
    var rdoSubwayCtrl=document.getElementById(rdoSubwayCtrlID);
    var rdoStationCtrl=document.getElementById(rdoStationCtrlID);
    var rdoNumCtrl=document.getElementById(rdoNumCtrlID);
    var inputCtrl=document.getElementById(inputCtrlID);
    
    if (inputCtrl==null||inputCtrl.value=="")
    {        
        return;
    }
    
    if (rdoBusCtrl.checked)
    {
        if (inputCtrl.value.length<2)
            return;
        InitQueryCode('GetStationBySearches',inputCtrlID,'','');
    }
    else if (rdoSubwayCtrl.checked)
    {
        if (inputCtrl.value.length<2)
            return;
        InitQueryCode('GetUndergroundStation',inputCtrlID,'','');       
    }
    else if (rdoNumCtrl.checked)
    {
        InitQueryCode('GetBusNumBySearches',inputCtrlID,'','');       
    }
    else if (rdoStationCtrl.checked)
    {
        if (inputCtrl.value.length<2)
            return;
        InitQueryCode('GetStationBySearches',inputCtrlID,'','');       
    }        
}

function changeLineSearch(fromPage,rdoBusCtrlID,rdoSubwayCtrlID,inputStartCtrlID,inputEndCtrlID,ckbBorderCtrlID)
{
    var rdoBusCtrl=document.getElementById(rdoBusCtrlID);
    var rdoSubwayCtrl=document.getElementById(rdoSubwayCtrlID);
    var inputStart=document.getElementById(inputStartCtrlID);
    var inputEnd=document.getElementById(inputEndCtrlID);
    var isBorder=document.getElementById(ckbBorderCtrlID);
    if (inputStart.value=="")
    {
        inputStart.focus();
        return;
    }
    if (inputEnd.value=="")
    {
        inputEnd.focus();
        return;
    }
        
//    var _page="default.aspx";//fromPage=1 从内页 
//    if (fromPage==0)//从首页
//        _page="bus/default.aspx";
    var _page="http://www.010bus.net/bus/default.aspx";//fromPage=1 从内页 
    
    if (rdoBusCtrl.checked)    
        gotoSearch(1, _page, inputStart.value,inputEnd.value, ckbBorderCtrlID); 
    if (rdoSubwayCtrl.checked)       
        gotoSearch(2, _page, inputStart.value,inputEnd.value, ckbBorderCtrlID);
}

function stationNumSearch(fromPage,rdoNumCtrlID,rdoStationCtrlID,inputCtrlID,ckbBorderCtrlID)
{
    var inputCtrl=document.getElementById(inputCtrlID);
    var rdoNumCtrl=document.getElementById(rdoNumCtrlID);
    var rdoStationCtrl=document.getElementById(rdoStationCtrlID);    
    
    if (inputCtrl.value=="")
    {
        inputCtrl.focus();
        return;
    }
        
//    var _page="default.aspx";//fromPage=1 从内页 
//    if (fromPage==0)//从首页
//        _page="bus/default.aspx";
    var _page="http://www.010bus.net/bus/default.aspx";//fromPage=1 从内页 
            
    if (rdoNumCtrl.checked)    
        gotoSearch(3, _page, inputCtrl.value,null, null); 
    if (rdoStationCtrl.checked)       
        gotoSearch(4, _page, inputCtrl.value,null, null);
}

function gotoSearch(type,filename,startName,endName,ckbBorderCtrlID)
{        	
    var _url="";
    if (type==1)//bus
    {
        var _isBorderCtrl=document.getElementById(ckbBorderCtrlID);       	
		var _isBorder=false;
		if (_isBorderCtrl!=null)    		
		{
		    if (_isBorderCtrl.checked)
		        _isBorder=true;
		}    		
		_url = filename + "?c=1&t="+type+"&sname="+escape(startName)+"&ename="+escape(endName)+"&b="+_isBorder;
		
    }
    else if (type==2)//subway
		_url = filename+"?c=1&t="+type+"&sname="+escape(startName)+"&ename="+escape(endName);
    else//station or num 
        _url = filename+"?c=1&t="+type+"&snum="+escape(startName);        

    window.open(_url,"_self");
}

function gotoSearchFromShop(filename,startCtrlID,endCtrlID,isBorder)
{        	
    var _url="";
    var _start=document.getElementById(startCtrlID); 
    var _end=document.getElementById(endCtrlID); 
    //if (type==1)//bus
    //{
//        var _isBorderCtrl=document.getElementById(ckbBorderCtrlID);       	
//		var _isBorder=false;
//		if (_isBorderCtrl!=null)    		
//		{
//		    if (_isBorderCtrl.checked)
//		        _isBorder=true;
//		}    		
		_url = filename + "?c=1&t=1&sname="+escape(_start.value)+"&ename="+escape(_end.value)+"&b="+isBorder;
		
    //}
//    else if (type==2)//subway
//		_url = filename+"?c=1&t="+type+"&sname="+escape(startName)+"&ename="+escape(endName);
//    else//station or num 
//        _url = filename+"?c=1&t="+type+"&snum="+escape(startName);        

    window.open(_url,"_blank");
}

function dateCheck(CtrlID)
{    
    var re = new RegExp("^([0-9]{1,2})[./]{1}([0-9]{1,2})[./]{1}([0-9]{4})$");//DD/MM/YYYY
    var ar;
    var res = true;
    var Ctrl = document.getElementById(CtrlID)

    if ((ar = re.exec(Ctrl.value)) != null){
        var i;
        i = parseFloat(ar[1]);
        // verify dd
        if (i <= 0 || i > 31){
            res = false;
        }
        i = parseFloat(ar[2]);
        // verify mm
        if (i <= 0 || i > 12){
            res = false;
        }
    }else{
        res = false;
    }
    
    return res;
}

function checkDateFormat(ctrlID)
{    
    var re = new RegExp("^(([0-2][0-9])|([3][0-1]))[/][0-5][0-9][/][0-9]{4}$");//MM/DD/YYYY
    var ar;
    var res = true;
    var ctrl = document.getElementById(ctrlID)

    if ((ar = re.exec(ctrl.value)) != null){
        var i;
        i = parseFloat(ar[1]);
        // verify dd
        if (i <= 0 || i > 31){
            res = false;
        }
        i = parseFloat(ar[2]);
        // verify mm
        if (i <= 0 || i > 12){
            res = false;
        }
    }else{
        res = false;
    }
    
    return res;
}


function convertTimeFormat(timeCtrlID)
{      
    var timeCtrl= document.getElementById(timeCtrlID);                  
    if (timeCtrl==null || timeCtrl.value=="")
        return;
    
    var time= timeCtrl.value;
    if (time.indexOf(":") == -1)
    {
        if (time.length==1)
            time="0"+time;    
    
        time=time+":00";        
    }
    else
    {
        var _hh=time.split(":")[0];
        
        if (_hh.length==1)
            _hh="0"+_hh;
        var _mm=time.split(":")[1];
        if (_mm.length<=0)
            _mm="00";
        else if (_mm.length==1)
            _mm="0"+_mm;
        
        time=_hh+":"+_mm;
    }
    
    timeCtrl.value=time;
    
    if (!checkTimeFormat(time))
    {
        alert("时间格式应该是 'hh:mm'。 ");
        timeCtrl.focus();
        return;
    }
    
}
function checkTimeFormat(timeValue)
{        
	var f=timeValue;
    var pattern=/^([0-1]?[0-9]|2[0-3]):([0-5][0-9]|[0-9])?$/;

    var flag=pattern.test(f);
    if(!flag)
    {
	    return false;
    }    

    return true;
}
function dateTimeDiff(dateTimeValue, minutes)
{
    //可以加上错误处理
    var _date = new Date(dateTimeValue);
    _date = _date.valueOf();    
    
    //_date = _date + (parseInt(hh)*60+parseInt(mm))*60*1000; //如果是天 day * 24 * 60 * 60 * 1000
    _date = _date + parseInt(minutes)*60*1000;
    _date = new Date(_date);
    
    var _hh=_date.getHours().toString();
    if (_hh.length==1)
        _hh="0"+_hh;
        
    var _mm=_date.getMinutes().toString();
    if (_mm.length==1)
        _mm="0"+_mm;
    
    var _newDate=(_date.getMonth()+ 1)+"/"+_date.getDate()+"/"+_date.getFullYear()+" "+_hh+":"+_mm;
    return _newDate;
}

function forgetPassStation(fromStationCtrl,endStationCtrl)
{
    var _from= document.getElementById(fromStationCtrl); 
    var _end= document.getElementById(endStationCtrl); 
//    if (_from.value=="")
//    {        
//        _from.focus();
//        return;
//    }  
//    if (_end.value=="")
//    {        
//        _end.focus();
//        return;
//    }      
    var _url="default.aspx?c=1&t=1&sname="+escape(_from.value)+"&ename="+escape(_end.value)+"&b=false";
    window.open(_url,"_blank");
}