$(document).ready(function() {

	function isValidEmail(str) {
		return (str.indexOf(".") > 2) && (str.indexOf("@") > 0);
	}

	$('#form_contact').submit(function() {
		
		

		// Profile info

		var formName = $('#frm_name').val();
		var formAdd1 = $('#frm_address1').val();
		var formTown = $('#frm_town').val();
		var formCounty = $('#frm_county').val();
		var formPost = $('#frm_postcode').val();
		var formCountry = $('#frm_country').val();
		var formTel = $('#frm_telephone').val();
		var formEmail = $('#frm_email').val();
		var formQuery = $('#frm_query').val();

		var valid = 1;

		if (formName == '' && valid == 1) {
			$('.error').show();
			$('.error').html('Please enter your name.');
			$('#frm_name').focus();
			valid = 0;
		}

		if (formAdd1 == '' && valid == 1) {
			$('.error').show();
			$('.error').html('Please enter the first line of your address.');
			$('#frm_address1').focus();
			valid = 0;
		}

		if (formTown == '' && valid == 1) {
			$('.error').show();
			$('.error').html('Please enter your town/city.');
			$('#frm_town').focus();
			valid = 0;
		}

		if (formCounty == '' && valid == 1) {
			$('.error').show();
			$('.error').html('Please enter your county/state.');
			$('#frm_county').focus();
			valid = 0;
		}

		if (formPost == '' && valid == 1) {
			$('.error').show();
			$('.error').html('Please enter your postal or ZIP code.');
			$('#frm_postcode').focus();
			valid = 0;
		}

		if (formCountry == '' && valid == 1) {
			$('.error').show();
			$('.error').html('Please select your country.');
			$('#frm_country').focus();
			valid = 0;
		}

		if (formTel == '' && valid == 1) {
			$('.error').show();
			$('.error').html('Please enter a contact telephone number.');
			$('#frm_telephone').focus();
			valid = 0;
		}

		if (formEmail == '' && valid == 1) {
			$('.error').show();
			$('.error').html('Please enter your email address.');
			$('#frm_email').focus();
			valid = 0;
		}

		if (isValidEmail(formEmail) == false && valid == 1) {
			$('.error').show();
			$('.error').html('Please enter a valid email address.');
			$('#frm_email').focus();
			valid = 0;
		}

		if (formQuery == '' && valid == 1) {
			$('.error').show();
			$('.error').html('Please enter the details of your query.');
			$('#frm_query').focus();
			valid = 0;
		}
		
		if (valid == 1) {
			if ($('#frm_nature1:checked').val() !== null || $('#frm_nature2:checked').val() !== null || $('#frm_nature3:checked').val() !== null || $('#frm_nature4:checked').val() !== null || $('#frm_nature5:checked').val() !== null || $('#frm_nature6:checked').val() !== null || $('#frm_nature7:checked').val() !== null || $('#frm_nature8:checked').val() !== null) {
			} else {
				$('.error').show();
				$('.error').html('Please select the nature of your query.');
				valid = 0;
			}
		}

		// Submit if valid

		if (valid == 1) {
			$('.error').hide();
			return true;
		} else {
			return false;
		}
	});

});