﻿/* 2008-06-04 곽인준 수정 (요금 계산후 예약시 인원 박스의 변경을 체크 하지 않는 오류를 수정) */
if(window.addEventListener) {
	window.addEventListener("load",setupTravelers,false);
}
else if(window.attachEvent) {
	window.attachEvent("onload", setupTravelers);
}
else{
	window.onload = setupTravelers;
}

function setupTravelers(evnt){
	TRAVELER_CHK_FLAG= false;
	document.Form1.NumberOfAdult.onchange=function(){TRAVELER_CHK_FLAG= true;}
	document.Form1.NumberOfYouth.onchange=function(){TRAVELER_CHK_FLAG= true;}
	document.Form1.NumberOfSenior.onchange=function(){TRAVELER_CHK_FLAG= true;}
	document.Form1.NumberOfChild.onchange=function(){TRAVELER_CHK_FLAG= true;}

	var anchor1 = document.getElementById('Div_PassSelect').getElementsByTagName("a");
	anchor1.item(0).onclick = function(){
		if(TRAVELER_CHK_FLAG){
			alert('인원이 변경되었습니다. 다시 검색해 주세요.');
			return false;
		}
		PassBooking();
	}

	var anchor2 = document.getElementById('Div_SelectPass').getElementsByTagName("a");
	anchor2.item(0).onclick = function(){
		if(TRAVELER_CHK_FLAG){
			alert('인원이 변경되었습니다. 다시 검색해 주세요.');
			return false;
		}
		PassBooking();
	}
}

function _Cookie_SiteCode()
{
	this.SiteCode = "";
}

_Cookie_SiteCode.SiteCode = getCookie_RTS("_SiteCode");

//발권비
function IssuingFees()
{
	_IssuingFees = window.open("/ASPX/EurailProducts/IssuingFees.aspx","_IssuingFees","width=660,height=600,scrollbars=yes,statusbar=no");
	_IssuingFees.focus();
}

//상품정보
function PassInformation(RailMasterCode)
{
	_popupPremierInfo = window.open("/ASPX/EurailProducts/PassInformationPrint.aspx?RailMasterCode="+RailMasterCode,"_popupPassInfo","width=660,height=600,scrollbars=yes,statusbar=no");
	_popupPremierInfo.focus();
}


// ++++++++++++++++++++++++++++++++++++++++++++++++++ 11일 이상 여행시 자동 3개국 이상 선택
function More3Country_check(num)
{
	if(num >= 10)
	{
		document.getElementById("More3Countries").checked = true;
		document.getElementById("CountryCode1").disabled = true;
		document.getElementById("CountryCode2").disabled = true;
		//document.getElementById("CountryCode3").disabled = true;
	}
	else
	{
		document.getElementById("More3Countries1").checked = true;
		document.getElementById("CountryCode1").disabled = false;
		document.getElementById("CountryCode2").disabled = false;
		//document.getElementById("CountryCode3").disabled = false;
	}
}

function More3CountriesClick(obj)
{
	if(document.getElementById(obj).checked == true)
	{
		document.getElementById("CountryCode1").disabled = true;
		document.getElementById("CountryCode2").disabled = true;
		//document.getElementById("CountryCode3").disabled = true;
	}
	else
	{
		document.getElementById("CountryCode1").disabled = false;
		document.getElementById("CountryCode2").disabled = false;
		//document.getElementById("CountryCode3").disabled = false;
	}
}

// ++++++++++++++++++++++++++++++++++++++++++++++++++ 11일 이상 여행시 자동 3개국 이상 선택



// +++++++++++++++++++++++++++++++++++++++++++++++++++++ 패스검색, 구간권검색 마우스 온/오버 효과
function _MOver(obj_name)
{
	obj = eval("document.Form1." +obj_name);

	base_url = "/Language/KR/" +_Cookie_SiteCode.SiteCode+ "/_images/RailProducts/";

	obj.src= base_url+ "Rail_SearchTabPTP_On.gif";
}
function _MOut(obj_name)
{
	obj = eval("document.Form1." +obj_name);
	
	base_url = "/Language/KR/" +_Cookie_SiteCode.SiteCode+ "/_images/RailProducts/";

	obj.src= base_url+ "Rail_SearchTabPTP_Off.gif";
}

//TourExpress
function _MOverTEX(obj_name)
{
	obj = eval("document.Form1." +obj_name);

	base_url = "/Language/KR/" +_Cookie_SiteCode.SiteCode+ "/XSL/EurailProducts/images/";

	obj.src= base_url+ "Eurail_SearchTabPTP_On.gif";
}
function _MOutTEX(obj_name)
{
	obj = eval("document.Form1." +obj_name);
	
	base_url = "/Language/KR/" +_Cookie_SiteCode.SiteCode+ "/XSL/EurailProducts/images/";

	obj.src= base_url+ "Eurail_SearchTabPTP_Off.gif";
}
// +++++++++++++++++++++++++++++++++++++++++++++++++++++ 패스검색, 구간권검색 마우스 온/오버 효과


// +++++++++++++++++++++++++++++++++++++++++++++++++++++ 국가 선택시, 동일 국가 선택 하지 못하도록!!!!!!!!!
function _OnChagne()
{
	if(document.getElementById("CountryCode2").value != "")
	{
		if(document.getElementById("CountryCode1").value == document.getElementById("CountryCode2").value)
		{
			alert("다른 국가를 선택해 주세요.");
			document.getElementById("CountryCode2").value = "";
			return false;
		}
	}

	/*if(document.getElementById("CountryCode3").value != "")
	{
		if(document.getElementById("CountryCode1").value == document.getElementById("CountryCode3").value)
		{
			alert("다른 국가를 선택해 주세요.");
			document.getElementById("CountryCode3").value = "";
			return false;
		}

		if(document.getElementById("CountryCode2").value == document.getElementById("CountryCode3").value)
		{
			alert("다른 국가를 선택해 주세요.");
			document.getElementById("CountryCode3").value = "";
			return false;
		}
	}
	*/
}
// +++++++++++++++++++++++++++++++++++++++++++++++++++++ 국가 선택시, 동일 국가 선택 하지 못하도록!!!!!!!!!

// +++++++++++++++++++++++++++++++++++++++++++++++++++++ 패스 검색하기~~~~~~~~~~~~~~~~~~~~~~~~~~~~`
function PassSearch(obj)
{
	if(!(document.getElementById("More3Countries").checked))
	{
		if(document.getElementById("CountryCode1").value == "")
		{
			alert("여행할 국가를 선택해 주세요.");
			document.getElementById("CountryCode1").focus();
			return false;
		}
	}
	else
		document.getElementById("More3Countries").value = "true";

	if(document.getElementById("NumberOfSenior").value == "0" && document.getElementById("NumberOfYouth").value == "0" && document.getElementById("NumberOfAdult").value == "0" && document.getElementById("NumberOfChild").value == "0")
	{
		alert("여행 인원을 입력해 주세요.");
		document.getElementById("NumberOfYouth").focus();
		return false;
	}

	if((Number(document.getElementById("NumberOfSenior").value) + Number(document.getElementById("NumberOfYouth").value) + Number(document.getElementById("NumberOfAdult").value) + Number(document.getElementById("NumberOfChild").value)) > 9)
	{
		alert("여행 인원은 총 9명을 초과 할수 없습니다.");
		document.getElementById("NumberOfYouth").focus();
		return false;
	}

	if(!(document.getElementById("TravelDuration").value))
	{
		document.getElementById("TravelDuration").value = "0";
	}

	if(document.getElementById("ConsecutiveYn").checked)
		document.getElementById("ConsecutiveYn").value = "true";
	if(document.getElementById("FlexiYn").checked)
		document.getElementById("FlexiYn").value = "true";

	if(document.getElementById("GradeCode1").checked)
		document.getElementById("GradeCode1").value = "true";
	if(document.getElementById("GradeCode2").checked)
		document.getElementById("GradeCode2").value = "true";

	document.getElementById("SearchYN").value = "Y";
	document.Form1.submit();
}
// +++++++++++++++++++++++++++++++++++++++++++++++++++++ 패스 검색하기~~~~~~~~~~~~~~~~~~~~~~~~~~~~`


