/**************************************************
 * Execute when the DOM is ready
 **************************************************/

jQuery(document).ready(function()
{
	// jQuery.noConflict();

	jQuery('#notice-alert-wrapper').hide();
});

/**************************************************
 * Functions
 **************************************************/

jQuery(function()
{
	jQuery('#submitContactForm').click(function()
	{
		/*********************************************
		 * Variables
		 *********************************************/
		var contactName = jQuery('#contact_name').val();
		var contactEmail = jQuery('#contact_email').val();
		var contactSubject = jQuery('#contact_subject').val();
		var contactText = jQuery('#contact_text').val();
		var captcha = jQuery('#captcha').val();
		// alert(contactName);

		/*********************************************
		 * Notice Alert
		 *********************************************/
		if (contactName == '' || contactEmail == '' || contactSubject == '' || contactText == '' || captcha == '')
		{
			jQuery('#notice-alert-wrapper').show("slow");
		}
		else
		{
			jQuery('#notice-alert-wrapper').hide();
		}

		/*********************************************
		 * Name
		 *********************************************/
		if (contactName == '')
		{
			jQuery('#contact_name').removeClass("inputbox");
			jQuery('#contact_name').addClass("requiredFields");
		}
		else
		{
			jQuery('#contact_name').addClass("inputbox");
			jQuery('#contact_name').removeClass("requiredFields");
		}

		/*********************************************
		 * Subject
		 *********************************************/
		if (contactSubject == '')
		{
			jQuery('#contact_subject').removeClass("inputbox");
			jQuery('#contact_subject').addClass("requiredFields");
		}
		else
		{
			jQuery('#contact_subject').addClass("inputbox");
			jQuery('#contact_subject').removeClass("requiredFields");
		}

		/*********************************************
		 * Message
		 *********************************************/
		if (contactText == '')
		{
			jQuery('#contact_text').removeClass("inputbox");
			jQuery('#contact_text').addClass("requiredFields");
		}
		else
		{
			jQuery('#contact_text').addClass("inputbox");
			jQuery('#contact_text').removeClass("requiredFields");
		}

		/*********************************************
		 * Captcha
		 *********************************************/
		if (captcha == '')
		{
			jQuery('#captcha').removeClass("inputbox");
			jQuery('#captcha').addClass("requiredFields");
		}
		else
		{
			jQuery('#captcha').addClass("inputbox");
			jQuery('#captcha').removeClass("requiredFields");
		}

		/*********************************************
		 * Email
		 *********************************************/
		if (contactEmail == '')
		{
			jQuery('#contact_email').removeClass("inputbox");
			jQuery('#contact_email').addClass("requiredFields");
		}
		else
		{
			jQuery('#contact_email').addClass("inputbox");
			jQuery('#contact_email').removeClass("requiredFields");

			var filter = /^[a-zA-Z0-9]+[a-zA-Z0-9_.-]+[a-zA-Z0-9_-]+@[a-zA-Z0-9]+[a-zA-Z0-9.-]+[a-zA-Z0-9]+.[a-z]{2,4}$/;

			// Confirm email is valid
			if (filter.test(contactEmail))
			{
				jQuery('#contact_email').addClass("inputbox");
				jQuery('#contact_email').removeClass("requiredFields");

				if (contactName == '' || contactText == '' || contactSubject == '' || captcha == '') {
					return false;
				} else {
					jQuery('#emailForm').submit();
					return true;
				}
			}
			else
			{
				jQuery('#contact_email').removeClass("inputbox");
				jQuery('#contact_email').addClass("requiredFields");
				alert("Type a valid e-mail");
			}
		}
	});
});
