
function isEmail(str) {
	 // are regular expressions supported?
	 var supported = 0;
	 if (window.RegExp) {
	   var tempStr = "a";
	   var tempReg = new RegExp(tempStr);
	   if (tempReg.test(tempStr)) supported = 1;
	 }
	 if (!supported)
	 	return (str.indexOf(".") > 2) && (str.indexOf("@") > 0);
	 var r1 = new RegExp("(@.*@)|(\\.\\.)|(@\\.)|(^\\.)");
	 var r2 = new RegExp("^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,3}|[0-9]{1,3})(\\]?)$");
	 return (!r1.test(str) && r2.test(str));
	//Value of 0 returned if it is a bad email
}

function validateQuoteForm() {
	var alert_text = "You are missing the following information:";
	var iferror = false;
	if (document.getElementById('name').value == "") {
		alert_text = alert_text + "\n > Name";
		iferror = true;
	}
	if (script_name == "/grouphealth.php") {
		if (document.getElementById('companyname').value == "") {
			alert_text = alert_text + "\n > Company Name";
			iferror = true;
		}
	} else {
		if (document.getElementById('dob').value == "") {
			alert_text = alert_text + "\n > Date of Birth";
			iferror = true;
		}
	}
	if (document.getElementById('zipcode').value == "") {
		alert_text = alert_text + "\n > Zipcode";
		iferror = true;
	}
	if (document.getElementById('phone').value == "") {
		alert_text = alert_text + "\n > Phone #";
		iferror = true;
	}
	if (document.getElementById('email').value == "") {
		alert_text = alert_text + "\n > Email";
		iferror = true;
	}

	if (iferror == true) {
		alert(alert_text);
		return false;
	} else {
		pass_email = isEmail(document.getElementById('email').value);
		if (!pass_email) { 
			alert('The email address you entered is invalid');
			return false;
		} else { 
		 	return true;
		}
	}
}