// +++++++++++++++++++++++++++++++++++++++++++++++++++++ 가격 정보 Class 정의
function PriceSearch(_ProductId, _PassFamilyCode, _PassLocalPrice, _PassClientPrice, _PassPriceInfo, _ChildFromAge, _ChildToAge, _IssuingFeeBasis, _IssuingFee, _GradeCode, _TravelType, _ProductName, _PassTypeNameEN, _SellingCurrencyCode)
{
	this._ProductId = "";
	this._PassFamilyCode = "";
	this._PassLocalPrice = "";
	this._PassClientPrice = "";
	this._PassPriceInfo = "";
	this._ChildFromAge = "";
	this._ChildToAge = "";
	this._IssuingFeeBasis = "";
	this._IssuingFee = "";
	this._GradeCode = "";
	this._TravelType = "";
	this._ProductName = "";
	this._PassTypeNameEN = "";
	this._SellingCurrencyCode = "";
}
// +++++++++++++++++++++++++++++++++++++++++++++++++++++ 가격 정보 Class 정의

// +++++++++++++++++++++++++++++++++++++++++++++++++++++ "예약" 버튼 클릭시 실행, 패스 요금 계산 레이어
function SelectMoreBookingInfo(obj, PassFamilyCode, ProductId, PassTotalPrice, PassPriceInfo, ChildFromAge, ChilToAge, IssuingFeeBasis, IssuingFee, GradeCode, TravelType, ProductName, PassTypeNameEN, SellingCurrencyCode, DiscountRate)
{
	if(getCookie_RTS("_SiteCode") == 'ITP01-02' || getCookie_RTS("_SiteCode") == 'ITP01-08')
	{
		//인터파크 동의 여부 체크
		var _siteAgree = ITP_getCookie("siteAgree");
		_siteAgree =  _siteAgree.substring(3,4);

		if(_siteAgree == "" || _siteAgree == "N")
		{			
			var returnURL = "";
			
			returnURL = encodeURI(location.href);			
			//location.href = "http://www.interpark.com/member/login.do?_method=initial&reqSite=TOUR&imfsUserPath=" + returnURL;			
			location.href = "http://tour.interpark.com/gate/Login.aspx?_method=initial&goUrl=" + returnURL;
			return;			
		}
		//인터파크 동의 여부 체크

	}

	//SellingCurrencyCode가 EUR, USD 인 경우가 있다.
	if(SellingCurrencyCode == "EUR")
		SellingConvertRate = document.getElementById("SellingConvertRate_1").value;
	else
		SellingConvertRate = document.getElementById("SellingConvertRate_2").value;
	//SellingCurrencyCode가 EUR, USD 인 경우가 있다.


	//넘겨받은 인자를 class에 저장
	PriceSearch._ProductId = ProductId;
	PriceSearch._PassFamilyCode = PassFamilyCode;
	PriceSearch._PassLocalPrice = auto_amount(PassTotalPrice);
	PriceSearch._PassClientPrice = number_format(Number(PassTotalPrice) * Number(SellingConvertRate), -2);
	PriceSearch._PassPriceInfo = PassPriceInfo;
	PriceSearch._ChildFromAge = ChildFromAge;
	PriceSearch._ChildToAge = ChilToAge;
	PriceSearch._IssuingFeeBasis = IssuingFeeBasis;
	PriceSearch._IssuingFee = IssuingFee;
	PriceSearch._GradeCode = GradeCode;
	PriceSearch._TravelType = TravelType;
	PriceSearch._ProductName = ProductName;
	PriceSearch._PassTypeNameEN = PassTypeNameEN;
	PriceSearch._SellingCurrencyCode = SellingCurrencyCode;
	
	//넘겨받은 인자를 class에 저장
	PassClientPrice = auto_amount_krw(PriceSearch._PassClientPrice);//실제 입금할 금액(원화)

	//화면 출력용 문구 설정
	switch(IssuingFeeBasis)
	{
		case "Ticket" : IssuFee = "티켓1장당 "; break;
		case "Person" : IssuFee = "1인당 "; break;
		default : IssuFee = ""; break;
	}
	switch(TravelType)
	{
		case "Consecutive" : TravelType = "연속사용"; break;
		case "Flexi" : TravelType = "선택사용"; break;
		default : TravelType = ""; break;
	}
	switch(PassTypeNameEN)
	{
		case "saver" : PassTypeNameEN = "세이버요금"; break;
		case "party" : 
						/*if(PassFamilyCode=='100330' || PassFamilyCode=='100331')
							PassTypeNameEN = "게스트패스요금"; 
						else*/
							PassTypeNameEN = "소그룹요금"; 
						break;
		default : PassTypeNameEN = "일반요금"; break;
	}
	//화면 출력용 문구 설정

	// 클릭한 좌표값 설정
	var right = getAbsRightPost(obj) + 30;
	var top =  getAbsTopPost(obj) + 18;
	// 클릭한 좌표값 설정

	document.getElementById("Div_PassSelect").style.display = "none";

	//****** saver, party는 productid가 하나다*****
	//if(PriceSearch._ProductId.split('|').length > 1)
		IssuingFeeCnt = (Number(document.getElementById("NumberOfSenior").value) + Number(document.getElementById("NumberOfYouth").value) + Number(document.getElementById("NumberOfAdult").value) + Number(document.getElementById("NumberOfChild").value));
	//else
	//	IssuingFeeCnt = 1;
	//****** saver, party는 productid가 하나다*****

	//****** 정보 화면 출력
	if( (PassFamilyCode == "100032") || (PassFamilyCode == "100145") || (PassFamilyCode == "100146") )
	{
		document.getElementById("_PassName1").innerHTML = PassPriceInfo;
		document.getElementById("_PassPriceName1").innerHTML = GradeCode +"등석 "+ TravelType +" "+ ProductName;
		
		document.getElementById("_PassIssuFee1").innerHTML = "<font style='font-family:Arial; font-weight:bold; color:#0359F1;'>" + IssuFee +" "+ IssuingFee +" "+ SellingCurrencyCode+ " * " +IssuingFeeCnt +"장</font>";
		
		TotlaLocalPrice = "<font style='font-family:Arial; font-weight:bold; color:#0359F1;'>" + auto_amount(PassTotalPrice) +" "+ SellingCurrencyCode +" ≒ "+ auto_amount_krw( number_format(Number(PassTotalPrice) * Number(SellingConvertRate), -2) ) +"원</font>(발권비포함";
		
		//2010-03-08 와이페이모어 할인율
		if(DiscountRate)
			TotlaLocalPrice += ", " + DiscountRate + "% 포인트 할인포함)";
		else
			TotlaLocalPrice += ")";
		
		document.getElementById("_PassPrice1").innerHTML = TotlaLocalPrice;

		document.getElementById("Div_SelectPass").style.right = right;
		document.getElementById("Div_SelectPass").style.top = top;

		switch(PassFamilyCode)
		{
			case "100032" : document.getElementById("Div_SelectPass").style.display = "block"; document.getElementById("ChangeCountry04").style.display="none"; document.getElementById("ChangeCountry05").style.display="none";break;
			case "100145" : document.getElementById("Div_SelectPass").style.display = "block"; document.getElementById("ChangeCountry04").style.display="block"; document.getElementById("ChangeCountry05").style.display="none";break;
			case "100146" : document.getElementById("Div_SelectPass").style.display = "block"; document.getElementById("ChangeCountry04").style.display="block"; document.getElementById("ChangeCountry05").style.display="block";break;
			default : break;
		}
	}
	else
	{
		document.getElementById("_PassName").innerHTML = PassPriceInfo;
		document.getElementById("_PassPriceName").innerHTML = GradeCode +"등석 "+ TravelType +" "+ ProductName;
		
		PassTypeNameEN = "<font style='font-family:Arial; font-weight:bold; color:#0359F1;'>" +PassTypeNameEN+ "</font>";
		TotlaLocalPrice = "<font style='font-family:Arial; font-weight:bold; color:#0359F1;'>" + PriceSearch._PassLocalPrice +" "+ PriceSearch._SellingCurrencyCode +" ≒ "+ PassClientPrice +"원</font>(발권비포함";
		//2010-03-08 와이페이모어 할인율
		if(DiscountRate)
			TotlaLocalPrice += ", " + DiscountRate + "% 포인트 할인포함)";
		else
			TotlaLocalPrice += ")";
		
		document.getElementById("_PassPriceType").innerHTML = PassTypeNameEN;
		document.getElementById("_PassIssuFee").innerHTML = "<font style='font-family:Arial; font-weight:bold; color:#0359F1;'>" + IssuFee +" "+ IssuingFee +" "+ PriceSearch._SellingCurrencyCode+ " * " +IssuingFeeCnt +"장</font>";
		document.getElementById("_PassPrice").innerHTML = TotlaLocalPrice;

		document.getElementById("Div_PassSelect").style.right = right;
		document.getElementById("Div_PassSelect").style.top = top;
		document.getElementById("Div_PassSelect").style.display = "block";
		document.getElementById("Div_PassSelect").focus();
	}	
	//****** 정보 화면 출력

}
// +++++++++++++++++++++++++++++++++++++++++++++++++++++ "예약" 버튼 클릭시 실행, 패스 요금 계산 레이어

