var targetName = "";
var targetID = "";
var placeWin = 'placeWin';
var airportWin = 'airportWin';
var blAirport = false;			//-是否需要显示地点对应的机场
var placeName = "";

/**
 *  找开城市选择页面
 *  @para targetNameTemp : 	需要赋值的域（中文名）
 *  @para targetIDTemp : 	需要赋值的域（ID）
 *  把targetName当作新窗口的名字可以解决参数传递问题

function loadContientPage(targetNameTemp,targetIDTemp) {
		alert(placeWin);
		if(targetNameTemp!=null && targetIDTemp!=null) {
			targetName = targetNameTemp;
			targetID = targetIDTemp;
			//alert(targetName);
		} 
		openWinByID(placeWin);
		//window.open("place.do?method=loadContients",targetName,"width=400,height=400");
		new Ajax.Updater(placeWin,'/place.do?method=loadContients', {asynchronous:true, evalScripts:true});
		//setDivLocation($(placeWin),targetName + "Name");
		setDivLocation($(placeWin),targetName);
}
 */
 
/**
 * 初始化选择窗口
**/
function initPlaceWin(divPlaceID,targetNameTemp,targetIDTemp) {
		if(targetNameTemp!=null && targetIDTemp!=null) {
			targetName = targetNameTemp;
			targetID = targetIDTemp;
			$(targetName).value="";
			$(targetID).value="";
		}
		if (divPlaceID!=null) {
			if(placeWin!=null || placeWin!="") {				
				closeWinByID(placeWin);				
			}
			placeWin = divPlaceID;	
		}
}

// 打开大洲选择页面
function loadContientPage(divPlaceID,targetNameTemp,targetIDTemp,dragable) {
		
		initPlaceWin(divPlaceID,targetNameTemp,targetIDTemp);
		new Ajax.Updater(placeWin,'/place.do?method=loadContients', {asynchronous:true, evalScripts:true});
		openWinByID(placeWin);
		
		setDivLocation($(placeWin),$(targetNameTemp));
		// 使用第三方JS库/script/plugin/scriptaculous.js来实现拖动效果
		//new Draggable(placeWin,{scroll:window,revert:function(element){return false;}});		
}

// 打开省份选择页面
function loadProvincePage(divPlaceID,targetNameTemp,targetIDTemp) {
		initPlaceWin(divPlaceID,targetNameTemp,targetIDTemp);
		new Ajax.Updater(placeWin, '/place.do?method=loadProvinceByCountry&countryCode=0086', {asynchronous:true, evalScripts:true});
		openWinByID(placeWin);
		setDivLocation($(placeWin),$(targetNameTemp));
		// 使用第三方JS库/script/plugin/scriptaculous.js来实现拖动效果
		new Draggable(placeWin,{scroll:window,revert:function(element){return false;}});
		//alert(1);
}

//////////////////////////////////////////////////////////////////////
//
// Place panel begin...
//
//////////////////////////////////////////////////////////////////////
/*
* 显示地区选择页面
*/
function showPlacePanel(divPlaceID,targetNameTemp,targetIDTemp) {	
		initPlaceWin(divPlaceID,targetNameTemp,targetIDTemp);
		if($(placeWin).innerHTML=="") {
			new Ajax.Updater(placeWin,'/place.do?method=showPlacePanel', {onComplete:setTarget,asynchronous:true, evalScripts:true});
		} else {
			setTarget();
		}
		openWinByID(placeWin);
		setDivLocation($(placeWin),$(targetNameTemp));		
}

function setTarget(originalRequest) {
	$('targetName').value = targetName;
	$('targetID').value = targetID;
	//alert($('targetID').value);
	// 使用第三方JS库/script/plugin/scriptaculous.js来实现拖动效果
	//new Draggable(placeWin,{scroll:window,handle:'placeHandle',revert:function(element){return false;}});
}
/*
 添加国家
*/
function loadCountriesOP(contientCode) {
		new Ajax.Updater('', '/place.do?method=loadCountriesOPByContient&contientCode='+ contientCode, {onComplete:addCountries,asynchronous:true, evalScripts:true});
		//setDivLocation($(placeWin),targetName + "Name");
}
function addCountries(originalRequest) {
	//alert(originalRequest.responseText);
	var countryOP = $('countryOP');
	countryOP.innerHTML = "";
	// 根据返回的JSON数据生成类
	var placeItems = new Function("return "+originalRequest.responseText);
	var placeItem = placeItems();
	// 更新国家(下拉菜单)
	addPlaces(countryOP,placeItem.countries);
	// 级联更新城市(下拉菜单)
	addcities(originalRequest);
}
/*
	更新地区选择下拉菜单
*/
function addPlaces(selectObj,places) {
	//alert(jsonStr);
	//alert(places.length);
	for(i=0;i<places.length;i++) {
		var item = places[i];
		selectObj.options[selectObj.length] = new Option(item.en+" "+item.cn,item.id);
	}
}

