// Change display
function changeDisplay( elementId, setTo ) {
    if( document.getElementById ) {
        var theElement = document.getElementById( elementId );
    } else {
        if( document.all ) {
          var theElement = document.all[ elementId ];
        	} else {
            var theElement = new Object();
        		}
    }
    if( !theElement ) {
        return;
    }

if( theElement.style ) { theElement = theElement.style; }
    if( typeof( theElement.display ) == 'undefined' &&
    !( window.ScriptEngine && ScriptEngine().indexOf('InScript') + 1 ) ) {
      window.alert( 'Your browser does not support this' );
      return;
    }
    theElement.display = setTo;
}

// Check validity of submission for flights form
function check_null(){
       if(document.searchForm.city1.value == "" || document.searchForm.city1.value == "city or airport code" ) {
        alert("Please enter origin city.");
        document.searchForm.city1.focus();
        return false;
               }

       if(document.searchForm.date1.value == ""){
        alert("Please enter departure date.");
        document.searchForm.date1.focus();
        return false;
        }

       if(document.searchForm.city2.value == "" || document.searchForm.city2.value == "city or airport code" ){
        alert("Please enter destination city.");
        document.searchForm.city2.focus();
        return false;
        }
				
       if(document.searchForm.date2.value == ""){
        alert("Please enter return date.");
        document.searchForm.date2.focus();
        return false;
        }
}

// Check validity of submission for hotels form
function check_nullHotels(){
       if(document.searchHotels.city1.value == "" || document.searchHotels.city1.value == "city name" ) {
        alert("Please enter destination city.");
        document.searchHotels.city1.focus();
        return false;
               }

       if(document.searchHotels.date1.value == ""){
        alert("Please enter check-in date.");
        document.searchHotels.date1.focus();
        return false;
        }

       if(document.searchHotels.date2.value == ""){
        alert("Please enter check-out date.");
        document.searchHotels.date2.focus();
        return false;
        }
}

// Check validity of submission for hotels advanced form
function check_nullHotelsMore(){
       if(document.searchHotelsMore.city1.value == "" || document.searchHotelsMore.city1.value == "city or airport code" ) {
        alert("Please enter origin city.");
        document.searchHotelsMore.city1.focus();
        return false;
        }

       if(document.searchHotelsMore.date1.value == ""){
        alert("Please enter departure date.");
        document.searchHotelsMore.date1.focus();
        return false;
        }

       if(document.searchHotelsMore.city2.value == "" || document.searchHotelsMore.city2.value == "city or airport code" ){
        alert("Please enter destination city.");
        document.searchHotelsMore.city2.focus();
        return false;
        }
				
       if(document.searchHotelsMore.date2.value == ""){
        alert("Please enter return date.");
        document.searchHotelsMore.date2.focus();
        return false;
        }
}

// Check validity of submission for cars bare form
function check_nullCars(){
       if(document.searchCars.city1.value == "" || document.searchCars.city1.value == "city or airport code" ) {
        alert("Please enter pick-up city.");
        document.searchCars.city1.focus();
        return false;
               }

       if(document.searchCars.date1.value == ""){
        alert("Please enter pick-up date.");
        document.searchCars.date1.focus();
        return false;
        }

       if(document.searchCars.date2.value == ""){
        alert("Please enter drop-off date.");
        document.searchCars.date2.focus();
        return false;
        }
}

// Check validity of submission for hotels advanced form
function check_nullCarsMore(){
       if(document.searchCarsMore.city1.value == "" || document.searchCarsMore.city1.value == "city or airport code" ) {
        alert("Please enter origin city.");
        document.searchCarsMore.city1.focus();
        return false;
        }

       if(document.searchCarsMore.date1.value == ""){
        alert("Please enter departure date.");
        document.searchCarsMore.date1.focus();
        return false;
        }

       if(document.searchCarsMore.city2.value == "" || document.searchCarsMore.city2.value == "city or airport code" ){
        alert("Please enter destination city.");
        document.searchCarsMore.city2.focus();
        return false;
        }
				
       if(document.searchCarsMore.date2.value == ""){
        alert("Please enter return date.");
        document.searchCarsMore.date2.focus();
        return false;
        }
}

// Check validity of submission for hotels advanced form
function check_nullCruises(){
       if(document.searchCruises.fm_cruise_destination.value == ""){
        alert("Please select a cruise destination.");
        document.searchCruises.fm_cruise_destination.focus();
        return false;
        }
}

// Check flight type (TR/OW) on flights form
function checkFlightType() {	
	 if (document.searchForm.flightType_0.checked) {
		changeDisplay ('returnDate', 'block')
		return false;
		}	
	 if (document.searchForm.flightType_1.checked) {
		document.searchForm.date2.value == " ";
		changeDisplay ('returnDate', 'none')
		return false;
		}	
	}

// Check flight type (TR/OW) on hotels advanced form
function checkFlightType2() {	
	 if (document.searchHotelsMore.flightType_0.checked) {
		changeDisplay ('returnDateHS', 'block')
		return false;
		}	
	 if (document.searchHotelsMore.flightType_1.checked) {
		document.searchHotelsMore.date2.value == " ";
		changeDisplay ('returnDateHS', 'none')
		return false;
		}	
	}

// Update room numbers on flights form
function checkSearchType() {	
	 if (document.searchForm.singleMenu_0.checked) {
		document.searchForm.rooms.value = "0";
		return false;
		}	
	 if (document.searchForm.singleMenu_1.checked) {
		document.searchForm.rooms.value = "1";
		return false;
		}	
	 if (document.searchForm.singleMenu_2.checked) {
		document.searchForm.rooms.value = "1";
		return false;
		}	
	 if (document.searchForm.singleMenu_3.checked) {
		document.searchForm.rooms.value = "0";
		return false;
		}	
	}

