function submitForm()
{
	frm = document.forms[0];
    if ( isValidForm( frm ) ) frm.submit();
}

function isValidForm( frm )
{
    var msg = "";

    if (isEmpty(frm.name.value))
        msg = msg + "\n Name ";

    if (isEmpty(frm.email.value)) {
        msg = msg + "\n Email ";
	}
	else {
    	if (!isEmailValid(frm.email.value))
       		msg = msg + "\n You must supply a valid email address, e.g., user@domain.com";
	}

    if (isEmpty(frm.phone.value)) {
        msg = msg + "\n Phone ";
	}
	else {
    	if (!isPhoneValid(frm.phone.value))
        	msg = msg + "\n You must supply a valid US phone number, e.g., 999-555-5555";
	}

    if (frm.service.selectedIndex == 0)
        msg = msg + "\n Service ";

    if (msg.length > 0) {
        msg = "\"oops!\"\nMissing required information\nWe still need ...\n" + msg;
        alert(msg);
        return false;
    } else {
        return true;
    }
}

function isEmpty(value) {
   if ((value.length==0) || (value==null)) {
      return true;
   }
   else { return false; }
}

function isEmailValid(value) {
	var j = new RegExp();
	j.compile("[A-Za-z0-9._-]+@[^.]+\..+");
	if (!j.test(value)) {
		return false;
	}
    return true;
}

function isPhoneValid(value) {
	var j = new RegExp();
	j.compile("[0-9]{3}-[0-9]{3}-[0-9]{4}");
	if (!j.test(value)) {
		return false;
	}
    return true;
}