﻿function checkform(){
	error = "";
	form1 = document.getElementById('frmcontact');
	if (form1.captchacode.value == "") {
		error = "Please enter the image verification code";
		form1.captchacode.focus();
	} else if (form1.Firstname.value=='') {
		error = 'Please enter your first name';
		form1.Firstname.focus();
	} else if (form1.Surname.value=='') {
		error = 'Please enter your surname';
		form1.Surname.focus();
	} else if (form1.Telephone.value=='') {
		error = "Please enter a phone number";
		form1.Telephone.focus();
	} else if (form1.Telephone.value != '' && !isValidPhone(form1.Telephone.value)) {
		error = "Please enter a valid phone number";
		form1.Telephone.focus();
	} else if (form1.email.value =='') {
		error = "Please enter an email address";
		form1.email.focus();
	} else if (form1.email.value != '' && !isValidEmail(form1.email.value)) {
		error = "Please enter a valid email address";
		form1.email.focus();
	} else if (form1.enquiry.value=='') {
		error = 'Please enter your enquiry';
		form1.enquiry.focus();
	}
	
	if (error != ''){
		alert(error);
	} else {
		form1.submit()
	}
	
}

function isValidEmail(strng){

	var error="";
	if (strng == "") {error = "You didn't enter an email address.\n";}

	var emailFilter=/^.+@.+\..{2,3}$/;
	if (!(emailFilter.test(strng))) { 
		error = "Please enter a valid email address.\n";
	} else {
		//test email for illegal characters
		var illegalChars= /[\(\)\<\>\,\;\:\\\"\[\]]/
		if (strng.match(illegalChars)) {error = "The email address contains illegal characters.\n";}
	}

	//return error; 
	if (error == '') {return true} else {return false}
}

function isValidPhone (strng) {
	var error = "";
	if (strng == "") {error = "You didn't enter a phone number.\n";}
	var stripped = strng.replace(/[\(\)\.\-\+\ ]/g, ''); //strip out acceptable non-numeric characters
	if (isNaN(parseInt(stripped))) {error = "The phone number contains illegal characters.";}
		
	//return error;
	if (error == '') {return true} else {return false}
}

function RefreshImage(valImageId) {
	var objImage = document.images[valImageId];
	if (objImage == undefined) {
		return;
	}
	var now = new Date();
	objImage.src = objImage.src.split('?')[0] + '?x=' + now.toUTCString();
}