// ####### 예약 ######
function PassBooking()
{
	if(getCookie_RTS("_SiteCode").toUpperCase() == 'OLT01-02')		 //온라인투어		
	{
		document.domain = "onlinetour.co.kr";
		var name =getCookie_RTS("chk")
		if(name == null || name == "")
		{
			parent.show_login(parent.login_layer,'','',parent.location.href);
			return false;
		}
	}


	if(_Cookie_SiteCode.SiteCode == 'ITP01-04')
	{
		if(getCookie_RTS("_UserNo") == null)
		{	
			var surl = "http://www.1tal.co.kr/travel/member/login_sel_air.jsp";
			window.open(surl,"new","scrollbars=no,resizable=no,top=100,left=100,width=430,height=250");		
			return false;
		}
	}


	if(getCookie_RTS("_SiteCode") == 'ITP01-06')
	{
		if(getCookie_RTS("_UserNo") == null )
		{
			if((_url = GLoginCheck()) == false)
			{
				return false;
			} 
			else
			{				
				parent.location =_url;
			}

		}
	}


	if( (document.getElementById("ChangeCountry02") != null) && (document.getElementById("Div_SelectPass").style.display == "block") )
	{
		if(document.getElementById("AddCountryEname1").value == "")
		{
			alert("여행할 국가1을 선택해 주세요.");
			document.getElementById("AddCountryEname1").focus();
			return false;
		}
		if(document.getElementById("AddCountryEname2").value == "")
		{
			alert("여행할 국가2를 선택해 주세요.");
			document.getElementById("AddCountryEname2").focus();
			return false;
		}
		if(document.getElementById("AddCountryEname3").value == "")
		{
			alert("여행할 국가3을 선택해 주세요.");
			document.getElementById("AddCountryEname3").focus();
			return false;
		}

		if(document.getElementById("ChangeCountry04").style.display == "block")
		{
			if(document.getElementById("AddCountryEname4").value == "")
			{
				alert("여행할 국가4를 선택해 주세요.");
				document.getElementById("AddCountryEname4").focus();
				return false;
			}
		}

		if(document.getElementById("ChangeCountry05").style.display == "block")
		{
			if(document.getElementById("AddCountryEname5").value == "")
			{
				alert("여행할 국가5를 선택해 주세요.");
				document.getElementById("AddCountryEname5").focus();
				return false;
			}
		}
	}

	// 인원 체크
	var nAdult = document.getElementById("NumberOfAdult").value;
	var nSenior = document.getElementById("NumberOfSenior").value;
	var nYouth = document.getElementById("NumberOfYouth").value;
	var nChild = document.getElementById("NumberOfChild").value;

	var Sum = Number(nAdult) + Number(nSenior) + Number(nYouth) + Number(nChild);	//총인원
	
	var Passenger_Types = "";
	
	var ProductId = PriceSearch._ProductId.split('|');
	var BookingProductIds = "";	//인원수별 ProductId (총인원수와 동일)
	var BookingProductId = ""; //Adult-Youth-Senior-Child 순 ProductId

	if( (nAdult > 0) && (ProductId[0] != "NULL") )
	{
		for(i=0; i<nAdult; i++)
		{
			BookingProductId += ProductId[0] +"|";
			Passenger_Types += "adult|";
		}
		BookingProductIds += ProductId[0] +"|";
	}
	if( (nYouth > 0) && (ProductId[1] != "NULL") )
	{	
		for(i=0; i<nYouth; i++)
		{
			BookingProductId += ProductId[1] +"|";
			Passenger_Types += "youth|";
		}	
		BookingProductIds += ProductId[1] +"|";
	}
	if( (nSenior > 0) && (ProductId[2] != "NULL") )
	{
		for(i=0; i<nSenior; i++)
		{
			BookingProductId += ProductId[2] +"|";
			Passenger_Types += "senior|";
		}
		BookingProductIds += ProductId[2] +"|";
	}
	if( (nChild > 0) && (ProductId[3] != "NULL") )
	{
		for(i=0; i<nChild; i++)
		{
			BookingProductId += ProductId[3] +"|";
			Passenger_Types += "child|";
		}
		BookingProductIds += ProductId[3] +"|";
	}

	PassTypeNameEN = PriceSearch._PassTypeNameEN;

	if( (PassTypeNameEN == "saver") || (PassTypeNameEN == "party") )
	{
		BookingProductId = ProductId;
		BookingProductIds = ProductId;
		Passenger_Types = "";
		for(i=0; i<nAdult; i++)
		{
			Passenger_Types += "adult|";
		}
		for(i=0; i<nYouth; i++)
		{
			Passenger_Types += "youth|";
		}
		for(i=0; i<nSenior; i++)
		{
			Passenger_Types += "senior|";
		}
		for(i=0; i<nChild; i++)
		{
			Passenger_Types += "child|";
		}
	}


	var BookingCode = "";

	var EurailTypeCode = "RE01";
	
	//SellingCurrencyCode_1 : EUR
	//SellingCurrencyCode_2 : USD
	if(PriceSearch._SellingCurrencyCode == "EUR")
	{
		var SellingCurrencyCode = document.getElementById("SellingCurrencyCode_1").value;	
		var SellingConvertRate = document.getElementById("SellingConvertRate_1").value;
	}
	else
	{
		var SellingCurrencyCode = document.getElementById("SellingCurrencyCode_2").value;	
		var SellingConvertRate = document.getElementById("SellingConvertRate_2").value;
	}
	
	var NetCurrencyCode = "";
	var NetConvertRate = "";

	var LocalSellingPrice = PriceSearch._PassLocalPrice;
	var ClientSellingPrice = PriceSearch._PassClientPrice;



	if(PriceSearch._TravelType == "Flexi")
	{
		var FlexiYn = false;
		var FlexiorConsecutive = "선택사용";
	}
	else
	{
		var FlexiYn = true;
		var FlexiorConsecutive = "연속사용";
	}
	
	var PassProductId = BookingProductId;
	var PassProductIds = BookingProductIds;
	
	var PassFamilyCode = PriceSearch._PassFamilyCode;
	var PassTotalPrice = PriceSearch._PassClientPrice;
	var PassPriceInfo = PriceSearch._PassPriceInfo +" "+ PriceSearch._GradeCode +"등석 "+ FlexiorConsecutive +" "+ PriceSearch._ProductName;

	var Additional = PriceSearch._ProductName.split("+");
	if(Additional.length > 1)
	{
		var AdditionalRailDays = 0;
		Additional = Additional[1].split("일");
		var AdditionalRailDays = Additional[0];
	}
	else
		var AdditionalRailDays = 0;

	if( (PriceSearch._PassFamilyCode == "100032") || (PriceSearch._PassFamilyCode == "100145") || (PriceSearch._PassFamilyCode == "100146") )
	{
		var DepartureDate = document.getElementById("DepartureDate1").value;
		var DepartureDateShow = document.getElementById("DepartureDateShow1").value;
	}
	else
	{
		var DepartureDate = document.getElementById("DepartureDate").value;
		var DepartureDateShow = document.getElementById("DepartureDateShow").value;
	}

	var ChildFromAge = PriceSearch._ChildFromAge;
	var ChildToAge = PriceSearch._ChildToAge;

	var AddCountryEname1 = document.getElementById("AddCountryEname1").value;
	var AddCountryEname2 = document.getElementById("AddCountryEname2").value;
	var AddCountryEname3 = document.getElementById("AddCountryEname3").value;
	var AddCountryEname4 = document.getElementById("AddCountryEname4").value;
	var AddCountryEname5 = document.getElementById("AddCountryEname5").value;

	
	if(getCookie_RTS("_SiteCode").toUpperCase() == 'OLT01-02')	{			
		var strHiddenText = '<script>document.domain = "onlinetour.co.kr";</script>';
	}
	else {
		var strHiddenText = '';	
	}


	strHiddenText += "<form name='Form1' method='post'>";

	// ### 회원 정보 ### //
	strHiddenText += "<input type='hidden' name='No' value=''/>";
	strHiddenText += "<input type='hidden' name='Name' value=''/>";
	strHiddenText += "<input type='hidden' name='LastName' value=''/>";
	strHiddenText += "<input type='hidden' name='FirstName' value=''/>";
	strHiddenText += "<input type='hidden' name='Gender' value=''/>";
	strHiddenText += "<input type='hidden' name='Age' value=''/>";
	// ### 회원 정보 ### //

	// ### 예약 기본 정보 ### //
	strHiddenText += "<input type='hidden' name='BookingCode' value='"+BookingCode+"'/>";
	strHiddenText += "<input type='hidden' name='DetailNo' value='1'/>";
	strHiddenText += "<input type='hidden' name='SectorTypeCode' value='SECTOR02'/>";
	strHiddenText += "<input type='hidden' name='SectorTypeName' value='유레일 패스'/>";
	strHiddenText += "<input type='hidden' name='FolderItemTypeCode' value='FT003'/>";				// 확인할것~
	strHiddenText += "<input type='hidden' name='FolderItemName' value='유레일 패스 예약'/>";
	strHiddenText += "<input type='hidden' name='ScreenFileName' value='EurailProducts.aspx'/>";
	strHiddenText += "<input type='hidden' name='SavedCode' value=''/>";
	strHiddenText += "<input type='hidden' name='SavedCodeName' value=''/>";
	strHiddenText += "<input type='hidden' name='AppliedDate1' value='" +DepartureDate+ "'/>";
	strHiddenText += "<input type='hidden' name='AppliedDate2' value=''/>";
	strHiddenText += "<input type='hidden' name='EurailTypeCode' value='" +EurailTypeCode+ "'/>";
	strHiddenText += "<input type='hidden' name='EurailTypeName' value=''/>";
	strHiddenText += "<input type='hidden' name='LastWriteTime' value=''/>";
	strHiddenText += "<input type='hidden' name='NetCurrencyCode' value='"+NetCurrencyCode+"'/>";				//SellingCurrencyCode
	strHiddenText += "<input type='hidden' name='SellingCurrencyCode' value='"+SellingCurrencyCode+"'/>";		//SellingCurrencyCode
	strHiddenText += "<input type='hidden' name='NetConvertRate' value='"+NetConvertRate+"'/>";					//SellingConvertRate
	strHiddenText += "<input type='hidden' name='SellingConvertRate' value='"+SellingConvertRate+"'/>";			//SellingConvertRate
	strHiddenText += "<input type='hidden' name='PriceStatus' value='Available'/>";	//확정
	strHiddenText += "<input type='hidden' name='SupplierNetPrice' value=''/>";
	strHiddenText += "<input type='hidden' name='SupplierMarkupPrice' value=''/>";
	strHiddenText += "<input type='hidden' name='LocalSellingPrice' value='"+LocalSellingPrice+"'/>";			//EUR - price
	strHiddenText += "<input type='hidden' name='ClientSellingPrice' value='"+ClientSellingPrice+"'/>";			//KRW - price
	strHiddenText += "<input type='hidden' name='ClientCommAmount' value='0'/>";
	strHiddenText += "<input type='hidden' name='Sum' value='"+Sum+"'/>";
	// ### 예약 기본 정보 ### //

	// ### 호텔 ### // -- 필요 없다!!!
	strHiddenText += "<input type='hidden' name='HTCityCode' value=''/>";
	strHiddenText += "<input type='hidden' name='HTItemNo' value=''/>";
	strHiddenText += "<input type='hidden' name='HTDuration' value=''/>";
	strHiddenText += "<input type='hidden' name='HTRoomTypeCode' value=''/>";
	strHiddenText += "<input type='hidden' name='HTBedTypeCode1' value=''/>";
	strHiddenText += "<input type='hidden' name='HTBedTypeCount1' value=''/>";
	strHiddenText += "<input type='hidden' name='HTBedTypeCode2' value=''/>";
	strHiddenText += "<input type='hidden' name='HTBedTypeCount2' value=''/>";
	strHiddenText += "<input type='hidden' name='HTBedTypeCode3' value=''/>";
	strHiddenText += "<input type='hidden' name='HTBedTypeCount3' value=''/>";
	strHiddenText += "<input type='hidden' name='HTNationalityCode' value=''/>";
	strHiddenText += "<input type='hidden' name='HTClientCurrencyCode' value=''/>";
	strHiddenText += "<input type='hidden' name='HTCityEname' value=''/>";
	strHiddenText += "<input type='hidden' name='HTRoomTypeName' value=''/>";
	strHiddenText += "<input type='hidden' name='HTBedTypeName1' value=''/>";
	strHiddenText += "<input type='hidden' name='HTBedTypeName2' value=''/>";
	strHiddenText += "<input type='hidden' name='HTBedTypeName3' value=''/>";
	strHiddenText += "<input type='hidden' name='HTFreeBreakfastName' value=''/>";
	strHiddenText += "<input type='hidden' name='HTAddBreakfastName' value=''/>";
	// ### 호텔 ### // -- 필요 없다!!!

	// ### 유레일 ### //
	strHiddenText += "<input type='hidden' name='PSPassProductId' value='"+PassProductId+"'/>";			//PassProductId
	strHiddenText += "<input type='hidden' name='PSBasisCountryEname' value='"+PassFamilyCode+"'/>";		//PassFamilyCode
	strHiddenText += "<input type='hidden' name='PSAddCountryEname1' value='"+PassTotalPrice+"'/>";		//PassTotalPrice
	strHiddenText += "<input type='hidden' name='PSAddCountryEname2' value='"+PassPriceInfo+"'/>";		//PassPriceInfo
	strHiddenText += "<input type='hidden' name='PSAddCountryEname3' value='"+AdditionalRailDays+"'/>";		//AdditionalRailDays
	strHiddenText += "<input type='hidden' name='PSAddCountryEname4' value='"+DepartureDate+"'/>";		//DepartureDate
	strHiddenText += "<input type='hidden' name='PSAdditionalCarDays' value='"+DepartureDateShow+"'/>";		//DepartureDate
	strHiddenText += "<input type='hidden' name='PSAdditionalDays' value='"+FlexiYn+"'/>";			//FlexiYN
	strHiddenText += "<input type='hidden' name='PSSalesCountryCode' value='" +PassTypeNameEN+ "'/>";				//PassTypeNameEN - saver냐 아니냐~
	strHiddenText += "<input type='hidden' name='PSClientCurrencyCode' value=''/>";	
	strHiddenText += "<input type='hidden' name='PSDurationName' value=''/>";
	strHiddenText += "<input type='hidden' name='PSGradeCode' value=''/>";
	strHiddenText += "<input type='hidden' name='PSPassTypeCode' value='"+PassProductIds+"'/>";
	strHiddenText += "<input type='hidden' name='PSPassTypeName' value='"+ChildFromAge+"'/>";								//ChildFromAge
	strHiddenText += "<input type='hidden' name='PSTravelTypeName' value='"+ChildToAge+"'/>";								//ChildToAge

	strHiddenText += "<input type='hidden' name='PSAdultMinAge' value='"+AddCountryEname1+"'/>";			//AddCountryEname1
	strHiddenText += "<input type='hidden' name='PSSeniorMinAge' value='"+AddCountryEname2+"'/>";			//AddCountryEname2
	strHiddenText += "<input type='hidden' name='PSYouthMaxAge' value='"+AddCountryEname3+"'/>";			//AddCountryEname3
	strHiddenText += "<input type='hidden' name='PSChildMaxAge' value='"+AddCountryEname4+"'/>";			//AddCountryEname4
	strHiddenText += "<input type='hidden' name='PSInfantMaxAge' value='"+AddCountryEname5+"'/>";			//AddCountryEname5

	strHiddenText += "<input type='hidden' name='PSAdultCount' value='"+nAdult+"'/>";					//nAdult
	strHiddenText += "<input type='hidden' name='PSSeniorCount' value='"+nSenior+"'/>";				//nSenior
	strHiddenText += "<input type='hidden' name='PSYouthCount' value='"+nYouth+"'/>";					//nYouth
	strHiddenText += "<input type='hidden' name='PSChildCount' value='"+nChild+"'/>";					//nChild

	strHiddenText += "<input type='hidden' name='OTOriginCityCode' value=''/>";							
	strHiddenText += "<input type='hidden' name='OTOriginStationCode' value=''/>";						
	strHiddenText += "<input type='hidden' name='OTDestCityCode' value=''/>";							
	strHiddenText += "<input type='hidden' name='OTDestStationCode' value=''/>";						
	strHiddenText += "<input type='hidden' name='OTRoundTripYn' value=''/>";							
	strHiddenText += "<input type='hidden' name='OTReturnDate' value=''/>";								
	strHiddenText += "<input type='hidden' name='OTViaList' value=''/>";								
	strHiddenText += "<input type='hidden' name='OTRouteId' value=''/>";								
	strHiddenText += "<input type='hidden' name='OTAdultCount' value=''/>";								
	strHiddenText += "<input type='hidden' name='OTChildCount' value=''/>";									
	strHiddenText += "<input type='hidden' name='OTGradeCode' value=''/>";
	strHiddenText += "<input type='hidden' name='OTSalesCountryCode' value=''/>";
	strHiddenText += "<input type='hidden' name='OTClientCurrencyCode' value=''/>";
	strHiddenText += "<input type='hidden' name='OTOriginCityEname' value=''/>";
	strHiddenText += "<input type='hidden' name='OTOriginStationEname' value=''/>";
	strHiddenText += "<input type='hidden' name='OTDestCityEname' value=''/>";	
	strHiddenText += "<input type='hidden' name='OTDestStationEname' value=''/>";
	strHiddenText += "<input type='hidden' name='OTAdultMinAge' value=''/>";
	strHiddenText += "<input type='hidden' name='OTChildMaxAge' value=''/>";

	strHiddenText += "<input type='hidden' name='RSOriginCityCode' value=''/>";												
	strHiddenText += "<input type='hidden' name='RSOriginStationCode' value=''/>";											
	strHiddenText += "<input type='hidden' name='RSDestCityCode' value=''/>";												
	strHiddenText += "<input type='hidden' name='RSDestStationCode' value=''/>";											
	strHiddenText += "<input type='hidden' name='RSRoundTripYn' value=''/>";												
	strHiddenText += "<input type='hidden' name='RSScheduleId' value=''/>";													
	strHiddenText += "<input type='hidden' name='RSAccommodationId' value=''/>";											
	strHiddenText += "<input type='hidden' name='RSClassFareId' value=''/>";												
	strHiddenText += "<input type='hidden' name='RSClassOfServiceName' value=''/>";											
	strHiddenText += "<input type='hidden' name='RSAssociatedProdId' value=''/>";											
	strHiddenText += "<input type='hidden' name='RSGenderId' value=''/>";
	strHiddenText += "<input type='hidden' name='RSPositionId' value=''/>";
	strHiddenText += "<input type='hidden' name='RSSmokingId' value=''/>";
	strHiddenText += "<input type='hidden' name='RSJourneyRouteYn' value=''/>";
	strHiddenText += "<input type='hidden' name='RSSalesCountryCode' value=''/>";
	strHiddenText += "<input type='hidden' name='RSClientCurrencyCode' value=''/>";
	strHiddenText += "<input type='hidden' name='RSOriginCityEname' value=''/>";
	strHiddenText += "<input type='hidden' name='RSOriginStationEname' value=''/>";
	strHiddenText += "<input type='hidden' name='RSDestCityEname' value=''/>";							
	strHiddenText += "<input type='hidden' name='RSDestStationEname' value=''/>";						
	strHiddenText += "<input type='hidden' name='RSAdultMinAge' value=''/>";
	strHiddenText += "<input type='hidden' name='RSSeniorMinAge' value=''/>";
	strHiddenText += "<input type='hidden' name='RSYouthMaxAge' value=''/>";
	strHiddenText += "<input type='hidden' name='RSChildMaxAge' value=''/>";
	strHiddenText += "<input type='hidden' name='RSInfantMaxAge' value='"+Passenger_Types+"'/>";
	// ### 유레일 ### //

	strHiddenText += "</form>";

	BinPage.document.write(strHiddenText);
	BinPage.document.Form1.action = "/ASPX/CustomerCenter/BinPage.aspx?OKMessage=OK&BookingCode="+BookingCode + "&SiteCode=" + getCookie_RTS("_SiteCode").toUpperCase();
	BinPage.document.Form1.submit();

}
// ####### 예약 ######



