// JavaScript Document

$(function() {	

	if($("#leftbar").height() - $("#footer").outerHeight() > $("#wrapper").height())
	{
		var newHeight = $("#leftbar").height() - $("#footer").outerHeight();
		var subtractPadding = 40;
		$("#wrapper").css("height",	newHeight);
		$("#content-wrapper").css("min-height", newHeight - subtractPadding);
		$("#content").css("min-height", newHeight - subtractPadding);
		$("#interior-sidebar").css("min-height", newHeight - 20);
		$("#interior-content").css("min-height", newHeight);
	}
	
	$(window).resize(function(){
  	if($("#leftbar").height() - $("#footer").outerHeight() > $("#wrapper").height())
		{
			var newHeight = $("#leftbar").height() - $("#footer").outerHeight();
			var subtractPadding = 40;
			$("#wrapper").css("height",	newHeight);
			$("#content-wrapper").css("min-height", newHeight - subtractPadding);
			$("#content").css("min-height", newHeight - subtractPadding);
			$("#interior-sidebar").css("min-height", newHeight - 20);
			$("#interior-content").css("min-height", newHeight);
		}
	});

		
	if($("#interior-sidebar").outerHeight() < $("#interior-main").outerHeight())
	{
	  var newHeight = $("#interior-main").outerHeight();
		$("#interior-sidebar").css("height", newHeight);
	}
		
	$(".feed_item .feed_preview_content a").each(function() {
		$(this).text($(this).text().replace(/ ... /, ""));
	});
	
	//$(".feed_item .feed_preview_date").each(function() {
	//	var thisDay = parseInt($(this).children(".day").text(), 10);
	//	var thisMonth = parseInt($(this).children(".month").text(), 10) - 1;
	//	var thisYear = parseInt($(this).children(".year").text(), 10) + 2000;
	//	$(this).text($.datepicker.formatDate('MM dd, yy', new Date(thisYear,thisMonth,thisDay)));
	//});
	
	$(".feed_item .feed_preview_image").each(function() {
		$(this).css("height",	$(this).parent().height());
	});
	
	if($("#flash-home").length > 0 )
	{
		$('#flash-home').flash('/media/hanks_ani_swf.swf');
	}
		
});

function isPhone(strValue) { return /^(?:\([2-9]\d{2}\)\ ?|[2-9]\d{2}(?:\-?|\ ?|\.?))[2-9]\d{2}[- \.]?\d{4}$/.test(strValue); } //^\d{3}-\d{3}-\d{4}$
function isEmail(strValue) { return /^[-!#\$%\*\+\/\?\|\^&{}`~\w]+(\.[-!#\$%\*\+\/\?\|\^&{}`~\w]+)*@[-\w]+(\.[-\w]+)+$/.test(strValue); } 
function isZIP(strValue) { return /(^\d{5}$)|(^\d{5}-\d{4}$)/.test(strValue); } 

function validateContact(objForm)
{

	var strReqMsg = "";
	var strValidationMsg = "";
	
	if(objForm.name.value.replace(/\s+/g, "") == "")
	{ strReqMsg += "    - Name\n"; }
	
	if(objForm.email.value.replace(/\s+/g, "") == "")
	{ strReqMsg += "    - Email\n"; }
	
	if(objForm.email.value.length && !isEmail(objForm.email.value))
	{ strValidationMsg += "    - Email must be in the format username@domain.com\n"; }
		
	// Assemble all of the error messates together to display to the user
	if(strReqMsg.length || strValidationMsg.length)
	{
		var strDisplay = "";
		if(strReqMsg.length)
		{ strDisplay += "The following fields are required to be completed:\n\n" + strReqMsg; }

		if(strValidationMsg.length)
		{ strDisplay += "The following fields are not filled in correctly:\n\n" + strValidationMsg; }

		alert(strDisplay);
		return false;
	}
	else
	{
		return true;
	}
}

