$(function() {

// PNG fix
$('html').pngFix();

// HIGHLIGHT CURRENT PAGE
var winlocation = window.location.pathname; // empty pathname fix
if (winlocation=="/") { 
	pathname = "index.php";
} else {
	var pathname = (window.location.pathname.match(/[^\/]+$/)[0]);
}

$("#navbar li a").removeClass("selected");

$("#navbar li").find("a[href='" + pathname  + "']").addClass("current");

// highlight property tab when the child is selected hardcoded
if((pathname=="displays.php") || (pathname=="townHouses.php")) {
	$("#navbar li").find("a[href='" + pathname  + "']").parent().parent().parent().parent().children('a').addClass("selected");
}

$(".popUp").fancybox({
    'transitionIn'		: 'elastic',
	'transitionOut'		: 'elastic',
	'overlayColor' 		: '#000',
	'overlayOpacity' 	: '.7'
});


$("#mailFriend").fancybox({
	'width'				: 290,
	'height'			: 400,
	'overlayOpacity'	: '.7',
    'transitionIn'		: 'elastic',
	'transitionOut'		: 'elastic',
	'overlayColor'		: '#000',
	'type'				: 'iframe'
});




// NAVBAR HOVER
//On Hover Over
function megaHoverOver(){
    $(this).find(".sub").stop().fadeTo('fast', 1).show(); //Find sub and fade it in
    (function($) {
        //Function to calculate total width of all ul's
        jQuery.fn.calcSubWidth = function() {
            rowWidth = 0;
            //Calculate row
            $(this).find("ul").each(function() { //for each ul...
                rowWidth += $(this).width(); //Add each ul's width together
            });
        };
    })(jQuery); 

    if ( $(this).find(".row").length > 0 ) { //If row exists...

        var biggestRow = 0;	

        $(this).find(".row").each(function() {	//for each row...
            $(this).calcSubWidth(); //Call function to calculate width of all ul's
            //Find biggest row
            if(rowWidth > biggestRow) {
                biggestRow = rowWidth;
            }
        });

        $(this).find(".sub").css({'width' :biggestRow}); //Set width
        $(this).find(".row:last").css({'margin':'0'});  //Kill last row's margin

    } else { //If row does not exist...

        $(this).calcSubWidth();  //Call function to calculate width of all ul's
        $(this).find(".sub").css({'width' : rowWidth}); //Set Width

    }
}
//On Hover Out
function megaHoverOut(){
  $(this).find(".sub").stop().fadeTo('fast', 0, function() { //Fade to 0 opactiy
      $(this).hide();  //after fading, hide it
  });
}

//Set custom configurations
var config = {
     sensitivity: 2, // number = sensitivity threshold (must be 1 or higher)
     interval: 0, // number = milliseconds for onMouseOver polling interval
     over: megaHoverOver, // function = onMouseOver callback (REQUIRED)
     timeout: 200, // number = milliseconds delay before onMouseOut
     out: megaHoverOut // function = onMouseOut callback (REQUIRED)
};

//	$("ul#topnav li .sub").css({'opacity':'0'}); //Fade sub nav to 0 opacity on default
$("#navbar > li").hoverIntent(config); //Trigger Hover intent with custom configurations


// TABS HIGHLIGHT
$('.tabLink').click(function() {
	$('.tabLink').removeClass('currentTab');
	$(this).addClass('currentTab');

	var target = $(this).attr('href');
	$('.tab').addClass('hidden');
	$(target).fadeIn('slow').removeClass('hidden');

	return false;
});

$('.tabLinkM').click(function() {
	$('.tabLinkM').removeClass('currentTab');
	$(this).addClass('currentTab');

	var target = $(this).attr('href');
	$('.tab').addClass('hiddenM');
	$(target).fadeIn('slow').removeClass('hiddenM');

	return false;
});

$('.specs').click(function() {
	var target = $(this).next('p');
	
	target.slideToggle('fast', function() {
		if ($(this).is(":hidden")) {
			$(this).prev('.specs').children('.aqua').html('+');
		} else {
			$(this).prev('.specs').children('.aqua').html('&gt;');
		}
	});
	

	return false;
});

// CYCLE FACADE
$('#facade-cont').cycle({
	fx:     'scrollHorz',
	speed:  'fast',
	timeout: 0,
	pager:  '#facade-list',
	pagerAnchorBuilder: function(idx, slide) {
	    // return sel string for existing anchor
	    return '#facade-list li:eq(' + (idx) + ')';
	}
});	

});