// display proper form on hotels tab (bare/advanced) - bare form
function checkSearchType2() {	
	 if (document.searchHotels.singleMenu_1.checked) {
		changeDisplay ('hotelBare', 'none')
		changeDisplay ('hotelAdvanced', 'block')
		document.searchHotelsMore.singleMenu_1.checked=true
		return false;
		}	
	 if (document.searchHotels.singleMenu_2.checked) {
		changeDisplay ('hotelBare', 'none')
		changeDisplay ('hotelAdvanced', 'block')
		document.searchHotelsMore.singleMenu_2.checked=true
		return false;
		}	
}	

// display proper form on hotels tab (bare/advanced) - advanced form
function checkSearchType3() {		
	 if (document.searchHotelsMore.singleMenu_0.checked) {
		changeDisplay ('hotelBare', 'block')
		changeDisplay ('hotelAdvanced', 'none')
		document.searchHotels.singleMenu_0.checked=true
		return false;
		}	
	 if (document.searchHotelsMore.singleMenu_3.checked) {
		changeDisplay ('hotelBare', 'block')
		changeDisplay ('hotelAdvanced', 'none')
		document.searchHotels.singleMenu_3.checked=true
		return false;
		}	
	}

//check origin city on flights form
function checkKeyword() {
         if (document.searchForm.city1.value.length == '') {
                document.searchForm.city1.value = 'city or airport code';
                return false;
                }
        }

function insertValue() {
         if (document.searchForm.city1.value == 'city or airport code') {
                document.searchForm.city1.value = '';
                return false;
                }
        }

//check destination city on flights form
function checkKeyword2() {
         if (document.searchForm.city2.value.length == '') {
                document.searchForm.city2.value = 'city or airport code';
                return false;
                }
        }

function insertValue2() {
         if (document.searchForm.city2.value == 'city or airport code') {
                document.searchForm.city2.value = '';
                return false;
                }
        }
				
//check destination city on hotels bare form				
function checkKeyword3() {
         if (document.searchHotels.city1.value.length == '') {
                document.searchHotels.city1.value = 'city name';
                return false;
                }
        }

function insertValue3() {
         if (document.searchHotels.city1.value == 'city name') {
                document.searchHotels.city1.value = '';
                return false;
                }
        }
				
//check origin city on hotels advanced form								
function checkKeyword4() {
         if (document.getElementById('city1HA').value.length == '') {
                document.getElementById('city1HA').value = 'city or airport code';
                return false;
                }
        }

function insertValue4() {
         if (document.getElementById('city1HA').value == 'city or airport code') {
                document.getElementById('city1HA').value = '';
                return false;
                }
        }

//check destination city on hotels advanced form								
function checkKeyword5() {
         if (document.searchHotelsMore.city2HA.value.length == '') {
                document.searchHotelsMore.city2HA.value = 'city or airport code';
                return false;
                }
        }

function insertValue5() {
         if (document.searchHotelsMore.city2HA.value == 'city or airport code') {
                document.searchHotelsMore.city2HA.value = '';
                return false;
                }
        }		
				
//check destination city on cars bare form				
function checkKeyword6() {
         if (document.getElementById('city1C').value.length == '') {
                document.getElementById('city1C').value = 'city or airport code';
                return false;
                }
        }

function insertValue6() {
         if (document.getElementById('city1C').value == 'city or airport code') {
                document.getElementById('city1C').value = '';
                return false;
                }
        }
				
// display proper form on cars tab (bare/advanced) - bare form
function checkSearchType4() {	
	 if (document.searchCars.singleMenu_1.checked) {
		changeDisplay ('carsBare', 'none')
		changeDisplay ('carsAdvanced', 'block')
		document.searchCarsMore.singleMenu_1.checked=true
		document.searchCarsMore.rooms.value='1';
		return false;
		}	
	 if (document.searchCars.singleMenu_3.checked) {
		changeDisplay ('carsBare', 'none')
		changeDisplay ('carsAdvanced', 'block')
		document.searchCarsMore.singleMenu_3.checked=true
		document.searchCarsMore.rooms.value='0';
		return false;
		}	
}	

// display proper form on hotels tab (bare/advanced) - advanced form
function checkSearchType5() {		
	 if (document.searchCarsMore.singleMenu_0.checked) {
		changeDisplay ('carsBare', 'block')
		changeDisplay ('carsAdvanced', 'none')
		document.searchCars.singleMenu_0.checked=true
		document.searchCars.rooms.value='0';
		return false;
		}	
	 if (document.searchCarsMore.singleMenu_2.checked) {
		changeDisplay ('carsBare', 'block')
		changeDisplay ('carsAdvanced', 'none')
		document.searchCars.singleMenu_2.checked=true
		document.searchCars.rooms.value='1';
		return false;
		}	
	}
	
//check origin city on cars advanced form								
function checkKeyword7() {
         if (document.getElementById('city1CA').value.length == '') {
                document.getElementById('city1CA').value = 'city or airport code';
                return false;
                }
        }

function insertValue7() {
         if (document.getElementById('city1CA').value == 'city or airport code') {
                document.getElementById('city1CA').value = '';
                return false;
                }
        }

//check destination city on cars advanced form								
function checkKeyword8() {
         if (document.searchCarsMore.city2.value.length == '') {
                document.searchCarsMore.city2.value = 'city or airport code';
                return false;
                }
        }

function insertValue8() {
         if (document.searchCarsMore.city2.value == 'city or airport code') {
                document.searchCarsMore.city2.value = '';
                return false;
                }
        }	