﻿Namespace.register("How2go.City");
How2go.City={
    
    Value:''
    ,
    ID:''
    ,
    Show:function(id)
    {
        this.ID=id;
        How2go.Load.Show();
        var p=document.aspnetForm;
        var left=(parseInt(p.offsetWidth)-700)/2;
        var top=50;
        var city=How2go.CreateObjcet(p,"div","How2go.City","block",700,426,"absolute",77777777,left,top);
		city.className="autodiv";
            city.style.backgroundColor='#ffffff';
            city.style.textAlign='center';
        How2go.Ajax.Post('How2go.City',
            'action=2',{oncomplate:function(){setTimeout(function(){		    
                var json=eval(How2go.Ajax.ResponseText['How2go.City']);
                        if (json[0].Status)
                        {
                            city.innerHTML=json[1].City;
                            var area=How2go.$('How2go.City.Area');
                                area.style.overflowX='hidden';
                                area.style.overflowY='auto';
                                area.style.width='690px';
                                area.style.height='390px';
                               city.style.zIndex='99999999';
                        }
                        else
                        {                            
                            How2go.Load.Hidden();
                        }
                    },50);
                }
            }
        );
    }
    ,
    Close:function()
    {
        var city=How2go.$("How2go.City");
            if (null!=city)
            {
                var sel=How2go.$(this.ID);
                    if (null!=sel && How2go.Select(sel).value=='')
                    {
                        for(var i=0;i<sel.length;i++)
                        {
                            if (sel.options[i].value==this.Value)
                            {
                                sel.options[i].selected=true;
                                break;
                            }
                        }
                    }
                city.parentNode.removeChild(city);
            }
            How2go.Load.Hidden();
    }
	,
	Type:''
	,
	LandMark:''
    ,
    Click:function(id,type,landMark)
    {
        this.ID=id;
		this.Type=type;
		this.LandMark=landMark;
        var city=How2go.$(id);
            if (null!=city)
            {
                var v=How2go.Select(city).value;
                if (v!='')
                {
                    this.Value=v;
                }
            }
    }
    ,
    Select:function(text)
    {
        How2go.Load.Show();
       var city=How2go.$(this.ID);
            if (null!=city)
            {
                var b=false;
                for(var i=0;i<city.length;i++)
                {
                    if (city.options[i].value==text)
                    {
                        b=true;
                        city.options[i].selected=true;
                        break;
                    }
                }
                if (!b)
                {
                    city.options[city.length-1].text=text;
                    city.options[city.length-1].value=text;
                    city.options[city.length-1].selected=true;
                    city.length +=1;
                    city.options[city.length-1].text="更多>>";
                    city.options[city.length-1].value='';
                }
            }
			if (How2go.Select(city).value!='')
			{
				var obj;
				if (this.Type!='')
				{
					obj=How2go.$(this.Type);
						if (null!=obj)
						{
        How2go.Load.Show();
							 How2go.Ajax.Post(obj.id,
									'action=21&Size=10&City='+How2go.Select(city).getAttribute('value')+'',{oncomplate:function(){
										var json=eval(How2go.Ajax.ResponseText[obj.id]);
										obj.length=0;
										for(var i=1;i<json.length;i++)
										{
											obj.length=i;
										   obj.options[i-1].value=json[i].Name;
										   obj.options[i-1].text=json[i].Name;
										   obj.options[i-1].lat=json[i].Lat;
										   obj.options[i-1].lon=json[i].Lon;
										   obj.options[i-1].city=json[i].Name;
										   obj.options[i-1].codeName=json[i].Name;
										   obj.options[i-1].address=json[i].Name;
										   obj.options[i-1].zoom=json[i].Zoom;
										   obj.options[i-1].tel=json[i].Name;	
										}
									How2go.City.Type='';
											 How2go.Load.Hidden();
										//obj=How2go.$('How2go.cn.Traffic.Search');
											//if (null!=obj)
											//alert(json.length);
										}
									}
								);	
						}
						
				}
				if (this.LandMark!='')
				{
						var mak=How2go.$(this.LandMark);
						if (null!=mak)
						{
        					How2go.Load.Show();
							How2go.Ajax.Post(mak.id,
									'action=20&Size=40&City='+How2go.Select(city).getAttribute('value')+'',{oncomplate:function(){
										//alert(How2go.Ajax.ResponseText);
										var json=eval(How2go.Ajax.ResponseText[mak.id]);
										mak=How2go.$(mak.id);
											if (null!=mak)
											{
												if (json.length>1)
												{
													var html='';
													//for (var j=0;j<4;j++)
													//{
														var j=0;
														var l=0;
														for (var i=1;i<json.length;i++)
														{
															l +=json[i].Name.length;
															if (l>=32)
															{
																l=0;
																j +=1;
																if (j>=4)
																{
																	break;	
																}
																html +="<br />";
															}
															html +="<a href=\""+How2go.Path+"/Traffic.aspx?Type=T&City="+escape(json[i].City)+"&Keyword="+escape(json[i].Name)+"\">"+json[i].Name+"</a> ";
														}
													//}
													mak.innerHTML=html;
												}
												else
												{
													mak.innerHTML="&nbsp;";
												}
											}
											How2go.City.LandMark='';
											 How2go.Load.Hidden();
										}
									}
									
								);	
							
						}	
			    }
				
				
			}
			
			//<a href="javascript:How2go.setValue('How2go.SearchTPoi.KeyWord','人民广场');">人民广场</a>  南京东路 外滩 五角场 世贸大厦 世纪公园
			//<table width="100%" border="0" cellspacing="0" cellpadding="0">
     // <tr>
       // <td height="25px" align="left">人民广场  南京东路 外滩 五角场 世贸大厦 世纪公园 五角场 世贸大厦 世纪公园</td>
     // </tr>
     // <tr>
       // <td height="25px" align="left">人民广场  南京东路 外滩 五角场 世贸大厦 世纪公园 五角场 世贸大厦 世纪公园</td>
     // </tr>
     // <tr>
       // <td height="25px" align="left">人民广场  南京东路 外滩 五角场 世贸大厦 世纪公园 五角场 世贸大厦 世纪公园</td>
     // </tr>
   // </table>
   //<a href="javascript:How2go.setValue('How2go.SearchTRole.KeyWord1','人民广场');How2go.setValue('How2go.SearchTRole.KeyWord2','南京东路');">人民广场  南京东路</a>  外滩 五角场 世贸大厦 世纪公园
       this.Value=text;
        this.Close();
    }
}
