function bw_GetObject(objectId)
{
if (document.getElementById && document.getElementById(objectId))
return document.getElementById(objectId);
else if (document.all && document.all(objectId))
return document.all(objectId);
else
return false;
}
function bw_InitForm(formType)
{
var bwForm = document.bookingWiz;
tabAir();

var found = false;
for (var i = 0; i < bwForm.singleMenu.length; i++ )
{
if (formType == bwForm.singleMenu[i].value)
{
bwForm.singleMenu[i].checked = true;
found = true;
break;
}
}
if (found == false)
{
for (var i = 0; i < bwForm.comboMenu.length; i++ )
{
if (formType == bwForm.comboMenu[i].value)
{
bwForm.comboMenu[i].selected = true;
found = true;
break;
}
}
}
bw_ShowForm(formType);
}


function bw_ShowSingleForm()
{
var bwForm = document.bookingWiz;
var menuValue = 'air';
for (var i = 0; i < bwForm.singleMenu.length; i++ )
{
if (bwForm.singleMenu[i].checked)
{
menuValue = bwForm.singleMenu[i].value;
break;
}
}
var menuCb = bw_GetObject('comboMenu');
menuCb.selectedIndex = 0;
bw_ShowForm(menuValue);
}


function bw_ShowComboForm()
{
var menuCb = bw_GetObject('comboMenu');
var menuValue = menuCb.value;
if (menuValue == '')
{
var bwForm = document.bookingWiz;
bwForm.singleMenu[0].checked = true;
bw_ShowForm('air');
return;
}
var bwForm = document.bookingWiz;
for (var i = 0; i < bwForm.singleMenu.length; i++ )
{
bwForm.singleMenu[i].checked = false;
}
bw_ShowForm(menuValue);
}


function bw_ShowForm(formType)
{
var air = (formType.indexOf('air') > -1)? true : false;
var hotel = (formType.indexOf('hotel') > -1)? true : false;
var car = (formType.indexOf('car') > -1)? true : false;
if (air)
{
bw_ChangeField('city1Div', 'city1Span', 'FROM');
bw_ChangeField('city2Div', 'city2Span', 'TO');
bw_ChangeField('date1Div', 'date1Span', 'DEPART');
bw_ChangeField('date2Div', 'date2Span', 'RETURN');
bw_ChangeField('adultsDiv', 'adultsSpan', 'Adults (12+)');
bw_ChangeField('childrenDiv', 'childrenSpan', 'Children (2-11)');
}
else if (hotel)
{
bw_ChangeField('city1Div', 'city1Span', 'TRAVELING TO');
bw_ChangeField('city2Div', 'city2Span', '');
bw_ChangeField('date1Div', 'date1Span', 'Check-In Date');
bw_ChangeField('date2Div', 'date2Span', 'Check-Out Date');
bw_ChangeField('adultsDiv', 'adultsSpan', 'Adults (19+)');
bw_ChangeField('childrenDiv', 'childrenSpan', 'Children (0-18)');
}
else if (car)
{
bw_ChangeField('city1Div', 'city1Span', 'PICK-UP CITY');
bw_ChangeField('city2Div', 'city2Span', '');
bw_ChangeField('date1Div', 'date1Span', 'Pick-Up Date');
bw_ChangeField('date2Div', 'date2Span', 'Drop-Off Date');
bw_ChangeField('adultsDiv', 'adultsSpan', '');
bw_ChangeField('childrenDiv', 'childrenSpan', '');
}
if (car && !air && !hotel)
bw_HideSection('travelerInfoDiv');
else
bw_ShowSection('travelerInfoDiv');
if (hotel)
bw_ChangeField('roomsDiv', 'roomsSpan', 'Rooms');
else
bw_ChangeField('roomsDiv', 'roomsSpan', '');

if (air && !hotel && !car)
{
bw_ShowSection('flightTypeDiv');
var bwForm = document.bookingWiz;
if (bwForm.flightType[0].checked == true)
bw_ShowSection('date2Div');
else
bw_HideSection('date2Div');
}
else
bw_HideSection('flightTypeDiv');
if (hotel && !air && !car)
{
var city1Object = bw_GetObject('city1');
if (city1Object.value == '' || city1Object.value == 'city or airport code')
city1Object.value = 'city name';
}
else
{
var city1Object = bw_GetObject('city1');
if (city1Object.value == '' || city1Object.value == 'city name')
city1Object.value = 'city or airport code';
}
var city2Object = bw_GetObject('city2');
if (city2Object.value == '')
city2Object.value = 'city or airport code';
var date1Object = bw_GetObject('date1');
if (date1Object.value == '')
date1Object.value = 'mm/dd/yyyy';
var date2Object = bw_GetObject('date2');
if (date2Object.value == '')
date2Object.value = 'mm/dd/yyyy';
bw_ChangeSpanColor('city1Span', '#000000');
bw_ChangeSpanColor('city2Span', '#000000');
bw_ChangeSpanColor('date1Span', '#000000');
bw_ChangeSpanColor('date2Span', '#000000');
}


