var return_month_index = -1
var return_day_index = -1
var return_time_index = -1
var checkstr = ""
var CountArrange = 0
var is_parent_prof = 1
var indexAirlines = 0
var numero
var select_Airlines_text = "Please select an airline."
var no_preference_text = "No preference"
var departing_date_selected = false

if(self.name == "engine"){
if(parent.new_user)
parent.reload_tabs_only("availability","flights")
else
parent.reload_tabs_only("bookings","flights")
}

var num_field
function NumFields(name){
var index
var formLength = document.forms[0].elements.length
for(n = 0;n < formLength;n ++){
if(document.forms[0].elements[n].name == name)
index = n
}
return(index)
}

function showCL(name){
num_field = NumFields(name)
open("http://wftc2.e-travel.com/pl/availabilityonly3/en/LocationLookupSearchServlet?SITE=ARP&LANGUAGE=GB&SESSION_ID=","location_lookup","toolbar=no,location=no,directories=no,status=yes,scrollbars=yes,menubar=no,resizable=yes,width=550,height=500")
}

function ErrorWindow(cadena){
var parameter = cadena
newWindow = window.open("error.htm","newWin","toolbar=no,location=no,directories=no,status=yes,menubar=no,scrollbars=yes,resizable=no,copyhistory=no,width=320,height=325")
if(navigator.appName == "Netscape")
newWindow.focus()
}

function ReturnTrip(){
if(return_month_index == -1){
for(n = 0;n < document.forms[0].E_MONTH.length;n ++){
if(document.forms[0].E_MONTH.options[n].selected)
return_month_index = n
}
for(n = 0;n < document.forms[0].E_DAY.length;n ++){
if(document.forms[0].E_DAY.options[n].selected)
return_day_index = n
}

for(n = 0;n < document.forms[0].E_TIME.length;n ++){
if(document.forms[0].E_TIME.options[n].selected)
return_time_index = n
}

}
document.forms[0].E_MONTH.options[return_month_index].selected = true
document.forms[0].E_DAY.options[return_day_index].selected = true
document.forms[0].E_TIME.options[return_time_index].selected = true
}

function DefaultReturnTrip(){
if(return_month_index == -1){
for(n = 0;n < document.forms[0].E_MONTH.length;n ++){
if(document.forms[0].E_MONTH.options[n].defaultSelected)
return_month_index = n
}
for(n = 0;n < document.forms[0].E_DAY.length;n ++){
if(document.forms[0].E_DAY.options[n].defaultSelected)
return_day_index = n
}

for(n = 0;n < document.forms[0].E_TIME.length;n ++){
if(document.forms[0].E_TIME.options[n].defaultSelected)
return_time_index = n
}

}
document.forms[0].E_MONTH.options[return_month_index].selected = true
document.forms[0].E_DAY.options[return_day_index].selected = true
document.forms[0].E_TIME.options[return_time_index].selected = true
}
function OnewayTrip(){
var lengthMonth = document.forms[0].E_MONTH.length
var lengthDay = document.forms[0].E_DAY.length
var lengthTime = document.forms[0].E_TIME.length
if(!(document.forms[0].E_MONTH.selectedIndex == lengthMonth - 1 && document.forms[0].E_DAY.selectedIndex == lengthDay - 1 && document.forms[0].E_TIME.selectedIndex == lengthTime - 1)){
return_month_index = document.forms[0].E_MONTH.selectedIndex
return_day_index = document.forms[0].E_DAY.selectedIndex
return_time_index = document.forms[0].E_TIME.selectedIndex
document.forms[0].E_MONTH.options[lengthMonth-1].selected = true
document.forms[0].E_DAY.options[lengthDay-1].selected = true
document.forms[0].E_TIME.options[lengthTime-1].selected = true
}
}

function Lineas(){
var myelems = document.forms[0].elements

if(myelems[indexAirlines+1-1].value == "00")
myelems[indexAirlines+1-1].value = ""

if(myelems[indexAirlines+2-1].value == "00")
myelems[indexAirlines+2-1].value = ""

if(myelems[indexAirlines+3-1].value == "00")
myelems[indexAirlines+3-1].value = ""

}

