var startGetComDateYearMonth = '';
var startGetComDateDay = '';

//브라우져 체크
var appname = navigator.appName;
var useragent = navigator.userAgent;
if(appname == "Microsoft Internet Explorer") appname = "IE";
var IE55 = (useragent.indexOf('MSIE 5.5')>0);  //5.5 버전
var IE6 = (useragent.indexOf('MSIE 6')>0);     //6.0 버전
var IE7 = (useragent.indexOf('MSIE 7')>0);     //7.0 버전
var IE8 = (useragent.indexOf('MSIE 8')>0);     //8.0 버전

/*셀렉트 박스 숨기기 IE6.0 전용*/
function selectBoxNone(check){
	if(IE6){
		var obj = document.getElementsByTagName("select");
		for(var i=0;i<obj.length;i++){
			obj[i].style.visibility = check;
		}
	}
}
/*/셀렉트 박스 숨기기 IE6.0 전용*/

function dimLayer(the_id, the_width, the_height) {
	if(the_id=="none"){
		document.getElementById('siteMapSec').style.display = 'none';
		document.getElementById('loginSec').style.display = 'none';
		document.getElementById('dimLayer').style.display = "none";
		selectBoxNone('visible');
	} else {
		var lfrm = document.getElementById(the_id);
		if(the_width=="none"){
			lfrm.style.display = 'none';
			document.getElementById('dimLayer').style.display = "none";
			selectBoxNone('visible');
		} else {
			dimLayerView(null);
			lfrm.style.display = 'block';
			selectBoxNone('hidden');
		}
	}
}

function dimLayerView(dim) {
	var oBody = ( document.compatMode && document.compatMode!="BackCompat" ) ? document.documentElement : document.body  ;
	var cheight= ( oBody.scrollHeight > oBody.clientHeight ? oBody.scrollHeight : oBody.clientHeight  ) + 'px';
	if(!dim){document.getElementById('dimLayer').style.display = "block";
	document.getElementById('dimLayer').style.height = cheight;
	}
}

//플래시 관련 (이올라스 특허 우회)
function swfprint2(objid,furl,fwidth,fheight,transoption,flashvars) {
	var ieTxt = '<object id="'+ objid +'" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,124,0" width="'+ fwidth +'" height="' + fheight +'" align="middle">';
	ieTxt += '<param name="allowScriptAccess" value="always"/>';
	ieTxt += '<param name="movie" value="'+ furl +'"/>';
	ieTxt += '<param name="quality" value="high"/>';
	ieTxt += '<param name="bgcolor" value="#ffffff"/> ';
	ieTxt += '<param name="menu" value="false"/> ';
	if (flashvars) ieTxt += '<param name="flashVars" value="'+ flashvars +'">';
	if (transoption == "t") {
		ieTxt += '<param name="wmode" value="transparent"/>';
	} else if	(transoption == "o") {
		ieTxt += '<param name="wmode" value="opaque"/>';
	}
	ieTxt += '</object>';

	var ffTxt = '<embed id="'+ objid +'" type="application/x-shockwave-flash" src="'+ furl +'" width="'+ fwidth +'" height="' + fheight +'" menu="false" ';
	if (flashvars) ffTxt += ' flashVars="'+ flashvars +'" ';
	if (transoption == "t")	{
		ffTxt += ' wmode="transparent"';
	} else if	(transoption == "o") {
		ffTxt += ' wmode="opaque"';
	}
	ffTxt +='allowScriptAccess="always"';
	ffTxt += '></embed>';

	if(appname=="IE") document.write(ieTxt);
	else  document.write(ffTxt);
}

//png 관련
function setpng24(obj) {
	obj.width=obj.height=1;
	obj.className=obj.className.replace(/\bpng24\b/i,'');
	obj.style.filter =	"progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+obj.src+"',sizingMethod='image');";
	obj.src='';
	return '';
}

