// JavaScript Document
<!--
	function MM_openBrWindow(theURL,winName,features) { //v2.0
  	window.open(theURL,winName,features);
	}
	

	var emailFilter=/^.+@.+\..{2,4}$/;
	var charOnly=/[\(\)\<\>\,\;\'\"\\\/\[\]\$\%\! ]/;   
	var numericOnly=/\d/;

	function validate(){
		
	
		if (document.survey_oliveform.name.value==""){
			alert ("Please enter your first name");
			document.survey_oliveform.name.focus();
			document.survey_oliveform.name.select();	
			return false;
		}
		else if (document.survey_oliveform.lname.value==""){
			alert("Please enter your last name");
			document.survey_oliveform.lname.focus();
			document.survey_oliveform.lname.select();
			return false;
		}
		else if (document.survey_oliveform.email.value=="" || document.survey_oliveform.email.value.length<6){
			alert("Please enter a valid email address");
			document.survey_oliveform.email.focus();
			document.survey_oliveform.email.select();
			return false;
		}
		else if(!emailFilter.test(document.survey_oliveform.email.value)){
			alert("Please enter a valid email address");
			document.survey_oliveform.email.focus();
			document.survey_oliveform.email.select();
			return false;
		}
		else if(document.survey_oliveform.email.value.match(charOnly)){
			alert("Email address contains invalid characters");
			document.survey_oliveform.email.focus();
			document.survey_oliveform.email.select();
			return false;
		}
		
		
		else if (!document.survey_oliveform.hot_fresh[0].checked &&
				!document.survey_oliveform.hot_fresh[1].checked &&
				!document.survey_oliveform.hot_fresh[2].checked &&
				!document.survey_oliveform.hot_fresh[3].checked &&
				!document.survey_oliveform.hot_fresh[4].checked) {
				alert("Please complete all questions in section 1.");
				return false;
		}
		
		else if (!document.survey_oliveform.selection[0].checked &&
				!document.survey_oliveform.selection[1].checked &&
				!document.survey_oliveform.selection[2].checked &&
				!document.survey_oliveform.selection[3].checked &&
				!document.survey_oliveform.selection[4].checked) {
				alert("Please complete all questions in section 1.");
				return false;
		}
		
		else if (!document.survey_oliveform.quality_food[0].checked &&
				!document.survey_oliveform.quality_food[1].checked &&
				!document.survey_oliveform.quality_food[2].checked &&
				!document.survey_oliveform.quality_food[3].checked &&
				!document.survey_oliveform.quality_food[4].checked) {
				alert("Please complete all questions in section 1.");
				return false;
		}
		
		else if (!document.survey_oliveform.tasty[0].checked &&
				!document.survey_oliveform.tasty[1].checked &&
				!document.survey_oliveform.tasty[2].checked &&
				!document.survey_oliveform.tasty[3].checked &&
				!document.survey_oliveform.tasty[4].checked) {
				alert("Please complete all questions in section 1.");
				return false;
		}
		
		else if (!document.survey_oliveform.reservation[0].checked &&
				!document.survey_oliveform.reservation[1].checked) {
				alert("Please complete question 2.");
				return false;
		}
		
		else if (document.survey_oliveform.waiting_minutes.value==""){
			alert("Please complete question 3.");
			document.survey_oliveform.waiting_minutes.focus();
			document.survey_oliveform.waiting_minutes.select();
			return false;
		}
		
		else if (!document.survey_oliveform.waiting_opinion[0].checked &&
				!document.survey_oliveform.waiting_opinion[1].checked &&
				!document.survey_oliveform.waiting_opinion[2].checked) {
				alert("Please complete question 4.");
				return false;
		}
		
		
		else if (!document.survey_oliveform.prompt_seating[0].checked &&
				!document.survey_oliveform.prompt_seating[1].checked &&
				!document.survey_oliveform.prompt_seating[2].checked &&
				!document.survey_oliveform.prompt_seating[3].checked &&
				!document.survey_oliveform.prompt_seating[4].checked) {
				alert("Please complete all questions in section 5.");
				return false;
		}
		
		else if (!document.survey_oliveform.quick_order[0].checked &&
				!document.survey_oliveform.quick_order[1].checked &&
				!document.survey_oliveform.quick_order[2].checked &&
				!document.survey_oliveform.quick_order[3].checked &&
				!document.survey_oliveform.quick_order[4].checked) {
				alert("Please complete all questions in section 5.");
				return false;
		}
		
		else if (!document.survey_oliveform.friendly[0].checked &&
				!document.survey_oliveform.friendly[1].checked &&
				!document.survey_oliveform.friendly[2].checked &&
				!document.survey_oliveform.friendly[3].checked &&
				!document.survey_oliveform.friendly[4].checked) {
				alert("Please complete all questions in section 5.");
				return false;
		}
		
		else if (!document.survey_oliveform.timing[0].checked &&
				!document.survey_oliveform.timing[1].checked &&
				!document.survey_oliveform.timing[2].checked &&
				!document.survey_oliveform.timing[3].checked &&
				!document.survey_oliveform.timing[4].checked) {
				alert("Please complete all questions in section 5.");
				return false;
		}
		
		else if (!document.survey_oliveform.questions[0].checked &&
				!document.survey_oliveform.questions[1].checked &&
				!document.survey_oliveform.questions[2].checked &&
				!document.survey_oliveform.questions[3].checked &&
				!document.survey_oliveform.questions[4].checked) {
				alert("Please complete all questions in section 5.");
				return false;
		}
		
		else if (!document.survey_oliveform.excellent_service[0].checked &&
				!document.survey_oliveform.excellent_service[1].checked &&
				!document.survey_oliveform.excellent_service[2].checked &&
				!document.survey_oliveform.excellent_service[3].checked &&
				!document.survey_oliveform.excellent_service[4].checked) {
				alert("Please complete all questions in section 5.");
				return false;
		}
		
		else if (!document.survey_oliveform.value[0].checked &&
				!document.survey_oliveform.value[1].checked &&
				!document.survey_oliveform.value[2].checked &&
				!document.survey_oliveform.value[3].checked &&
				!document.survey_oliveform.value[4].checked) {
				alert("Please complete all questions in section 5.");
				return false;
		}
		
		else if (!document.survey_oliveform.recommend_friend[0].checked &&
				!document.survey_oliveform.recommend_friend[1].checked) {
				alert("Please complete question 6.");
				return false;
		}
		
		else if (document.survey_oliveform.description.value==""){
			alert("Please complete question 7.");
			document.survey_oliveform.description.focus();
			document.survey_oliveform.description.select();
			return false;
		}
		
		else if (document.survey_oliveform.server.value==""){
			alert("Please provide the name of your server. If unknown, simply type 'unknown'");
			document.survey_oliveform.server.focus();
			document.survey_oliveform.server.select();
			return false;
		}
		
		
		else{
			return true;
		}
	}		   

	
	function ValidateNumeric(field,format,min,max) {
	var FirstNonblank = 0;
	var LastNonblank = 0;
	var RevisedText = " " + field.value + " ";
	for (var i = 1; i < RevisedText.length - 1; i++) {
	   if (RevisedText.substring(i, i + 1) != " ") {LastNonblank = i}
	}
	for (var i = RevisedText.length - 1; i >= 0; i--) {
	   if (RevisedText.substring(i, i+1) != " ") {FirstNonblank = i}
	}
	if (FirstNonblank == 0 && LastNonblank == 0) {
	   field.value = "";
	} else {
	   field.value = RevisedText.substring(FirstNonblank, LastNonblank+1);
	}
	if (field.value == "") return;
	var beg = 0;
	if (field.value.substring(0, 1) == "+" || field.value.substring(0, 1) == "-") beg = 1;
	   var ok = "1";
	   var valid = "0123456789.";
	   var character = "";
	   for (var i = beg; i < field.value.length; i++) {
		  character = "" + field.value.substring(i, i+1);
		  if (valid.indexOf(character) == "-1") ok = "0";
	   }
	   if (ok == "0") {
		  alert ("Invalid entry. Response must be numeric and may not contain spaces, commas, or special characters such as $ or %.");
		  field.select();
		  field.focus();
		  return;
	   }
	   if (field.value < min || field.value > max) {
		  alert ("Invalid entry. Response is out of range. It must be a value between " + String(min) + " and " + String(max) +".");
		  field.select();
		  field.focus();
		  return;
	   }
	   var DecimalPos = 0;
	   var DecimalPlaces = 0;
	   var IntPlaces = 0;
	   var FormatText = format;
	   for (var i = 0; i < FormatText.length - 1; i++) {
		  if (FormatText.substring(i, i + 1) == ".") {DecimalPos = i}
	   }
	   if (DecimalPos == 0) return;
	   DecimalPlaces = Number(FormatText.substring(DecimalPos+1, FormatText.length));
	   var RoundingSign = 1;
	   if (field.value < 0) {RoundingSign = -1}
	   if (DecimalPlaces == 0) {
		  field.value = String(parseInt(Number(field.value) + (RoundingSign * .5)));
		  return;
	   } else {
		  var Num = 1;
		  for (var i = 0; i < DecimalPlaces; i++) {Num = Num * 10}
			 field.value = String(parseInt((Num * Number(field.value) + (RoundingSign * .5))) / Num);
			 DecimalPos = -1;
			 RevisedText = String(field.value);
			 for (var i = 0; i < RevisedText.length - 1; i++) {
				if (RevisedText.substring(i, i + 1) == ".")  {DecimalPos = i}
			 }
			 if (DecimalPos == -1) {
				field.value = field.value + ".";
				for (var i = 0; i < DecimalPlaces; i++) {field.value = field.value + "0"}
				return;
			 }
			 var AddZeros =  DecimalPlaces - (field.value.length - DecimalPos)+1;
			 for (var i = 0; i < AddZeros; i++) {field.value = field.value + "0"}
			 return;
	   }
	}
	

//-->
