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

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

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

/*
 * Standard page loading functions for prototype / jQuery
 */
function onDocumentLoad(){
	$(function(){
		$("ul#outerULMarque").css("visibility","visible");
		$("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, $("div.testimonialContent").size(), delayTime);

	$('div#headerWrapInsideTop').click(function() { window.location = "http://www.mckeehomes.com/" });

	$('div#upperWrapMenu *').hover(function(){
		$(this).addClass("hover");
	}, function(){
		$(this).removeClass("hover");
	});

	$('div#upperWrapMenu ul li.level1').hover(function(){
		$(this).find('a.text:first').addClass('inner');
	}, function(){
		$(this).find('a.text:first').removeClass('inner');
	});
	
	$('div#upperWrapMenu>ul>li').mouseover(function(){
		$(this).find('a.text.top:first').css('border-bottom','none');
	});

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

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

	$('#mckeeMail').click(function(){
		if ($('#mckeeMailEMailInput').val().length != 0 && $('#mckeeMailEMailInput').val().indexOf('Your e-mail here') == -1){
			$('#mckeeMailForm').submit();
		} else {
			alert('Please insert a valid e-mail address');
		}
	});

/***
	//this was for the search menu item
	$('li#search_our_plans.level1').mouseover(function(){
		$('li#search_our_plans.level1 ul').css('display','block');
		$('div#upperWrapMenu ul li a.text.top.inner').css('background','#D36428');
		$('div#upperWrapMenu ul li a.text.top.inner').css('border-left','3px solid #FFFFFF');
		$('div#upperWrapMenu ul li a.text.top.inner').css('border-right','3px solid #FFFFFF');
		$('div#upperWrapMenu ul li ul li.first').css('border-top','3px solid #FFFFFF');
	});

	$('li#search_our_plans.level1.active').mouseout(function(){
		$('div#upperWrapMenu ul li.level1.active ul li.first').css('border-top','none');
	});
***/

	$('.insideSubMenu').each(function(){
		if($(this).html().length==0){
				$(this).remove();
		}
	});

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

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

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

	$(".linkButtonMiddle p a:empty").parent().hide();
	$(".linkButtonMiddle p a:not(:empty)").parent().show(); 

	heightFix();
}

function heightFix() {

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

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

	var leftPadding = parseInt($('div#mainContentLeft').css('padding-top')) + parseInt($('div#mainContentLeft').css('padding-bottom'));
	var middlePadding = parseInt($('div#mainContentMiddleInside').css('padding-top')) + parseInt($('div#mainContentMiddleInside').css('padding-bottom'));
	var middleTopPadding = parseInt($('div#mainContentMiddleTop').css('padding-top')) + parseInt($('div#mainContentMiddleTop').css('padding-bottom'));
	var middleBottomPadding = parseInt($('div#mainContentMiddleBottom').css('padding-top')) + parseInt($('div#mainContentMiddleBottom').css('padding-bottom'));
	var rightPadding = parseInt($('div#mainContentRight').css('padding-top')) + parseInt($('div#mainContentRight').css('padding-bottom'));
	var rightSplitPadding = parseInt($('div#mainContentRightSplit').css('padding-top')) + parseInt($('div#mainContentRightSplit').css('padding-bottom'));
	var rightHomePadding = parseInt($('div#mainContentRightHome').css('padding-top')) + parseInt($('div#mainContentRightHome').css('padding-bottom'));
	var rightContactHomePadding = parseInt($('div#mainContentRightContactHome').css('padding-top')) + parseInt($('div#mainContentRightContactHome').css('padding-bottom'));
	var rightBuildersHomePadding = parseInt($('div#mainContentRightBuildersHome').css('padding-top')) + parseInt($('div#mainContentRightBuildersHome').css('padding-bottom'));
	var rightInsidePadding = parseInt($('div#mainContentRightInside').css('padding-top')) + parseInt($('div#mainContentRightInside').css('padding-bottom'));
	var rightInsideSplitPadding = parseInt($('div#mainContentRightInsideSplit').css('padding-top')) + parseInt($('div#mainContentRightInsideSplit').css('padding-bottom'));
	var insideTopSplitPadding = parseInt($('div#insideTopSplit').css('padding-top')) + parseInt($('div#insideTopSplit').css('padding-bottom'));
	var insideTopInsideSplitPadding = parseInt($('div#insideTopInsideSplit').css('padding-top')) + parseInt($('div#insideInsideTopSplit').css('padding-bottom'));
	var insideTopSlideShowPadding = parseInt($('div#insideTopSlideShow').css('padding-top')) + parseInt($('div#insideTopSlideShow').css('padding-bottom'));	
	var insideTopInsideSlideShowPadding = parseInt($('div#insideTopInsideSlideShow').css('padding-top')) + parseInt($('div#insideTopInsideSlideShow').css('padding-bottom'));
	var insideBottomPadding = parseInt($('div#insideBottom').css('padding-top')) + parseInt($('div#insideBottom').css('padding-bottom'));
	var insideBottomHomePadding = parseInt($('div#insideBottomHome').css('padding-top')) + parseInt($('div#insideBottomHome').css('padding-bottom'));
	var insideBottomInsidePadding = parseInt($('div#insideInsideBottom').css('padding-top')) + parseInt($('div#insideInsideBottom').css('padding-bottom'));
	var mainContentRightGalleryPadding = parseInt($('div#mainContentRightGallery').css('padding-top')) + parseInt($('div#mainContentRightGallery').css('padding-bottom'));
	var mainContentRightGalleryTopPadding = parseInt($('div#mainContentRightGalleryTop').css('padding-top')) + parseInt($('div#mainContentRightGalleryTop').css('padding-bottom'));
	var mainContentRightGalleryBottomPadding = parseInt($('div#mainContentRightGalleryBottom').css('padding-top')) + parseInt($('div#mainContentRightGalleryBottom').css('padding-bottom'));
	var mainContentRightSearchPadding = parseInt($('div#mainContentRightSearch').css('padding-top')) + parseInt($('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;
	rightContactHomeHeight = isNaN(rightContactHomeHeight)?0:rightContactHomeHeight;
	rightBuildersHomeHeight = isNaN(rightBuildersHomeHeight)?0:rightBuildersHomeHeight;
	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;
	rightContactHomePadding = isNaN(rightContactHomePadding)?0:rightContactHomePadding;
	rightBuildersHomePadding = isNaN(rightBuildersHomePadding)?0:rightBuildersHomePadding;
	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;
	rightContactHomeHeight = rightContactHomeHeight + rightContactHomePadding;
	rightBuildersHomeHeight = rightBuildersHomeHeight + rightBuildersHomePadding;
	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(rightHomeHeight);
	//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);

	$('div#mainContentLeft').css('height',(maxHeight-leftPadding));
	$('div#mainContentMiddleInside').css('height',(maxHeight-middlePadding));
	$('div#mainContentRight').css('height',(maxHeight-rightPadding));
	$('div#mainContentRightSplit').css('height',(maxHeight-rightSplitPadding));

	$('div#mainContentRightHome').css('height',(maxHeight-rightHomePadding));
	$('div#mainContentRightContactHome').css('height',(maxHeight-rightContactHomePadding));
	$('div#mainContentRightBuildersHome').css('height',(maxHeight-rightBuildersHomePadding));

	$('div#mainContentRightInside').css('height',(maxHeight-rightInsidePadding));
	$('div#mainContentRightInsideSplit').css('height',(maxHeight-rightInsideSplitPadding));
	$('div#mainContentRightGallery').css('height',(maxHeight-mainContentRightGalleryPadding));
	$('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);

	$('div#insideBottom').css('height',(maxHeight-insideTopSplitHeight+marginRightCheck-insideBottomPadding));
	//$('div#insideBottomHome').css('height',(maxHeight-insideTopSplitHeight+marginRightCheck-insideBottomHomePadding));
	$('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);
		$('#testimonialContent' + frame).fadeOut(600);
		if (frame == end_frame) { frame = start_frame; } else { frame = frame + 1; }
		timeOut = setTimeout("$('#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'
});

sIFR.replace(frutiger55Bold, {
	selector: '.homeBox .tv h2',
	css: '.sIFR-root { text-align: left; color: #FFFFFF; font-weight: bold; font-size: 14px; text-transform: none; }',
	wmode: 'transparent'
});

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