/*롤링*/
var js_rolling = function(box){
	// 시간단위는 ms로 1000이 1초
	if(box.nodeType==1){
		this.box = box;
	}else{
		this.box = document.getElementById(box);
	}
	this.is_rolling = false;
	this.mouseover_pause = true;
	this.direction = 4; //1:top, 2:right, 3:bottom, 4:left (시계방향) // 1번과 4번만 됨
	this.children =	null;
	this.move_gap = 1;	//움직이는 픽셀단위
	this.time_dealy = 100; //움직이는 타임딜레이
	this.time_dealy_pause = 1000;//하나의 대상이 새로 시작할 때 멈추는 시간, 0 이면 적용 안함
	this.time_timer=null;
	this.time_timer_pause=null;
	this.mouseover=false;
	this.init();
	this.set_direction(this.direction);
}
js_rolling.prototype.init = function(){
	this.box.style.position='';
	this.box.style.overflow='hidden';
	var children = this.box.childNodes;
	for(var i=(children.length-1);0<=i;i--){
		if(children[i].nodeType==1){
			children[i].style.position='relative';
		}else{
			this.box.removeChild(children[i]);
		}
	}
	var thisC=this;

	this.box.onmouseover=function(){
		if(!thisC.mouseover_pause){	return;	}
		thisC.mouseover=true;
		if(!thisC.time_timer_pause){
			thisC.pause();
		}
	}
	this.box.onmouseout=function(){
		if(!thisC.mouseover_pause){return;}
		thisC.mouseover=false;
		if(!thisC.time_timer_pause){
			thisC.resume();
		}
	}	
}
js_rolling.prototype.set_direction = function(direction){
	this.direction=direction;
	if(this.direction==2 ||this.direction==4){
		this.box.style.whiteSpace='nowrap';
	}else{
		this.box.style.whiteSpace='normal';
	}
	var children = this.box.childNodes;
	for(var i=(children.length-1);0<=i;i--){
			if(this.direction==1){
				children[i].style.display='block';
			}else if(this.direction==2){
				children[i].style.textlign='right';
				children[i].style.display='inline';
			}else if(this.direction==3){
				children[i].style.display='block';
			}else if(this.direction==4){
				children[i].style.display='inline';
			}
	}
	this.init_element_children();	
}
js_rolling.prototype.init_element_children = function(){
	var children = this.box.childNodes;
	this.children = children;
	for(var i=(children.length-1);0<=i;i--){
			if(this.direction==1){
				children[i].style.top='0px';
			}else if(this.direction==2){
				children[i].style.left='-'+this.box.firstChild.offsetWidth+'px';
			}else if(this.direction==3){
				children[i].style.top='-'+this.box.firstChild.offsetHeight+'px';
			}else if(this.direction==4){
				children[i].style.left='0px';
			}
	}
}
js_rolling.prototype.act_move_up = function(){
	for(var i = 0,m=this.children.length;i<m;i++){
		var child = this.children[i];
		child.style.top=(parseInt(child.style.top)-this.move_gap)+'px';
	}
	if((this.children[0].offsetHeight+parseInt(this.children[0].style.top))<=0){
		this.box.appendChild(this.children[0]);
		this.init_element_children();
		this.pause_act();		
	}
}
js_rolling.prototype.move_up = function(){
	if(this.direction!=1&&this.direction!=3){return false;}
	this.box.appendChild(this.children[0]);
	this.init_element_children();
	this.pause_act();	
}
js_rolling.prototype.act_move_down = function(){
	for(var i = 0,m=this.children.length;i<m;i++){
		var child = this.children[i];
		child.style.top=(parseInt(child.style.top)+this.move_gap)+'px';
	}
	if(parseInt(this.children[0].style.top)>=0){
		this.box.insertBefore(this.box.lastChild,this.box.firstChild);
		this.init_element_children();
		this.pause_act();	
	}
}
js_rolling.prototype.move_down = function(){
	if(this.direction!=1&&this.direction!=3){return false;}	
	this.box.insertBefore(this.box.lastChild,this.box.firstChild);
	this.init_element_children();
	this.pause_act();
}
js_rolling.prototype.act_move_left = function(){
	for(var i = 0,m=this.children.length;i<m;i++){
		var child = this.children[i];
		child.style.left=(parseInt(child.style.left)-this.move_gap)+'px';
	}
	if((this.children[0].offsetWidth+parseInt(this.children[0].style.left))<=0){
		this.box.appendChild(this.box.firstChild);
		this.init_element_children();
		this.pause_act();		
	}
}
js_rolling.prototype.move_left = function(){
	if(this.direction!=2&&this.direction!=4){return false;}		
	this.box.appendChild(this.box.firstChild);
	this.init_element_children();
	this.pause_act();		
}
js_rolling.prototype.act_move_right = function(){
	for(var i = 0,m=this.children.length;i<m;i++){
		var child = this.children[i];
		child.style.left=(parseInt(child.style.left)+this.move_gap)+'px';
	}
	
	if(parseInt(this.box.lastChild.style.left)>=0){
		this.box.insertBefore(this.box.lastChild,this.box.firstChild);
		this.init_element_children();
		this.pause_act();		
	}
}
js_rolling.prototype.move_right = function(){
	if(this.direction!=2&&this.direction!=4){return false;}			
	this.box.insertBefore(this.box.lastChild,this.box.firstChild);
	this.init_element_children();
	this.pause_act();
}
js_rolling.prototype.start = function(){ //롤링 시작
	var thisC = this;
	this.stop();
	this.is_rolling = true;
	var act = function(){
		if(thisC.is_rolling){
			if(thisC.direction==1){thisC.act_move_up();}
			else if(thisC.direction==2){thisC.act_move_right();}
			else if(thisC.direction==3){thisC.act_move_down();}
			else if(thisC.direction==4){thisC.act_move_left();}
		}
	}
	this.time_timer = setInterval(act,this.time_dealy);
}
js_rolling.prototype.pause_act = function(){ //일시 동작
	if(this.time_dealy_pause){
		var thisC = this;
		var act = function(){thisC.resume();thisC.time_timer_pause=null;}
		if(this.time_timer_pause){clearTimeout(this.time_timer_pause);}
		this.time_timer_pause = setTimeout(act,this.time_dealy_pause);
		this.pause();
	}
}
js_rolling.prototype.pause = function(){ //일시 멈춤
	this.is_rolling = false;
}
js_rolling.prototype.resume = function(){ //일시 멈춤 해제
	if(!this.mouseover){
		this.is_rolling = true;
	}
}
js_rolling.prototype.stop = function(){ //롤링을 끝냄
	this.is_rolling = false;
	if(!this.time_timer){
		clearInterval(this.time_timer);
	}
	this.time_timer = null
}
/*/롤링*/

