function invalidEmail(str) {
	if (str.match(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/)) return false;
	else return true;
}

function checkNews(form) {
	var errormsg="";
	if (form.elements['title'].value.length<10) errormsg+="\n- Title";
	if (form.elements['details'].value.length<10) errormsg+="\n- Details";
	if (form.elements['date'].value.length<10) errormsg+="\n- Date";
	if (errormsg=="") {
		if (form.elements['title'].value.match("&")) {
			alert("Please remove the & from the title, as this will cause problems with the RSS feed");
			return false;
		}
		else if (form.elements['details'].value.match("&")) {
			alert("Please remove the & from the description, as this will cause problems with the RSS feed");
			return false;
		}
		else return true;
	}
	else {
		alert("You have left the following fields empty:\n"+errormsg);
		return false;
	}
}

function checkImageUpload(form) {
	if (form.elements['filename'].value=="") {
		alert("Please select a file");
		form.elements['filename'].focus();
		return false;
	}
	else if (form.elements['title'].value=="") {
		alert("Please enter a title");
		form.elements['title'].focus();
		return false;
	}
	else return true;
}

function checkSponsor(form) {
	if (form.elements['filename'].value=="") {
		alert("Please select a file");
		form.elements['filename'].focus();
		return false;
	}
	else if (form.elements['title'].value=="") {
		alert("Please enter the company name");
		form.elements['title'].focus();
		return false;
	}
	else if ((form.elements['url'].value=="") || (form.elements['url'].value=="http://www.")) {
		alert("Please enter a website address");
		form.elements['url'].focus();
		return false;
	}
	else return true;
}

function checkConfirm(str) {
	if (confirm("Are you sure that you want to "+str)) return true;
	else return false;
}

function checkDetails(form) {
	if (form.elements['username'].value.length<4) {
		alert("Username must be at least 4 characters long");
		form.elements['username'].focus();
		return false;
	}
	else if (form.elements['password'].value.length<4) {
		alert("Password must be at least 4 characters long");
		form.elements['password'].focus();
		return false;
	}
	else if (form.elements['password'].value!=form.elements['password2'].value) {
		alert("Passwords do not match.");
		form.elements['password'].value="";
		form.elements['password2'].value="";
		form.elements['password'].focus();
		return false;
	}
	else return true;
}

function checkSearch(form) {
	if (form.elements['searchstr'].value.length>2) return true;
	else return false;
}

function checkProfile(form) {
	errormsg="";
	if (form.elements['firstname'].value=="") errormsg+="- First name is empty\n";
	if (form.elements['lastname'].value=="") errormsg+="- Last name is empty\n";
	if (form.elements['address1'].value=="") errormsg+="- Address is empty\n";
	if (form.elements['city'].value=="") errormsg+="- City is empty\n";
	if (form.elements['countryid'].value=="") errormsg+="- Country is empty\n";
	if ((form.elements['phonenumber'].value=="") && (form.elements['mobilenumber'].value=="")) errormsg+="- Phone numbers are empty\n";
	if (invalidEmail(form.elements['email'].value)) errormsg+="- Email address is invalid\n";
	if (form.elements['password'].value<6) errormsg+="- Password is too short\n";

	if (errormsg=="") return true;
	else {
		alert("The following errors have been found:\n\n"+errormsg);
		return false;
	}
}

