var $j = jQuery.noConflict();

$j(document).ready(function () {
	
	var hideTimeoutId;
	
	// Opening Links in New Window (based on rel=external)
	$j('A[rel="external"]').click( function() {
        window.open(this.href);
        return false;
    });
	
	//
	// Websites Dropdown Functionality
	$j('.websitesTriggerMain').click(function () {
		if ($j('.websitesTriggerMain').hasClass('drop_select_closed')) {
			$j('.websitesTriggerMain').removeClass('drop_select_closed');
			$j('.websitesTriggerMain').addClass('drop_select_open');
		}
		else {
			$j('.websitesTriggerMain').addClass('drop_select_closed');
			$j('.websitesTriggerMain').removeClass('drop_select_open');
		}
		
		$j('.websites').toggleClass('hide');
		
		this.blur();
		return false;
	});
	
	$j('.websites').mouseover(function () {
		window.clearTimeout(hideTimeoutId);
	});
	
	$j('#websites_dropdown').mouseout(function () {
		hideTimeoutId = window.setTimeout(function () {
			$j('.websites').addClass('hide');
			$j('.websitesTriggerMain').addClass('drop_select_closed');
			$j('.websitesTriggerMain').removeClass('drop_select_open');
		}, 50);
	});
	

	//	
	// Trip Type Dropdown Functionality
	$j('.tripTriggerMain, .tripTrigger').click(function () {
		if ($j('.tripTriggerMain').hasClass('drop_select_closed')) {
			$j('.tripTriggerMain').removeClass('drop_select_closed');
			$j('.tripTriggerMain').addClass('drop_select_open');
		} 
		else {
			$j('.tripTriggerMain').addClass('drop_select_closed');
			$j('.tripTriggerMain').removeClass('drop_select_open');
		}

		$j('.trip').toggleClass('hide');
		
		this.blur();
		return false;
	});
	
	$j('.trip').mouseover(function () {
		window.clearTimeout(hideTimeoutId);
	});
	
	$j('#trip').mouseout(function () {
		hideTimeoutId = window.setTimeout(function () {
			$j('.trip').addClass('hide');
			$j('.tripTriggerMain').addClass('drop_select_closed');
			$j('.tripTriggerMain').removeClass('drop_select_open');
		}, 50);		
	});	
	
	
	//
	// From Dropdown Functionality
	$j('.fromTriggerMain, .fromTrigger').click(function () {
		if ($j('.fromTriggerMain').hasClass('drop_select_closed')) {
			$j('.fromTriggerMain').removeClass('drop_select_closed');
			$j('.fromTriggerMain').addClass('drop_select_open');
		}
		else {
			$j('.fromTriggerMain').addClass('drop_select_closed');
			$j('.fromTriggerMain').removeClass('drop_select_open');
		}
		
		$j('.from').toggleClass('hide');
		
		this.blur();
		return false;
	});
	
	$j('.from').mouseover(function () {
		window.clearTimeout(hideTimeoutId);
	});
	
	$j('#from').mouseout(function () {
		hideTimeoutId = window.setTimeout(function () {
			$j('.from').addClass('hide');
			$j('.fromTriggerMain').addClass('drop_select_closed');
			$j('.fromTriggerMain').removeClass('drop_select_open');
		}, 50);
	});
	
	
	//
	// To Dropdown Functionality
	$j('.toTriggerMain, .toTrigger').click(function () {
		if ($j('.toTriggerMain').hasClass('drop_select_closed')) {
			$j('.toTriggerMain').removeClass('drop_select_closed');
			$j('.toTriggerMain').addClass('drop_select_open');
		}
		else {
			$j('.toTriggerMain').addClass('drop_select_closed');
			$j('.toTriggerMain').removeClass('drop_select_open');
		}
		
		$j('.to').toggleClass('hide');
		
		this.blur();
		return false;
	});
	
	$j('.to').mouseover(function () {
		window.clearTimeout(hideTimeoutId);
	});
	
	$j('#to').mouseout(function () {
		hideTimeoutId = window.setTimeout(function () {
			$j('.to').addClass('hide');
			$j('.toTriggerMain').addClass('drop_select_closed');
			$j('.toTriggerMain').removeClass('drop_select_open');
		}, 50);
	});
	
	
	//
	// Adults Dropdown Functionality
	$j('.adultsTriggerMain, .adultsTrigger').click(function () {
		if ($j('.adultsTriggerMain').hasClass('drop_select_closed')) {
			$j('.adultsTriggerMain').removeClass('drop_select_closed');
			$j('.adultsTriggerMain').addClass('drop_select_open');
		}
		else {
			$j('.adultsTriggerMain').addClass('drop_select_closed');
			$j('.adultsTriggerMain').removeClass('drop_select_open');
		}
		
		$j('.adults').toggleClass('hide');
		
		this.blur();
		return false;
	});
	
	$j('.adults').mouseover(function () {
		window.clearTimeout(hideTimeoutId);
	});
	
	$j('#adults').mouseout(function () {
		hideTimeoutId = window.setTimeout(function () {
			$j('.adults').addClass('hide');
			$j('.adultsTriggerMain').addClass('drop_select_closed');
			$j('.adultsTriggerMain').removeClass('drop_select_open');
		}, 50);
	});
	
	
	//
	// Age Dropdown Functionality
	$j('.ageTriggerMain, .ageTrigger').click(function () {
		if ($j('.ageTriggerMain').hasClass('drop_select_closed')) {
			$j('.ageTriggerMain').removeClass('drop_select_closed');
			$j('.ageTriggerMain').addClass('drop_select_open');
		}
		else {
			$j('.ageTriggerMain').addClass('drop_select_closed');
			$j('.ageTriggerMain').removeClass('drop_select_open');
		}
		
		$j('.age').toggleClass('hide');
		
		this.blur();
		return false;
	});
	
	$j('.age').mouseover(function () {
		window.clearTimeout(hideTimeoutId);
	});
	
	$j('#age').mouseout(function () {
		hideTimeoutId = window.setTimeout(function () {
			$j('.age').addClass('hide');
			$j('.ageTriggerMain').addClass('drop_select_closed');
			$j('.ageTriggerMain').removeClass('drop_select_open');
		}, 50);
	});
	
	
	//
	// The Scoop Page - Section Dropdown Functionality
	$j('.sectionTriggerMain, .sectionTrigger').click(function () {
		if ($j('.sectionTriggerMain').hasClass('drop_select_closed')) {
			$j('.sectionTriggerMain').removeClass('drop_select_closed');
			$j('.sectionTriggerMain').addClass('drop_select_open');
		}
		else {
			$j('.sectionTriggerMain').addClass('drop_select_closed');
			$j('.sectionTriggerMain').removeClass('drop_select_open');
		}
		
		$j('.section').toggleClass('hide');
		
		this.blur();
		return false;
	});
	
	$j('.#close').click(function() {
		$j('.section').addClass('hide');
		$j('.sectionTriggerMain').addClass('drop_select_closed');
		$j('.sectionTriggerMain').removeClass('drop_select_open');
		return false;
	});
	
	
	//
	// The SubPage - Games Dropdown Functionality
	$j('.gamesTriggerMain, .gamesTrigger').click(function () {
		if ($j('.gamesTriggerMain').hasClass('drop_select_closed')) {
			$j('.gamesTriggerMain').removeClass('drop_select_closed');
			$j('.gamesTriggerMain').addClass('drop_select_open');
		}
		else {
			$j('.gamesTriggerMain').addClass('drop_select_closed');
			$j('.gamesTriggerMain').removeClass('drop_select_open');
		}
		
		$j('.games').toggleClass('hide');
		
		this.blur();
		return false;
	});
	
	$j('.games').mouseover(function () {
		window.clearTimeout(hideTimeoutId);
	});
	
	$j('#games_dropdown').mouseout(function () {
		hideTimeoutId = window.setTimeout(function () {
			$j('.games').addClass('hide');
			$j('.gamesTriggerMain').addClass('drop_select_closed');
			$j('.gamesTriggerMain').removeClass('drop_select_open');
		}, 50);
	});
	
	
	//
	// The SubPage - Theme Dropdown Functionality
	$j('.themeTriggerMain, .themeTrigger').click(function () {
		if ($j('.themeTriggerMain').hasClass('drop_select_closed')) {
			$j('.themeTriggerMain').removeClass('drop_select_closed');
			$j('.themeTriggerMain').addClass('drop_select_open');
		}
		else {
			$j('.themeTriggerMain').addClass('drop_select_closed');
			$j('.themeTriggerMain').removeClass('drop_select_open');
		}
		
		$j('.theme').toggleClass('hide');
		
		this.blur();
		return false;
	});
	
	$j('.theme').mouseover(function () {
		window.clearTimeout(hideTimeoutId);
	});
	
	$j('#theme_dropdown').mouseout(function () {
		hideTimeoutId = window.setTimeout(function () {
			$j('.theme').addClass('hide');
			$j('.themeTriggerMain').addClass('drop_select_closed');
			$j('.themeTriggerMain').removeClass('drop_select_open');
		}, 50);
	});
	
	
	//
	// The SubPage - Location Dropdown Functionality
	$j('.locationTriggerMain, .locationTrigger').click(function () {
		if ($j('.locationTriggerMain').hasClass('drop_select_closed')) {
			$j('.locationTriggerMain').removeClass('drop_select_closed');
			$j('.locationTriggerMain').addClass('drop_select_open');
		}
		else {
			$j('.locationTriggerMain').addClass('drop_select_closed');
			$j('.locationTriggerMain').removeClass('drop_select_open');
		}
		
		$j('.location').toggleClass('hide');
		
		this.blur();
		return false;
	});
	
	$j('.location').mouseover(function () {
		window.clearTimeout(hideTimeoutId);
	});
	
	$j('#location_dropdown').mouseout(function () {
		hideTimeoutId = window.setTimeout(function () {
			$j('.location').addClass('hide');
			$j('.locationTriggerMain').addClass('drop_select_closed');
			$j('.locationTriggerMain').removeClass('drop_select_open');
		}, 50);
	});
	
	
	//
	// The SubPage - Media Dropdown Functionality
	$j('.mediaTriggerMain, .mediaTrigger').click(function () {
		if ($j('.mediaTriggerMain').hasClass('drop_select_closed')) {
			$j('.mediaTriggerMain').removeClass('drop_select_closed');
			$j('.mediaTriggerMain').addClass('drop_select_open');
		}
		else {
			$j('.mediaTriggerMain').addClass('drop_select_closed');
			$j('.mediaTriggerMain').removeClass('drop_select_open');
		}
		
		$j('.media').toggleClass('hide');
		
		this.blur();
		return false;
	});
	
	$j('.media').mouseover(function () {
		window.clearTimeout(hideTimeoutId);
	});
	
	$j('#media_dropdown').mouseout(function () {
		hideTimeoutId = window.setTimeout(function () {
			$j('.media').addClass('hide');
			$j('.mediaTriggerMain').addClass('drop_select_closed');
			$j('.mediaTriggerMain').removeClass('drop_select_open');
		}, 50);
	});
	
	
	//
	// Text Swapping onClick for Dropdowns
	$j('.websitesTrigger').click(function () {
		$j('#websitesText').text( $j(this).text() );
		window.location.href = $j(this).attr('href');
	});

	$j('.tripTrigger').click(function () {
		$j('#tripText').text( $j(this).text() );
		$j("[id=flightSearch.tripType]").val($j(this).children(':input')[0].value);
		$j("#flightSearchForm").attr("action",$j(this).children(':input')[1].value);
		var val = $j(this).children(':input')[0].value;
		if (val=='rt'){
				$j("#departDate").attr("name","flightSearch.depDate.MMDDYYYY");
				$j('.returnDate').show();
				$j('.returnDate-disabled').hide();
			}
		else {
				$j("#departDate").attr("name","flightSearch.depDateOW.MMDDYYYY");
				$j("#returnDate").attr("name","flightSearch.returnDateOW.MMDDYYYY");
				$j('.returnDate').hide();
				$j('.returnDate-disabled').show();
			}
		
	});
	
	$j('.fromTrigger').click(function () {
		$j('#fromText').text( $j(this).text() );
		//set the value for the input 
		$j("[id=flightSearch.origin]").val($j(this).children(':input')[0].value);
		$j('#toText').text('To');
		$j("[id=flightSearch.destination]").val('');
		Booking.updateDestination($j("[id=flightSearch.origin]").val());
	});
	
	$j('.toTrigger').click(function () {
		$j('#toText').text( $j(this).text() );
		$j("[id=flightSearch.destination]").val($j(this).children(':input')[0].value);
	});
	
	$j('.adultsTrigger').click(function () {
		$j('#adultsText').text( $j(this).text() );
		$j("[id=flightSearch.adults]").val($j(this).text());
	});
	
	$j('.ageTrigger').click(function () {
		$j('#ageText').text( $j(this).text() );
		$j("[id=flightSearch.kids]").val($j(this).text());
	});
	
	$j('.sectionTrigger').click(function () {
		$j('#sectionText').text( $j(this).text() );
	});
	
	$j('.gamesTrigger').click(function () {
		$j('#gamesText').text( $j(this).text() );
		window.location.href = $j(this).attr('href');
	});
	
	$j('.themeTrigger').click(function () {
		$j('#themeText').text( $j(this).text() );
	});
	
	$j('.locationTrigger').click(function () {
		$j('#locationText').text( $j(this).text() );
	});
	
	$j('.mediaTrigger').click(function () {
		$j('#mediaText').text( $j(this).text() );
	});
	
	
	//
	// Expand/Collapse Entire Book a Flight Module
	$j('#bookFlight').click(function () {
		if ($j('#bookFlight_module').hasClass('bookFlight_module_closed')) {
			$j('#bookFlight_module').removeClass('bookFlight_module_closed');
			$j('#bookFlight_module').addClass('bookFlight_module_open');
		}
		else {
			$j('#bookFlight_module').addClass('bookFlight_module_closed');
			$j('#bookFlight_module').removeClass('bookFlight_module_open');
		}
		
		$j('#book_dropdown').toggleClass('hide');
		
		$j('#bookFlight').blur();
		return false;
	});


	//
	// Calendar Icon Generate/Initiate
	$j(function()
	{
		$j('#returnDate').datePicker({clickInput:false,display_text:'Returning'});
		$j('#departDate').datePicker({clickInput:false,display_text:'Departing'});
		$j('.date-pick').dpSetPosition($j.dpConst.POS_TOP, $j.dpConst.POS_RIGHT);
	});
	
		
	//
	// Section/Topics Select/Deselect All
	
	// Themes Select/Deselect All
	$j('#theme-all').click(function() {
		var checked_status = this.checked;
		$j('.col1').each(function() {
			this.checked = checked_status;
		});
	});
	
	$j('.col1').click(function() {
		$j('#theme-all').removeAttr('checked');
	});
	
	// Location Type Select/Deselect All
	$j('#location-all').click(function() {
		var checked_status = this.checked;
		$j('.col2').each(function() {
			this.checked = checked_status;
		});
	});
	
	$j('.col2').click(function() {
		$j('#location-all').removeAttr('checked');
	});
	
	// Media Type Select/Deselect All
	$j('#media-all').click(function() {
		var checked_status = this.checked;
		$j('.col4').each(function() {
			this.checked = checked_status;
		});
	});
	
	$j('.col4').click(function() {
		$j('#media-all').removeAttr('checked');
	});
	
	// Check all checkboxes
	$j('.check-all').click(function() {
		$j('.check').attr('checked','checked');
		return false;
	});
	
	// Uncheck all checkboxes
	$j('.uncheck-all').click(function() {
		$j('.check').removeAttr('checked','checked');
		return false;
	});
	
});
