var newwindow = '';

function openNewWindow(url) {
	if (!newwindow.closed && newwindow.location) {
		newwindow.location.href = url;
	} else {
		if ((screen.width>=1024) && (screen.height>=768)) {
			newwindow = window.open( url, "_blank", "width=211,height=210,status=no,resizable=no,scrollbars=no,menubar=no,toolbar=no,top=290,left=330" );
		} else {
	        newwindow = window.open( url, "_blank", "width=211,height=210,status=no,resizable=no,scrollbars=no,menubar=no,toolbar=no,top=260,left=220" );
		}
		if (!newwindow.opener) newwindow.opener = self;
	}
	if (window.focus) {newwindow.focus()}
	return false;
}

function formatMonth( month ) {
	switch ( month ) {
		case "01":
			return "Jan";
			break;
		case "02":
			return "Feb";
			break;
		case "03":
			return "Mar";
			break;
		case "04":
			return "Apr";
			break;
		case "05":
			return "May";
			break;
		case "06":
			return "Jun";
			break;
		case "07":
			return "Jul";
			break;
		case "08":
			return "Aug";
			break;
		case "09":
			return "Sep";
			break;
		case "10":
			return "Oct";
			break;
		case "11":
			return "Nov";
			break;
		case "12":
			return "Dec";
			break;
	}
}

function formatDate( date )
{
	// format: yyyymmdd
	var month = date.getMonth() + 1;

	var day = date.getDate();
	return date.getFullYear() +""+( month < 10 ? "0" + month : month ) +""+ ( day < 10 ? "0" + day : day );
}

function getEndDate( date )
{
	return new Date( date.getFullYear() + 1, date.getMonth(), date.getDate() );
}

// calling function to popup calendar

function OpenCalendar(dateType,dataLanguage) {
	var selectedMonthYear, D_DayName, D_MonthName, A_DayName, A_MonthName, DepMonth, ArrMonth;

	switch ( dateType ) {
		case "DepartureDate":
			DepMonth = document.form1.lstDepMonth.value;
			selectedMonthYear = formatMonth(DepMonth.substr(4,2)) + DepMonth.substr(0,4);
			D_DayName = "form1.lstDepDay";
			D_MonthName = "form1.lstDepMonth";
			A_DayName = "form1.lstArrDay";
			A_MonthName = "form1.lstArrMonth";
			break;

		case "ArrivalDate":
			ArrMonth = document.form1.lstArrMonth.value;
			selectedMonthYear = formatMonth(ArrMonth.substr(4,2)) + ArrMonth.substr(0,4);
			D_DayName = "form1.lstDepDay";
			D_MonthName = "form1.lstDepMonth";
			A_DayName = "form1.lstArrDay";
			A_MonthName = "form1.lstArrMonth";
			break;

		case "Date":
			selectedMonthYear = document.form1.lstDepMonth.value;
			D_DayName = "form1.lstDepDay";
			D_MonthName = "form1.lstDepMonth";
			A_DayName = "";
			A_MonthName = "";
			break;
	}

	var fromDateString = formatDate( new Date() ); // format: yyyymmdd
	var toDateString = formatDate( getEndDate( new Date() ) ); // format: yyyymmdd
	var LanguagePrefix="";
    if (dataLanguage=="en") LanguagePrefix="/en";
	var url = LanguagePrefix+"/calendar.php?dateType=" + dateType + "&fromDate=" + fromDateString + "&toDate=" + toDateString + "&selectedMonthYear=" + selectedMonthYear + "&fromDateDayElement=" + D_DayName + "&fromDateMonthYearElement=" + D_MonthName + "&toDateDayElement=" + A_DayName + "&toDateMonthYearElement=" + A_MonthName;
	//var url = "http://www.thaiair.com/booking/calendar.htm?dateType=" + dateType + "&fromDate=" + fromDateString + "&toDate=" + toDateString + "&selectedMonthYear=" + selectedMonthYear + "&fromDateDayElement=" + D_DayName + "&fromDateMonthYearElement=" + D_MonthName + "&toDateDayElement=" + A_DayName + "&toDateMonthYearElement=" + A_MonthName;
	openNewWindow(url);
}

function ChooseOneWay() {
	var ReturnDate = document.getElementById('ID_Return_Date'); ReturnDate.style.visibility="hidden";
	var ReturnCalendar = document.getElementById('ID_Return_Calendar'); ReturnCalendar.style.visibility="hidden";
}

function ChooseTwoWay() {
	var ReturnDate = document.getElementById('ID_Return_Date'); ReturnDate.style.visibility="";
	var ReturnCalendar = document.getElementById('ID_Return_Calendar'); ReturnCalendar.style.visibility="";
}


