function validate_form(thisform){
    with (thisform){
	if (validate_required(name,"What? You don't want us to know your name!")==false){
	    name.focus();return false;}
	if (validate_required(phone,"But without your phone number, how will we interupt your dinner?")==false){
	    phone.focus();return false;}
	if (validate_phone(phone)==false){
	    phone.focus();return false;}
	if (validate_required(email,"Email sure would be helpful!")==false){
	    email.focus();return false;}
	if (validate_email(email,"Your fake email can't fool me!")==false){
	    email.focus();return false;}
	if (validate_required(message,"What? Nothing to say?")==false){
	    message.focus();return false;}
    }
}
    
function validate_required(field,alerttxt){
    with (field){
	if (value==null||value==""){
	    alert(alerttxt);return false;
	}else{
	    return true;
	}
    }
}

function validate_phone(field){
    with (field){
	var stringgg = field.value;
	var stripped = stringgg.replace(/[\(\)\.\-\ ]/g, '');
	if(isNaN(parseInt(stripped))){
	    alert ("The phone number contains illegal characters.");
	    return false;
	}else if(!(stripped.length == 10)){
	    alert ("Your phone number is the wrong length. Please be sure to include your area code.");
	    return false;
	}else{
	    return true;
	}
    }
}

function validate_email(field, alerttxt){
    with (field){
	apos=value.indexOf("@");
	dotpos=value.lastIndexOf(".");
	 if (apos<1||dotpos-apos<2){
	    alert(alerttxt);return false;
	}
    else {return true;}
    }
}