/*
 添加城市
*/
function loadCitiesOP(countryCode) {
		new Ajax.Updater('', '/place.do?method=loadCitesByCountry&countryCode='+ countryCode, {onComplete:addcities,asynchronous:true, evalScripts:true});
		//setDivLocation($(placeWin),targetName + "Name"); 001-086
}
function addcities(originalRequest) {
	var cityOP = $('cityOP');
	cityOP.innerHTML = "";
	// 同上
	var placeItems = new Function("return "+originalRequest.responseText);
	var placeItem = placeItems();
	addPlaces(cityOP,placeItem.cities);
}
/*
* 从下拉菜单中选择城市
*/
function selectCityOP(cityOP) {
	var selectTag = $(cityOP);
	var op = selectTag.options[selectTag.options.selectedIndex];
	targetID = parent.document.getElementById('targetID').value;
	targetName = parent.document.getElementById('targetName').value;
	parent.document.getElementById(targetID).value = op.value;
	parent.document.getElementById(targetName).value = op.text.Trim();
	parent.document.getElementById(targetName).focus();
	parent.document.getElementById('placePanel').style.display='none';
}

function selecteCityFromFrame(city) {
	targetID = parent.document.getElementById('targetID').value;
	//alert(city.innerHTML);
	targetName = parent.document.getElementById('targetName').value;
	parent.document.getElementById(targetName).value = city.innerHTML;
	//alert(parent.document.getElementById(targetID.Trim()).id);
	//alert(city.id);
	parent.document.getElementById(targetID).value = city.id;
	//alert(city.id);
	//parent.document.getElementById(targetName).focus();
	parent.document.getElementById('placePanel').style.display='none';
}
//////////////////////////////////////////////////////////////////////
//
// Place panel end...
//
//////////////////////////////////////////////////////////////////////

/**
 *  找开城市选择页面（同时列出机场）
 *  @para targetNameTemp : 	需要赋值的域（中文名）
 *  @para targetIDTemp : 	需要赋值的域（ID）
 */
function loadAirportContientPage(divPlaceID,divAirportID,targetNameTemp,targetIDTemp,funType) {		
		initPlaceWin(divPlaceID,targetNameTemp,targetIDTemp);
		if (divAirportID!=null) airportWin = divAirportID;
		openWinByID(placeWin);		//-显示地区选择
		switch (funType.toUpperCase()){
			case "AIRPORT":
							blAirport = true;
							openWinByID(airportWin);	//-显示地区所属机场
							break;
			default :
		}
		new Ajax.Updater(placeWin,'/place.do?method=loadContients', {asynchronous:true, evalScripts:true});
		//setDivLocation($(placeWin),$(targetNameTemp));
}

/**
 *  返回被选择的城市
 *  @para city : 被选择的城市
 *  从loadContientPage(targetName)的参数找到相应对象,并赋值
 *  赋值规则: targetName + "ID"--ID,targetName + "name"--中文
 */
function selecteCity(city) {
	$(targetName).value = city.innerHTML.Trim();
	$(targetID).value = city.id;
	$(targetName).focus();
}

