/*
*	调用：EY.util.ipCity({cityNameId:"", cityCodeId:"", cityNode:""});
*   参数对象各个属性定义： cityNameId: 出发地id（必须定义）， cityCodeId:出发地三字码id（此可不定义），cityNode:筛选出的城市（此不填时全部通过）
*
*
*/
EY.util.getCookie = function(t){
	var s = document.cookie.match("(?:^|;)\\s*" + t + "=([^;]*)");
	return (s && s[1]) ? decodeURIComponent(s[1]) : ""
};
EY.util.ipCity = function(config){
	var cityNameId = config.cityNameId
		,cityNode = config.cityNode, cityCodeId = config.cityCodeId;
	if(!cityNameId) return;
	var currentCity = EY.util.getCookie("cityName")
		,currentCityCode , cityNode;
	if(!currentCity){
		$.get("/ipLocate.htm", function(data){
				if(data == "over"){
					currentCity = EY.util.getCookie("cityName");
					cityCodeId && (currentCityCode = EY.util.getCookie("cityCode"));
					if(currentCity){
						setCityAndCode(currentCity, currentCityCode);
					}
				}
		});
	}else{
		cityCodeId && (currentCityCode = EY.util.getCookie("cityCode"));
		setCityAndCode(currentCity, currentCityCode);
	}
	function setCityAndCode(city, cityCode){
		var index = cityNode ? cityNode.indexOf(city) : 1;
		if(index != -1){
			$("#" + cityNameId).val(city).get(0).className = "Ipno";
			cityCodeId && $("#" + cityCodeId).val(cityCode);
		}
	};
}
