function checkEmail(email){
	var lengthExp = /^[^@]{1,64}@[^@]{1,255}$/;
	var localExp = /^(([A-Za-z0-9!#$%&'*+/=?^_`{|}~-][A-Za-z0-9!#$%&'*+/=?^_`{|}~\.-]{0,63})|(\"[^(\\|\")]{0,62}\"))$/;
	var ipExp = /^\[?[0-9\.]+\]?$/;
	var charExp = /^(([A-Za-z0-9][A-Za-z0-9-]{0,61}[A-Za-z0-9])|([A-Za-z0-9]+))$/;
	if (!lengthExp.exec(email)) {
		return false;
	}
	email_array = email.split("@");
	local_array = email_array[0].split(".");
	for (var i = 0; i < local_array.length; i++) {
		if (!localExp.exec(local_array[i])) {
			return false;
		}
	} 
	if (!ipExp.exec(email_array[1])) {
		domain_array = email_array[1].split(".");
		if (domain_array.length < 2) {
			return false;
		}
		for (i = 0; i < domain_array.length; i++) {
			if (!charExp.exec(domain_array[i])) {
				return false;
			}
		}
	}
	return true;
}


function checkTipsForm(frm){
	var str = '';
	if ((frm.elements['NAME'].value == '') || (frm.elements['NAME'].value =='Your Name')) {
		str += '* Name\n';
	}
	if (frm.elements['POST_CODE'].value == '' || (frm.elements['POST_CODE'].value =='Postcode')) {
		str += '* Post Code\n';
	}
	if ((frm.elements['EMAIL'].value == '') || (!checkEmail(frm.elements['EMAIL'].value))) {
		str += '* Email Address (invalid)\n';
	}
	if (str == '') {
		return true;
	} else {
		alert('The following required fields are missing: \n\n' + str);
		return false;
	}
}

function checkNewsForm(frm){
	var str = '';
	if (frm.elements['FIRST_NAME'].value == '') {
		str += '* First Name\n';
	}
	if (frm.elements['LAST_NAME'].value == '') {
		str += '* Last Name\n';
	}
	if (frm.elements['POST_CODE'].value == '') {
		str += '* Post Code\n';
	}
	if ((frm.elements['EMAIL'].value == '') || (!checkEmail(frm.elements['EMAIL'].value))) {
		str += '* Email Address (invalid)\n';
	}
	if (str == '') {
		return true;
	} else {
		alert('The following required fields are missing: \n\n' + str);
		return false;
	}
}
