/**
 * @author Gerdy
 */
var upInt=0;
function actEnterEvent(id,e)
{
	var event=e||window.event;
	var keyCode = event.keyCode ? event.keyCode : event.which ? event.which : event.charCode; 
	if($$("cityResultBox").style.display=="block")
	{
		if(keyCode==40)
		{
			var trList=$$("tbCityResult").getElementsByTagName("tr");
			if(upInt<trList.length-1)
			{
				upInt++;
				for(var i=0;i<trList.length;i++)
				{
					trList[i].className="";
				}
				trList[upInt].className="on";
			}
		}
		else if(keyCode==38)
		{
			var trList=$$("tbCityResult").getElementsByTagName("tr");
			if(upInt>1)
			{
				upInt--;	
				for(var i=0;i<trList.length;i++)
				{
					trList[i].className="";
				}
				trList[upInt].className="on";			
			}
		}
		else if(keyCode==13)
		{
			var trList=$$("tbCityResult").getElementsByTagName("tr");
			var aObj=trList[upInt].getElementsByTagName("a")[0];
			toInput(aObj);
		}
	}
	else
	{
		if (keyCode == 13) {
			cityAjaxSearch(id);
		}
	}
}
function showCnnInfo(obj)
{
	var count=obj.getAttribute("count");
	if(count==null)
	{
		count=0;
	}else
	{
		count=count-0;
	}
	if(count%2==0)
	{
		showPolicy(obj);
	}else
	{
		hidePolicy(obj);
	}
	count++;
	obj.setAttribute("count",count);
	
}
function citySearch(obj)
{
	var cityContainer=$$("cityContainer");
	var objId=obj.id;
	var left=$$D.getPos(obj).x;
	var top=$$D.getPos(obj).y;
	cityContainer.setAttribute("input",objId);
	cityContainer.style.left=left+"px";
	cityContainer.style.top=top+20+"px";
	cityContainer.style.display="block";
	if($$("return")!=undefined)
	{
		$$("return").style.display="none";	
		$$("textAir").style.color="#BABABA";
		$$("textAir").click();
		$$("textAir").focus();
	}
}
function setStartName(obj)
{
	var kr = obj.getAttribute("kr");
	var code = obj.getAttribute("code");
	var en=obj.getAttribute("en");
	document.getElementsByName("startName1")[0].value=kr;
	document.getElementsByName("startCode1")[0].value=code;
	document.getElementsByName("startEn1")[0].value=en;
}
function setEndName(obj)
{
	var kr = obj.getAttribute("kr");
	var code = obj.getAttribute("code");
	var en=obj.getAttribute("en");
	top.document.getElementsByName("endName1")[0].value=kr;
	top.document.getElementsByName("endCode1")[0].value=code;
	document.getElementsByName("endEn1")[0].value=en;
}
function cityAjaxSearch(obj)
{
	if(obj.value==""||obj.value=="可以使用酒店名字等来搜索")
	{
		return false;
	}
	if (obj.value.length > 0) {
		var cityName = $$S.doUtf8(obj.value);
		var url = "/Air/cityCnSearch/str";
		url = url + "/" + cityName;
		url = url + "/sid/" + Math.random();
		ajaxSend("get", url, null, cityMethod);
	}
}
function cityMethod(result)
{
		var cityResultBox=$$("cityResultBox");
		if(result=="[]")
		{
			cityResultBox.innerHTML="검색하신 도시가 없습니다.";
			return false;
			//没有搜索到该城市;
		}
		$$("titleFlg").innerHTML="검색결과 도시선택";
		var resObj=strToObj(result);
		var tbCityResult=$$("tbCityResult");
		if(tbCityResult==undefined)
		{
			tbCityResult=document.createElement("table");
			tbCityResult.setAttribute("id","tbCityResult");
			empty(cityResultBox);
			cityResultBox.appendChild(tbCityResult);
		}
		var tbodyContainer=tbCityResult.getElementsByTagName("tbody")[0];
		if(tbodyContainer!=undefined)
		{
			tbCityResult.removeChild(tbodyContainer);
		}
		
		var tbodyNew=document.createElement("tbody");
		for(var i=0;i<resObj.length;i++)
		{
			var trNew=document.createElement("tr");
			var tdKr=document.createElement("td");
			var tdEn=document.createElement("td");
			var tdCn=document.createElement("td");
			tdKr.className="kr";
			tdKr.innerHTML="<a code='"+resObj[i].code+"' en='"+resObj[i].name_en+"' kr='"+resObj[i].name_kr+"' onclick='toInput(this)'>"+resObj[i].name_kr+"</a>";
			tdEn.innerHTML="<a code='"+resObj[i].code+"' en='"+resObj[i].name_en+"' kr='"+resObj[i].name_kr+"' onclick='toInput(this)'>"+resObj[i].name_en+"</a>";
			tdCn.innerHTML="<a code='"+resObj[i].code+"' en='"+resObj[i].name_en+"' kr='"+resObj[i].name_kr+"' onclick='toInput(this)'>"+resObj[i].name_cn+"</a>";
			trNew.appendChild(tdKr);
			trNew.appendChild(tdEn);
			trNew.appendChild(tdCn);
			tbodyNew.appendChild(trNew);
		}
		$$("cityListBox").style.display="none";
		$$("return").style.display="inline";
		$$("cityResultBox").style.display="block";
		tbCityResult.appendChild(tbodyNew);
}
function reSetTitleFlg()
{
	$$("titleFlg").innerHTML=" 주요도시바로선택";
}
function toInput(obj)
{
	var cityContainer=$$("cityContainer");
	var backId=$$("cityContainer").getAttribute("input");
	var tempLeft=backId.substr(0,backId.length-1);
	var tempRight=backId.substr(backId.length-1,1);
	var codeId=tempLeft+"Code"+tempRight;
	var enId=tempLeft+"En"+tempRight;
	var kr=obj.getAttribute("kr");
	var code=obj.getAttribute("code");
	var en=obj.getAttribute("en");
	$$("cityResultBox").style.display="none";
	$$("cityListBox").style.display="block";
	cityContainer.style.display="none";
	upInt=0;
	$$(backId).value=kr;
	document.getElementsByName(codeId)[0].value=code;
	document.getElementsByName(enId)[0].value=en;
}
function cityListAddEvent()
{
	var labelList=$$("cityListBox").getElementsByTagName("label");
	for(var i=0;i<labelList.length;i++)
	{
		$$E.addEvent(labelList[i],'click',function(){toInput(this);});
	}
}
function airSearch()
{
	var start1=$$("start1").value;
	var end1=$$("end1").value;
	var type=document.getElementsByName("airType")[0].value;
	if (type == "single" || type == "round"||type=="open") { 
		if (start1 == "") {
				alert("출발도시를 선택해주세요!");
				return false;
			}
			else 
				if (end1 == "") {
					alert("도착도시를 선택해주세요!");
					return false;
				}
	}
	else{
		var start2=$$("start2").value;
		var end2=$$("end2").value;
		var start3=$$("start3").value;
		var end3=$$("end3").value;
		if (start2 == "") {
			alert("출발도시1를 선택해주세요!");
			return false;
		}
		else 
			if (end2 == "") {
				alert("도착도시1를 선택해주세요!");
				return false;
			}
		else 
			if (start3 == "") {
				alert("출발도시2를 선택해주세요!");
				return false;
			}
			else 
				if (end3=="") {
					alert("도착도시2를 선택해주세요!");
					return false;
				}
	}
	var airType=document.getElementsByName("airType")[0].value;
	if(airType!="single")
	{
		var startDate=$$("test1Date").innerHTML;
		var endDate=$$("test2Date").innerHTML;
		var sd=startDate.replaceAll("-","")-0;
		var ed=endDate.replaceAll("-","")-0;
		if(sd>ed)
		{
			alert("출발일자와 도착일자를 조정해주세요");
			return false;
		}
	}
	formSubmit('formSearch');
	
}
function disableCal(id)
{
	hide("dd"+id+"1");
	show("dd"+id+"2");
	WdatePicker({isShowOthers:false,eCont:id,disabledDays:[0,1,2,3,4,5,6]});
}
function ableCal(id)
{
	hide("dd"+id+"2");
	show("dd"+id+"1");
	var sd=document.getElementsByName("startDate")[0].value;
	var ed=document.getElementsByName("endDate")[0].value;
	ed=ed-0>sd-0?ed:sd;
	$$("test2Date").innerHTML=ed;
	WdatePicker({
		isShowOthers:false,
		eCont:id,
		minDate:sd,
		startDate:ed,
		onpicked:function(dp){var t1=$dp.$('test2Date');var t2=$dp.$('test2Week');t1.innerHTML=dp.cal.getDateStr();$dp.$('endDate').value=dp.cal.getDateStr();}
	});
}
function select(obj)
{
	var ulNode=obj.parentNode;
	var parent=ulNode.parentNode;
	var str=obj.innerHTML;
	var inputNode=parent.getElementsByTagName("input")[0];
	var val=obj.getAttribute("rel");
	if(val==undefined)
	{
		inputNode.style.color="#3D70E4";
	}
	else
	{
		inputNode.style.color="#999";
	}
	inputNode.value=str;
	ulNode.style.display="none";
}
function saveNum(obj)
{
	var str=obj.innerHTML;
	var num=str.substring(0,1)-0;
	var ulNode=obj.parentNode;
	var parent=ulNode.parentNode;
	var inputNode=parent.getElementsByTagName("input")[0];
	var inputName=inputNode.name;
	document.getElementsByName(inputName+"Int")[0].setAttribute("value",num);
}
function selectAddEvent()
{
	var tdNumber=$$("tdNumber");
	var inputList=tdNumber.getElementsByTagName("input");
	for(var i=0;i<inputList.length;i++)
	{
		$$E.addEvent(inputList[i],'click',function(){showSelect(this);});
	}
	var liList=tdNumber.getElementsByTagName("li");
	for(var y=0;y<liList.length;y++)
	{
		$$E.addEvent(liList[y],'click',function(){select(this);saveNum(this);});
	}
}
function setType(str)
{
	var airType=document.getElementsByName("airType")[0];
	airType.value=str;
}
function changeTitle(str)
{
	var tdDate=$$("tdDate");
	var dtList=tdDate.getElementsByTagName("dt");
	switch (str) {
		case "single":
			dtList[0].innerHTML = "출발일자";
			dtList[1].innerHTML = "도착일자";
			break;
		case "round":
			dtList[0].innerHTML = "출발일자";
			dtList[1].innerHTML = "도착일자";
			break;
		case "connect":
			dtList[0].innerHTML = "제1구간";
			dtList[1].innerHTML = "제2구간";
			break;
	}
}
function changeImg1()
{
	document.getElementById("submitButton").style.background='url("/TourClient/Tpl/default/Air/img/2.gif")';
}
function changeImg2()
{
	document.getElementById("submitButton").style.background='url("/TourClient/Tpl/default/Air/img/1.gif")';
}
function getNameCode(obj,str)
{
	var pNode=obj.parentNode.parentNode;
	var lastType=pNode.getAttribute("last");
	if(lastType==null)
	{
		lastType="single";
	}else if(lastType=="round")
	{
		lastType="single";
	}
	if(lastType==str)
	{
		return false;
	}
	var start1=$$("start1");
	var start2=$$("start2");
	var startCode1=$$("startCode1");
	var endCode1=$$("endCode1");
	var startCode2=$$("startCode2");
	var endCode2=$$("endCode2");
	var end1=$$("end1");
	var end2=$$("end2");
	switch(str)
	{
		case "single":{
			start1.setAttribute("value", start2.value);
			end1.setAttribute("value", end2.value);
			startCode1.setAttribute("value", startCode2.value);
			endCode1.setAttribute("value", endCode2.value);
		};break;
		case "connect":{
			start2.setAttribute("value", start1.value);
			end2.setAttribute("value", end1.value);
			startCode2.value=startCode1.value;
			endCode2.value=endCode1.value;
		};break;
	}
	pNode.setAttribute("last",str);
}
addDOMLoadEvent(cityListAddEvent);
addDOMLoadEvent(selectAddEvent);