/*select box*/
function dselect(){
	var select = $$('div.dselectbox');
	var selectList = $$('div.selectlist');
	var selectCount = select.length;
	var listWidth;
	try {
		for(var i=0; i<selectCount ; i++){
			listWidth = (IE6 && !IE7) ? parseInt(select[i].style.width) + 'px' : parseInt(select[i].style.width) + 'px';
			selectList[i].style.width = listWidth;
			selectList[i].hide();
		}
	} catch(e) {}

	$('tripType1').onclick = function () {
		if(reserveFormLoginCheck()==false){
			return;
		} else {
			$('comBakSelectBoxMonth').className = "dselectbox fleft";
			$('comBakSelectBoxDay').className = "dselectbox fleft";
			$('startMonthValu2').value = startGetComDateYearMonth;
			$('startDayValu2').value = startGetComDateDay;
		}
	}
	$('tripType2').onclick = function () {
		if(reserveFormLoginCheck()==false){
			return;
		} else {
			$('comBakSelectBoxMonth').className = "dselectbox dselectboxdim fleft";
			$('comBakSelectBoxDay').className = "dselectbox dselectboxdim fleft";
			$('startMonthValu2').value = '';
			$('startDayValu2').value = '';
			$('startMonthTxt2').update(startDate[0]+"년 "+startDate[1]+"월");
			$('startDayTxt2').update(startDate[2]+"일");
		}
	}
}
function listView(obj, evt){
	if(reserveFormLoginCheck()==false){
		return;
	} else {
		if (Prototype.Browser.IE) {
			event.cancelBubble = true;
		} else {
			evt.stopPropagation();
		}
		var selectBoxDiv = obj.parentElement;
		var selectBoxList = selectBoxDiv.getElementsByTagName('div');
		var selectBoxListLi = selectBoxList[0].getElementsByTagName('li');
		var selectBoxListUl = selectBoxList[0].getElementsByTagName('ul');
		var selectSpan = selectBoxDiv.getElementsByTagName('span');
		var allList = $$('div.selectlist');

		if((selectBoxListUl[0].id == "startMonthList2" && $('tripType2').checked == true) || (selectBoxListUl[0].id == "startDayList2" && $('tripType2').checked == true)){
			return;
		} else {
			for(var i=0;i<allList.length;i++){
				if(selectBoxList[0] == allList[i]){
					if(selectBoxList[0].style.display == "none"){
						selectHide();
						selectBoxList[0].show();
					} else {
						selectBoxList[0].hide();
					}
				} else {
					allList[i].hide();
				}
			}

			for(var a=0;a<selectBoxListLi.length;a++){
				selectBoxListLi[a].onmouseover = function (){
					selectClass(this,'over');
				}
				selectBoxListLi[a].onmouseout = function (){
					selectClass(this,'out');
				}
				if(selectSpan[0].innerHTML == selectBoxListLi[a].innerHTML){
					selectBoxListLi[a].className = 'on';
					selectBoxListUl[0].scrollTop = 16*a;
				} else {
					selectBoxListLi[a].className = '';
				}
			}
		}
	}
}
function selectHide(){
	$$('div.selectlist').invoke('hide');
}
function selectCheck(valu,obj,link){
	var selectBox = obj.parentElement.parentElement.parentElement.parentElement;
	var selectInput = selectBox.getElementsByTagName('input');
	var selectSpan = selectBox.getElementsByTagName('span');

	selectInput[0].value = valu;
	$(selectSpan[0]).update(obj.innerHTML);

	var selectList = selectBox.getElementsByTagName('ul')[0].id;
	if(selectList =='startMonthList1' || selectList =='startMonthList2'){
		var tyear = selectSpan[0].innerHTML.split('년 ')[0];
		var tmonth = selectSpan[0].innerHTML.split('년 ')[1].split('월')[0];

		var date = new Date();
		var nyear = startDate[0];
		var nmonth = startDate[1];

		var lastDay = new Array(31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);
		if(((tyear%4 == 0) && (tyear%100 != 0)) || (tyear%400 ==0)) {
			lastDay[1] = 29;
		} else {
			lastDay[1] = 28;
		}

		var str2 = '';
		var firstTxt = '';
		var firstValue = '';
		if(tyear == nyear && tmonth == nmonth){
			var stardateNum = parseInt(startDate[1]);
			for(var i=parseInt(startDate[2]);i<=lastDay[stardateNum];i++){
				var iday = (i<10)?'0'+i:i;
				str2 += '<li onclick="selectCheck(\''+iday+'\',this);">'+iday+'일</li>';
			}
			firstTxt = startDate[2]+'일';
			firstValue = startDate[2];
		} else {
			tmonth = tmonth - 1;
			if(valu == endDate[0]+endDate[1]){
				for(var i=1;i<=endDate[2];i++){
					var iday = (i<10)?'0'+i:i;
					str2 += '<li onclick="selectCheck(\''+iday+'\',this);">'+iday+'일</li>';
				}
			} else {
				for(var i=1;i<=lastDay[tmonth];i++){
					var iday = (i<10)?'0'+i:i;
					str2 += '<li onclick="selectCheck(\''+iday+'\',this);">'+iday+'일</li>';
				}
			}
			firstTxt = '01일';
			firstValue = '01';
		}
		if(selectList =='startMonthList1'){
			$('startDayList1').update(str2);
			$('startDayTxt1').update(firstTxt);
			$('startDayValu1').value = firstValue;
		} else {
			$('startDayList2').update(str2);
			$('startDayTxt2').update(firstTxt);
			$('startDayValu2').value = firstValue;
		}
	}
}
function selectClass(obj,over){
	if(over == 'over'){
		obj.className = (obj.className == 'last')?'last on':'on';
	} else {
		obj.className = (obj.className == 'last on')?'last':'';
	}
}
/*/select box*/

