﻿
var InputArray;
var OutInputArray;
try{
InputArray=LIANG_TARGET_INPUT_ARRAY;
}catch(e){}
try{
OutInputArray=LIANG_TARGET_INPUT_OUTER_ARRAY;
}
catch(e){}
var liang_obj;
try{
liang_obj=new Liang_SearchObj();
}
catch(e){}

//国内城市列表
function inland_city_list(){
	//LIANG_SEARCH_PANEL.style.display = "none";
	try{
		for(var i=0;i<LIANG_TARGET_INPUT_ARRAY.length;i++){
			if (document.getElementById(LIANG_TARGET_INPUT_ARRAY[i]).value==""){
				document.getElementById(LIANG_TARGET_INPUT_ARRAY[i]).value=Liang_DefaultText;
				document.getElementById(LIANG_TARGET_INPUT_ARRAY[i]).style.color="#aaa";
			}
			document.getElementById(LIANG_TARGET_INPUT_ARRAY[i]).onkeyup=function(oEvent){
			try{
				showOutTip();
				if(this.value==Liang_DefaultText)        
					this.value="";         
				LIANG_CURRENT_INPUT=this;
				LIANG_CURRENT_HIDDEN_INPUT=$(this).next('input[type="hidden"]');
				LIANG_CURRENT_INPUT.style.color="black";
				if(document.all){
					if(event.keyCode==38||event.keyCode==39|event.keyCode==40||event.keyCode==37||event.keyCode==13){
						return;
					}
				}
				else{
					if(oEvent.keyCode==38||oEvent.keyCode==39||oEvent.keyCode==40||oEvent.keyCode==37||oEvent.keyCode==13){
						return;
					}
				}
				if(this.value.length>0){
					var html=LiangSSFind(this.value);
					if(html.length==0){
						html="<li>"+CITY_NOTFOUND+"</li>";
					}
					liang_obj.UlList.innerHTML=html;
					liang_obj.UlList.childNodes[0].className="Liang_MouseOverCss";
					itemIndex=0;
					liang_obj.Panel.className="UL_DIV_ms_Display";
					var e;
					if(document.all)
						e=window.event;
					else
						e=oEvent;
					Liang_SetPanelPostion(e);
				}
				else{
					Liang_ShowHotInnerCityies(oEvent);
				}
				}
				catch(e){}
			}
			//$(LIANG_TARGET_INPUT_ARRAY[i]).blur( function () { alert('asdfdsaf');MIlan_AttachedEvent(); } ); 
			document.getElementById(LIANG_TARGET_INPUT_ARRAY[i]).onblur=MIlan_AttachedEvent;
			document.getElementById(LIANG_TARGET_INPUT_ARRAY[i]).onclick=function(oEvent){
			try{
				
				showOutTip();
				if(this.value==Liang_DefaultText)
					this.value="";
				LIANG_CURRENT_INPUT=this;
				LIANG_CURRENT_HIDDEN_INPUT=$(this).next('input[type="hidden"]');
				LIANG_CURRENT_INPUT.style.color="black";
				$(LIANG_CURRENT_INPUT).select();
				var total=Data2.Items.length;
				var html="";
				if(this.value.length>0)
				{  
					var html=LiangSSFind(this.value);
					if(html.length==0)
					{
						html="<li>"+CITY_NOTFOUND+"</li>";
					}
					liang_obj.UlList.innerHTML=html;
					liang_obj.UlList.childNodes[0].className="Liang_MouseOverCss";
					itemIndex=0;
					liang_obj.Panel.className="UL_DIV_ms_Display";            
					var e;
					if(document.all)
						e=window.event;
					else
						e=oEvent;
					Liang_SetPanelPostion(e);
					return;
				}

				for(var i=0;i<total;i++)
				{
				   {
						if(XP_IsInners)
						{
							if(Data2.Items[i].z=="上海")
							{
								continue;
							}
						}
						html+="<li title=\""+Data2.Items[i].z+""+"\" onmouseover=\"Liang_MouseOverEvent(this)\" onmouseout=\"Liang_MouseOutEvent(this)\" onclick=\"Liang_MouseClickEvent(this);\" alt=\""+Data2.Items[i].c+"\">";
						html+="<div style='float:left;'><span>"+Data2.Items[i].p+"</span></div>";
						html+="<div style='float:right;margin-right:8px;'><span>"+Data2.Items[i].z+"("+Data2.Items[i].c+")</span></div>";
		//                html+="("+Data2.Items[i].c+")";
						html+="</li>";
				   }
				}
				
				liang_obj.UlList.innerHTML=html;
				itemIndex=0;
				var e;
				if(document.all)
					e=window.event;
				else
					e=oEvent;
				Liang_SetPanelPostion(e);
				liang_obj.UlList.childNodes[0].className="Liang_MouseOverCss";
				liang_obj.Panel.className="UL_DIV_ms_Display";
				}
				catch(e){}
			}    
		}
	}
	catch(e){}
}
function Liang_GetSelectedValue(obj)
{
    try
    {
        if(liang_obj.UlList.childNodes[itemIndex].firstChild.innerHTML!=undefined)
        {
            obj.title=liang_obj.UlList.childNodes[itemIndex].lastChild.firstChild.innerHTML;
            obj.value=liang_obj.UlList.childNodes[itemIndex].title;
        }
        else
        {
            obj.value="";
        }        
        if(document.getElementById("btnXpCity")!=null)
        {
            document.getElementById("btnXpCity").click();
        }
    }
    catch(e){}
}
function MIlan_AttachedEvent()
{
    this.style.color="black";
    try{    
        if(LIANG_CURRENT_INPUT!=null)
        {
            if(liang_obj.Panel.className=="UL_DIV_ms_Display")
            {
                if(liang_obj.UlList.firstChild.innerHTML!=CITY_NOTFOUND)
                {
                    //if(LIANG_CURRENT_INPUT.value=="")
                    {
                        LIANG_CURRENT_INPUT.value=liang_obj.UlList.childNodes[itemIndex].title;
						LIANG_CURRENT_HIDDEN_INPUT.val($(liang_obj.UlList.childNodes[itemIndex]).attr("alt"));
                        LIANG_CURRENT_INPUT.title=liang_obj.UlList.childNodes[itemIndex].lastChild.firstChild.innerHTML;
                    }
                    liang_obj.Panel.className="UL_DIV_ms_unDisplay";
                }
                else
                {
                    LIANG_CURRENT_INPUT.value="";
                    liang_obj.Panel.className="UL_DIV_ms_unDisplay";
                }
            }
        }
        if(document.getElementById("btnXpCity")!=null)
        {
            document.getElementById("btnXpCity").click();
        }
    }catch(e){}
	return_Function(LIANG_CURRENT_HIDDEN_INPUT);
}
/**********设置控件位置*************/
function Liang_SetPanelPostion(e){ 
    try{
        if(document.all)
        {
              liang_obj.Panel.style.left=XP_getPoint(LIANG_CURRENT_INPUT).x+"px";
              liang_obj.Panel.style.top=XP_getPoint(LIANG_CURRENT_INPUT).y+$(LIANG_CURRENT_INPUT).height()+8+"px";              
        }
        else 
        {
              liang_obj.Panel.style.left=XP_getPoint(LIANG_CURRENT_INPUT).x+"px";
              liang_obj.Panel.style.top=XP_getPoint(LIANG_CURRENT_INPUT).y+$(LIANG_CURRENT_INPUT).height()+8+"px";                
        }                
    }
    catch(e){}
}

