function checkForm(form) {
    var errors=false;
	var emailError=false;

	if(ifEmpty(form.firstName)) errors=true;
	if(ifEmpty(form.lastName)) errors=true;
    if(ifEmpty(form.message) || ifPaidEmpty(form)) errors=true;
    if(ifEmpty(form.reference)) errors=true;
    if(ifEmpty(form.phone)) errors=true;

	if(errors || emailError) {
		var message = "Error:\n";
		if(emailError) message += "Please enter a valid email address. \n";
		if(errors) message += "Please enter information into all required fields.";
		alert(message);
		return false;
	} else return true;
}

function ifEmpty(field) {
	if (field.value == "") {
		field.style.borderColor = "#CC3300";
		return true;
	} else {
        field.style.borderColor = "#B2A8A3";
        return false;
    }
}

function ifPaidEmpty(form) {
    if(form.message.value.length < 37 && form.paid_direct.checked) {
        form.message.style.borderColor = "#CC3300";
        return true;
    } else {
        form.style.borderColor = "#B2A8A3";
        return false;
    }
}

function checkEmail(field) {
   var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
   var address = field.value;
   if(reg.test(address) == false) {
		(field).style.borderColor = "#CC3300";
		return true;
	} else (field).style.borderColor = "#B2A8A3";
}

function limitText(limitField, limitCount, limitNum) {
	if (limitField.value.length > limitNum) {
		limitField.value = limitField.value.substring(0, limitNum);
	} else {
		limitCount.value = limitNum - limitField.value.length;
	}
}