//获得控件在页面上的绝对位置
   function getAbsolutePos(obj){
       var pos = { x: 0, y: 0 };
       var offset_x = obj.clientLeft;
       var offset_y = obj.clientTop;
       function innerFunction(){
           while(obj && (obj.style.position != "relative"))
           {
              pos.x += obj.offsetLeft;
              pos.y += obj.offsetTop;
              pos.x += obj.clientLeft;
              pos.y += obj.clientTop;
              //如果需要计算滚动条
              if(obj.scrollLeft)
                pos.x += obj.clientLeft;
              /*
              if(obj.scrollTop)
                pos.y += obj.scrollTop;
              */
              obj=obj.offsetParent;
           }
       }
       innerFunction();
       pos.x -= offset_x;
       pos.y -= offset_y;
       return pos;
   }
function setPos(inputObj, divObj){
	var pos = getAbsolutePos(inputObj);
	if(document.all){
		divObj.style.left = (pos.x -175) + 'px';
		divObj.style.top = (pos.y + 20) + 'px';
	}else{
		divObj.style.left = (pos.x-175) + 'px';
		divObj.style.top = (pos.y + 20) + 'px';
	}
}
function showDiv(obj){
	$("#cityId").val("").css("color","#333333");
	setPos(document.getElementById("cityId"), document.getElementById("cityDiv"))
	$("#" + obj).show();
	$('#cityAutoDiv').hide();
}
function hideDiv(obj){
	$("#" + obj).hide();
}
var cityJson = "";
try{
	cityJson = eval('[{"c":"AK","n":"安康"},{"c":"AS","n":"鞍山"},{"c":"AS","n":"安顺"},{"c":"AY","n":"安阳"},{"c":"BB","n":"蚌埠"},{"c":"BC","n":"白城"},{"c":"BD","n":"保定"},{"c":"BJ","n":"宝鸡"},{"c":"BJ","n":"北京"},{"c":"BS","n":"百色"},{"c":"BS","n":"白山"},{"c":"BS","n":"保山"},{"c":"BT","n":"包头"},{"c":"BX","n":"本溪"},{"c":"BY","n":"白银"},{"c":"BZ","n":"滨州"},{"c":"CD","n":"承德"},{"c":"CD","n":"成都"},{"c":"CX","n":"楚雄"},{"c":"CY","n":"朝阳"},{"c":"CZ","n":"常州"},{"c":"CZ","n":"潮州"},{"c":"CZ","n":"崇左"},{"c":"CZ","n":"沧州"},{"c":"DD","n":"丹东"},{"c":"DG","n":"东莞"},{"c":"DL","n":"大理"},{"c":"DL","n":"大连"},{"c":"DQ","n":"大庆"},{"c":"DT","n":"大同"},{"c":"DY","n":"德阳"},{"c":"DY","n":"东营"},{"c":"DZ","n":"德州"},{"c":"DZ","n":"达州"},{"c":"ES","n":"恩施"},{"c":"EZ","n":"鄂州"},{"c":"FS","n":"佛山"},{"c":"FS","n":"抚顺"},{"c":"FX","n":"阜新"},{"c":"FZ","n":"抚州"},{"c":"FZ","n":"福州"},{"c":"GA","n":"广安"},{"c":"GG","n":"贵港"},{"c":"GL","n":"桂林"},{"c":"GY","n":"贵阳"},{"c":"GZ","n":"广州"},{"c":"GZ","n":"赣州"},{"c":"HA","n":"淮安"},{"c":"HB","n":"鹤壁"},{"c":"HC","n":"河池"},{"c":"HD","n":"邯郸"},{"c":"HEB","n":"哈尔滨"},{"c":"HF","n":"合肥"},{"c":"HG","n":"鹤岗"},{"c":"HH","n":"黑河"},{"c":"HH","n":"怀化"},{"c":"HH","n":"红河"},{"c":"HHHT","n":"呼和浩特"},{"c":"HK","n":"海口"},{"c":"HLBE","n":"呼伦贝尔"},{"c":"HLD","n":"葫芦岛"},{"c":"HS","n":"黄石"},{"c":"HS","n":"衡水"},{"c":"HY","n":"河源"},{"c":"HY","n":"衡阳"},{"c":"HZ","n":"惠州"},{"c":"HZ","n":"杭州"},{"c":"HZ","n":"贺州"},{"c":"HZ","n":"荷泽"},{"c":"JA","n":"吉安"},{"c":"JC","n":"晋城"},{"c":"JDZ","n":"景德镇"},{"c":"JH","n":"金华"},{"c":"JJ","n":"九江"},{"c":"JL","n":"吉林"},{"c":"JM","n":"江门"},{"c":"JM","n":"荆门"},{"c":"JMS","n":"佳木斯"},{"c":"JN","n":"济宁"},{"c":"JN","n":"济南"},{"c":"JX","n":"嘉兴"},{"c":"JX","n":"鸡西"},{"c":"JZ","n":"荆州"},{"c":"JZ","n":"晋中"},{"c":"JZ","n":"锦州"},{"c":"JZ","n":"焦作"},{"c":"KF","n":"开封"},{"c":"KM","n":"昆明"},{"c":"LB","n":"来宾"},{"c":"LC","n":"聊城"},{"c":"LD","n":"娄底"},{"c":"LF","n":"临汾"},{"c":"LF","n":"廊坊"},{"c":"LH","n":"漯河"},{"c":"LL","n":"吕梁"},{"c":"LPS","n":"六盘水"},{"c":"LS","n":"拉萨"},{"c":"LS","n":"乐山"},{"c":"LS","n":"凉山"},{"c":"LW","n":"莱芜"},{"c":"LY","n":"洛阳"},{"c":"LY","n":"辽阳"},{"c":"LY","n":"龙岩"},{"c":"LY","n":"辽源"},{"c":"LY","n":"临沂"},{"c":"LYG","n":"连云港"},{"c":"LZ","n":"柳州"},{"c":"LZ","n":"兰州"},{"c":"MDJ","n":"牡丹江"},{"c":"MM","n":"茂名"},{"c":"MS","n":"眉山"},{"c":"MY","n":"绵阳"},{"c":"NB","n":"宁波"},{"c":"NC","n":"南充"},{"c":"NC","n":"南昌"},{"c":"ND","n":"宁德"},{"c":"NJ","n":"南京"},{"c":"NJ","n":"内江"},{"c":"NN","n":"南宁"},{"c":"NT","n":"南通"},{"c":"NY","n":"南阳"},{"c":"PJ","n":"盘锦"},{"c":"PT","n":"莆田"},{"c":"PY","n":"濮阳"},{"c":"PZH","n":"攀枝花"},{"c":"Q","n":"宿迁"},{"c":"QD","n":"青岛"},{"c":"QHD","n":"秦皇岛"},{"c":"QJ","n":"曲靖"},{"c":"QN","n":"黔南"},{"c":"QQHE","n":"齐齐哈尔"},{"c":"QTH","n":"七台河"},{"c":"QX","n":"黔西"},{"c":"QY","n":"清远"},{"c":"QZ","n":"泉州"},{"c":"QZ","n":"钦州"},{"c":"RZ","n":"日照"},{"c":"S","n":"十堰"},{"c":"SG","n":"韶关"},{"c":"SH","n":"上海"},{"c":"SH","n":"绥化"},{"c":"SJZ","n":"石家庄"},{"c":"SM","n":"思茅"},{"c":"SM","n":"厦门"},{"c":"SM","n":"三明"},{"c":"SMX","n":"三门峡"},{"c":"SN","n":"遂宁"},{"c":"SNJ","n":"神农架"},{"c":"SP","n":"四平"},{"c":"SQ","n":"商丘"},{"c":"SR","n":"上饶"},{"c":"ST","n":"汕头"},{"c":"SX","n":"绍兴"},{"c":"SY","n":"沈阳"},{"c":"SY","n":"三亚"},{"c":"SY","n":"松原"},{"c":"SY","n":"邵阳"},{"c":"SYS","n":"双鸭山"},{"c":"SZ","n":"苏州"},{"c":"SZ","n":"深圳"},{"c":"SZ","n":"朔州"},{"c":"SZ","n":"随州"},{"c":"TA","n":"泰安"},{"c":"TH","n":"通化"},{"c":"TJ","n":"天津"},{"c":"TL","n":"铁岭"},{"c":"TR","n":"铜仁"},{"c":"TS","n":"唐山"},{"c":"TY","n":"太原"},{"c":"TZ","n":"泰州"},{"c":"WF","n":"潍坊"},{"c":"WH","n":"芜湖"},{"c":"WH","n":"武汉"},{"c":"WH","n":"威海"},{"c":"WLMQ","n":"乌鲁木齐"},{"c":"WX","n":"无锡"},{"c":"WZ","n":"梧州"},{"c":"WZ","n":"温州"},{"c":"XA","n":"西安"},{"c":"XC","n":"许昌"},{"c":"XF","n":"襄樊"},{"c":"XG","n":"孝感"},{"c":"XN","n":"西宁"},{"c":"XN","n":"咸宁"},{"c":"XT","n":"湘潭"},{"c":"XT","n":"邢台"},{"c":"XX","n":"新乡"},{"c":"XY","n":"信阳"},{"c":"XY","n":"新余"},{"c":"XZ","n":"徐州"},{"c":"XZ","n":"忻州"},{"c":"YA","n":"雅安"},{"c":"YA","n":"延安"},{"c":"YB","n":"延边"},{"c":"YB","n":"宜宾"},{"c":"YC","n":"运城"},{"c":"YC","n":"银川"},{"c":"YC","n":"宜昌"},{"c":"YC","n":"宜春"},{"c":"YC","n":"盐城"},{"c":"YC","n":"伊春"},{"c":"YJ","n":"阳江"},{"c":"YK","n":"营口"},{"c":"YL","n":"玉林"},{"c":"YQ","n":"阳泉"},{"c":"YT","n":"鹰潭"},{"c":"YT","n":"烟台"},{"c":"YX","n":"玉溪"},{"c":"YY","n":"岳阳"},{"c":"ZB","n":"淄博"},{"c":"ZC","n":"长春"},{"c":"ZG","n":"自贡"},{"c":"ZJ","n":"镇江"},{"c":"ZJ","n":"湛江"},{"c":"ZJK","n":"张家口"},{"c":"ZK","n":"周口"},{"c":"ZMD","n":"驻马店"},{"c":"ZQ","n":"重庆"},{"c":"ZQ","n":"肇庆"},{"c":"ZS","n":"长沙"},{"c":"ZS","n":"舟山"},{"c":"ZS","n":"中山"},{"c":"ZT","n":"昭通"},{"c":"ZY","n":"遵义"},{"c":"ZY","n":"资阳"},{"c":"ZZ","n":"漳州"},{"c":"ZZ","n":"郑州"},{"c":"ZZ","n":"株洲"},{"c":"ZZ","n":"长治"},{"c":"ZZ","n":"枣庄"}]');
}catch(e){alert(e);}
function showComplete(evt){
	var cad = $('#cityAutoDiv');
	evt = evt||window.event;
	if(evt.keyCode == 13){
		var selected = cad.find("li[selected='true']");
		if(selected.length>0){
			$("#cityId").val(selected.attr("v"));
			cad.hide();
			return false;
		}
	}else if(evt.keyCode == 38 || evt.keyCode == 40){
		if(cad.find("ul").attr("count")>0){
			var selected = cad.find("li[selected='true']");
			if(selected.length>0){
				if(evt.keyCode == 38){
					var prev = selected.prev();
					if(prev.length>0){
						cad.find("li").attr("selected",false).removeClass("ac_over");
						prev.attr("selected",true).addClass("ac_over");
					}
				}else if(evt.keyCode == 40){
					var next = selected.next();
					if(next.length>0){
						cad.find("li").attr("selected",false).removeClass("ac_over");
						next.attr("selected",true).addClass("ac_over");
					}
				}
			}else{
				if(evt.keyCode == 40){
					$(cad.find("li")[0]).attr("selected",true).addClass("ac_over");
				}
			}
		}
	}else{
		$('#cityDiv').hide();
		cad.show();
		setPos(document.getElementById("cityId"), document.getElementById("cityAutoDiv"))
		var v = $("#cityId").val().toUpperCase();
		if(v != ""){
			var html = "";
			var c="";
			var n="";
			var count = 0;
			var cls ="ac_odd";
			for(var i=0;i<cityJson.length;i++){
				c = cityJson[i].c;
					n = cityJson[i].n;
					cls = (i%2==0?"ac_even":"ac_odd");
					if(c.indexOf(v) == 0){
						html += '<li class="' + cls + '" v="' + n + '" onclick="setCityValue(\'' + n + '\')" onmouseover="onover(this)" onmouseout="onover(this)"><span><b>' + c.substring(0,v.length) + '</b>' +  c.substr(v.length) + '</span>' + n + '</li>';
						count++;
					}else if(n.indexOf(v) == 0){
						html += '<li class="' + cls + '" v="' + n + '" onclick="setCityValue(\'' + n + '\')" onmouseover="onover(this)" onmouseout="onout(this)"><span>' + c + '</span><b>' + n.substring(0,v.length) + '</b>' + n.substr(v.length) + '</li>';
						count++;
					}
				}
				if(html == ""){
					html = '<li class="ac_error">没找到相关城市<li>';
				}
				cad.find("ul").html(html).attr("count", count);
			}else{
				cad.hide();
			}
		}
	}
	function onover(obj){
		$(obj).parent().find("li").removeClass("ac_over");
		$(obj).addClass("ac_over");
	}
	function onout(obj){
		$(obj).parent().find("li").removeClass("ac_over");
		$(obj).addClass("ac_odd");
	}
	function setCityValue(v){
		$("#cityId").val(v);
		$("#cityAutoDiv").hide();
	}

