function checkform(f,formname) {
	var s = new Array;
	switch(formname) {
		case "referafriend":
			if(!f.yourname.value) s.push("your name");
			if(!f.youremail.value) s.push("your email address");
			if(!f.password.value) s.push("your password");
			if(!f.friendname.value) s.push("your friend's name");
			if(!f.friendemail.value) s.push("your friend's email address");
			break;
		default:
			break;
	}
	if(s.length>0) {
		alert("Please complete the following fields:\n" + s.join("\n"));
		return false;
	}
	return true;
}

function checkRegister(f) {
	var s="";
	if(f["returning-customer"].checked) {
		if(!f["password-return"].value) s = " password";
		if(!f["email-return"].value) s = " email address";
		if(s) {
			alert("Please enter your" + s);
			return false;
		}
		if(!isValidEmail(f["email-return"].value)) {
			alert("Please enter a valid email address.");
			return false;
		}
	} else if(f["new-customer"].checked) {
		if(!f["password2"].value) s = " your password confirmation";
		if(!f["password1"].value) s = " a password";
		if(!f["email"].value) s = " your email address";
		if(!f["name"].value) s = " your name";
		if(s) {
			alert("Please enter your" + s);
			return false;
		}
		if(f.password1.value!=f.password2.value) {
			alert("The passwords do not match. Please type them again.");
			return false;
		}
		if(!isValidEmail(f["email"].value)) {
			alert("Please enter a valid email address.");
			return false;
		}
		if(!isValidName(f["name"].value)) {
			alert("Please enter your full name");
			return false;
		}
	}
	return true;
}

function isValidEmail(str) { return (str.indexOf(".") >= 1) && (str.indexOf("@") > 0); }
function isValidName(str) { return (str.indexOf(" ") > 2) }

function checkAsk(f) {
	if(!f.email.value||!f["name"].value||!f.question.value) {
		alert ("Please make sure you complete all fields, to ensure we can respond to your query.");
		return false;
	}
	if(!isValidEmail(f.email.value)) {
		alert("Please enter a valid email address.");
		return false;
	}
	return true;
}

function checkContact(f) {
	if(!f["name"].value) {
		alert("Please enter your name.");
		return false;
	}
	if(!f.email.value||!isValidEmail(f.email.value)) {
		alert("Please enter a valid email address.");
		return false;
	}
	if(!f.enquiry.value) {
		alert("Please enter the nature of your enquiry.");
		return false;
	}
	return true;
}

function checkReview(f) {
	if(!f.email.value||!f["name"].value||!f.summary.value||!f.review.value) {
		alert ("Please make sure you complete all fields, to ensure we can respond to your query.");
		return false;
	}
	if(!isValidEmail(f.email.value)) {
		alert("Please enter a valid email address.");
		return false;
	}
    if(f.review.value.split(" ", 401).length > 400) {
        alert("Please enter a shorter review - no more than 400 words.");
        return false;
    }
	return true;
}

function checkRefund(f) {
	if(!f.email.value||!f.password.value||!f.reason.value) {
		alert ("Please make sure you complete all fields.");
		return false;
	}
	if(!isValidEmail(f.email.value)) {
		alert("Please enter a valid email address.");
		return false;
	}
	return true;
}

function checkWholesaler(f) {
	if(!f.email.value||!f.enquiry.value) {
		alert ("Please make sure you complete all fields, to ensure we can respond to your query.");
		return false;
	}
	if(!isValidEmail(f.email.value)) {
		alert("Please enter a valid email address.");
		return false;
	}
	if(!f["name"].value) {
		alert("Please enter your name.");
		return false;
	}
	if(!f.company.value) {
		alert("Please enter the name of your company.");
		return false;
	}
	return true;
}

function checkRefer(f) {
	if(!f.youremail.value) {
		alert("Please enter your name.");
		return false;
	} else if(!f.password.value) {
		alert("Please enter your password.");
		return false;
	} else if(!isValidEmail(f.youremail.value)) {
		alert("Please enter a valid email address.");
		return false;
	} else if(!f.friendname.value) {
		alert("Please enter your friend's name.");
		return false;
	} else if(!f.friendemail.value) {
		alert("Please enter your friend's email address.");
		return false;
	} else if(!isValidEmail(f.friendemail.value)) {
		alert("Please enter a valid email address for your friend.");
		return false;
	}
	return true;
}

function checkComplaints(f) {
	if(!isValidEmail(f.email.value)) {
		alert("Please enter a valid email address.");
		return false;
	}
	if(f["problem-yes"].checked) {
		if(!f["order-number"].value) {
			alert("Please enter your order number.");
			return false;
		}
		if(!f.postcode.value) {
			alert("Please enter your postcode.");
			return false;
		}
	} else {
		if(!f["nature-of-enquiry"].value) {
			alert("Please enter your enquiry.");
			return false;
		}
	}
	return true;
}

function checkForgotten(f) {
	if(!f.email.value) {
		alert("Please enter your email address.");
		return false;
	}
	if(!isValidEmail(f.email.value)) {
		alert("Please enter a valid email address.");
		return false;
	}
	return true;
}