// ####################### 여기서 부터 레이어 띄우는 함수들............................ ###################################
/* 2007-090-18 곽인준 인터파크 유레일 작업중 올바른 함수 형식으로 수정 ... 모든 BBC 수정 해야함!!
function ShowLayer(obj, Type, OnOver)
{

	if(OnOver == "Over")			//마우스 오버시
	{
		var left = getAbsLeftPost(obj) - 60;
		var top =  getAbsTopPost(obj) + 14;
		
		switch(Type)
		{
			case "Adult" : 
				document.getElementById("Div_AdultAge").style.left = left;
				document.getElementById("Div_AdultAge").style.top = top;
				document.getElementById("Div_AdultAge").style.visibility = "visible";
				break;
			case "Child" : 
				document.getElementById("Div_ChildAge").style.left = left+25;
				document.getElementById("Div_ChildAge").style.top = top;
				document.getElementById("Div_ChildAge").style.visibility = "visible";
				break;
			case "Youth" : 
				document.getElementById("Div_YouthAge").style.left = left;
				document.getElementById("Div_YouthAge").style.top = top;
				document.getElementById("Div_YouthAge").style.visibility = "visible";
				break;
			case "Senior" : 
				document.getElementById("Div_SeniorAge").style.left = left;
				document.getElementById("Div_SeniorAge").style.top = top;
				document.getElementById("Div_SeniorAge").style.visibility = "visible";
				break;
			case "Consecutive" : 
				if(_Cookie_SiteCode.SiteCode =="TOPAS-01")
				left -= 40
				document.getElementById("Div_Consecutive").style.left = left;
				document.getElementById("Div_Consecutive").style.top = top;
				document.getElementById("Div_Consecutive").style.visibility = "visible";
				break;
			case "Duration" : 
				document.getElementById("Div_Duration").style.left = left+55;
				document.getElementById("Div_Duration").style.top = top+2;
				document.getElementById("Div_Duration").style.visibility = "visible";
				break;
			case "Flexi" : 
				document.getElementById("Div_Flexi").style.left = left;
				document.getElementById("Div_Flexi").style.top = top;
				document.getElementById("Div_Flexi").style.visibility = "visible";
				break;
			default : break;
		}
	}
	else if(OnOver == "Out")		//마우스 아웃시
	{
		document.getElementById("Div_AdultAge").style.visibility = "hidden";
		document.getElementById("Div_ChildAge").style.visibility = "hidden";
		document.getElementById("Div_YouthAge").style.visibility = "hidden";
		document.getElementById("Div_SeniorAge").style.visibility = "hidden";
		document.getElementById("Div_Consecutive").style.visibility = "hidden";
		document.getElementById("Div_Duration").style.visibility = "hidden";
		document.getElementById("Div_Flexi").style.visibility = "hidden";
	}
}
*/

