// JavaScript Document

$(function() {
	
	/*$(".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)));
	});*/
	
	//AJAX to populate carousel image text elements
	$.ajax({
		type: "GET",
		url: "/media/slideshow-text.xml",
		dataType: "xml",
		success: parseXml
	});
	
	function  parseXml(xml) {
		$(xml).find("image-text").each(function(intIndex)	{
			$("#img" + (intIndex+1) + "txt").append($(this).find("content").text());
		});
	}
	
	//Carousel
	if ($("#carousel").length>0) {
		$("#carousel-images").cycle({
			fx: 				'fade',
			timeout:			8000,
			speed:				2000,
			prev:    			'#carousel-prev',
			next:    			'#carousel-next',
			pager:				'#carousel-pager'
		});	
	}
	$("#carousel-play").click(function() { 
		$("#carousel-images").cycle('resume', true); 
	});
	$("#carousel-stop").click(function() { 
		$('#carousel-images').cycle('pause'); 
	});
	$("#carousel-images").hover(function() {
		$('#carousel-images').cycle('pause');
		},
		function() {
		$("#carousel-images").cycle('resume', true);
	});
});

// Contact form validation
function isPhone(strValue) { return /^\d{3}-\d{3}-\d{4}$/.test(strValue); }
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.salutation.value.replace(/\s+/g, "") == "")
	//{ strReqMsg += "    - Salutation\n"; }

	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"; }
	
	if(objForm.comments.value.replace(/\s+/g, "") == "")
	{ strReqMsg += "    - Comments\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;
	}

}