/*예약 출발지 도착지*/
function startCitySelect(city){
	var str='';
	var checkValue='';
	var checkTxt='';

	switch (city) {
		case "KWJ" : // 광주
			str += '<li onclick="selectCheck(\'GMP\',this);">김포</li>';
			str += '<li onclick="selectCheck(\'CJU\',this);">제주</li>';
			checkValue = "GMP";
			checkTxt = "김포";
		break;

		case "GMP" : // 김포
			str += '<li onclick="selectCheck(\'CJU\',this);">제주</li>';
			str += '<li onclick="selectCheck(\'PUS\',this);">부산</li>';
			str += '<li onclick="selectCheck(\'KWJ\',this);">광주</li>';
			str += '<li onclick="selectCheck(\'USN\',this);">울산</li>';
			str += '<li onclick="selectCheck(\'KPO\',this);">포항</li>';
			str += '<li onclick="selectCheck(\'RSU\',this);">여수</li>';
			str += '<li onclick="selectCheck(\'TAE\',this);">대구</li>';
			checkValue = "CJU";
			checkTxt = "제주";
		break;

		case "TAE" : // 대구
			str += '<li onclick="selectCheck(\'ICN\',this);">인천</li>';
			str += '<li onclick="selectCheck(\'CJU\',this);">제주</li>';
			str += '<li onclick="selectCheck(\'GMP\',this);">김포</li>';
			checkValue = "ICN";
			checkTxt = "인천";
		break;

		case "MWX" : // 무안
			str += '<li onclick="selectCheck(\'CJU\',this);">제주</li>';
			checkValue = "CJU";
			checkTxt = "제주";
		break;

		case "PUS" : // 부산
			str += '<li onclick="selectCheck(\'GMP\',this);">김포</li>';
			str += '<li onclick="selectCheck(\'ICN\',this);">인천</li>';
			str += '<li onclick="selectCheck(\'CJU\',this);">제주</li>';
			checkValue = "GMP";
			checkTxt = "김포";
		break;

		case "RSU" : // 여수
			str += '<li onclick="selectCheck(\'GMP\',this);">김포</li>';
			checkValue = "GMP";
			checkTxt = "김포";
		break;

		case "USN" : // 울산
			str += '<li onclick="selectCheck(\'GMP\',this);">김포</li>';
			checkValue = "GMP";
			checkTxt = "김포";
		break;

		case "ICN" : // 인천
			str += '<li onclick="selectCheck(\'TAE\',this);">대구</li>';
			str += '<li onclick="selectCheck(\'PUS\',this);">부산</li>';
			str += '<li onclick="selectCheck(\'CJU\',this);">제주</li>';
			checkValue = "TAE";
			checkTxt = "대구";
		break;

		case "CJU" : // 제주
			str += '<li onclick="selectCheck(\'GMP\',this);">김포</li>';
			str += '<li onclick="selectCheck(\'TAE\',this);">대구</li>';
			str += '<li onclick="selectCheck(\'KWJ\',this);">광주</li>';
			str += '<li onclick="selectCheck(\'PUS\',this);">부산</li>';
			str += '<li onclick="selectCheck(\'ICN\',this);">인천</li>';
			str += '<li onclick="selectCheck(\'KPO\',this);">포항</li>';
			str += '<li onclick="selectCheck(\'CJJ\',this);">청주</li>';
			str += '<li onclick="selectCheck(\'HIN\',this);">진주</li>';
			str += '<li onclick="selectCheck(\'MWX\',this);">무안</li>';
			checkValue = "GMP";
			checkTxt = "김포";
		break;

		case "HIN" : // 진주
			str += '<li onclick="selectCheck(\'CJU\',this);">제주</li>';
			checkValue = "CJU";
			checkTxt = "제주";
		break;

		case "CJJ" : // 청주
			str += '<li onclick="selectCheck(\'CJU\',this);">제주</li>';
			checkValue = "CJU";
			checkTxt = "제주";
		break;

		case "KPO" : // 포항
			str += '<li onclick="selectCheck(\'GMP\',this);">김포</li>';
			str += '<li onclick="selectCheck(\'CJU\',this);">제주</li>';
			checkValue = "GMP";
			checkTxt = "김포";
		break;

		default :
			alert('출발지를 정상적으로 선택해 주시기 바랍니다.');
		return;
	}

	$('endCityInput').value = checkValue;
	$('endCityTxt').update(checkTxt);
	$('endCity').update(str);
}
/*/예약 출발지 도착지*/