function CheckOK(CheckType,Language) {
	var strURL;
	var theform;
	var strTripType;
	var screenW = 800, screenH = 600;

	if (parseInt(navigator.appVersion)>3) {
		screenW = screen.width;
		screenH = screen.height;
	} else if (navigator.appName == "Netscape" && parseInt(navigator.appVersion)==3 && navigator.javaEnabled()) {
		var jToolkit = java.awt.Toolkit.getDefaultToolkit();
		var jScreenSize = jToolkit.getScreenSize();
		screenW = jScreenSize.width;
		screenH = jScreenSize.height;
	}

    theform=document.form1;


	if (theform.txtDepCity.value=="xxx") {
		alert("Please enter the departure city\n\nПожалуйста, выберите пункт вылета");
		return;
	}

	if (theform.txtArrCity.value=="xxx") {
		alert("Please enter the arrival city\n\nПожалуйста, выберите пункт назначения");
		return;
	}

 // strTripType = theform.TripType.value;

	for (x = 0; x <= theform.TripType.length-1; x++) {
        if (theform.TripType[x].checked == true)
		strTripType =theform.TripType[x].value;
	}

// check for direct to another URL for domestic eticket route
// check departure city is domestic eticket or not

	theform.txtDepDate.value=theform.lstDepMonth.value+theform.lstDepDay.value+"0000"

	var NowDate=new Date();
	var NowYear=""+NowDate.getYear();

	var NowMonth=SetTo2Digits(""+(NowDate.getMonth()+1));
	var NowDay=SetTo2Digits(""+NowDate.getDate());
	var NowPLDate=NowYear+NowMonth+NowDay+"0000";

	if (CheckType=="booking") {
		if (theform.txtDepDate.value-NowPLDate < 10000) {
			if(!confirm("Reservation must be made at least 24 hours before departure.The flight/date you have selected will depart within less than 24 hours and, therefore, will be inhibited for on-line reservation.However, you may view  schedule information and check if seats are available only.\n\nБронирование осуществляется не позже, чем за 24 часа до вылета."))
			return;
		}
	}


//************************************************************************************************************************************************************
	theform.txtDepDate.value=theform.lstDepMonth.value+theform.lstDepDay.value+"0000"
	theform.txtArrDate.value=theform.lstArrMonth.value+theform.lstArrDay.value+"0100"




	if (CheckType=="booking") {
		/*strURL='http://www.thaiair.com/booking/Availability.htm?LANGUAGE=RU&COUNTRY=RUSSIA';*/
		strURL='http://wftc3.e-travel.com/plnext/thai6v9/Override.action?LANGUAGE='+Language+'&SITE=CAURCAUR';
		strURL=strURL+'&EMBEDDED_TRANSACTION=AirAvailability';

		/*
PAYMENT_TYPE=CON&
TYPE=AIR_TRIP_FARE&
SO_SITE_MOD_E_TICKET=TRUE&
TRIP_FLOW=YES&
SESSION_ID=&
EXTERNAL_ID=NORMAL*/

		strURL=strURL+'&TRAVELLER_TYPE_1=ADT';
		strURL=strURL+'&TRAVELLER_TYPE_2='+theform.PaxType2.value;
		strURL=strURL+'&TRAVELLER_TYPE_3='+theform.PaxType3.value;
		strURL=strURL+'&TRAVELLER_TYPE_4='+theform.PaxType4.value;
		strURL=strURL+'&B_DATE_1='+theform.txtDepDate.value;
		strURL=strURL+'&B_DATE_2='+theform.txtArrDate.value;
		strURL=strURL+'&B_LOCATION_1='+theform.txtDepCity.value;
		strURL=strURL+'&E_LOCATION_1='+theform.txtArrCity.value;

	} else {
		/*strURL='http://wftc3.e-travel.com/plnext/tgpnext/TimeTable.action?LANGUAGE=GB&SITE=CATRCATR';*/
		strURL='http://wftc3.e-travel.com/plnext/thai6v9/TimeTable.action?LANGUAGE='+Language+'&SITE=CAURCAUR';
		strURL=strURL+'&TRIP_FLOW=YES&SESSION_ID=';

	strURL=strURL+'&B_DATE='+theform.txtDepDate.value;
	strURL=strURL+'&E_DATE='+theform.txtArrDate.value;
	strURL=strURL+'&B_LOCATION='+theform.txtDepCity.value;
	strURL=strURL+'&E_LOCATION='+theform.txtArrCity.value;

	}

	var NowDate=new Date();
	var NowYear=""+NowDate.getYear();

	var NowMonth=SetTo2Digits(""+(NowDate.getMonth()+1));
	var NowDay=SetTo2Digits(""+NowDate.getDate());
	var NowPLDate=NowYear+NowMonth+NowDay+"0000";

	if (strTripType=='R') {
		if (theform.txtDepDate.value>theform.txtArrDate.value) {
			alert("Дата возврата должна быть больше даты вылета.\n\nArrival date must be greater than Departure date.");
            return;
        }

		if (theform.txtDepDate.value<NowPLDate) {
			alert("Date already passed.");
			return;
		}
	}

	var NowDate=new Date();
	var NowYear=""+NowDate.getYear();
	var NowMonth=SetTo2Digits(""+(NowDate.getMonth()+1));
	var NowDay=SetTo2Digits(""+NowDate.getDate());
	var NowPLDate=NowYear+NowMonth+NowDay+"0000";

	strURL=strURL+'&TRIP_TYPE='+strTripType;
	window.open(strURL,"ebooking","toolbar,status,resizable,scrollbars,top=0,left=0,width="+(screen.width*0.99)+",height="+(screen.height*0.88));
}

function SetTo2Digits(s) {
	if (s.length<2)
		s="0"+s;
	return(s);
}