function ShowLayer(obj, Type, OnOver)
{
	if(OnOver == "Over")			//마우스 오버시
	{
		var left = getAbsLeftPost(obj) - 60;
		var top =  getAbsTopPost(obj) + 14;

		switch(Type)
		{
			case "Adult" : 
				document.getElementById("Div_AdultAge").style.left = left;
				document.getElementById("Div_AdultAge").style.top = top;
				document.getElementById("Div_AdultAge").style.display = "block";
				break;
			case "Child" : 
				document.getElementById("Div_ChildAge").style.left = left+25;
				document.getElementById("Div_ChildAge").style.top = top;
				document.getElementById("Div_ChildAge").style.display = "block";
				break;
			case "Youth" : 
				document.getElementById("Div_YouthAge").style.left = left;
				document.getElementById("Div_YouthAge").style.top = top;
				document.getElementById("Div_YouthAge").style.display = "block";
				break;
			case "Senior" : 
				document.getElementById("Div_SeniorAge").style.left = left;
				document.getElementById("Div_SeniorAge").style.top = top;
				document.getElementById("Div_SeniorAge").style.display = "block";
				break;
			case "Consecutive" : 
				if(_Cookie_SiteCode.SiteCode =="TOPAS-01")
				left -= 40
				document.getElementById("Div_Consecutive").style.left = left;
				document.getElementById("Div_Consecutive").style.top = top;
				document.getElementById("Div_Consecutive").style.display = "block";
				break;
			case "Duration" : 
				document.getElementById("Div_Duration").style.left = left+55;
				document.getElementById("Div_Duration").style.top = top+2;
				document.getElementById("Div_Duration").style.display = "block";
				break;
			case "Flexi" : 
				document.getElementById("Div_Flexi").style.left = left;
				document.getElementById("Div_Flexi").style.top = top;
				document.getElementById("Div_Flexi").style.display = "block";
				break;
			default : break;
		}
	}
	else if(OnOver == "Out")		//마우스 아웃시
	{
		document.getElementById("Div_AdultAge").style.display = "none";
		document.getElementById("Div_ChildAge").style.display = "none";
		document.getElementById("Div_YouthAge").style.display = "none";
		document.getElementById("Div_SeniorAge").style.display = "none";
		document.getElementById("Div_Consecutive").style.display = "none";
		document.getElementById("Div_Duration").style.display = "none";
		document.getElementById("Div_Flexi").style.display = "none";
	}
}