function datePrint(){
	var date = new Date();
	var tyear = date.getFullYear();
	var tmonth = date.getMonth()+1;
	var tday = (date.getDate()<10)?'0'+date.getDate():date.getDate();
	var omonth = (tmonth<10)?'0'+tmonth:tmonth;
	$('startMonthTxt1').update(tyear+"년 "+omonth+"월");
	$('startMonthTxt2').update(tyear+"년 "+omonth+"월");
	
	var str = '';

	var iyear = tyear;
	for(var i=0;i<13;i++){
		var imonth = tmonth + i;
		if(imonth>12){
			if(iyear==tyear){
				iyear++;
			}
			imonth = imonth - 12;
		}
		var vmonth = (imonth<10)?'0'+imonth:imonth;
		str += '<li onclick="selectCheck(\''+iyear+''+vmonth+'\',this);">'+iyear+'년 '+vmonth+'월</li>';
	}

	$('startMonthList1').update(str);
	$('startMonthList2').update(str);
	$('startMonthValu1').value = tyear+''+vmonth;
	$('startMonthValu2').value = tyear+''+vmonth;
	startGetComDateYearMonth = tyear+''+vmonth;

	$('startDayTxt1').update(tday+'일');
	$('startDayTxt2').update(tday+'일');

	var lastDay = new Array(31,  28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);

	if(((tyear%4 == 0) && (tyear%100 != 0)) || (tyear%400 ==0)) {
		lastDay[1] = 29;
	} else {
		lastDay[1] = 28;
	}
	
	var str2 = '';
	for(var i=date.getDate();i<=lastDay[date.getMonth()];i++){
		var iday = (i<10)?'0'+i:i;
		str2 += '<li onclick="selectCheck(\''+iday+'\',this);">'+iday+'일</li>';
	}

	$('startDayList1').update(str2);
	$('startDayList2').update(str2);
	$('startDayValu1').value = tday;
	$('startDayValu2').value = tday;
	startGetComDateDay = tday;
}

