/*********************************************************************************************************************************/
/* DOCUMENT READY CALLS **********************************************************************************************************/
/*********************************************************************************************************************************/

$(document).ready(function(){
	
	/* EXTERNAL LINKS start ***********************************************************/
	$('a[rel="external"]').click(function(){
		this.target = "_blank";
	});
	/* EXTERNAL LINKS end *************************************************************/
	
	var $html = $('html');
		$html.addClass('js');

	/*SEARCH start ********************************************************************/
	$('#search input[type="text"]')
		.val('Search')
		.focus(function(){ if(this.value=='Search') { $(this).val('');} })
		.blur(function(){ if(this.value =='') { $(this).val('Search');} });
	/*SEARCH end **********************************************************************/

	/* NAVIGATION start ***************************************************************/
	if ($('#nav ul ul ul,#nav-top ul ul ul').length > 0) { $('#nav ul ul ul',this).prev().parent().addClass('flyout'); }
	/* NAVIGATION end ****************************************************************/

	var $nav_items = $('#nav > ul > li');
	var $nav_toggles = $('#nav-model-homes, #nav-immediately-available');
	var $panels = $nav_toggles.find('div.nav-panel');
	
	$nav_toggles.bind('click', function(event){
		event.stopPropagation();

		$nav_items
			.removeClass('active')
			.find(':not(' + $(this).attr('id') + ')')
			.find('div.nav-panel')
			.hide();

		$(this)
			.addClass('active')
			.find('div.nav-panel')
			.show();
	});

	$html.bind('click', function(){
		$panels.hide();
		$nav_items.removeClass('active');
	});

	$nav_items.bind('mouseover', function(){
		if(! $(this).find('div.nav-panel:visible').length) {
			$nav_items.removeClass('active');
			$panels.hide();
		}
	});

	
	/* REQUEST INFO start ***************************************************************/
	$('#request-info .handle').click(function(e){
		$dropdown = $('#request-info ul');
		$handle = $(this).parent();
		if($handle.hasClass('active')){
			$dropdown.slideUp('fast');
			$handle.removeClass('active');
		}else{
			$dropdown.slideDown('fast');
			$handle.addClass('active');
			
			$('body').click(function(){
				$dropdown.slideUp();
				$handle.removeClass('active');
			});
			e.stopPropagation();
		}
	});
	/* REQUEST INFO end *****************************************************************/
	
	/* SORT BY start ***************************************************************/
	$('#sort-by h2').click(function(e){
		$dropdown = $('#sort-by ul');
		$handle = $(this);
		if($handle.hasClass('active')){
			$dropdown.slideUp();
			$handle.removeClass('active');
		}else{
			$dropdown.slideDown();
			$handle.addClass('active');
			
			$('body').click(function(){
				$dropdown.slideUp();
				$handle.removeClass('active');
			});
			e.stopPropagation();
		}
	});
	/* SORT BY end *****************************************************************/
	
	/* */
	$('#content .tabs > div .s').click(
		function(){
			
			$handle = $(this);
			$display = $(this).parent();
			
			$('.tabs > .active').removeClass('active');
			
			if(!$display.hasClass('active')){
				$display.addClass('active');
			}
		}
	);
	
	$('#page-communities h3').click(
		function(){
		
			$handle = $(this);
			$display = $handle.next('div');

			if(!$display.hasClass('active')){
				$('#page-communities .c.active').slideUp().removeClass('active');
				$('#page-communities h3').removeClass('active');
				$display.slideDown().addClass('active');
				$handle.addClass('active');
			}else{
				$display.slideUp().removeClass('active');
				$handle.removeClass('active');

			}
		}	
	);
	/* */
	
	$('#page-details #details .nav li a').click(
		function(){
			$handle = $(this).parent();
			$display = $($(this).attr('href'));

			if(!$display.hasClass('active')){
				$('#page-details .col.active').removeClass('active');
				$('#page-details .nav li').removeClass('active');
				$display.addClass('active');
				$handle.addClass('active');
			}
			return false;
		}
	);
	
	/* LIGHTBOX*/
	$('a[rel=lightbox]').lightBox(); // Select all links that contains lightbox in the attribute rel
	/* LIGHTBOX*/
	
	
		
}); //close document.ready

/*********************************************************************************************************************************/
/* DOCUMENT READY FUNCTIONS ******************************************************************************************************/
/*********************************************************************************************************************************/

/* SLIDESHOW function start *********************************************************/
function slideSwitch(direction) {
	var $active = $('#slideshow span.active');

	if ( $active.length == 0 ) $active = $('#slideshow span:first');	
	
	if(direction == 'Next' || direction == null){ var $next = $active.next('span').length ? $active.next() : $('#slideshow span:first'); }
	else if(direction == 'Previous') { var $next = $active.prev('span').length ? $active.prev() : $('#slideshow span:last'); }	

	$active.addClass('last-active');
	
	$next.css({opacity: 0.0})
			.addClass('active')
			.animate({opacity: 1.0}, 500, function() {
			 $active.removeClass('active last-active');
	});
	
}
/* SLIDESHOW function end ***********************************************************/