//-大洲
function loadContient() {
		new Ajax.Updater(placeWin, '/place.do?method=loadContients', {asynchronous:true ,evalScripts:true});
		//setDivLocation($(placeWin),targetName + "Name");
}
//-国家
function loadCountry(contientCode) {
	//alert("大洲代码："+contientCode);	
	if(contientCode!=null && contientCode!="undefined")
		new Ajax.Updater(placeWin, '/place.do?method=loadCountriesByContient&contientCode='+ contientCode, {asynchronous:true, evalScripts:true});
		if (blAirport){		//-提取对应大洲的机场
			//window.open("/AirportFrontScript.do?method=airportListByPlace&placeCode="+contientCode+"&placeType=1","dd","");
			if(contientCode!=null && contientCode!="undefined")
				new Ajax.Updater(airportWin,"/AirportFrontScript.do?method=airportListByPlace&placeCode="+contientCode+"&placeType=1", {asynchronous:true, evalScripts:true});
		}
	//window.open("/place.do?method=loadCountriesByContient&contientCode="+ contientCode,"cc","");
	//setDivLocation($(placeWin),targetName + "Name");
}
//-省份
function loadProvince(countryCode) {
	//alert(countryCode);
	if(countryCode!=null && countryCode!="undefined"){
		new Ajax.Updater(placeWin, '/place.do?method=loadProvinceByCountry&countryCode='+ countryCode, {asynchronous:true, evalScripts:true});
		if (blAirport){		//-提取对应国家的机场
			new Ajax.Updater(airportWin,"/AirportFrontScript.do?method=airportListByPlace&placeCode="+countryCode+"&placeType=2", {asynchronous:true, evalScripts:true});
		}
	}
	//setDivLocation($(placeWin),targetName + "Name");
}
//-城市
function loadCity(provinceCode) {
	if(provinceCode!="" && provinceCode!="undefined"){
		new Ajax.Updater(placeWin, '/place.do?method=loadCitesByProvince&provinceCode='+ provinceCode, {asynchronous:true, evalScripts:true});
		if (blAirport){		//-提取对应省份的机场
			new Ajax.Updater(airportWin,"/AirportFrontScript.do?method=airportListByPlace&placeCode="+provinceCode+"&placeType=3", {asynchronous:true, evalScripts:true});
		}
	}
	//setDivLocation($(placeWin),targetName + "Name");
}
//-城市-机场
function loadAirport(cityCode) {
	if(cityCode!="" && cityCode!="undefined"){
		if (blAirport){		//-提取对应城市的机场
			new Ajax.Updater(airportWin,"/AirportFrontScript.do?method=airportListByPlace&placeCode="+cityCode+"&placeType=4", {asynchronous:true, evalScripts:true});
		}
	}
	//setDivLocation($(placeWin),targetName + "Name");
}
/*
function initPlaceDiv() {
	if(targetName!="") {		
	}
}
*/

function loadPlace(placeTmpName,placeType) {
		if(placeName == placeTmpName || placeTmpName.Trim()=="") {
			return false;
		}
		var placeTypeTmp = 4;
		if(placeType!=null) {
			placeTypeTmp = placeType;
		}
		placeName = placeTmpName;
		// alert(placeName);
		//new Ajax.Updater(placeWin,'/place.do?method=loadCitiesByName&placeName='+placeName + "&placeType=" + placeTypeTmp, {asynchronous:true, evalScripts:true});
		new Ajax.Updater(placeWin,'/place.do?method=loadPlaceByNameAndType&placeName='+placeName + "&placeType=" + placeTypeTmp, {asynchronous:true, evalScripts:true});
		//setDivLocation($(placeWin),targetName);
}
//以前的版本
function loadPlaceByKeyUp(objid,placeTmpName,placeType,cType) {
	try{
		var hc = document.getElementById("hotCity");
		if(hc.style.display!="none"){
			hc.style.display="none";
			closeWinByID("hotCity");
		}
	}catch(e){}
	var showDiv = document.getElementById(placeWin);
	//alert("showDiv top:"+showDiv.style.top+"   placeWin:"+placeWin);
	targetID = objid;
	if(placeName == placeTmpName || placeTmpName.Trim()=="") {return false;}
	var placeTypeTmp = 4;
	if(placeType!=null) {placeTypeTmp = placeType;}
	placeName = placeTmpName;
	var url = '/place.do?method=loadPlaceByType&cReturn=/place/placeByKeyUp&cType='+cType+'&placeName='+placeName + "&placeType=" + placeTypeTmp;
	try{
		new Ajax.Updater(placeWin,url, {asynchronous:true, evalScripts:true});
	}catch(e){
			$.ajax({
			   type: "POST",
			   url: url,
//			   data: "name=John&location=Boston",
			   success: function(cValue){
//					var re = new RegExp(placeTmpName,"gi");
//			   		cValue = cValue.replace(re,"<font color=red>"+placeTmpName+"</font>");
				   	var tagdiv = document.getElementById(placeWin);
				   	tagdiv.innerHTML = cValue;	
				   	try{
					   	if(ScriptHelperV2!=null && ScriptHelperV2!=undefined){
					   	 //这是新加的，可以去掉
							var obj=Object(document.getElementById(objid));
							var pobj=document.getElementById(placeWin);
							pobj.style.zIndex=100;
							ScriptHelperV2.showDivCommon(obj,placeWin, 0, -20);
							//结束
					   	}
				   	}catch(e){showDiv.style.display='block';}
			   }
			});
	}  
}

