function validateEmail(address) {
	var regex = /^[a-zA-Z0-9._-]+@([a-zA-Z0-9.-]+\.)+[a-zA-Z0-9.-]{2,4}$/;
	return regex.test(address);
}

function validateQuickComment(thisform) {
	var noErrs = true;
	var errMsg = "";
	
	if (thisform.comments.value.length < 1) {
		noErrs = false;
		errMsg += "Please fill in a comment.";
	}
	
	if (!noErrs) {
		document.getElementById("errmsg").innerHTML = "<strong>" + errMsg + "</strong>";
		scroll(0, 0);
		//document.getElementById("errmsg").style.color = "#ff0000";
		alert("Please correct the errors shown in red.");
	}
	
	return noErrs;
}

function validateForm(thisform) {
	
	var noErrs = true;
	var errMsg = "";
	thisform = document.contact;
	
	if (thisform.name.value.length < 1) {
		noErrs = false;
		errMsg += "Name is required.<br />";
	}
	
	if (thisform.email.value.length < 1) {
		noErrs = false;
		errMsg += "Email address is required.<br />";
	}
	
	if (thisform.email.value.length >= 1 && !validateEmail(thisform.email.value)) {
		noErrs = false;
		errMsg += "Invalid email address.<br />";
	}
	
	if (thisform.telephone.value.length < 1) {
		noErrs = false;
		errMsg += "Telephone number is required.<br />";
	}

	
	if (!noErrs) {
		document.getElementById("errmsg").innerHTML = "<strong>" + errMsg + "</strong>";
		scroll(0, 0);
		//document.getElementById("errmsg").style.color = "#ff0000";
		alert("Please correct the errors shown in red.");
	}
	
	return noErrs;
	
}

function validateSalesForm(thisform) {
	
	var noErrs = true;
	var errMsg = "";
	//thisform = document.contact;
	
	if (thisform.firstName.value.length < 1) {
		noErrs = false;
		errMsg += "First name is required.<br />";
	}
	
	if (thisform.country.value.length < 1) {
		noErrs = false;
		errMsg += "Country is required.<br />";
	}
	
	if (thisform.telephone.value.length < 1) {
		noErrs = false;
		errMsg += "Telephone number is required.<br />";
	}
	
	if (thisform.email.value.length < 1) {
		noErrs = false;
		errMsg += "Email address is required.<br />";
	}
	
	if (thisform.email.value.length >= 1 && !validateEmail(thisform.email.value)) {
		noErrs = false;
		errMsg += "Email address is invalid.<br />";
	}
	
	if (!noErrs) {
		document.getElementById("errmsg").innerHTML = "<strong>" + errMsg + "</strong>";
		document.getElementById("content2").scrollTop = 0;
		//document.getElementById("errmsg").style.color = "#ff0000";
		alert("Please correct the errors shown in red.");
	}
	
	return noErrs;
	
}

function validateRequestForm(thisform) {
	
	var noErrs = true;
	var errMsg = "";
	//thisform = document.contact;
	
	if (thisform.name.value.length < 1) {
		noErrs = false;
		errMsg += "Name is required.<br />";
	}
	
	if (thisform.telephone.value.length < 1) {
		noErrs = false;
		errMsg += "Telephone number is required.<br />";
	}
	
	if (thisform.email.value.length < 1) {
		noErrs = false;
		errMsg += "Email address is required.<br />";
	}
	
	if (thisform.email.value.length >= 1 && !validateEmail(thisform.email.value)) {
		noErrs = false;
		errMsg += "Email address is invalid.<br />";
	}
	
	if (thisform.from1.value.length < 1 || thisform.to1.value.length < 1 || thisform.date1.value.length < 1 || thisform.time1.value.length < 1 || thisform.numPass1.value.length < 1) {
		noErrs = false;
		errMsg += "Information for at least 1 leg must be completely filled out.<br />";
	}
	
	if (thisform.firstTime.value.length < 1) {
		noErrs = false;
		errMsg += "Please specify if this is your first time to charter.<br />";
	}
	
	if (!noErrs) {
		document.getElementById("errmsg").innerHTML = "<strong>" + errMsg + "</strong>";
		document.getElementById("content2").scrollTop = 0;
		//document.getElementById("errmsg").style.color = "#ff0000";
		alert("Please correct the errors shown in red.");
	}
	
	return noErrs;
	
}