function checkForm(form){
	var msg = "";
	var pattern_postcode=/^[a-zA-Z ]{1,2}[0-9]{1,2} [0-9][a-zA-Z ]{2}$/;
	var pattern_email=/^([a-zA-Z0-9_.-])+@([a-zA-Z0-9_.-])+\.([a-zA-Z])+([a-zA-Z])+/;

	if(!pattern_postcode.test(form.postcode.value)) msg+="Postcode (like: AB1 2CD, A1 2BC or AB12 3CD)\n";
	if(!pattern_email.test(form.email.value)) msg+="Email address\n";
	if(form.ppt.checked!=true&&form.newsletter.checked!=true)msg+="One of the subscription checkboxes\n";
	
	if(msg!=""){
		msg = "Please fillout the following form fields:\n\n" + msg;
		alert(msg);
		return false;
	}
	return true;
}

function checkSms(form){
	var msg = "";
	var pattern_postcode=/^[a-zA-Z ]{1,2}[0-9]{1,2} [0-9][a-zA-Z ]{2}$/;
	var pattern_email=/^([a-zA-Z0-9_.-])+@([a-zA-Z0-9_.-])+\.([a-zA-Z])+([a-zA-Z])+/;
	var pattern_mobile=/^\+44[0-9]{10}$/;

	if(!pattern_postcode.test(form.postcode.value)) msg+="Postcode (like: AB1 2CD, A1 2BC or AB12 3CD)\n";
	if(!pattern_email.test(form.email.value)) msg+="Email address\n";
	if(!pattern_mobile.test(form.mobile.value)) msg+="Mobile number (+441234567890)\n";
	if(form.sms.checked!=true)msg+="Text Message subscription checkbox\n";
	
	if(msg!=""){
		msg = "Please fillout the following form fields:\n\n" + msg;
		alert(msg);
		return false;
	}
	return true;
}

function checkTaf(form){
	var msg = "";
	var pattern_email=/^([a-zA-Z0-9_.-])+@([a-zA-Z0-9_.-])+\.([a-zA-Z])+([a-zA-Z])+/;

	if(!pattern_email.test(form.myemail.value)) msg+="Your email address\n";
	if(form.myname.value=="") msg+="Your name\n";
	
	if(!pattern_email.test(form.friendemail_1.value)||form.friendname_1.value==""){
		msg+="A complete profile for your friend.\n";
	}
	
	if(form.friendname_2.value!=""||form.friendemail_2.value!=""){
		if(!pattern_email.test(form.friendemail_2.value)||form.friendname_2.value==""){
			msg+="A complete profile for your second friend or leave empty.\n";
		}
	}
	
	if(form.friendname_3.value!=""||form.friendemail_3.value!=""){
		if(!pattern_email.test(form.friendemail_3.value)||form.friendname_3.value==""){
			msg+="A complete profile for your third friend or leave empty.\n";
		}
	}
	
	if(msg!=""){
		msg = "Please fillout the following form fields:\n\n" + msg;
		alert(msg);
		return false;
	}
	return true;
}