// JavaScript Document
$j=jQuery.noConflict();

var app_kill_delay = 3000;
var app_kill_speed = 500;

var quickres_delay = 20000;
var quickres_shrink_speed = 1000;

var infonav_delay=750;

var app_timeout;
var quickres_timeout;
var infonav_timeout;

jQuery.preloadImages = function()
{
  for(var i = 0; i<arguments.length; i++)
  {
    jQuery("<img>").attr("src", arguments[i]);
  }
}

//Add 'infonav_first' class to all first level infonav links so we can manipulate them later
$j(document).ready(function() {
	$j('#menu-infonav-menu-left-side').children().addClass('infonav_first');
});

function kill_infonavs() {
	$j('#menu-infonav-menu-left-side .menu-item').find('ul').hide(0);
	$j('#menu-infonav-menu-left-side .menu-item').find('img').hide(0);
	$j('#menu-infonav-menu-left-side .menu-item').css('background','none');
}


function hide_all_appstabs (is_quickres) {
	
	clearTimeout(app_timeout);
	clearTimeout(quickres_timeout);
	
	$j('.top_nav_apps').stop(false,true).hide(0);
	$j('.top_tabs_over').stop(false,true).hide(0);
	
	$j('.sidenav_over').stop(false,true).hide(0);
	$j('.side_nav_apps').stop(false,true).hide(0);
	
	$j('#t_quick_res').css('height','38px');
	if (!is_quickres){
		$j('#ui-datepicker-div').hide(0);
	}
}


function kill_apptab(my_app,is_top) {
	var my_tab=my_app.replace('_app','_tab');
	
	$j('#' + my_app).fadeOut(app_kill_speed);
	
	if (is_top) {
		$j('#' + my_tab).siblings('.top_tabs_over').fadeOut(app_kill_speed);
	} else {
//		$j('#' + my_tab).siblings('.sidenav_over').fadeOut(app_kill_speed);
		
		//fade arrow
		$j('#' + my_tab).find('.sidenav_over').fadeOut(app_kill_speed);
		
	}
} //kill_apptab


function kill_quickres() {
		$j('#t_quick_res').animate({height:"38px"},quickres_shrink_speed);
		$j('#ui-datepicker-div').fadeOut(quickres_shrink_speed *.3);
}