//获取当前元素的X，Y位置
function XP_getPoint(source){
	var pt = {x:0,y:0};	
	do
	{
		pt.x += source.offsetLeft;
		pt.y += source.offsetTop;
		source = source.offsetParent;
	}
	while(source);		
	return pt;
}
/**********国际城市*************/
function inter_city_list(){
	try{
		for(var i=0;i<LIANG_TARGET_INPUT_OUTER_ARRAY.length;i++)
		{
			if (document.getElementById(LIANG_TARGET_INPUT_OUTER_ARRAY[i]).value==""){
				document.getElementById(LIANG_TARGET_INPUT_OUTER_ARRAY[i]).value=Liang_DefaultText;
				document.getElementById(LIANG_TARGET_INPUT_OUTER_ARRAY[i]).style.color="#aaa";
			}
			document.getElementById(LIANG_TARGET_INPUT_OUTER_ARRAY[i]).onkeyup=function(oEvent)
			{
			try{
				showOutTip();
				if(this.value==Liang_DefaultText)
					this.value="";
				this.style.color="black";
				LIANG_CURRENT_INPUT=this;
				LIANG_CURRENT_HIDDEN_INPUT=$(this).next('input[type="hidden"]');
				if(document.all)
				{
					if(event.keyCode==38||event.keyCode==39|event.keyCode==40||event.keyCode==37||event.keyCode==13)
					return;
				}
				else
				{
					if(oEvent.keyCode==38||oEvent.keyCode==39||oEvent.keyCode==40||oEvent.keyCode==37||oEvent.keyCode==13)
					return;
				}
				
				if(this.value.length>0)
				{  
					var html=LiangSSFindOut(this.value);
					if(html.length==0)
					{
						html="<li>"+CITY_NOTFOUND+"</li>";
					}
					liang_obj.UlList.innerHTML=html;
					liang_obj.UlList.childNodes[0].className="Liang_MouseOverCss";
					itemIndex=0;
					liang_obj.Panel.className="UL_DIV_ms_Display";            
					var e;
					if(document.all)
						e=window.event;
					else
						e=oEvent;
					Liang_SetPanelPostion(e);
				}
				else
				{
					Liang_ShowHotOuterCityies(oEvent);
				}
				}
				catch(e){}
			}
			document.getElementById(LIANG_TARGET_INPUT_OUTER_ARRAY[i]).onblur=MIlan_AttachedEvent;
			document.getElementById(LIANG_TARGET_INPUT_OUTER_ARRAY[i]).onclick=function(oEvent)
			{       
			try{
				showOutTip();
				if(this.value==Liang_DefaultText)
					this.value="";
				LIANG_CURRENT_INPUT=this;
				LIANG_CURRENT_HIDDEN_INPUT=$(this).next('input[type="hidden"]');
				$(LIANG_CURRENT_INPUT).select();
				this.style.color="black";
				var total=Data4.Items.length;
				var html="";
				if(this.value.length>0)
				{  
					var html=LiangSSFindOut(this.value);
					if(html.length==0)
					{
						html="<li>"+CITY_NOTFOUND+"</li>";
					}
					liang_obj.UlList.innerHTML=html;
					liang_obj.UlList.childNodes[0].className="Liang_MouseOverCss";
					itemIndex=0;
					liang_obj.Panel.className="UL_DIV_ms_Display";            
					var e;
					if(document.all)
						e=window.event;
					else
						e=oEvent;
					Liang_SetPanelPostion(e);
					return;
				}
				
				for(var i=0;i<total;i++)
				{
				   {
						html+="<li title=\""+Data4.Items[i].z+""+"\" onmouseover=\"Liang_MouseOverEvent(this)\" onmouseout=\"Liang_MouseOutEvent(this)\" onclick=\"Liang_MouseClickEvent(this);\" alt=\""+Data4.Items[i].c+"\">";
						html+="<div style='float:left;'><span>"+Data4.Items[i].p+"</span></div>";
						html+="<div style='float:right;margin-right:8px;'><span>"+Data4.Items[i].z+"("+Data4.Items[i].c+")</span></div>";
		//                html+="(<span>"+Data4.Items[i].c+"</span>)</div>";
						html+="</li>";
				   }
				}
				liang_obj.UlList.innerHTML=html;
				itemIndex=0;
				var e;
				if(document.all)
					e=window.event;
				else
					e=oEvent;
				Liang_SetPanelPostion(e);
				liang_obj.UlList.childNodes[0].className="Liang_MouseOverCss";
				liang_obj.Panel.className="UL_DIV_ms_Display";        
				}
				catch(e){}
			}
		}
	}
	catch(e){}
}
/**************国内热门城市列表******************/
function Liang_ShowHotInnerCityies(oEvent)
{
     try{
        showOutTip();
        var total=Data2.Items.length;
        var html="";
        for(var i=0;i<total;i++)
        {
           {
                if(XP_IsInners)
                {
                    if(Data2.Items[i].z=="上海")
                    {
                        continue;
                    }
                }
                html+="<li title=\""+Data2.Items[i].z+""+"\" onmouseover=\"Liang_MouseOverEvent(this)\" onmouseout=\"Liang_MouseOutEvent(this)\" onclick=\"Liang_MouseClickEvent(this);\" alt=\""+Data2.Items[i].c+"\">";
                html+="<div style='float:left;'><span>"+Data2.Items[i].p+"</span></div>";
                html+="<div style='float:right;margin-right:8px;'><span>"+Data2.Items[i].z+"("+Data2.Items[i].c+")</span></div>";
//                html+="(<span>"+Data2.Items[i].c+"</span>)";
                html+="</li>";                
           }
        }
        liang_obj.UlList.innerHTML=html;
        itemIndex=0;
        var e;
        if(document.all)
            e=window.event;
        else
            e=oEvent;
        Liang_SetPanelPostion(e);
        liang_obj.UlList.childNodes[0].className="Liang_MouseOverCss";
        liang_obj.Panel.className="UL_DIV_ms_Display"; 
        }
        catch(e){}
}
/**************国际热门城市列表******************/
function Liang_ShowHotOuterCityies(oEvent)
{
    try{
        showOutTip();
        var total=Data4.Items.length;
        var html="";
        for(var i=0;i<total;i++)
        {
           {
                html+="<li title=\""+Data4.Items[i].z+""+"\" onmouseover=\"Liang_MouseOverEvent(this)\" onmouseout=\"Liang_MouseOutEvent(this)\" onclick=\"Liang_MouseClickEvent(this);\" alt=\""+Data4.Items[i].c+"\">";
                html+="<div style='float:left;'><span>"+Data4.Items[i].p+"</span></div>";
                html+="<div style='float:right;margin-right:8px;'><span>"+Data4.Items[i].z+"("+Data4.Items[i].c+")</span></div>";
//                html+="(<span>"+Data4.Items[i].c+"</span>)";
                html+="</li>";                
           }
        }
        liang_obj.UlList.innerHTML=html;
        itemIndex=0;
        var e;
        if(document.all)
            e=window.event;
        else
            e=oEvent;
        Liang_SetPanelPostion(e);
        liang_obj.UlList.childNodes[0].className="Liang_MouseOverCss";
        liang_obj.Panel.className="UL_DIV_ms_Display";        
	}
	catch(e){}
}
/**********添加事件**********/
try{
	Liang_Attach_PageKeyDownEvent(Liang_keyDown);
}
catch(e){}

//显示国内提示
function showOutTip(){
    document.getElementById("XP_OutTip").style.display="";
}


