$(document).ready( function()
{
	var formStatus = 'loaded';

	$('input.campaign').click( function(e)
	{
		if ($('input.campaign:checked').length > 0) {
			$('#Campaign_ID').val('70180000000B9lv');
			$('#street').addClass('required');
			$('#city').addClass('required');
			$('#state').addClass('required');
			$('#zip').addClass('required');
		} else {
			$('#Campaign_ID').val('');
			$('#street').removeClass('required');
			$('#lbl_street').css('color','#000000');
			$('#city').removeClass('required');
			$('#lbl_city').css('color','#000000');
			$('#state').removeClass('required');
			$('#lbl_state').css('color','#000000');
			$('#zip').removeClass('required');
			$('#lbl_zip').css('color','#000000');
		}
	});
	$('form.contactForm').ajaxComplete(function(){
		formStatus = 'complete';
		$('form.contactForm').submit();
	});
	$('form.contactForm').submit( function(e) {
		if (formStatus != 'complete')
		{
			e.preventDefault();
			var $form = $(this);
			formStatus = 'valid';
			$(".required").each( function() {
				if ($(this).val() == '') {
					formStatus = 'invalid';
					$('#lbl_'+$(this).attr('id')).css('color','#ff0000');
				} else {
					$('#lbl_'+$(this).attr('id')).css('color','#000000');
				}
			});
			if (formStatus == 'invalid')
				alert('Please Fill in all required fields');
			if (formStatus == 'valid') {
				$.post("/includes/contact.ajax.php", $form.serialize(), function(data) {
					switch(data.status)
					{
						case 'success':
							// google analytics tracking
							if ($('#agency:checked').val() !== null)
							{
								pageTracker._trackPageview("/google-tracking/contact-form-requested-agency-overview");
							}
							if ($('#logicmagic:checked').val() !== null)
							{
								pageTracker._trackPageview("/google-tracking/contact-form-requested-logic-magic");
							}
							if ($('#lfiu:checked').val() !== null)
							{
								pageTracker._trackPageview("/google-tracking/contact-form-lfiu-signup");
							}
							pageTracker._trackPageview("/google-tracking/contact-form-success");

							//showAlert('Your message has been sent.');
							break;
						case 'invalid':
							showAlert('An invalid response was received.');
							break;
						case 'error':
							showAlert('There was an error processing your message: '+data.errorMessage);
							break;
					}
				}, "json");
				formStatus = 'complete';
				//$(this).submit();
			}
		}
		else
		{
			formStatus = 'loaded';
		}
	});

	$('.contactFormOLD').submit( function(e)
	{
		if (formStatus != 'complete')
		{
			e.preventDefault();
			var checked = $('.needsMore:checked').length;
			var $form = $(this);
			var formId = $form.attr('id');
			var failed = false;
			$form.find('.required').each( function()
			{
				var elm = $(this);
				if (elm.attr('value') == '')
				{
					$('#lbl_'+elm.attr('id')).css('color','red');
					failed = true;
				}
				else
					$('#lbl_'+elm.attr('id')).css('color','black');
			});
			if (checked > 0)
			{
				$form.find('.addr').each(function()
				{
					var addrFields = $(this);
					if(addrFields.attr('value') == '')
					{
						$('#lbl_'+addrFields.attr('id')).css('color','red');
						failed = true;
					}
					else
						$('#lbl_'+addrFields.attr('id')).css('color','black');
				});
			}
			if (failed)
			{
				formStatus = 'invalid';
				alert('Please Fill in all required fields');
				return false;
			}
			$.post("/includes/contact.ajax.php", $form.serialize(),function(data)
			{
				switch(data.status)
				{
					case 'success':
						// google analytics tracking
						if ($('#agency:checked').val() !== null)
						{
							pageTracker._trackPageview("/google-tracking/contact-form-requested-agency-overview");
						}
						if ($('#logicmagic:checked').val() !== null)
						{
							pageTracker._trackPageview("/google-tracking/contact-form-requested-logic-magic");
						}
						if ($('#lfiu:checked').val() !== null)
						{
							pageTracker._trackPageview("/google-tracking/contact-form-lfiu-signup");
						}
						pageTracker._trackPageview("/google-tracking/contact-form-success");

						//showAlert('Your message has been sent.');
						break;
					case 'invalid':
						showAlert('An invalid response was received.');
						break;
					case 'error':
						showAlert('There was an error processing your message: '+data.errorMessage);
						break;
				}
				formStatus = 'emailed';
			}, "json");
			if (formStatus == 'emailed') {
				formStatus = 'complete';
				//$('form.contactForm').submit();
			}
		}
		else
		{
			formStatus = 'loaded';
		}
	});
});

function extraNeeded()
{
	var extra = $('#extra');
	var checked = $('.needsMore:checked').length;
	if(checked > 0 && extra.is(':hidden'))
		extra.show();
	else if(checked < 1 && extra.is(':visible'))
		extra.hide();
}

function showAlert(alertContent)
{
	$('html, body').animate({
		scrollTop:0
		}, 'fast');
	var $alert = $('#alert');
	$alert.html(alertContent);
	var alerttimer = window.setTimeout(function () {
		$alert.trigger('click');
		}, 3000);
	$alert.animate({
		height: $alert.css('line-height') || '50px'
		}, 200).click(function () {
			window.clearTimeout(alerttimer);
			$alert.animate({
			height: '0'
			}, 200, function() {
			$alert.hide();
		});
	});
}