$j(document).ready(function() {
			slideShow();

//start sidenav hover
	
	$j(".sidenav_wrapper").hover(function() {
		
		hide_all_appstabs(false);
						
		//show the tab
		$j(this).addClass('sidenav_hover');
		$j(this).find('.sidenav_over').show(0);
		
		
		
		//show the app
		var my_tab = $j(this).attr('id');
		var my_app = my_tab.replace('_tab','_app');
		$j('#' + my_app).show(0);
		
		
   }, function () {
	   	$j(this).removeClass("sidenav_hover");
		
		var my_tab = $j(this).attr('id');
		var my_app = my_tab.replace('_tab','_app');
		var my_timeout_f = 'kill_apptab("' + my_app + '",false)'
		app_timeout=setTimeout(my_timeout_f,app_kill_delay);
		
   });
// end sidenav hover	

// start sidenav click
	$j('.sidenav_wrapper').click(function() {
		window.location=$j(this).find('a').attr('href');
	});

// end sidenav click
	
	
//start top tabs hover
	$j(".top_tabs_class").hover(function() {

		hide_all_appstabs(false);
		
		//show the tab
		$j(this).next().show(0);
		$j(this).addClass('top_tabs_hover');
		
		
		
		//show the app
		var my_tab = $j(this).attr('id');
		var my_app = my_tab.replace('_tab','_app');
		$j('#' + my_app).show(0);
		
	}, function () {
		
		$j(this).removeClass('top_tabs_hover');
		var my_tab = $j(this).attr('id');
		var my_app = my_tab.replace('_tab','_app');
		var my_timeout_f = 'kill_apptab("' + my_app + '",true)'
		app_timeout=setTimeout(my_timeout_f,app_kill_delay);
		
	});
//end top tabs hover

//start top tabs click
	$j(".top_tabs_class").click(function() {
		window.location=$j(this).find('a').attr('href');								
	});

//end top tabs click

//start topnav apps hover

	$j('.top_nav_apps').hover(function() {
		
		clearTimeout(app_timeout);
		
	}, function () {
		
		var my_app = $j(this).attr('id');
		var my_timeout_f = 'kill_apptab("' + my_app + '",true)'
		app_timeout=setTimeout(my_timeout_f,app_kill_delay);
		
	});

//end topnav apps hover


//start sidenav apps hover
	$j('.side_nav_apps').hover(function() {
		
		clearTimeout(app_timeout);
		
	}, function () {
		
		var my_app = $j(this).attr('id');
		var my_timeout_f = 'kill_apptab("' + my_app + '",false)'
		app_timeout=setTimeout(my_timeout_f,app_kill_delay);
		
	});

//end sidenav apps hover


//start app icon hovers
	$j('.apps_tables').find('a').hover(function() {
		var my_img = $j(this).find('img').attr('src');
		var my_img_over = my_img.replace('.jpg', '_over.jpg');
		
		$j(this).find('img').attr('src',my_img_over);
		
	}, function () {
		var my_img_over = $j(this).find('img').attr('src');
		var my_img = my_img_over.replace('_over.jpg', '.jpg');
		
		$j(this).find('img').attr('src',my_img);
		
	});

//end app icon hovers

//start preload images
	$j.preloadImages(
					'wp-content/themes/hotel_fifty/images/app_icons/gift-card_over.jpg',
					'wp-content/themes/hotel_fifty/images/app_icons/h5o-private-dining-room_over.jpg',
					'wp-content/themes/hotel_fifty/images/app_icons/rfp_over.jpg',
					'wp-content/themes/hotel_fifty/images/app_icons/sales-team_over.jpg',
						
					'wp-content/themes/hotel_fifty/images/app_icons/sleep-rooms_over.jpg',
					'wp-content/themes/hotel_fifty/images/app_icons/sleep-special-offers_over.jpg',
					'wp-content/themes/hotel_fifty/images/app_icons/sleep-suite_over.jpg',
					'wp-content/themes/hotel_fifty/images/app_icons/sleep-stash_over.jpg',
					'wp-content/themes/hotel_fifty/images/app_icons/sleep-amenities_over.jpg',	
					'wp-content/themes/hotel_fifty/images/app_icons/pet-friendly_over.jpg',
					
					'wp-content/themes/hotel_fifty/images/app_icons/h5o-bistro-bar_over.jpg',
					'wp-content/themes/hotel_fifty/images/app_icons/eat-drink-room-service_over.jpg',
					
					'wp-content/themes/hotel_fifty/images/app_icons/play-wo_over.jpg',
					'wp-content/themes/hotel_fifty/images/app_icons/play-golf_over.jpg',
					
					'wp-content/themes/hotel_fifty/images/app_icons/meet-columbia-room_over.jpg',
					'wp-content/themes/hotel_fifty/images/app_icons/meet-value-dates_over.jpg',
					
					'wp-content/themes/hotel_fifty/images/app_icons/cater-columbia-room_over.jpg',
					'wp-content/themes/hotel_fifty/images/app_icons/cater-menus_over.jpg',
					
					'wp-content/themes/hotel_fifty/images/app_icons/marry-wedding-styles_over.jpg',
					'wp-content/themes/hotel_fifty/images/app_icons/marry-wedding-related-events_over.jpg',
					'wp-content/themes/hotel_fifty/images/app_icons/marry-venues_over.jpg',
					'wp-content/themes/hotel_fifty/images/app_icons/marry-menus_over.jpg',
					'wp-content/themes/hotel_fifty/images/app_icons/marry-general-info_over.jpg',

					'wp-content/themes/hotel_fifty/images/infonav_line.jpg'
					
	);
//end preload images

//start home_link click
	$j('#t_home_link').click(function() {
		window.location='http://www.hotelfifty.com/index.php';							 
	 });

//end home_link click

//start quick_res hover
	$j('#t_quick_res').hover(function() {
		
		hide_all_appstabs(true);
		$j(this).css('height','225px');
	}, function () {
		quickres_timeout=setTimeout('kill_quickres()',quickres_delay);
	 });

//end quick_res hover

//start quick_res calendar
	$j(".quick_res_date").datepicker();
//end quick_res calendar

// start ui-datepicker hover 
	$j('#ui-datepicker-div').hover(function() {
		clearTimeout(quickres_timeout);								   
	},function(){
		quickres_timeout=setTimeout('kill_quickres()',quickres_delay);
	});
	
// end ui-datepicker hover	

// start quick_res avail button
	$j('#quick_res_avail').click(function(){
										 
		var my_loc= $j(this).find('a').attr('href');
		
		my_loc= my_loc + '&adult=' + $j('#quickres_adult').attr('value');
		my_loc= my_loc + '&child=' + $j('#quickres_child').attr('value');
		
		if ($j('#quickres_arrive').attr('value')!='' && $j('#quickres_depart').attr('value')!='') {
			
			var arrive= new Date($j('#quickres_arrive').attr('value'));
			var depart= new Date($j('#quickres_depart').attr('value'));
			
			
			if(depart>arrive) {
				my_loc= my_loc + '&arrive=' + $j('#quickres_arrive').attr('value');
				my_loc= my_loc + '&depart=' + $j('#quickres_depart').attr('value');
//				my_loc= my_loc + '&start=1';
			}
		}
		
		pageTracker._link(my_loc);
	});
// end quick_res avail button


//start infonav hover
	$j('.infonav_first').find('a:first').hover(function () {
		clearTimeout(infonav_timeout);
		kill_infonavs();
		$j(this).parent().find('img').show(0);
		$j(this).parent().find('ul').show(0);
		$j(this).parent().css('background','url(/wp-content/themes/hotel_fifty/images/infonav_line.jpg) repeat-x left center');

		//Any infonav items that should not have a yellow line should have the class "infonav_no_dropdown" added to them on the Menus page in Wordpress.
		$j('.infonav_no_dropdown').css('background','none');
	}, function () {
		infonav_timeout=setTimeout('kill_infonavs()',infonav_delay);
	});
//end infonav hover


//start infonav second hover
	$j('.sub-menu').hover(function () {
		clearTimeout(infonav_timeout);
	 },function() {
		infonav_timeout=setTimeout('kill_infonavs()',infonav_delay);
	 });
//end infonav second hover


//start eguide hover
	$j('.eguide_class').hover(function () {
		$j(this).css('z-index','10000');								   
	},function(){
		$j(this).css('z-index','1');								   
	});
//end eguide hover

//start eguide click
	$j('.eguide_class').click(function () {
		window.open= $j(this).find('a').attr('href');							   
	});
//end eguide click


//start pre_signup click
	var pre_signup_instructions= $j('#pre_signup').val();
	$j('#pre_signup').click(function () {
		if ($j(this).val() == pre_signup_instructions) {
			$j(this).val('');
		}
	 });
//end pre_signup click

//start connect hover
	$j('#t_connect').find('img').hover(function () {
		var my_desc=$j(this).attr('alt');
		$j('#t_connect_desc').html(my_desc);
		$j('#t_connect_desc').show(0);
	}, function (){
		$j('#t_connect_desc').hide(0);
	
  	});
//end connect hover

//start inline_quickres click
	$j('.inline_quickres').click( function () {
		$j('#t_quick_res').trigger('mouseenter');
		window.location=('#');
		return false;
	});

//end inline_quickres click


});