function Check(){
checkstr = ""
var myform = document.forms[0]
var dYearMonthIndex = myform.B_MONTH.selectedIndex
var dDayIndex = myform.B_DAY.selectedIndex
var dYearMonthValue = myform.B_MONTH.options[dYearMonthIndex].value
var dDayValue = myform.B_DAY.options[dDayIndex].value

var dTimeIndex = myform.B_TIME.selectedIndex
var dTimeValue = myform.B_TIME.options[dTimeIndex].value
var dTimeText = myform.B_TIME.options[dTimeIndex].text
if(dTimeValue == "ANY")
myform.B_ANY_TIME_1.value = "TRUE"
else
myform.B_ANY_TIME_1.value = "FALSE"

myform.B_DATE_1.value = dYearMonthValue + dDayValue + (dTimeValue == "ANY" ? "0000" : dTimeValue)

var rYearMonthIndex = myform.E_MONTH.selectedIndex
var rDayIndex = myform.E_DAY.selectedIndex

var rTimeIndex = myform.E_TIME.selectedIndex
var rTimeValue = myform.E_TIME.options[rTimeIndex].value
var rTimeText = myform.E_TIME.options[rTimeIndex].text
if(rTimeValue == "ANY")
myform.B_ANY_TIME_2.value = "TRUE"
else
myform.B_ANY_TIME_2.value = "FALSE"

var rYearMonthValue = myform.E_MONTH.options[rYearMonthIndex].value
var rDayValue = myform.E_DAY.options[rDayIndex].value

if(myform.TRIP_TYPE[1].checked)

myform.B_DATE_2.value = (rYearMonthValue == "XX" ? "" : rYearMonthValue) + (rDayValue == "XX" ? "" : rDayValue) + (rTimeValue == "XX" ? "" : (rTimeValue == "ANY" ? "0000" : rTimeValue))

if(myform.TRIP_TYPE[1].checked)

{
if( (rYearMonthValue == dYearMonthValue) && (rDayValue == dDayValue) && ( (dTimeValue == "ANY") || (rTimeValue == "ANY") ) )
checkstr += "<li> When departure and return flights are requested for the same day, you must define specific flight times."
else{
if((rYearMonthValue == dYearMonthValue && rDayValue == dDayValue && ((rTimeValue < dTimeValue && dTimeValue < 24) || rTimeValue == 24)) || ((rYearMonthValue == dYearMonthValue) && (rDayValue < dDayValue)) || rYearMonthValue < dYearMonthValue)
checkstr += "<li> Return date should be later than departure date</li>"
}
}

if(myform.TRIP_TYPE[1].checked){

rYear = rYearMonthValue.substring(0,4)
rMonth = rYearMonthValue.substring(4,6)
checkstr += CheckDates(rMonth, rDayValue, rYear, 1)

}

dYear = dYearMonthValue.substring(0,4)
dMonth = dYearMonthValue.substring(4,6)
checkstr += CheckDates(dMonth, dDayValue, dYear, 0)
if(myform.B_LOCATION_1.type == "text"){
if(myform.B_LOCATION_1.value == "")
checkstr += "<li> You must choose a departure city</li>"
}

else{
if(myform.B_LOCATION_1.options[myform.B_LOCATION_1.selectedIndex].text == "-- Select an Airport --")
checkstr += "<li> You must choose a departure city"
}

if(myform.E_LOCATION_1.type == "text"){
if(myform.E_LOCATION_1.value == "")
checkstr += "<li> You must choose an arrival city</li>"
}

else{
if(myform.E_LOCATION_1.options[myform.E_LOCATION_1.selectedIndex].text == "-- Select an Airport --")
checkstr += "<li> You must choose an arrival city</li>"
}

if(checkstr != ""){
ErrorWindow(checkstr)
return false
}else{




return true
}
}

function GoToAuxWin(n, page){
numero = n
i = page.indexOf("/")
if(i >= 0){
if(page.substring(0,i) == "LangDir"){
whole_url = document.URL
page = whole_url.substring(0,whole_url.lastIndexOf("/")) + page.substring(i,page.length)
}
}else
page = "/pl/" + page
listin = open(page, "", "toolbar=no,location=no,directories=no,status=yes,menubar=no,scrollbars=yes,resizable=yes,copyhistory=no,width=320,height=300")
if(navigator.appName == "Netscape")
listin.focus()
}

function CheckFields(name){
for(n = 0;n < document.forms[0].elements.length;n ++)
if(document.forms[0].elements[n].name == name)
indexAirlines = n
}

function CheckDates(month, day, year, returning){
var year = parseInt(year)
var leap_year = (year % 4 == 0 && year % 100 != 0) || (year % 400 == 0)
if(! leap_year && month == "02" && (day == "30" || day == "29")){
if(returning == 0)
return "<li> Invalid departure date.</li>"
else
return "<li> Invalid return date.</li>"
}
var comp1 = (month == "02" || month == "04" || month == "06" || month == "09" || month == "11")
var comp2 = (day == "31")
if(comp1 && comp2){
if(returning == 0)
return "<li> Invalid departure date.</li>"
else
return "<li> Invalid return date.</li>"
}else
return ""
}

function Check2(){
if(Check())
document.AIR_ENTRY_FORM.submit()
}

function ComplexItineraryLink(){
document.forms[0].TRIP_TYPE.value = "M"
document.forms[0].action="AirComplexSearchServlet"
var myform = document.forms[0]
var dYearMonthIndex = myform.B_MONTH.selectedIndex
var dDayIndex = myform.B_DAY.selectedIndex
var dYearMonthValue = myform.B_MONTH.options[dYearMonthIndex].value
var dDayValue = myform.B_DAY.options[dDayIndex].value

var dTimeIndex = myform.B_TIME.selectedIndex
var dTimeValue = myform.B_TIME.options[dTimeIndex].value
var dTimeText = myform.B_TIME.options[dTimeIndex].text
if(dTimeValue == "ANY")
myform.B_ANY_TIME_1.value = "TRUE"
else
myform.B_ANY_TIME_1.value = "FALSE"

myform.B_DATE_1.value = dYearMonthValue + dDayValue + (dTimeValue == "ANY" ? "0000" : dTimeValue)

var rYearMonthIndex = myform.E_MONTH.selectedIndex
var rDayIndex = myform.E_DAY.selectedIndex

var rTimeIndex = myform.E_TIME.selectedIndex
var rTimeValue = myform.E_TIME.options[rTimeIndex].value
var rTimeText = myform.E_TIME.options[rTimeIndex].text
if(rTimeValue == "ANY")
myform.B_ANY_TIME_2.value = "TRUE"
else
myform.B_ANY_TIME_2.value = "FALSE"

var rYearMonthValue = myform.E_MONTH.options[rYearMonthIndex].value
var rDayValue = myform.E_DAY.options[rDayIndex].value

if(myform.TRIP_TYPE[1].checked)

myform.B_DATE_2.value = (rYearMonthValue == "XX" ? "" : rYearMonthValue) + (rDayValue == "XX" ? "" : rDayValue) + (rTimeValue == "XX" ? "" : (rTimeValue == "ANY" ? "0000" : rTimeValue))

document.forms[0].submit()
}