// ####################### 여기서까지 레이어 띄우는 함수들............................ ###################################

// ####### 셀렉트 박스 국가 선택 ########

//여행 국가 선택시 사용
var AT = new Array ("오스트리아","DE","CH","SIHR","IT","HU","CZ","");
var CH = new Array ("스위스","AT","DE","IT","FR","");
var DE = new Array ("독일","DK","BX","CH","SE","AT","FR","FI","CZ","");
var DK = new Array ("덴마크","NO","DE","SE","");
var ES = new Array ("스페인","IT","PT","FR","");
var FI = new Array ("핀란드","DE","SE","");
var FR = new Array ("프랑스","DE","BX","CH","ES","IE","IT","");
var GR = new Array ("그리스","BGCS","IT","");
var HU = new Array ("헝가리","RO","BGCS","SIHR","AT","");
var IE = new Array ("아일랜드","BX","FR","");
var IT = new Array ("이탈리아","GR","SIHR","CH","ES","AT","FR","");
var NO = new Array ("노르웨이","DK","SE","");
var PT = new Array ("포르투갈","ES","");
var BX = new Array ("베네룩스(벨기에/네덜란드/룩셀부르크)","DE","IE","FR","");
var SIHR = new Array ("슬로베니아/크로아티아","BGCS","AT","IT","HU","");
var BGCS = new Array ("불가리아/세르비아/몬테네그로","GR","RO","SIHR","HU","");
var RO = new Array ("루마니아","BGCS","HU","");
var SE = new Array ("스웨덴","NO","DK","DE","FI","");
var CZ = new Array ("체코", "AT", "DE", "");
//여행 국가 선택시 사용

