function CheckForm(formname){

	var fieldsArray = {};
	var selectfieldsArray = [];
	var emailfieldsArray = [];

	switch (formname) {

		case 'enquiry':

			/* ############### EDIT THESE VARIABLES FOR CONTACT FORM... ########################################### */

			/* list of names of all fields that need validating and their associated labels (as they should appear in alert box) */
			fieldsArray = {
				name: 'Name',
				email: 'Email Address',
				message: 'Your Enquiry',
				validate: 'Validation Code'
			};

			emailfieldsArray = ['email'];

		break;

		case 'brochure_request':

			/* ############### EDIT THESE VARIABLES FOR CONTACT FORM... ########################################### */

			/* list of names of all fields that need validating and their associated labels (as they should appear in alert box) */
			fieldsArray = {
				name: 'Name',
				address: 'Address',
				postcode: 'Postcode',
				telephone: 'Telephone',
				email: 'Email Address',
				validate: 'Validation Code'
			};

			emailfieldsArray = ['email'];

		break;
		case 'quote_request':

			/* ############### EDIT THESE VARIABLES FOR CONTACT FORM... ########################################### */

			/* list of names of all fields that need validating and their associated labels (as they should appear in alert box) */
			
			fieldsArray = {
				name: 'Your Name',
				email: 'Your Email',
				phone: 'Phone No'
			};

			emailfieldsArray = ['email'];

		break;
		case 'newsletter':

			/* ############### EDIT THESE VARIABLES FOR NEWSLETTER SIGNUP FORM... ################################# */

			/* list of names of all fields that need validating and their associated labels (as they should appear in alert box) */
			fieldsArray = {
				email: 'Email'
			};

			var emailfieldsArray = [email];

		break;

}



	alertmessage = "";


	//Loop through each form field and for each field...
	for (var i=0; i < document.forms[formname].length; i++) {

		//...loop through each field in the array of fields to validate.
		for (var array_item in fieldsArray) {

			//If the current form field is in the array of fields to validate...
			if (document.forms[formname].elements[i].name == array_item) {

				//...check if field value is blank.
				if(document.forms[formname].elements[i].value == "") {

					alertmessage += '- ' + fieldsArray[array_item]  + '\n';

				}
				//If it's not blank...
				else {

					//...loop through the array of email fields.
					for (var j=0; j < emailfieldsArray.length; j++) {

						//If the current field exists in the array of email fields...
						if (emailfieldsArray[j] == array_item) {

							//...validate the email address.
							var email = document.forms[formname].elements[array_item].value;
							invalidChars = " /:,;?()"
							incorrect ='';
							for (k=0; k<invalidChars.length; k++){
								badChar = invalidChars.charAt(k)
								if(email.indexOf(badChar,0) > -1){
									incorrect += '- Invalid Email Address\n';
									break;
								}
							}
							atPos = email.indexOf("@",1)
							if(atPos == -1){
								incorrect += '- Invalid Email Address\n';
							}
							if(email.indexOf("@",atPos+1) > -1){
								incorrect += '- Invalid Email Address\n';
							}
							periodPos = email.indexOf(".",atPos)
							if(periodPos == -1){
								incorrect += '- Invalid Email Address\n';
							}
							if(periodPos+3 > email.length){
								incorrect += '- Invalid Email Address\n';
							}
							if(incorrect != ''){
								alertmessage += '- Invalid Email Address\n';
							}

						}

					}

					//...loop through the array of select fields.
					for (var j=0; j < selectfieldsArray.length; j++) {

						//If the current field exists in the array of select fields...
						if (selectfieldsArray[j] == array_item) {

							//...validate the select field
							if(document.forms[formname].elements[i].value == "select") {

								alertmessage += '- ' + fieldsArray[array_item]  + '\n';

							}

						}

					}

				}

			}

		}

	}

	if(alertmessage == ""){
		return true;
	}
	else{
		TopMessage = "You have not entered the following form elements correctly: \n\n";
        BottomMessage = "\nPlease correct these fields to continue";
        alertmessage = TopMessage + alertmessage + BottomMessage;
        alert(alertmessage);
		return false;
	}
}
