$(function(){

// ******* events plugin ******** // 
/*
	$('.event_details h3 a').click(function(){
		alert('working');
		$(this).parent().find('div').toggle(500);
		
		return false;
	});

*/
// ******* room hire ******** // 

	$('a.roomBut, .event_details h3 a').live('click', function(){

		if ($(this).parent().next().hasClass('currentRoom')){
			$('.currentRoom').slideUp(500).removeClass('currentRoom');
			$('.currentRoomTitle').removeClass('currentRoomTitle');
			return false;
		}
		$('.currentRoomTitle').removeClass('currentRoomTitle');
		$('.currentRoom').slideUp(500).removeClass('currentRoom');
		$(this).addClass('currentRoomTitle').parent().next().slideDown(500).addClass('currentRoom');
		return false;
	});	
	

// ******* Jquery form ******** //    	
	$('#gb_form').live('submit', function() { 
    	var queryString = $('#gb_form').formSerialize();
    	$.post('booking-and-contact', queryString, function(data){
    		var content = $('#contentWrapper', data).html();
    		$('#contentWrapper').html(content);
		});
    	return false;
    });
    
// ******* rooms extended content animate ******** // 

	$('.more').live('click', function(){
		$(this).next().toggle(500);
		return false;
	});
    	
   
    
// ******* Hash change / load page ******** //

	$printUrl = "";

	$(window).bind( 'hashchange', function(){
		
		$url = location.hash.substring(1);
		$url = $url.toLowerCase();
		if($url == ''){
			return false;
		};
		
		$('#contentWrapper').fadeOut(200, loadPage);
		$('#sidebar').fadeOut(200, loadSidebar);
		
		function loadPage(){
			$('#contentWrapper').load($url + " #content", pageLoaded);
		};
		function pageLoaded(){
			$('#contentWrapper').fadeIn(500);
		};
		
		function loadSidebar(){
			$('#headerContainer #sidebar').load($url + " #sidebar", sidebarLoaded);
		};	
		function sidebarLoaded(){
			$('#headerContainer #sidebar').fadeIn(500);
		};
	});

	$('div#nav a, div#sidebar ul li a').click(function(){
		if ($(this).hasClass('ext')){}else{
		$('a').removeClass('current');
		$(this).addClass('current');
		
		window.location.hash = $(this).html().split(' ').join('-');
		
		return false;
		}
	});
	
	$(window).trigger('hashchange');
	

// ******* slideshow of images ******** //

	$.fn.cycle.defaults.speed   = 5000;
	$.fn.cycle.defaults.timeout = 5000;
	
    $('div.slides').cycle();

});