function Checkitup(checkup,option,SelectedCountry01,SelectedCountry02,SelectedCountry03,SelectedCountry04) //동일한 나라이름이 들어가는 것을 막는다!!
{
	var reCheckup = new Array;
	var SelectedCountry = new Array;

	for(i=0; i<4; i++)
		SelectedCountry[i] = eval("SelectedCountry0" + (i+1));

	for(i=1; i<(checkup.length-1); i++)
	{
		reCheckup[i] = checkup[i];

		for(j=(1+i); j<(checkup.length-1); j++)
		{
			if(checkup[j] == reCheckup[i]) //동일한 나라 이름이 있을 경우 나라명을 none으로 변경한다.
				checkup[j] = "none";
		}
		
		for(k=0; k<SelectedCountry.length; k++) 
		{
			if(SelectedCountry[k] == checkup[i]) //선택된 나라명을 none으로 변경한다.
				checkup[i] = "none";
		}
	}
	
	for(i=1; i<(eval(checkup).length-1); i++)
	{
		if(checkup[i] != "none" && checkup[i]) //none이 아닌 나라명만 option에 담는다.
		{
			option += "<option value='" + checkup[i] + "'>" + eval(checkup[i] + "[0]") + "</option>";
		}
	}
	
	return option;
}

function ChangeStandardCountry(Type)
{
	AddCountryEnameChk = "AddCountryEname" + (Number(Type)-1);
	AddCountryEname = "AddCountryEname" + Type;
	ChangeCountry = "ChangeCountry0" + Type;

	switch(Number(Type)-1)
	{
		case 1 :
			reset(2); reset(3); reset(4); reset(5);  break;
		case 2 :
			reset(3); reset(4); reset(5);  break;
		case 3 :
			reset(4); reset(5);  break;
		default : break;
	}

	var i=0, j=0, k=0, l=0;
	var SelectedCountry01 = document.getElementById("AddCountryEname1").value;
	var SelectedCountry02 = document.getElementById("AddCountryEname2").value;
	var SelectedCountry03 = document.getElementById("AddCountryEname3").value;
	var SelectedCountry04 = document.getElementById("AddCountryEname4").value;
	var option = "";
	var checkup = new Array;

	option += '<select name="' +AddCountryEname+ '" id="' +AddCountryEname+ '" size="1" style="color:#181818; width:225px" onchange="ChangeStandardCountry(\'' +(Number(Type)+1)+ '\');">';
	option += "<option>::: 여행할 국가" +(Number(Type))+ "을 선택해 주세요 :::</option>";

	for(i=1; i<eval(SelectedCountry01).length; i++)
	{
		checkup[i] = eval(SelectedCountry01 + "[" + i +"]");
	}

	if(eval(SelectedCountry02) != undefined)
	{
		for(j=0; j<eval(SelectedCountry02).length; j++)
		{
			checkup[i+j] = eval(SelectedCountry02 + "[" + (j+1) +"]");
		}
	}

	if(eval(SelectedCountry03) != undefined)
	{
		for(k=0; k<eval(SelectedCountry03).length; k++)
		{
			checkup[i+j+k-1] = eval(SelectedCountry03 + "[" + (k+1) +"]");
		}
	}
	
	if(eval(SelectedCountry04) != undefined)
	{
		for(l=0; l<eval(SelectedCountry04).length; l++)
		{
			checkup[i+j+k+l-2] = eval(SelectedCountry04 + "[" + (l+1) +"]");
		}
	}

	option = Checkitup(checkup,option,SelectedCountry01,SelectedCountry02,SelectedCountry03,SelectedCountry04);
	option += "</select>";

	if(document.getElementById(ChangeCountry) != null)
		document.getElementById(ChangeCountry).innerHTML = option;
}

function reset(Type) //하위로 선택 할 국가들을 초기화시킨다.
{
	var AddCountryEname = "AddCountryEname" + Type;
	var ChangeCountry = "ChangeCountry0" + Type;
	document.getElementById(ChangeCountry).innerHTML = '<select name="' +AddCountryEname+ '" id="' +AddCountryEname+ '" size="1" style="color:#181818; width:225px" onchange="ChangeStandardCountry(\'' +(Type+1)+ '\');">\n<option>::: 여행할 국가' +Type+ '을 선택해 주세요 :::</option></select>';
}
// ####### 셀렉트 박스 국가 선택 ########


// ########## UTIL ##########// ########## UTIL ##########// ########## UTIL ##########// ########## UTIL ##########// ########## UTIL ##########
// 오브젝트의 좌표값 구하는 함수
function getAbsLeftPost(obj) {
	return (obj.offsetParent==null)? 0:obj.offsetLeft+getAbsLeftPost(obj.offsetParent);
}

function getAbsTopPost(obj) {
	return (obj.offsetParent==null)? 0:obj.offsetTop+getAbsTopPost(obj.offsetParent);
}
function getAbsRightPost(obj) {
	return (obj.offsetParent==null)? 0 : document.body.clientWidth-(getAbsLeftPost(obj)+obj.offsetWidth);
}
// 오브젝트의 좌표값 구하는 함수

function NumberOnly()					// 숫자체크
{
	var lkeycode = window.event.keyCode;
	var sOrg = String.fromCharCode(lkeycode);

	if(!sOrg.match(/^[\d|\.]/))     // New Code
		window.event.keyCode = 0;
}

