/***********************************************************************
 * JavaScript Document
 * Authors: Demian Seiler
 * Filename: myTrips.js
 * ©2007-2008 AAA ®All Rights Reserved
 ***********************************************************************/

	//TODO: Add openMyTripsPanel(String) Comment
	function openMyTripsPanel(url){

		if(url.toLowerCase().match('/hotel/') != null){

			displayAddLink('hotel', url);
		
			if(url.toLowerCase().match('search') == null){

				MyTripAirReservation.close();
				MyTripHotelReservation.open();
				MyTripCarReservation.close();
				//MyTripHotelReservation.contentIsOpen = true;

			}
			else{

				MyTripAirReservation.close();
				MyTripHotelReservation.close();
				MyTripCarReservation.close();
			
			}

			displayShowLink('hotel');
		
		}
		else if(url.toLowerCase().match('/air/') != null){

			displayAddLink('air', url);
			
			if((url.toLowerCase().match('search') == null) && (url.toLowerCase().match('airresults') == null)){

				MyTripAirReservation.open();
				MyTripHotelReservation.close();
				MyTripCarReservation.close();

			}
			else{

				MyTripAirReservation.close();
				MyTripHotelReservation.close();
				MyTripCarReservation.close();

			}
			
			displayShowLink('air');

		}
		else if(url.toLowerCase().match('/car/') != null){

			displayAddLink('car', url);
					
			if((url.toLowerCase().match('search') == null) && (url.toLowerCase().match('carlocations') == null)){

				MyTripAirReservation.close();
				MyTripHotelReservation.close();
				MyTripCarReservation.open();

			}
			else{

				MyTripAirReservation.close();
				MyTripHotelReservation.close();
				MyTripCarReservation.close();
			
			}

			displayShowLink('car');
		
		}
		else{
		
			displayAddLink('', url);
		
			MyTripAirReservation.close();
			MyTripHotelReservation.close();
			MyTripCarReservation.close();

			displayShowLink('', url);		
		}
		
		return false;

	}

	//TODO: Add displayAddLink(String, String) Comment
	function displayAddLink(currentModule, url){

		switch(currentModule){
			case 'air':
				//Display correct "Add" links
				
				if((url.toLowerCase().match('search') != null) || (url.toLowerCase().match('reservation') != null)){
				
					if(existsCheck('showCarAdd')){toggleShowHide('showCarAdd', true);}
					if(existsCheck('showCarShowSpacer')){toggleShowHide('showCarShowSpacer', true);}

					if(existsCheck('showAirAdd')){toggleShowHide('showAirAdd', false);}
					if(existsCheck('showAirShowSpacer')){toggleShowHide('showAirShowSpacer', false);}

					if(existsCheck('showHotelAdd')){toggleShowHide('showHotelAdd', true);}
					if(existsCheck('showHotelShowSpacer')){toggleShowHide('showHotelShowSpacer', true);}

				}
				else if(url.toLowerCase().match('reservation') != null){

					if(existsCheck('showCarAdd')){toggleShowHide('showCarAdd', true);}
					if(existsCheck('showCarShowSpacer')){toggleShowHide('showCarShowSpacer', true);}

					if(existsCheck('showAirAdd')){toggleShowHide('showAirAdd', true);}
					if(existsCheck('showAirShowSpacer')){toggleShowHide('showAirShowSpacer', true);}

					if(existsCheck('showHotelAdd')){toggleShowHide('showHotelAdd', true);}
					if(existsCheck('showHotelShowSpacer')){toggleShowHide('showHotelShowSpacer', true);}

				}
				else{

					if(existsCheck('showCarAdd')){toggleShowHide('showCarAdd', false);}
					if(existsCheck('showCarShowSpacer')){toggleShowHide('showCarShowSpacer', false);}

					if(existsCheck('showAirAdd')){toggleShowHide('showAirAdd', false);}
					if(existsCheck('showAirShowSpacer')){toggleShowHide('showAirShowSpacer', false);}

					if(existsCheck('showHotelAdd')){toggleShowHide('showHotelAdd', false);}
					if(existsCheck('showHotelShowSpacer')){toggleShowHide('showHotelShowSpacer', false);}

				}								
				
			break;
			
			case 'car':
				//Display correct "Add" links
				if(url.toLowerCase().match('search') != null){

					if(existsCheck('showCarAdd')){toggleShowHide('showCarAdd', false);}
					if(existsCheck('showCarShowSpacer')){toggleShowHide('showCarShowSpacer', false);}

					if(existsCheck('showAirAdd')){toggleShowHide('showAirAdd', true);}
					if(existsCheck('showAirShowSpacer')){toggleShowHide('showAirShowSpacer', true);}

					if(existsCheck('showHotelAdd')){toggleShowHide('showHotelAdd', true);}
					if(existsCheck('showHotelShowSpacer')){toggleShowHide('showHotelShowSpacer', true);}
									
				}
				else if(url.toLowerCase().match('reservation') != null){

					if(existsCheck('showCarAdd')){toggleShowHide('showCarAdd', true);}
					if(existsCheck('showCarShowSpacer')){toggleShowHide('showCarShowSpacer', true);}

					if(existsCheck('showAirAdd')){toggleShowHide('showAirAdd', true);}
					if(existsCheck('showAirShowSpacer')){toggleShowHide('showAirShowSpacer', true);}

					if(existsCheck('showHotelAdd')){toggleShowHide('showHotelAdd', true);}
					if(existsCheck('showHotelShowSpacer')){toggleShowHide('showHotelShowSpacer', true);}

				}
				else{

					if(existsCheck('showCarAdd')){toggleShowHide('showCarAdd', false);}
					if(existsCheck('showCarShowSpacer')){toggleShowHide('showCarShowSpacer', false);}

					if(existsCheck('showAirAdd')){toggleShowHide('showAirAdd', false);}
					if(existsCheck('showAirShowSpacer')){toggleShowHide('showAirShowSpacer', false);}

					if(existsCheck('showHotelAdd')){toggleShowHide('showHotelAdd', false);}
					if(existsCheck('showHotelShowSpacer')){toggleShowHide('showHotelShowSpacer', false);}

				}
				
			break;
			
			case 'hotel':
				//Display correct "Add" links
				if(url.toLowerCase().match('search') != null){

					if(existsCheck('showCarAdd')){toggleShowHide('showCarAdd', true);}
					if(existsCheck('showCarShowSpacer')){toggleShowHide('showCarShowSpacer', true);}

					if(existsCheck('showAirAdd')){toggleShowHide('showAirAdd', true);}
					if(existsCheck('showAirShowSpacer')){toggleShowHide('showAirShowSpacer', true);}

					if(existsCheck('showHotelAdd')){toggleShowHide('showHotelAdd', false);}
					if(existsCheck('showHotelShowSpacer')){toggleShowHide('showHotelShowSpacer', false);}
					
				}
				else if((url.toLowerCase().match('reservation.xhtml') != null)){

					if(existsCheck('showCarAdd')){toggleShowHide('showCarAdd', true);}
					if(existsCheck('showCarShowSpacer')){toggleShowHide('showCarShowSpacer', true);}

					if(existsCheck('showAirAdd')){toggleShowHide('showAirAdd', true);}
					if(existsCheck('showAirShowSpacer')){toggleShowHide('showAirShowSpacer', true);}

					if(existsCheck('showHotelAdd')){toggleShowHide('showHotelAdd', true);}
					if(existsCheck('showHotelShowSpacer')){toggleShowHide('showHotelShowSpacer', true);}
				
				}
				else{
				
					if(existsCheck('showCarAdd')){toggleShowHide('showCarAdd', false);}
					if(existsCheck('showCarShowSpacer')){toggleShowHide('showCarShowSpacer', false);}

					if(existsCheck('showAirAdd')){toggleShowHide('showAirAdd', false);}
					if(existsCheck('showAirShowSpacer')){toggleShowHide('showAirShowSpacer', false);}

					if(existsCheck('showHotelAdd')){toggleShowHide('showHotelAdd', false);}
					if(existsCheck('showHotelShowSpacer')){toggleShowHide('showHotelShowSpacer', false);}
				
				}				
				
			break;
			
			default:
				//Display correct "Add" links
		
				if(existsCheck('showCarAdd')){toggleShowHide('showCarAdd', true);}
				if(existsCheck('showCarShowSpacer')){toggleShowHide('showCarShowSpacer', true);}

				if(existsCheck('showAirAdd')){toggleShowHide('showAirAdd', true);}
				if(existsCheck('showAirShowSpacer')){toggleShowHide('showAirShowSpacer', true);}

				if(existsCheck('showHotelAdd')){toggleShowHide('showHotelAdd', true);}
				if(existsCheck('showHotelShowSpacer')){toggleShowHide('showHotelShowSpacer', true);}
									
			break;
		}
	
	}
	
	//TODO: Add displayShowLink(String) Comment
	function displayShowLink(currentModule){

		switch(currentModule){
			case 'air':
				//Display correct "Show" links
				if(MyTripAirReservation.contentIsOpen){

					if(existsCheck('showAirShow')){toggleShowHide('showAirShow', false);}
					if(existsCheck('showAirCheckSpacer')){toggleShowHide('showAirCheckSpacer', false);}
				}
				else{

					if(existsCheck('showAirShow')){toggleShowHide('showAirShow', true);}
					if(existsCheck('showAirCheckSpacer')){toggleShowHide('showAirCheckSpacer', true);}
				
				}
				
				if(existsCheck('showCarShow')){toggleShowHide('showCarShow', true);}
				if(existsCheck('showCarCheckSpacer')){toggleShowHide('showCarCheckSpacer', true);}
				
				if(existsCheck('showHotelShow')){toggleShowHide('showHotelShow', true);}		
				if(existsCheck('showHotelCheckSpacer')){toggleShowHide('showHotelCheckSpacer', true);}		
				
			break;
			
			case 'car':
				//Display correct "Show" links
				if(existsCheck('showAirShow')){toggleShowHide('showAirShow', true);}
				if(existsCheck('showAirCheckSpacer')){toggleShowHide('showAirCheckSpacer', true);}
								
				if(MyTripCarReservation.contentIsOpen){								

					if(existsCheck('showCarShow')){toggleShowHide('showCarShow', false);}
					if(existsCheck('showCarCheckSpacer')){toggleShowHide('showCarCheckSpacer', false);}

				}
				else{
				
					if(existsCheck('showCarShow')){toggleShowHide('showCarShow', true);}
					if(existsCheck('showCarCheckSpacer')){toggleShowHide('showCarCheckSpacer', true);}				
				
				}				
				
				if(existsCheck('showHotelShow')){toggleShowHide('showHotelShow', true);}
				if(existsCheck('showHotelCheckSpacer')){toggleShowHide('showHotelCheckSpacer', true);}				
				
			break;
			
			case 'hotel':
				//Display correct "Show" links
				if(existsCheck('showAirShow')){toggleShowHide('showAirShow', true);}
				if(existsCheck('showAirCheckSpacer')){toggleShowHide('showAirCheckSpacer', true);}
				
				if(existsCheck('showCarShow')){toggleShowHide('showCarShow', true);}
				if(existsCheck('showCarCheckSpacer')){toggleShowHide('showCarCheckSpacer', true);}
				
				if(MyTripHotelReservation.contentIsOpen){
				
					if(existsCheck('showHotelShow')){toggleShowHide('showHotelShow', false);}				
					if(existsCheck('showHotelCheckSpacer')){toggleShowHide('showHotelCheckSpacer', false);}
				
				}
				else{
					
					if(existsCheck('showHotelShow')){toggleShowHide('showHotelShow', true);}				
					if(existsCheck('showHotelCheckSpacer')){toggleShowHide('showHotelCheckSpacer', true);}				
				
				}
				
			break;
			
			default:
				//Display correct "Show" links
				if(existsCheck('showAirShow')){toggleShowHide('showAirShow', true);}
				if(existsCheck('showAirCheckSpacer')){toggleShowHide('showAirCheckSpacer', true);}
								
				if(existsCheck('showCarShow')){toggleShowHide('showCarShow', true);}
				if(existsCheck('showCarCheckSpacer')){toggleShowHide('showCarCheckSpacer', true);}
								
				if(existsCheck('showHotelShow')){toggleShowHide('showHotelShow', true);}
				if(existsCheck('showHotelCheckSpacer')){toggleShowHide('showHotelCheckSpacer', true);}				

			break;
		}
	
	}
	
	//TODO: Add checkShowLinkState(String) Comment
	function checkShowLinkState(clickedModule){

		switch(clickedModule){
			case 'air':
				if(MyTripAirReservation.contentIsOpen == false){

					if(existsCheck('showAirShow')){toggleShowHide('showAirShow', false);}
					if(existsCheck('showAirCheckSpacer')){toggleShowHide('showAirCheckSpacer', false);}
				
				}
				else{
				
					if(existsCheck('showAirShow')){toggleShowHide('showAirShow', true);}
					if(existsCheck('showAirCheckSpacer')){toggleShowHide('showAirCheckSpacer', true);}					

				}
			break;
			
			case 'car':
				if(MyTripCarReservation.contentIsOpen == false){

					if(existsCheck('showCarShow')){toggleShowHide('showCarShow', false);}
					if(existsCheck('showCarCheckSpacer')){toggleShowHide('showCarCheckSpacer', false);}						
				
				}
				else{
				
					if(existsCheck('showCarShow')){toggleShowHide('showCarShow', true);}
					if(existsCheck('showCarCheckSpacer')){toggleShowHide('showCarCheckSpacer', true);}						

				}
				
			break;
			
			case 'hotel':
				if(MyTripHotelReservation.contentIsOpen == false){

					if(existsCheck('showHotelShow')){toggleShowHide('showHotelShow', false);}
					if(existsCheck('showHotelCheckSpacer')){toggleShowHide('showHotelCheckSpacer', false);}

				}
				else{

					if(existsCheck('showHotelShow')){toggleShowHide('showHotelShow', true);}
					if(existsCheck('showHotelCheckSpacer')){toggleShowHide('showHotelCheckSpacer', true);}

				}
				
			break;
			
			default:

			break;
		}
	
	}
	
	//TODO: Add checkConfirmationDisplayed(String) Comment
	function checkConfirmationDisplayed(url){
		
		var destInfoObj = document.getElementById('destinationInfo');
		var sightSeeingObject = document.getElementById('sightseeing');
		var membersDiscountObject = document.getElementById('searchMemberDiscounts');

		if(destInfoObj != null){
			
			checkDestinationInfo(url);

		}
		
		if(sightSeeingObject != null){
		
			checkSightSeeing(url);
			
		}
		
		if(membersDiscountObject != null){
		
			checkMemberDiscounts(url);
			
		}

	}
	
	//TODO: Add checkDestinationInfo(String) Comment
	function checkDestinationInfo(url){

		if(url.toLowerCase().match('reservation.xhtml') != null){
		
			if(existsCheck('destinationInfo')){toggleShowHide('destinationInfo', true);}
		
		}
		else{
			
			if(existsCheck('destinationInfo')){toggleShowHide('destinationInfo', false);}
		}

	}
	
	//TODO: Add checkSightSeeing(String) Comment
	function checkSightSeeing(url){
	
		if(url.toLowerCase().match('reservation.xhtml') != null){
		
			if(existsCheck('sightseeing')){toggleShowHide('sightseeing', true);}
		
		}
		else{
			
			if(existsCheck('sightseeing')){toggleShowHide('sightseeing', false);}
		}

	}
	
	//TODO: Add checkMemberDiscounts(String) Comment
	function checkMemberDiscounts(url){

		if(url.toLowerCase().match('reservation.xhtml') != null){
		
			if(existsCheck('searchMemberDiscounts')){toggleShowHide('searchMemberDiscounts', true);}
		
		}
		else{
			
			if(existsCheck('searchMemberDiscounts')){toggleShowHide('searchMemberDiscounts', false);}
		}

	}
	
	//TODO: Add existsCheck(String) Comment
	function existsCheck(value){
	
		var obj = document.getElementById(value);
	
		if ((typeof obj != 'undefined') && (obj != null)){
		
			return true;
		
		}
		else{
		
			return false;
			
		}
	
	}