// 링크 점선 없애기
function bluring(){
	if(event.srcElement.tagName=="A"||event.srcElement.tagName=="IMG") document.body.focus();
}
document.onfocusin=bluring;

/*팝업 오픈*/
function popupOpen(url, name, w, h, s){
	if(w==null){
		window.open(url,name);
	} else {
		if(IE6){
			h = h + 5;
		}
		window.open(url,name,'width='+w+', height='+h+', scrollbars='+s);
	}
}
/*/팝업 오픈*/

//일반 항공권 링크
function normalReservation(){
	alert("아시아나항공 홈페이지로 이동합니다.\n\n회원님의 소중한 개인 정보 보호를 위해 다시 로그인해 주시기 바랍니다.");
	window.open('http://flyasiana.com/reservation/reservation.asp');
}

// tab contents
function initTabMenu(tabContainerID) {
	var tabContainer = document.getElementById(tabContainerID);
	var tabAnchor = tabContainer.getElementsByTagName("a");
	var i = 0;
	for(i=0; i<tabAnchor.length; i++) {
		if (tabAnchor.item(i).className == "tab")
			thismenu = tabAnchor.item(i);
		else
			continue;
		thismenu.container = tabContainer;
		thismenu.targetEl = document.getElementById(tabAnchor.item(i).href.split("#")[1]);
		thismenu.targetEl.style.display = "none";
		thismenu.imgEl = thismenu.getElementsByTagName("img").item(0);
		thismenu.onclick = function tabMenuClick() {
			currentmenu = this.container.current;
			if (currentmenu == this)
				return false;
			if (currentmenu) {
				currentmenu.targetEl.style.display = "none";
				if (currentmenu.imgEl) {
					currentmenu.imgEl.src = currentmenu.imgEl.src.replace("_on.gif", "_off.gif");
				} else {
					removeClass(currentmenu.parentNode,'on');
				}
			}
			this.targetEl.style.display = "";
			if (this.imgEl) {
				this.imgEl.src = this.imgEl.src.replace("_off.gif", "_on.gif");
			} else {
				addClass(this.parentNode,'on');
			}
			this.container.current = this;
			return false;
		};
		if (!thismenu.container.first)
			thismenu.container.first = thismenu;
	}
	if (tabContainer.first)
		tabContainer.first.onclick();
		return false;
}