function auto_amount(num)				// 3자리마다 "," 추가 반환				####------ Local용
{
	num = num +"";
	temp = num.split('.');
	var str = temp[0] + "";
	var objRegExp = new RegExp("(-?[0-9]+)([0-9]{3})"); 

	while (objRegExp.test(str)) { 
		str = str.replace(objRegExp, "$1,$2"); 
	}
	if(temp.length > 1)
		str = str+"."+temp[1];
	else
		str = str+".00";

	return str;
}

function auto_amount_krw(num)				// 3자리마다 "," 추가 반환				####------ KRW용
{
	num = num +"";
	temp = num.split('.');
	var str = temp[0] + "";
	var objRegExp = new RegExp("(-?[0-9]+)([0-9]{3})"); 

	while (objRegExp.test(str)) { 
		str = str.replace(objRegExp, "$1,$2"); 
	}

	return str;
}

function number_format(number,decimals ) {
    var number_str = String(number);
    var new_number_str = '';
    number_info = number_str.split('.');
    number_info_int = number_info[0];
    if (decimals != null ) {
        if (decimals > 0) new_number_str ='.' + ((decimals > 0) ?Math.round(Number('0.' +number_info[1]) * Math.pow(10, decimals)):'');
        else if (decimals < 0) number_info_int = String(Math.round(Number(number_info[0]) / Math.pow(10, decimals *(-1))) *Math.pow(10, decimals*(-1)));
    }
    len = number_info_int.length;
    for (i = len; i >= 0; i--) {
        //if ( (len - i) > 1 && (len - i) % 3 == 1)  new_number_str = ',' + new_number_str;
        new_number_str = number_info_int.substring(i, i+1) +  new_number_str;
    }
    return new_number_str;
}
// ########## UTIL ##########// ########## UTIL ##########// ########## UTIL ##########// ########## UTIL ##########// ########## UTIL ##########

//########## 달력 관련 ##########
function imgbtnSmallCalendar_Click(formname, objImg, divName, returnFunction, strValidDate, obj_type)
{
	if(obj_type == "Departure")
		obj_name = "DepartureDateShow";
	else
		obj_name = "DepartureDateShow1";

	var f_date = eval("document.getElementById('" +obj_name+ "')");
	var strValid = f_date.value;
	var Mode = "1";
	var ValidDate = strValidDate;

	showCalendar(formname, objImg, divName, Mode,ValidDate,returnFunction, obj_type);
}

function showCalendar(formname, objImg, divName, Mode, ValidDate, returnFunction, obj_type)
{
	var left, top;
	left=getAbsLeftPost(objImg);
	top=getAbsTopPost(objImg)+objImg.height+1;
	if(document.getElementById(divName).style.visibility=="visible")
	{
		hide2(divName);
	}
	else
	{
		var yyyy, mm;
		openLayer(Calendar,
		"/ASPX/Common/CalenderSearch3.aspx?&SectorType=Rail&DivName=" + divName
		+ "&ReturnFunction=" + returnFunction
		+ "&ValidDate=" + ValidDate + "&Obj_Type=" + obj_type
		, divName, left, top);
	}
}

function hide2(idLayer,idParent){
	bVer=new chkBrowserPost();
	ns4 = (document.layers)? true:false;
	ie4 = (document.all)? true:false;

	cLayer=bVer.dom?document.getElementById(idLayer).style:bVer.ie4?document.all[idLayer].style:bVer.ns4?idParent?document[idParent].document[idLayer]:document[idLayer]:0;
	if(cLayer.visibility){
		cLayer.visibility='hidden';
	}else{
		cLayer.display='none';
	}
}

function getAbsLeftPost(obj) {
	return (obj.offsetParent==null)? 0:obj.offsetLeft+getAbsLeftPost(obj.offsetParent);
}

function getAbsTopPost(obj) {
	return (obj.offsetParent==null)? 0:obj.offsetTop+getAbsTopPost(obj.offsetParent);
}

function openLayer(win, surl, strlayer, left, top)
{
	win.location.href=surl;
	moveLayerPost(strlayer, left, top);
	showPost(strlayer);
}

function moveLayerPost(idLayer, left, top) {
	bVer=new chkBrowserPost();
	ns4 = (document.layers)? true:false;
	ie4 = (document.all)? true:false;
	cLayer=bVer.dom?document.getElementById(idLayer).style:bVer.ie4?document.all[idLayer].style:bVer.ns4?idParent?document[idParent].document[idLayer]:document[idLayer]:0;
	if(cLayer) {
		cLayer.left = left;
		cLayer.top = top;
	}
}

function showPost(idLayer,idParent){
	bVer=new chkBrowserPost();
	ns4 = (document.layers)? true:false;
	ie4 = (document.all)? true:false;
	cLayer=bVer.dom?document.getElementById(idLayer).style:bVer.ie4?document.all[idLayer].style:bVer.ns4?idParent?document[idParent].document[idLayer]:document[idLayer]:0;

	if(cLayer.visibility){
		cLayer.visibility='visible';
	}else {
		cLayer.display='block';
	}
	divLinksForm=(ns4)?document.divLinks.document.divLinks:document.divLinks;
}

function chkBrowserPost(){
		this.ver=navigator.appVersion;
		this.dom=document.getElementById?1:0;
		this.ie5=(this.ver.indexOf("MSIE 5")>-1 && this.dom)?1:0;
		this.ie4=(document.all && !this.dom)?1:0;
		this.ns5=(this.dom && parseInt(this.ver,10) >= 5) ?1:0;
		this.ns4=(document.layers && !this.dom)?1:0;
		this.bVer=(this.ie5 || this.ie4 || this.ns4 || this.ns5);
		return this;
}

function hidePost(idLayer,idParent){
	bVer=new chkBrowserPost();
	ns4 = (document.layers)? true:false;
	ie4 = (document.all)? true:false;

	cLayer=bVer.dom?document.getElementById(idLayer).style:bVer.ie4?document.all[idLayer].style:bVer.ns4?idParent?document[idParent].document[idLayer]:document[idLayer]:0;
	if(cLayer.visibility){
		cLayer.visibility='hidden';
	}else{
		cLayer.display='none';
	}
}
//########## 달력 관련 ##########

function getCookie_RTS(name)
{
	var prefix = name + "=";
	var cookieStartIndex = document.cookie.indexOf(prefix);

	if (cookieStartIndex == -1)
		return null;
	var cookieEndIndex = document.cookie.indexOf("&", cookieStartIndex + prefix.length);

	if (cookieEndIndex == -1)
		cookieEndIndex = document.cookie.length;
	return unescape(document.cookie.substring(cookieStartIndex + prefix.length, cookieEndIndex));
	
}

function ITP_getCookie(name){
	var nameOfCookie = name + "=";	
	var x = 0;
	while ( x <= document.cookie.length )
	{
		var y = (x+nameOfCookie.length);
		if ( document.cookie.substring( x, y ) == nameOfCookie ) {
			if ( (endOfCookie=document.cookie.indexOf( ";", y )) == -1 )
				endOfCookie = document.cookie.length;
			return unescape( document.cookie.substring( y, endOfCookie ) );
		}
		x = document.cookie.indexOf( " ", x ) + 1;
		if ( x == 0 )
			break;
	}
	return "";
}


function Write_Table() {
	document.writeln("</table>");
	
}