/*********************************************************************************************************************************/
/* DOCUMENT READY CALLS **********************************************************************************************************/
/*********************************************************************************************************************************/

$(document).ready(function(){
	
	/* EXTERNAL LINKS start ***********************************************************/
	$('a[rel="external"]').click(function(){
		this.target = "_blank";
	});
	/* EXTERNAL LINKS end *************************************************************/
	
	
	
	/*contact*/
	if($(".token").length >0){
		$.get("/public/token.php", function( txt ){
			$(".token").append('<input type="hidden" name="ts" value="' + txt + '">');
		});
	}
	/*contact*/
	
	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');} });
	/*	
	$('#quick-contact input[type="text"]#first-name')
		.val('Name').addClass('ph')
		.focus(function(){ if(this.value=='Name') { $(this).val('').removeClass('ph');} })
		.blur(function(){ if(this.value =='') { $(this).val('Name').addClass('ph');} });
	$('#quick-contact input[type="text"]#email')
		.val('Email').addClass('ph')
		.focus(function(){ if(this.value=='Email') { $(this).val('').removeClass('ph');} })
		.blur(function(){ if(this.value =='') { $(this).val('Email').addClass('ph');} });
	$('#quick-contact textarea#message')
		.val('Comments/Questions').addClass('ph')
		.focus(function(){ if(this.value=='Comments/Questions') { $(this).val('').removeClass('ph');} })
		.blur(function(){ if(this.value =='') { $(this).val('Comments/Questions').addClass('ph');} });
		*/
	/*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;
		}
	);	

	/* SLIDESHOW start ***************************************************************/
	var selector = '#photo .display p';
	var fade_speed = 1000;
	var slideshow = setInterval( "slideSwitch('"+selector+"',"+fade_speed+",'Next')", 5000 );
	$('#photo .nav a').click(
		function(){
			clearInterval(slideshow);
			var direction = $(this).attr('title');
			slideSwitch(selector,fade_speed,direction);
			return false;
		}
	);
	/* SLIDESHOW end *****************************************************************/
	
	/* 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(s,o,d){var $a=$(s+'.active');if($a.length==0)$a=$(s+':first');if(d=='Next'||d==null){var $n=$a.next().length?$a.next():$(s+':first');}else if(d=='Previous'){var $n=$a.prev().length?$a.prev():$(s+':last');}$a.addClass('last-active');$n.css({opacity: 0.0}).addClass('active').animate({opacity: 1.0},o,function(){$a.removeClass('active last-active');});}
/* SLIDESHOW function end ***********************************************************/
