$(document).ready(function() {
/*
	function isValidEmail(str) {
		return (str.indexOf(".") > 2) && (str.indexOf("@") > 0);
	}
*/

	function isValidEmail(str) {
		//var x = str;
		var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
		if (filter.test(str)) {
			return true;
		} else {
			return false;
		}
	}

	$('#form_contact').submit(function() {

		// Profile info

		var formName = $('#frm_name').val();
		var formEmail = $('#frm_email').val();
		var formPass = $('#frm_password').val();
		var formRePass = $('#frm_repassword').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 valid = 1;

		if (formName == '' && valid == 1) {
			$('#regerror1').show();
			$('#regerror1').html('Please enter your name.');
			$('#frm_name').focus();
			valid = 0;
		}

		if (formEmail == '' && valid == 1) {
			$('#regerror1').show();
			$('#regerror1').html('Please enter your email address.');
			$('#frm_email').focus();
			valid = 0;
		}

		if (isValidEmail(formEmail) == false && valid == 1) {
			$('#regerror1').show();
			$('#regerror1').html('Please enter a valid email address.');
			$('#frm_email').focus();
			valid = 0;
		}

		if (formPass == '' && valid == 1) {
			$('#regerror1').show();
			$('#regerror1').html('Please enter your password.');
			$('#frm_password').focus();
			valid = 0;
		}

		if (formPass.length < 5 && valid == 1) {
			$('#regerror1').show();
			$('#regerror1').html('Your password must be at least 6 characters in length.');
			$('#frm_password').focus();
			valid = 0;
		}

		if (formRePass == '' && valid == 1) {
			$('#regerror1').show();
			$('#regerror1').html('Please re-enter your password.');
			$('#frm_repassword').focus();
			valid = 0;
		}

		if (formRePass != formPass && valid == 1) {
			$('#regerror1').show();
			$('#regerror1').html('Your passwords do not match, please check and try again.');
			$('#frm_repassword').focus();
			valid = 0;
		}

		// Contact Info

		if (valid == 1) {
			$('#regerror1').hide();
		}

		if (formAdd1 == '' && valid == 1) {
			$('#regerror2').show();
			$('#regerror2').html('Please enter the first line of your address.');
			$('#frm_address1').focus();
			valid = 0;
		}

		if (formTown == '' && valid == 1) {
			$('#regerror2').show();
			$('#regerror2').html('Please enter your town/city.');
			$('#frm_town').focus();
			valid = 0;
		}

		if (formCounty == '' && valid == 1) {
			$('#regerror2').show();
			$('#regerror2').html('Please enter your county/state.');
			$('#frm_county').focus();
			valid = 0;
		}

		if (formPost == '' && valid == 1) {
			$('#regerror2').show();
			$('#regerror2').html('Please enter your postal or ZIP code.');
			$('#frm_postcode').focus();
			valid = 0;
		}

		if (formCountry == '' && valid == 1) {
			$('#regerror2').show();
			$('#regerror2').html('Please select your country.');
			$('#frm_country').focus();
			valid = 0;
		}

		if (formTel == '' && valid == 1) {
			$('#regerror2').show();
			$('#regerror2').html('Please enter a contact telephone number.');
			$('#frm_telephone').focus();
			valid = 0;
		}

		// Submit if valid

		if (valid == 1) {
			$('div#regerror1').hide();
			$('div#regerror2').hide();
			return true;
		} else {
			return false;
		}
	});

});
