function validare(){
    var valid = true;
	var msg = "";
	msg += validareFname();
	msg += validareLname();
	msg += validareEmail();
	msg += validarePhone();
	msg += checkCheckBoxes();
	msg += validareHdyhau();
	msg += validareAddress1();
	msg += validareCity();
	msg += validareState();
	msg += validareZip();
	if(msg !=""){
	alert("Invalid input:\n" + msg);
	valid = false;
	}
	return valid;
  }
  
  
  function validareFname(){
    var msg = "";
	if(document.fr1.fname.value ==""){
	document.fr1.fname.style.background = 'Yellow';
	msg = "Invalid last name \n";
	}else if(document.fr1.fname.value.length < 3){
	document.fr1.fname.style.background = 'Yellow';
	msg = "Last name should contain at least 3 caracters \n";
	}
	return msg;
  }
  
    function validareLname(){
    var msg = "";
	if(document.fr1.lname.value ==""){
	document.fr1.lname.style.background = 'Yellow';
	msg = "Invalid last name \n";
	}else if(document.fr1.lname.value.length < 3){
	document.fr1.lname.style.background = 'Yellow';
	msg = "Last name should contain at least 3 caracters \n";
	}
	return msg;
  }
  
  function validareEmail(){
    var msg = "";
	apos=document.fr1.email.value.indexOf("@")
    dotpos=document.fr1.email.value.lastIndexOf(".")
	if (apos<1||dotpos-apos<2){
	document.fr1.email.style.background = 'Yellow';
	msg = "Invalid email address! \n";
	}
	return msg;
  }
  
  function validarePhone(){
    var msg = "";
	if(document.fr1.phone.value ==""){
	document.fr1.phone.style.background = 'Yellow';
	msg = "Invalid phone \n";
	}else if(document.fr1.phone.value.length < 6){
	document.fr1.phone.style.background = 'Yellow';
	msg = "Phone should contain at least 6 caracters \n";
	}
	return msg;
  }
  
  function checkCheckBoxes() {
	var msg = "";
	if (document.fr1.Feng_Shui_Essentials.checked == false && document.fr1.Professional_Certification_Program.checked == false){
		document.fr1.Feng_Shui_Essentials.style.background = 'Yellow';
		document.fr1.Professional_Certification_Program.style.background = 'Yellow';
		msg = "You didn\'t choose any of the brochures!";
	}
	return msg;
  }
  
  function validareHdyhau(){
    var msg = "";
	if(document.fr1.Hdyhau.value ==""){
	document.fr1.Hdyhau.style.background = 'Yellow';
	msg = "How did you hear about us ? \n";
	}else if(document.fr1.Hdyhau.value.length < 6){
	document.fr1.Hdyhau.style.background = 'Yellow';
	msg = "How did you hear about us ? \n";
	}
	return msg;
  }
  
  function validareAddress1(){
    var msg = "";
	if(document.fr1.address1.value ==""){
	document.fr1.address1.style.background = 'Yellow';
	msg = "Invalid address \n";
	}else if(document.fr1.address1.value.length < 6){
	document.fr1.address1.style.background = 'Yellow';
	msg = "Address should contain at least 6 caracters \n";
	}
	return msg;
  }
  
  function validareCity(){
    var msg = "";
	if(document.fr1.city.value ==""){
	document.fr1.city.style.background = 'Yellow';
	msg = "Invalid address \n";
	}else if(document.fr1.city.value.length < 6){
	document.fr1.city.style.background = 'Yellow';
	msg = "Address should contain at least 6 caracters \n";
	}
	return msg;
  }
  
  function validareState(){
    var msg = "";
	if(document.fr1.state.value ==""){
	document.fr1.state.style.background = 'Yellow';
	msg = "Invalid state \n";
	}else if(document.fr1.state.value.length < 2){
	document.fr1.state.style.background = 'Yellow';
	msg = "State should contain at least 2 caracters \n";
	}
	return msg;
  }
  
  function validareZip(){
    var msg = "";
	if(document.fr1.zip.value ==""){
	document.fr1.zip.style.background = 'Yellow';
	msg = "Invalid zip \n";
	}else if(document.fr1.zip.value.length < 4){
	document.fr1.zip.style.background = 'Yellow';
	msg = "Zip should contain at least 4 caracters \n";
	}
	return msg;
  }