//Initiating jQuery to work with Prototype;
//var $j = jQuery.noConflict(); located inside jquery-1.2.min.js file

$j(document).ready(function() { onDocumentLoad(); });
$j(window).load(function() { onWindowLoad(); });

//Global Variables
var timeOut;
var delayTime = 10000;

/*
 * Standard page loading functions for prototype / jQuery
 */
function onDocumentLoad(){
	$j(function(){
		$j("ul#outerULMarque").css("visibility","visible");
		$j("ul#outerULMarque").liScroll({travelocity: 0.03});
	});
}

//Stuff put into this function doesnt run until the entire document is loaded flash and all
function onWindowLoad(){

	start_slideshow(1, $j("div.testimonialContent").size(), delayTime);

	$j('DIV#headerWrap').click(function() { window.location = "http://www.mckeehomes.com/"; });
	
	$j('DIV#upperWrapMenu *').hover(function(){
		$j(this).addClass("hover");
	}, function(){
		$j(this).removeClass("hover");
	});

	$j('DIV#upperWrapMenu ul li.level1').hover(function(){
		$j(this).find('a.text:first').addClass('inner');
	}, function(){
		$j(this).find('a.text:first').removeClass('inner');
	});
	
	$j('DIV#upperWrapMenu>ul>li').mouseover(function(){
		$j(this).find('a.text.top:first').css('border-bottom','none');
	});
	$j('DIV#upperWrapMenu>ul>li.active').mouseout(function(){
		$j(this).find('a.text.top:first').css('border-bottom','3px solid #FFFFFF');
	});
	
	$j('#mckeeMailEMailInput').focus(function(){
		if($j(this).val().indexOf('Your e-mail here')!=-1){
			$j(this).val('');
		}
	});

	$j('#mckeeMailEMailInput').blur(function(){
		if ($j(this).val().length==0){
			$j(this).val('Your e-mail here');
		}
	});

	$j('#mckeeMail').click(function(){
		if ($j('#mckeeMailEMailInput').val().length != 0 && $j('#mckeeMailEMailInput').val().indexOf('Your e-mail here') == -1){
			$j('#mckeeMailForm').submit();
		} else {
			alert('Please insert a valid e-mail address');
		}
	});
/*//this was for the search menu item
	$j('li#search_our_plans.level1').mouseover(function(){
		$j('li#search_our_plans.level1 ul').css('display','block');
		$j('div#upperWrapMenu ul li a.text.top.inner').css('background','#D36428');
		$j('div#upperWrapMenu ul li a.text.top.inner').css('border-left','3px solid #FFFFFF');
		$j('div#upperWrapMenu ul li a.text.top.inner').css('border-right','3px solid #FFFFFF');
		$j('div#upperWrapMenu ul li ul li.first').css('border-top','3px solid #FFFFFF');
	});

	$j('li#search_our_plans.level1.active').mouseout(function(){
		$j('div#upperWrapMenu ul li.level1.active ul li.first').css('border-top','none');
	});
*/
	$j('.insideSubMenu').each(function(){
	    if($j(this).html().length==0){
	        $j(this).remove();
	    }
	});
	
	$j('#closeX a').mousedown(function(){
		$j('#closeX a').toggleClass("down");
	});

	$j('#closeX a').mouseup(function(){
		$j('#closeX a').toggleClass("down");
	});

	$j('#closeX a').click(function(){
		$j('li#search_our_plans.level1 ul').css('display','none');
		if($j('#search_our_plans.level1').hasClass('active')){
			$j('div#upperWrapMenu ul li a.text.top.inner').css('background','#FAC07E');
		} else {
			$j('div#upperWrapMenu ul li a.text.top.inner').css('background','none');
			$j('div#upperWrapMenu ul li a.text.top.inner').css('border-left','none');
			$j('div#upperWrapMenu ul li a.text.top.inner').css('border-right','none');
		}
	});

	heightFix();
}

