/**
   ====================
     城市拼音汉字查找1.0
	 Mr.Jin 2009.08.06
*/

var popxy = {
	x:0,
	y:0,
	getXY:function(obj)
	 {
		//获取坐标并保存坐标在对象中
		var A = {x:0,y:0}; //保存对象
		this.o = obj;
	    do{
		A.y+=obj.offsetTop;
		A.x+=obj.offsetLeft;
		obj=obj.offsetParent;
	    }while(obj.tagName!="BODY")
		this.x = A.x;
		this.y = A.y;
	 },
	 o:''
	};
var cityon = false; //全局变量
 
function showcitys(obj)
{  //城市查询
   //alert(hotelcitys);
   popxy.getXY(obj); //保存坐标
   $("#hotelcity").get(0).checked="checked";
   $("#citymain").css({"left":popxy.x+"px","top":(popxy.y+20)+"px"});
   cityon = false;
   $("#citymain").mouseover(function(){
     cityon = false;
   });
   $("#citymain").mouseout(function(){
     cityon = true;
   });
   showpop();
}

function showpop(data)
{ //显示对话框
   $("#citymain").show();
   if(data)
   {
   
   var txt = '<ul>';
   for(var i=0;i<data.length;i++)
   {
	    txt+='<li><a href="javascript:" onclick="citychick(\''+data[i].cid+'\',this)">'+data[i].pinyin+' '+data[i].name+'</a></li>';
   }
   txt+='</ul>';
   $("#citylist").html(txt);
   }
}

function cityPro(obj)
{ //查询城市
	var nz = obj.value;
	if(nz.length>0)
	{
		var cx = "name";
		if(nz.match(/^[a-zA-Z]+$/))
		{ //拼音查询
			cx = "pinyin";
		}
			   //alert(cx);
		this.cx = function(i)
		{
			var str = "hotelcitys["+i+"]."+cx;
			str = str.replace('"');
			return (eval(str));
		}
		var data = new Array();
		var re = new RegExp("^"+nz,"i"); 
			   
		for(var i=0;i<hotelcitys.length;i++)
		{ //遍历查找
			if(this.cx(i).match(re))
			{
				data.push(hotelcitys[i]);
			}
		}
		showpop(data);
	}
	return true;
}

function citychick(value,obj)
{
	//点击输出
	popxy.o.value=obj.innerHTML;
	$("#hotelcity").val(value);
	$("#citymain").hide();
}

$().click(function()
{
	if(cityon)
	{
		$("#citymain").hide();
	}
});