//2010-1-4修改的版本
//function loadPlaceByKeyUp(objid,placeTmpName,placeType,cType) {
//	try{
//		var hc = document.getElementById("hotCity");
//		if(hc.style.display!="none")  closeWinByID("hotCity");
//			hc.style.display="none";
//	}catch(e){}
//	var showDiv = document.getElementById(placeWin);
//	//alert("showDiv top:"+showDiv.style.top+"   placeWin:"+placeWin);
//	//showDiv.style.display='block';
//	targetID = objid;
//	if(placeName == placeTmpName || placeTmpName.Trim()=="") {return false;}
//	var placeTypeTmp = 4;
//	if(placeType!=null) {placeTypeTmp = placeType;}
//	placeName = placeTmpName;
//	var url = '/place.do?method=loadPlaceByType&cReturn=/place/placeByKeyUp&cType='+cType+'&placeName='+placeName + "&placeType=" + placeTypeTmp;
//	try{
//		new Ajax.Updater(placeWin,url, {asynchronous:true, evalScripts:true});
//	}catch(e){
//			$.ajax({
//			   type: "POST",
//			   url: url,
////			   data: "name=John&location=Boston",
//			   success: function(cValue){
////					var re = new RegExp(placeTmpName,"gi");
////			   		cValue = cValue.replace(re,"<font color=red>"+placeTmpName+"</font>");
//				   	var tagdiv = document.getElementById(placeWin);
//				   	tagdiv.innerHTML = cValue;
//				   	if(ScriptHelperV2!=null && ScriptHelperV2!=undefined){
//					    //这是新加的，可以去掉
//						var obj=Object(document.getElementById(objid));
//						var pobj=document.getElementById(placeWin);
//						pobj.style.zIndex=100;
//						ScriptHelperV2.showDivCommon(obj,placeWin, 0, -20);
//						//结束
//				   	}
//			   }
//			});
//	}  
//}

	function setTargetPlaceValue(cValue1,cValue2){
		var tag = document.getElementById(targetID);
		var tagHidden = document.getElementById(targetID.substring(0,(targetID.length-1)));		//去掉最后一个字母
		tag.value = cValue1;
		tagHidden.value = cValue2;
		tag.focus();
		checkContentType(tag.value);
		try{
		//这是新改的版本2010-1-4
		closeWinByID(placeWin);
		//结束
		}catch(e){}
	}
/*	function ajustPlaceDiv(evnt){
		var showDiv = document.getElementById(placeWin);	
		var scrollTop;
		var scrollLeft;
		if (window.pageYOffset){scrollTop = window.pageYOffset;} 
		else if(document.documentElement && document.documentElement.scrollTop){scrollTop = document.documentElement.scrollTop; } 
		else if(document.body){scrollTop = document.body.scrollTop; } 
		if(window.pageXOffset){ scrollLeft=window.pageXOffset;} 
		else if(document.documentElement && document.documentElement.scrollLeft){scrollLeft=document.documentElement.scrollLeft;} 
		else if(document.body){scrollLeft=document.body.scrollLeft;}
		var x = evnt.clientX + scrollLeft;	//document.body.scrollLeft;
		var y = evnt.clientY + scrollTop;  //document.body.scrollTop;
		showDiv.style.left = x - 50 + "px";
		showDiv.style.top = y + 10 + "px";
	}
*/

function setPlaceAreaID() {
	var areaID = $F('areaID');
	if(areaID=="") {
		alert("地区ID不能为空");
		return;
	}
	if(!hasChecked('placeIDs')) {
		alert("请选择一个地点");
		return;
	}
	
	var placeIDs = "";
	for(i=0;i<document.all.placeIDs.length;i++) {
		if(document.all.placeIDs[i].checked) {
			placeIDs = placeIDs + "," + document.all.placeIDs[i].value;
		}
	}
	
	new Ajax.Updater('result', '/admin/placeAdmin.do?method=setAreaID&areaID='+areaID + "&placeIDs=" + placeIDs, {asynchronous:true, evalScripts:true});
	
}

function loadAreas(key) {
	new Ajax.Updater("areas",'/admin/areaAdmin.do?method=loadAreasByKey&key='+key, {asynchronous:true, evalScripts:true});
}
function selectArea(id) {
	$('areaID').value = id;
	closeWinByID('areas');
}

function makeTop(placeID) {
	new Ajax.Updater("result",'/admin/placeAdmin.do?method=makeTop&placeID='+placeID, {asynchronous:true, evalScripts:true});
}

function createPanel(divBodyID) {
	document.write("<div id=\""+divBodyID+"\" style=\"display:none;position:absolute;width:500px;height:450px;z-index:+987;\" ></div>");
}
createPanel("placePanel");
