function checkContact() {

	var name = ''
	var first_name = '';
	var last_name = '';
	var phone = '';
	var email = '';
	
	var comment = '';
	
	var captcha = '';
	
	name = checkFilled ('name','fv_name','fr_name');
	//first_name = checkFilled('first_name','fv_first_name','fr_first_name');
	//last_name =	checkFilled('last_name','fv_last_name','fr_last_name');
	//phone = checkFilled('phone','fv_phone','fr_phone');
	email = checkFilled('email','fv_email','fr_email');

	comment = checkFilled('comment','fv_comment','fr_comment');
	captcha = checkFilled('sc','fv_sc','fr_sc');

	var	errors = name + email + comment + captcha;
	
	if (errors == '') {
		return true;
	} else {
		alert('Please fill in all required fields');
		return false;
	}		
}

function checkNewsletter() {
	var name = ''
	var first_name = '';
	var last_name = '';
	var phone = '';
	var email = '';
	
	var comment = '';
	
	var captcha = '';
	
	name = checkFilled ('name','fv_name','fr_name');
	//first_name = checkFilled('first_name','fv_first_name','fr_first_name');
	//last_name =	checkFilled('last_name','fv_last_name','fr_last_name');
	//phone = checkFilled('phone','fv_phone','fr_phone');
	email = checkFilled('email','fv_email','fr_email');

	//comment = checkFilled('comment','fv_comment','fr_comment');
	captcha = checkFilled('sc','fv_sc','fr_sc');

	var	errors = name + email + comment + captcha;
	
	if (errors == '') {
		return true;
	} else {
		alert('Please fill in all required fields');
		return false;
	}	
}

function checkBuffet(b) {
	var name = ''
	//var first_name = '';
	//var last_name = '';
	var phone = '';
	var email = '';
	
	var number = '';
	
	var captcha = '';
	
	name = checkFilled ('name'+b,'fv_name'+b,'fr_name'+b);
	//first_name = checkFilled('first_name','fv_first_name','fr_first_name');
	//last_name =	checkFilled('last_name','fv_last_name','fr_last_name');
	phone = checkPhone('phone'+b,'fv_phone'+b,'fr_phone'+b);
	email = checkFilled('email'+b,'fv_email'+b,'fr_email'+b);
	number = checkFilled('number'+b,'fv_number'+b,'fr_number'+b);

	//comment = checkFilled('comment'+b,'fv_comment'+b,'fr_comment'+b);
	captcha = checkFilled('sc'+b,'fv_sc'+b,'fr_sc'+b);

	var	errors = name + email + phone + number + captcha;
	
	if (errors == '') {
		return true;
	} else {
		alert('Please fill in all required fields');
		return false;
	}	
}

function checkJacksons() {

	var email = '';
	var host_quality = '';
	var server_quality = '';
	var courteous = '';
	var informative = '';
	var prompt_field = '';
	var entree_quality = '';
	var bev_quality = '';
	var overall = '';
	var frequent = '';
	var return_field = '';
	var recommend = '';
	var captcha = '';

	//name = checkFilled ('name','fv_name','fr_name');
	//first_name = checkFilled('first_name','fv_first_name','fr_first_name');
	//last_name =	checkFilled('last_name','fv_last_name','fr_last_name');
	//phone = checkFilled('phone','fv_phone','fr_phone');
	
	email = checkFilled('email','fv_email','fr_email');
	host_quality = checkRadio('host_quality');
	server_quality = checkRadio('server_quality');
	courteous = checkRadio('courteous');
	informative = checkRadio('informative');
	prompt_field = checkRadio('prompt');
	entree_quality = checkRadio('entree_quality');
	bev_quality = checkRadio('bev_quality');
	overall = checkRadio('overall');
	frequent = checkRadio('frequent');
	return_field = checkRadio('return');
	
	recommend = checkRadio('recommend');

	
	captcha = checkFilled('sc','fv_sc','fr_sc');
	
	var	errors = email + host_quality + server_quality + courteous + informative + prompt_field + entree_quality + bev_quality + overall + frequent + return_field + recommend + captcha;
	
	if (errors == '') {
		return true;
	} else {
		alert('Please fill in all required fields');
		return false;
	}		
}