function heightFix() {

	$j("div").css("height","");

	var leftHeight = parseInt($j('div#mainContentLeft').height());
	var middleHeight = parseInt($j('div#mainContentMiddleInside').height());
	var middleTopHeight = parseInt($j('div#mainContentMiddleTop').height());
	var middleBottomHeight = parseInt($j('div#mainContentMiddleBottom').height());
	var rightHeight = parseInt($j('div#mainContentRight').height());
	var rightHomeHeight = parseInt($j('div#mainContentRightHome').height());
	var rightSplitHeight = parseInt($j('div#mainContentRightSplit').height());
	var rightInsideHeight = parseInt($j('div#mainContentRightInside').height());
	var rightInsideSplitHeight = parseInt($j('div#mainContentRightInsideSplit').height());
	var insideTopSplitHeight = parseInt($j('div#insideTopSplit').height());
	var insideTopInsideSplitHeight = parseInt($j('div#insideTopInsideSplit').height());
	var insideTopSlideShowHeight = parseInt($j('div#insideTopSlideShow').height());
	var insideTopInsideSlideShowHeight = parseInt($j('div#insideTopInsideSlideShow').height());
	var insideBottomHeight = parseInt($j('div#insideBottom').height());
	var insideBottomHomeHeight = parseInt($j('div#insideBottomHome').height());
	var insideBottomInsideHeight = parseInt($j('div#insideInsideBottom').height());
	var mainContentRightGalleryHeight = parseInt($j('div#mainContentRightGallery').height());	
	var mainContentRightGalleryTopHeight = parseInt($j('div#mainContentRightGalleryTop').height());
	var mainContentRightGalleryBottomHeight = parseInt($j('div#mainContentRightGalleryBottom').height());
	var mainContentRightSearchHeight = parseInt($j('div#mainContentRightSearch').height());

	var leftPadding = parseInt($j('div#mainContentLeft').css('padding-top')) + parseInt($j('div#mainContentLeft').css('padding-bottom'));
	var middlePadding = parseInt($j('div#mainContentMiddleInside').css('padding-top')) + parseInt($j('div#mainContentMiddleInside').css('padding-bottom'));
	var middleTopPadding = parseInt($j('div#mainContentMiddleTop').css('padding-top')) + parseInt($j('div#mainContentMiddleTop').css('padding-bottom'));
	var middleBottomPadding = parseInt($j('div#mainContentMiddleBottom').css('padding-top')) + parseInt($j('div#mainContentMiddleBottom').css('padding-bottom'));
	var rightPadding = parseInt($j('div#mainContentRight').css('padding-top')) + parseInt($j('div#mainContentRight').css('padding-bottom'));
	var rightSplitPadding = parseInt($j('div#mainContentRightSplit').css('padding-top')) + parseInt($j('div#mainContentRightSplit').css('padding-bottom'));
	var rightHomePadding = parseInt($j('div#mainContentRightHome').css('padding-top')) + parseInt($j('div#mainContentRightHome').css('padding-bottom'));
	var rightInsidePadding = parseInt($j('div#mainContentRightInside').css('padding-top')) + parseInt($j('div#mainContentRightInside').css('padding-bottom'));
	var rightInsideSplitPadding = parseInt($j('div#mainContentRightInsideSplit').css('padding-top')) + parseInt($j('div#mainContentRightInsideSplit').css('padding-bottom'));
	var insideTopSplitPadding = parseInt($j('div#insideTopSplit').css('padding-top')) + parseInt($j('div#insideTopSplit').css('padding-bottom'));
	var insideTopInsideSplitPadding = parseInt($j('div#insideTopInsideSplit').css('padding-top')) + parseInt($j('div#insideInsideTopSplit').css('padding-bottom'));
	var insideTopSlideShowPadding = parseInt($j('div#insideTopSlideShow').css('padding-top')) + parseInt($j('div#insideTopSlideShow').css('padding-bottom'));	
	var insideTopInsideSlideShowPadding = parseInt($j('div#insideTopInsideSlideShow').css('padding-top')) + parseInt($j('div#insideTopInsideSlideShow').css('padding-bottom'));
	var insideBottomPadding = parseInt($j('div#1insideBottom').css('padding-top')) + parseInt($j('div#insideBottom').css('padding-bottom'));
	var insideBottomHomePadding = parseInt($j('div#1insideBottomHome').css('padding-top')) + parseInt($j('div#insideBottomHome').css('padding-bottom'));
	var insideBottomInsidePadding = parseInt($j('div#insideInsideBottom').css('padding-top')) + parseInt($j('div#insideInsideBottom').css('padding-bottom'));
	var mainContentRightGalleryPadding = parseInt($j('div#mainContentRightGallery').css('padding-top')) + parseInt($j('div#mainContentRightGallery').css('padding-bottom'));
	var mainContentRightGalleryTopPadding = parseInt($j('div#mainContentRightGalleryTop').css('padding-top')) + parseInt($j('div#mainContentRightGalleryTop').css('padding-bottom'));
	var mainContentRightGalleryBottomPadding = parseInt($j('div#mainContentRightGalleryBottom').css('padding-top')) + parseInt($j('div#mainContentRightGalleryBottom').css('padding-bottom'));
	var mainContentRightSearchPadding = parseInt($j('div#mainContentRightSearch').css('padding-top')) + parseInt($j('div#mainContentRightSearch').css('padding-bottom'));

	/*Validation that its a number for IE only*/
	leftHeight = isNaN(leftHeight)?0:leftHeight;
	middleHeight = isNaN(middleHeight)?0:middleHeight;
	middleTopHeight = isNaN(middleTopHeight)?0:middleTopHeight;
	middleBottomHeight = isNaN(middleBottomHeight)?0:middleBottomHeight;
	rightHeight = isNaN(rightHeight)?0:rightHeight;
	rightSplitHeight = isNaN(rightSplitHeight)?0:rightSplitHeight;
	rightHomeHeight = isNaN(rightHomeHeight)?0:rightHomeHeight;
	rightInsideHeight = isNaN(rightInsideHeight)?0:rightInsideHeight;
	rightInsideSplitHeight = isNaN(rightInsideSplitHeight)?0:rightInsideSplitHeight;
	insideTopSplitHeight = isNaN(insideTopSplitHeight)?0:insideTopSplitHeight;
	insideTopInsideSplitHeight = isNaN(insideTopInsideSplitHeight)?0:insideTopInsideSplitHeight;
	insideTopSlideShowHeight = isNaN(insideTopSlideShowHeight)?0:insideTopSlideShowHeight;
	insideTopInsideSlideShowHeight = isNaN(insideTopInsideSlideShowHeight)?0:insideTopInsideSlideShowHeight;
	insideBottomHeight = isNaN(insideBottomHeight)?0:insideBottomHeight;
	insideBottomHomeHeight = isNaN(insideBottomHomeHeight)?0:insideBottomHomeHeight;
	insideBottomInsideHeight = isNaN(insideBottomInsideHeight)?0:insideBottomInsideHeight;
	mainContentRightGalleryHeight = isNaN(mainContentRightGalleryHeight)?0:mainContentRightGalleryHeight;
	mainContentRightGalleryTopHeight = isNaN(mainContentRightGalleryTopHeight)?0:mainContentRightGalleryTopHeight;
	mainContentRightGalleryBottomHeight = isNaN(mainContentRightGalleryBottomHeight)?0:mainContentRightGalleryBottomHeight;
	mainContentRightSearchHeight = isNaN(mainContentRightSearchHeight)?0:mainContentRightSearchHeight;

	leftPadding = isNaN(leftPadding)?0:leftPadding;
	middlePadding = isNaN(middlePadding)?0:middlePadding;
	middleTopPadding = isNaN(middleTopPadding)?0:middleTopPadding;
	middleBottomPadding = isNaN(middleBottomPadding)?0:middleBottomPadding;
	rightPadding = isNaN(rightPadding)?0:rightPadding;
	rightSplitPadding = isNaN(rightSplitPadding)?0:rightSplitPadding;
	rightHomePadding = isNaN(rightHomePadding)?0:rightHomePadding;
	rightInsidePadding = isNaN(rightInsidePadding)?0:rightInsidePadding;
	rightInsideSplitPadding = isNaN(rightInsideSplitPadding)?0:rightInsideSplitPadding;
	insideTopSplitPadding = isNaN(insideTopSplitPadding)?0:insideTopSplitPadding;
	insideTopInsideSplitPadding = isNaN(insideTopInsideSplitPadding)?0:insideTopInsideSplitPadding;
	insideTopSlideShowPadding = isNaN(insideTopSlideShowPadding)?0:insideTopSlideShowPadding;
	insideTopInsideSlideShowPadding = isNaN(insideTopInsideSlideShowPadding)?0:insideTopInsideSlideShowPadding;
	insideBottomPadding = isNaN(insideBottomPadding)?0:insideBottomPadding;
	insideBottomHomePadding = isNaN(insideBottomHomePadding)?0:insideBottomHomePadding;
	insideBottomInsidePadding = isNaN(insideBottomInsidePadding)?0:insideBottomInsidePadding;
	mainContentRightGalleryPadding = isNaN(mainContentRightGalleryPadding)?0:mainContentRightGalleryPadding;
	mainContentRightGalleryTopPadding = isNaN(mainContentRightGalleryTopPadding)?0:mainContentRightGalleryTopPadding;
	mainContentRightGalleryBottomPadding = isNaN(mainContentRightGalleryBottomPadding)?0:mainContentRightGalleryBottomPadding;
	mainContentRightSearchPadding = isNaN(mainContentRightSearchPadding)?0:mainContentRightSearchPadding;

	/* Get new height */
	leftHeight = leftHeight + leftPadding;
	middleHeight = middleHeight + middlePadding;
	middleTopHeight = middleTopHeight + middleTopPadding;
	middleBottomHeight = middleBottomHeight + middleBottomPadding;
	rightHeight = rightHeight + rightPadding;
	rightSplitHeight = rightSplitHeight + rightSplitPadding;
	rightHomeHeight = rightHomeHeight + rightHomePadding;
	rightInsideHeight = rightInsideHeight + rightInsidePadding;
	rightInsideSplitHeight = rightInsideSplitHeight + rightInsideSplitPadding;
	insideTopSplitHeight = insideTopSplitHeight + insideTopSplitPadding;
	insideTopInsideSplitHeight = insideTopInsideSplitHeight + insideTopInsideSplitPadding;
	insideTopSlideShowHeight = insideTopSlideShowHeight + insideTopSlideShowPadding;
	insideTopInsideSlideShowHeight = insideTopInsideSlideShowHeight + insideTopInsideSlideShowPadding;
	insideBottomHeight = insideBottomHeight + insideBottomPadding;
	insideBottomHomeHeight = insideBottomHomeHeight + insideBottomHomePadding;
	insideBottomInsideHeight = insideBottomInsideHeight + insideBottomInsidePadding;
	mainContentRightGalleryHeight = mainContentRightGalleryHeight + mainContentRightGalleryPadding;
	mainContentRightGalleryTopHeight = mainContentRightGalleryTopHeight + mainContentRightGalleryTopPadding;
	mainContentRightGalleryBottomHeight = mainContentRightGalleryBottomHeight + mainContentRightGalleryBottomPadding;
	mainContentRightSearchHeight = mainContentRightSearchHeight + mainContentRightSearchPadding;

	//console.log(leftHeight + " - " + middleHeight + " - " + rightHeight  + " - " + rightHomeHeight + " - " + rightInsideHeight);
	//console.log("leftHeight: " + leftHeight + "\n middleHeight: " + middleHeight + "\n rightHeight: " + rightHeight + "\n rightHomeHeight: " + rightHomeHeight + "\n rightSplitHeight: " + rightSplitHeight + "\n rightInsideHeight: " + rightInsideHeight + "\n rightInsideSplitHeight: " + rightInsideSplitHeight + "\n insideTopSplitHeight: " + insideTopSplitHeight + "\n insideTopInsideSplitHeight: " + insideTopInsideSplitHeight + "\n insideTopSlideShowHeight: " + insideTopSlideShowHeight + "\n insideTopInsideSlideShowHeight: " + insideTopInsideSlideShowHeight + "\n insideBottomHeight: " + insideBottomHeight + "\n insideBottomHomeHeight: " + insideBottomHomeHeight + "\n insideBottomInsideHeight: " + insideBottomInsideHeight + "\n mainContentRightGalleryHeight: " + mainContentRightGalleryHeight + "\n mainContentRightGalleryTopHeight: " + mainContentRightGalleryTopHeight + "\n mainContentRightGalleryBottomHeight: " + mainContentRightGalleryBottomHeight + "\n mainContentRightSearchHeight: " + mainContentRightSearchHeight)
	//console.log(leftHeight + " : " + middleHeight + " : " + parseInt(middleTopHeight+middleBottomHeight) + " : " + rightHeight + " : " + rightHomeHeight + " : " + rightSplitHeight + " : " + rightInsideHeight + " : " + rightInsideSplitHeight + " : " + insideTopSplitHeight + " : " + insideTopInsideSplitHeight + " : " + insideTopSlideShowHeight + " : " + insideTopInsideSlideShowHeight + " : " + insideBottomHeight + " : " + insideBottomHomeHeight + " : " + insideBottomInsideHeight + " : " + mainContentRightGalleryHeight + " : " + parseInt(mainContentRightGalleryTopHeight +mainContentRightGalleryBottomHeight) + " : " + mainContentRightSearchHeight);
	
	var maxHeight = Math.max(leftHeight,middleHeight,parseInt(middleTopHeight+middleBottomHeight),rightHeight,rightSplitHeight,rightHomeHeight,rightInsideHeight,rightInsideSplitHeight,insideTopSplitHeight,insideTopInsideSplitHeight,insideTopSlideShowHeight,insideTopInsideSlideShowHeight,insideBottomHeight,insideBottomHomeHeight,insideBottomInsideHeight,mainContentRightGalleryHeight,parseInt(mainContentRightGalleryTopHeight+mainContentRightGalleryBottomHeight),mainContentRightSearchHeight);
	//console.log(maxHeight);
	//alert(maxHeight);

	$j('div#mainContentLeft').css('height',(maxHeight-leftPadding));
	$j('div#mainContentMiddleInside').css('height',(maxHeight-middlePadding));
	$j('div#mainContentRight').css('height',(maxHeight-rightPadding));
	$j('div#mainContentRightSplit').css('height',(maxHeight-rightSplitPadding));
	$j('div#mainContentRightHome').css('height',(maxHeight-rightHomePadding));
	$j('div#mainContentRightInside').css('height',(maxHeight-rightInsidePadding));
	$j('div#mainContentRightInsideSplit').css('height',(maxHeight-rightInsideSplitPadding));
	$j('div#mainContentRightGallery').css('height',(maxHeight-mainContentRightGalleryPadding));
	$j('div#mainContentRightSearch').css('height',(maxHeight-mainContentRightSearchPadding));

	var marginRightCheck = (insideTopSplitHeight!=0)?3:0;
	var marginRightInsideCheck = (insideTopInsideSplitHeight!=0)?9:0;
	
	marginRightCheck = Math.max(marginRightCheck,marginRightInsideCheck);
	
	insideTopSplitHeight = Math.max(insideTopSplitHeight,insideTopSlideShowHeight);
	//insideTopInsideSplitHeight = Math.max(insideTopInsideSplitHeight,insideTopInsideSlideShowHeight);
	insideTopInsideSplitHeight = parseInt(insideTopInsideSplitHeight+insideTopInsideSlideShowHeight);

	$j('div#insideBottom').css('height',(maxHeight-insideTopSplitHeight+marginRightCheck-insideBottomPadding));
	$j('div#insideBottomHome').css('height',(maxHeight-insideTopSplitHeight+marginRightCheck-insideBottomHomePadding));
	$j('div#insideBottomInside').css('height',(maxHeight-insideTopInsideSplitHeight-marginRightCheck-insideBottomInsidePadding));
	//console.log(insideTopInsideSplitHeight);

}

function start_slideshow(start_frame, end_frame, delay) {
	timeOut = setTimeout(switch_slides(start_frame,1,end_frame, delay), delay);
}

function switch_slides(frame, start_frame, end_frame, delay) {
	return (function() {
		//console.log(frame);
		$j('#testimonialContent' + frame).fadeOut(600);
		if (frame == end_frame) { frame = start_frame; } else { frame = frame + 1; }
		timeOut = setTimeout("$j('#testimonialContent" + frame + "').fadeIn(600);", 600);
		timeOut = setTimeout(switch_slides(frame, start_frame, end_frame, delay), delay + 600);
	})
}

/*sIfr doesnt like being loaded by jQuery in IE so must be loaded on own outside */

var frutiger55Bold = {
	src: 'assets/templates/mckeehomes/flash/frutiger55Bold.swf'
};

// sIFR.domains = ['novemberborn.net'] // Don't check for domains in this demo
sIFR.useStyleCheck = true;
sIFR.activate(frutiger55Bold);

sIFR.replace(frutiger55Bold, {
	selector: 'h1',
	css: '.sIFR-root { text-align: left; color: #1a3f6f; font-weight: bold; font-size: 24px; text-transform: none; }',
	wmode: 'transparent'
});