var currentContentIndex = 0;
var currentTabIndex = 0;
var currentScrollToIndex = 1;


function scrollTo (scrollToIndex)
{
	var scrollToMargin = ((parseInt(scrollToIndex) * 630) - 630);
	
/* 	Actual Scrolling */
	new Effect.Morph('scrollingPanel', { style: 'margin-left: -' + scrollToMargin + 'px;', duration: 0.6, queue: { position: 'end', scope: 'scrollToPanel' } });


/* 	Reset Previous Button */
	new Effect.Morph('scrollTo' + currentScrollToIndex, { style: 'background-color: #f2f1db; color: #58719f; padding-left: 8px;', duration: 0.1, queue: { position: 'end', scope: 'scrollToButton' } });


/* 	Glowing */
	new Effect.Morph('scrollTo' + scrollToIndex, { style: 'background-color: #fcf8de; color: #0b004b; padding-left: 16px;', duration: 0.2, queue: { position: 'end', scope: 'scrollToButton' } });
	
	
/* 	Selected */
	new Effect.Morph('scrollTo' + scrollToIndex, { style: 'background-color: #ffffff; color: #050b2b; padding-left: 14px;', duration: 0.15, queue: { position: 'end', scope: 'scrollToButton' } });


	currentScrollToIndex = scrollToIndex;
}


function highliteTab (tabIndex)
{	
	if (tabIndex != currentTabIndex)
	{
		new Effect.Morph('tab' + tabIndex, { style: 'background-color: #745256; color: #cdb09f; padding-top: 7px; margin-top: -4px; border-bottom: 2px solid #654b4e;', duration: 0.1 });
	}
}

function deliteTab (tabIndex)
{	
	if (tabIndex != currentTabIndex)
	{
		new Effect.Morph('tab' + tabIndex, { style: 'background-color: #4f2c36; color: #cba9ac; padding-top: 5px; margin-top: 0px; border-bottom: 0px solid #775240;', duration: 0.2, queue: 'end' });
	}
}


var RecaptchaOptions = {
   theme : 'clean',
   tabindex : 7
};


function validateForm(form)
{
	if(form.name == "contactForm")
	{
		var errorQueue = "";
		var highliteColor = "#FFFFdd";

		if (form.elements.contactName.value == "")
		{
			form.elements.contactName.style.backgroundColor = highliteColor;
			errorQueue = "\n\nI'd like to know your Name.";
		}

		if (form.elements.contactEmail.value != "" && !((form.elements.contactEmail.value.indexOf(".") > 2) && (form.elements.contactEmail.value.indexOf("@") > 0)))
		{
			form.elements.contactEmail.style.backgroundColor = highliteColor;

			errorQueue += "\n\nPlease make sure you've entered your Email properly.";
		}

		if (form.elements.contactVia.selectedIndex == 0 && !((form.elements.contactEmail.value.indexOf(".") > 2) && (form.elements.contactEmail.value.indexOf("@") > 0)))
		{
			form.elements.contactEmail.style.backgroundColor = highliteColor;

			errorQueue += "\n\nFor a reply via email, I need your Address.";
		}

		if (form.elements.contactVia.selectedIndex == 1 && !(form.elements.contactPhone.value))
		{
			form.elements.contactEmail.style.backgroundColor = highliteColor;

			errorQueue += "\n\nFor a reply via Phone, I need your Number.";
		}


		if (form.elements.contactVia.selectedIndex == 2 && (!(form.elements.contactPhone.value) && !((form.elements.contactEmail.value.indexOf(".") > 2) && (form.elements.contactEmail.value.indexOf("@") > 0))))
		{
			form.elements.contactEmail.style.backgroundColor = highliteColor;

			errorQueue += "\n\nFor a reply, I need either an Email or Phone Number.";
		}


		if (form.elements.contactMessage.value == "")
		{
			form.elements.contactMessage.style.backgroundColor = highliteColor;
			errorQueue += "\n\nWhat's the big idea?  Type a Message!";
		}


		if (form.elements.recaptcha_response_field.value == "")
		{
			errorQueue += "\n\nPlease enter the fancy, squigly words.";
		}


		if (errorQueue)
		{
			window.alert("Whoops!" + errorQueue);
			return false;
		}

		return true;
	}
}