function checkCrave() {

	var email = '';
	var name = '';
	var event_name = '';
	var event_date = '';
	var pre_event = '';
	var timely = '';
	var quality = '';
	var service = '';
	var value = '';
	var testimonials = '';

	var captcha = '';

	//name = checkFilled ('name','fv_name','fr_name');
	//first_name = checkFilled('first_name','fv_first_name','fr_first_name');
	//last_name =	checkFilled('last_name','fv_last_name','fr_last_name');
	//phone = checkFilled('phone','fv_phone','fr_phone');
	
	email = checkFilled('email','fv_email','fr_email');
	name = checkFilled('name','fv_name','fr_name');
	event_name = checkFilled('event_name','fv_event_name','fr_event_name');
	event_date = checkFilled('event_date','fv_event_date','fr_event_date');
	pre_event = checkRadio('pre_event');
	timely = checkRadio('timely');
	quality = checkRadio('quality');
	service = checkRadio('service');
	value = checkRadio('value');
	testimonials = checkRadio('testimonials');

	captcha = checkFilled('sc','fv_sc','fr_sc');
	
	var	errors = email+name+event_name+event_date+pre_event+timely+quality+service+value+testimonials;
	
	if (errors == '') {
		return true;
	} else {
		alert('Please fill in all required fields');
		return false;
	}		
}

function checkRadio(name){
	var error = '';
	var radio = document.getElementsByName(name);
	var checked = false;
	for(var i=0; i<radio.length; i++) {
		if(checked == false) {
			if(radio[i].checked) {
				checked = true;
			} else {
				checked = false;
			}
		}
	}
	if(checked == false) {
		error = '* Required';
	} 
	document.getElementById('fv_'+name).innerHTML = error;
	return error;
}
function checkBox(id){
	document.getElementById(id).checked = true;
}
function uncheckBox(id,reason){
	if(document.getElementById(reason).value == ''){
		document.getElementById(id).checked = false;
	}
}

function checkFilled(formID, validateID, rowID) {
	var error="";
	var validate = document.getElementById(validateID);
	var form = document.getElementById(formID);
	var row = document.getElementById(rowID);
	if (form.value == 0) {
   	error = '* Required';
		row.style.backgroundColor = '';
		validate.innerHTML = error;
   	return error;
	} else {
		row.style.backgroundColor = '';
		validate.innerHTML = '';
		return error;
	}
}

function IsNumeric(strString)
   //  check for valid numeric strings	
   {
   var strValidChars = "0123456789.-()";
   var strChar;
   var blnResult = true;

   if (strString.length == 0) return false;

   //  test strString consists of valid characters listed above
   for (i = 0; i < strString.length && blnResult == true; i++)
      {
      strChar = strString.charAt(i);
      if (strValidChars.indexOf(strChar) == -1)
         {
         blnResult = false;
         }
      }
   return blnResult;
  }

function checkPhone(formID, validateID, rowID) {
	
	var error = "";
	var validate = document.getElementById(validateID);
	var form = document.getElementById(formID);
	var row = document.getElementById(rowID);
	
	var isNumber = IsNumeric(form.value);
	
	if (form.value <= 0) {
		error = "Please enter a phone number";
		row.style.backgroundColor = '';
		validate.style.backgroundImage = 'url(/_register/form_error.png)';
		validate.innerHTML = error;
		return error;
	}
	
	var stripped = form.value.replace(/[\(\)\.\-\ ]/g, ''); //strip out acceptable non-numeric characters
		if (!(stripped.length >= 10) || !isNumber) {
			error = "Must be at least 10 numbers";
			row.style.backgroundColor = '';
			validate.style.backgroundImage = 'url(/_register/form_error.png)';
			validate.innerHTML = error;
			return error;
		} 
	row.style.backgroundColor = '';
	validate.style.backgroundImage = 'url(_register/form_valid.png)';
	validate.innerHTML = '';
	return error;   
}

function checkTerms(formID, validateID, rowID) {
	var error="";
	var validate = document.getElementById(validateID);
	var form = document.getElementById(formID);
	var row = document.getElementById(rowID);
	row.style.backgroundColor = '';
	if (form.checked == false) {
	   	error = 'Must be agreed to';
	   	validate.style.backgroundImage = 'url(/_register/form_error.png)';
			validate.innerHTML = error;
	   	return error;
	} else {
   	validate.style.backgroundImage = 'url(/_register/form_valid.png)';
		validate.innerHTML = '';
		return error;
	}
}