//new functions
//switch tab images

if (document.images) 
	{
	tab0 = new Image()
	tab0.src = "images/tab_flights_on.gif"
	tab0over = new Image()
	tab0over.src = "images/tab_flights_on.gif"
	
	tab1 = new Image()
	tab1.src = "images/tab_hotels_on.gif"
	tab1over = new Image()
	tab1over.src = "images/tab_hotels_on.gif"
	
	tab2 = new Image()
	tab2.src = "images/tab_cars_on.gif"
	tab2over = new Image()
	tab2over.src = "images/tab_cars_on.gif"
	
	tab3 = new Image()
	tab3.src = "images/tab_combo_on.gif"
	tab3over = new Image()
	tab3over.src = "images/tab_combo_on.gif"
	}

function changeColor(idObj,colorObj)
{
	document.getElementById(idObj.id).style.color = colorObj;
}


function hideComboLayer() {
	comboLayer.style.visibility = 'hidden';
}

function showComboLayer() {
	comboLayer.style.visibility = 'visible';
}

function tabAir() {
	if (document.images) {
		document["tab"].src = tab0.src;
		//change text colors
		textAir.style.color='#3bb449';
		textHotel.style.color='#ffffff';
		textCar.style.color='#ffffff';
		hideComboLayer();
	}
}

function tabHotel() {
	if (document.images) {
		document["tab"].src = tab1.src;
		//change text colors
		textAir.style.color='#ffffff';
		textHotel.style.color='#3bb449';
		textCar.style.color='#ffffff';
		hideComboLayer();
	}
}	

function tabCar() {
	if (document.images) {
		document["tab"].src = tab2.src;
		//change text colors
		textAir.style.color='#ffffff';
		textHotel.style.color='#ffffff';
		textCar.style.color='#3bb449';
		hideComboLayer();
	}
}

function tabCombo() {
	if (document.images) {
		document["tab"].src = tab3.src;
		//change text colors
		textAir.style.color='#ffffff';
		textHotel.style.color='#ffffff';
		textCar.style.color='#ffffff';
		showComboLayer();
	}
}


//make hidden radio buttons toggle

function selectrdAir(id)
{
	var opt=(id==1)?"0":"0";
	var tg=document.getElementById("Radio" + opt);
	tg.checked=true;
}


function selectrdHotel(id)
{
	var opt=(id==1)?"null":"1";
	var tg=document.getElementById("Radio" + opt);
	tg.checked=true;
}


function selectrdCar(id)
{
	var opt=(id==1)?"null":"2";
	var tg=document.getElementById("Radio" + opt);
	tg.checked=true;
}


function bw_ShowForm2(formType)
{
var air = (formType.indexOf('air') > -1)? true : false;
var hotel = (formType.indexOf('hotel') > -1)? true : false;
var car = (formType.indexOf('car') > -1)? true : false;
if (air)
{

bw_ChangeField('city1Div', 'city1Span', 'FROM');
bw_ChangeField('city2Div', 'city2Span', 'TO');
bw_ChangeField('date1Div', 'date1Span', 'DEPART');
bw_ChangeField('date2Div', 'date2Span', 'RETURN');
bw_ChangeField('adultsDiv', 'adultsSpan', 'Adults (12+)');
bw_ChangeField('childrenDiv', 'childrenSpan', 'Children (2-11)');
}
else if (hotel)
{
bw_ChangeField('city1Div', 'city1Span', 'TRAVELING TO');
bw_ChangeField('city2Div', 'city2Span', '');
bw_ChangeField('date1Div', 'date1Span', 'Check-In Date');
bw_ChangeField('date2Div', 'date2Span', 'Check-Out Date');
bw_ChangeField('adultsDiv', 'adultsSpan', 'Adults (19+)');
bw_ChangeField('childrenDiv', 'childrenSpan', 'Children (0-18)');
}
else if (car)
{
bw_ChangeField('city1Div', 'city1Span', 'PICK-UP CITY');
bw_ChangeField('city2Div', 'city2Span', '');
bw_ChangeField('date1Div', 'date1Span', 'Pick-Up Date');
bw_ChangeField('date2Div', 'date2Span', 'Drop-Off Date');
bw_ChangeField('adultsDiv', 'adultsSpan', '');
bw_ChangeField('childrenDiv', 'childrenSpan', '');
}
if (car && !air && !hotel)
bw_HideSection('travelerInfoDiv');
else
bw_ShowSection('travelerInfoDiv');
if (hotel)
bw_ChangeField('roomsDiv', 'roomsSpan', 'Rooms');
else
bw_ChangeField('roomsDiv', 'roomsSpan', '');

if (air && !hotel && !car)
{
bw_ShowSection('flightTypeDiv');
var bwForm = document.bookingWiz;
if (bwForm.flightType[0].checked == true)
bw_ShowSection('date2Div');
else
bw_HideSection('date2Div');
}
else
bw_HideSection('flightTypeDiv');

/***
if (hotel && !air && !car)
{
  var city1Object = bw_GetObject('city1');
  if (city1Object.value == '' || city1Object.value == 'city or airport code')
    city1Object.value = 'city name';
}
else
{
    var city1Object = bw_GetObject('city1');
    if (city1Object.value == '' || city1Object.value == 'city name')
      city1Object.value = 'city or airport code';
}
var city2Object = bw_GetObject('city2');
if (city2Object.value == '')
city2Object.value = 'city or airport code';
***/

if (hotel)
{
  var city1Object = bw_GetObject('city1');
  city1Object.value = getParamValue('city','city name');
}
else if (car)
{
  var city1Object = bw_GetObject('city1');
  city1Object.value = getParamValue('city','city or airport code');
}
else if (air)
{
  var city1Object = bw_GetObject('city1');
  city1Object.value = 'city or airport code';

  var city2Object = bw_GetObject('city2');
  city2Object.value = getParamValue('city', 'city or airport code');

}





var date1Object = bw_GetObject('date1');
if (date1Object.value == '')
date1Object.value = 'mm/dd/yyyy';
var date2Object = bw_GetObject('date2');
if (date2Object.value == '')
date2Object.value = 'mm/dd/yyyy';
bw_ChangeSpanColor('city1Span', '#000000');
bw_ChangeSpanColor('city2Span', '#000000');
bw_ChangeSpanColor('date1Span', '#000000');
bw_ChangeSpanColor('date2Span', '#000000');
}


