
function verifyform(form){
    
    if (form.DBU.checked == false && form.SQL.checked == false && form.Cvt.checked == false && 
        form.RSP.checked == false && form.STE.checked == false && form.DBF.checked == false && form.RDB.checked == false && 
        form.RDR.checked == false && form.DBUAUD.checked == false && form.DBURDB.checked == false){
		window.alert("Must select a product.");
		form.DBU.focus();
		form.DBU.select();
		return false;
	}

	if (form.formName.value == "") {
		window.alert("Name is required");
		form.formName.focus();
		form.formName.select();
		return false;
	}

	if (form.formComp.value == "") {
		window.alert("Company is required");
		form.formComp.focus();
		form.formComp.select();
		return false;
	}

	if (form.formAddr1.value == "") {
		window.alert("Address is invalid");
		form.formAddr1.focus();
		form.formAddr1.select();
		return false;
	}
	
	if (form.formCity.value == "") {
		window.alert("City is required");
		form.formCity.focus();
		form.formCity.select();
		return false;
	}

	if (form.formPhone.value == "") {
		window.alert("Phone is required");
		form.formPhone.focus();
		form.formPhone.select();
		return false;
	}
	      
    if (form.formEmail.value == "") {
		window.alert("Email is required");
		form.formEmail.focus();
		form.formEmail.select();
		return false;
	}
	
	if (!form.formEmail.value == "") {
		if(!validateEmail(form.formEmail.value)) {
			form.formEmail.focus();
			form.formEmail.select();
			return false;
		}
		if (form.formEmail.value.length > 70) {
			window.alert("Email is invalid");
			form.formEmail.focus();
			form.formEmail.select();
			return false;
		}
	}

	return true;
}


function validateEmail(emailString)
{

/* The characters don't belong in a valid email address */
invalidChars = " /:,;";

emailUpper = emailString.toUpperCase();

/* You must enter something */
	if (emailString == "")
	{
	window.alert("You must enter your email!");
	return false;
	}

/* There must be something BEFORE the at sign */ 
	if (emailString.indexOf("@", 0) == 0)
	{
	window.alert("No username in email address!");
	return false;
	}

/* There must be an at sign at, or after, the second character */
	if (emailString.indexOf("@", 1) == -1)
	{
	window.alert("No @ sign in email address!");
	return false;
	}

/* There must be a period somewhere */
	if (emailString.indexOf(".", 0) == -1)
	{
	window.alert("No period in email address!");
	return false;
	}

/* Check for invalid characters */
	for (i=0; i<invalidChars.length; i++)
	{
		if (emailString.indexOf(invalidChars.charAt(i), 0) > -1)
		{
		window.alert("Bad character(s) in email address!", invalidChars.charAt(i), i);
		return false;
		}
	} 

/* Check for free email accounts */

	if (emailUpper.indexOf("@YAHOO") > 0)
	{
		window.alert("Free email accounts are not accepted.");
		return false;
	}
	
	if (emailUpper.indexOf("@MAIL.YAHOO") > 0)
	{
		window.alert("Free email accounts are not accepted.");
		return false;
	}
	
	if (emailUpper.indexOf("@REDIFF") > 0)
	{
		window.alert("Free email accounts are not accepted.");
		return false;
	}
	
	
	if (emailUpper.indexOf("@HOTMAIL") > 0)
	{
		window.alert("Free email accounts are not accepted.");
		return false;
	}
		
	if (emailUpper.indexOf("@MAIL.COM") > 0)
	{
		window.alert("Free email accounts are not accepted.");
		return false;
	}
	
	if (emailUpper.indexOf("@FASTMAIL.FM") > 0)
	{
		window.alert("Free email accounts are not accepted.");
		return false;
	}
		
/* We made it! The email looks good! */ 
return true;
}