function bw_HideSection(sectionDiv)
{
var section = bw_GetObject(sectionDiv);
section.style.display = 'none';
}
function bw_ShowSection(sectionDiv)
{
var section = bw_GetObject(sectionDiv);
section.style.display = '';
}
function bw_ChangeField(fieldDiv, labelSpan, text)
{
if (text == '')
{
var myFormField = bw_GetObject(fieldDiv);
myFormField.style.display = 'none';
}
else
{
var myFormField = bw_GetObject(fieldDiv);
var myFieldLabel = bw_GetObject(labelSpan);
myFormField.style.display = '';
myFieldLabel.innerHTML = text;
}
}


function bw_ChangeSpanColor(objectId, color)
{
var myObject = bw_GetObject(objectId);
myObject.style.color = color;
}
function bw_Validate()
{
var bwForm = document.bookingWiz;
var formType = '';
for (var i = 0; i < bwForm.singleMenu.length; i++ )
{
if (bwForm.singleMenu[i].checked)
{
formType = bwForm.singleMenu[i].value;
break;
}
}
if (formType == '')
{
var menuCb = bw_GetObject('comboMenu');
formType = menuCb.value;
}
var air = (formType.indexOf('air') > -1)? true : false;
var hotel = (formType.indexOf('hotel') > -1)? true : false;
var car = (formType.indexOf('car') > -1)? true : false;
var isValid = true;
if (hotel && !air && !car)
{
if (bw_ValidateRequiredField('city1', 'city1Span', 'city name') == false)
isValid = false;
}
else
{
if (bw_ValidateRequiredField('city1', 'city1Span', 'city or airport code') == false)
isValid = false;
}
if (bw_ValidateRequiredField('date1', 'date1Span', 'mm/dd/yyyy') == false)
isValid = false;
if (air)
{
if (bw_ValidateRequiredField('city2', 'city2Span', 'city or airport code') == false)
isValid = false;
}
if (air && !hotel && !car)
{
var bwForm = document.bookingWiz;
if (bwForm.flightType[0].checked == true)
{
if (bw_ValidateRequiredField('date2', 'date2Span', 'mm/dd/yyyy') == false)
isValid = false;
}
}
else
if (bw_ValidateRequiredField('date2', 'date2Span', 'mm/dd/yyyy') == false)
isValid = false;
if (!isValid)
alert('Please enter required information (in red)');
return isValid;
}
function bw_ValidateRequiredField(objectId, labelId, defaultText)
{
var myObject = bw_GetObject(objectId);
if (myObject.value == '' || myObject.value == defaultText)
{
bw_ChangeSpanColor(labelId, '#ff0000');
return false;
}
else
{
bw_ChangeSpanColor(labelId, '#000000');
return true;
}
}

function getParamValue(param, defaultValue) {
  var query = window.location.search.substring(1);
  var params = query.split("&");
  for (var i=0;i<params.length;i++) {
    var paramval = params[i].split("=");
    if (paramval[0] == param) {
      return unescape(paramval[1].replace(/\+/g,' '));
    }
  }
  return defaultValue;
}