function check_it(form) {
   required = new Array('textfield','textfield3','textarea');
   var color = "#fff";
   var high_color = "#ff5";
   var error = false;
   var error_message = 'Please fill in all required fields';
   var first = -1;
   var patterns = new Array();
   patterns["textfield"] = /^[a-z0-9_\-\.]+@[a-z0-9_\-\.]+\.[a-z0-9]{2,4}$/i;


   for (i=0;i<required.length;i++) {
      if (form[required[i]].value == "") {
         error = true;
         form[required[i]].style.background = high_color;
         if (first == -1) {
            first = i;
         }
      }
      else{
         form[required[i]].style.background = color;
      }
      if (patterns[required[i]]) {
         var val = form[required[i]].value;
         if ( !val.match(patterns[required[i]]) ){
            error = true;
            form[required[i]].style.background = high_color;
            form[required[i]].value = '';
            if (first == -1) {
               first = i;
            }
         }
      }
   }

   if (error) {
      alert(error_message);
      form[required[first]].focus();
      return false;
   }
   else {
      return true;
   }
}

function check_it_Newsletter(form) {
   required = new Array('textfield4');
   var color = "#fff";
   var high_color = "#ff5";
   var error = false;
   var error_message = 'Please fill in all required fields';
   var first = -1;
   var patterns = new Array();
   patterns["textfield4"] = /^[a-z0-9_\-\.]+@[a-z0-9_\-\.]+\.[a-z0-9]{2,4}$/i;


   for (i=0;i<required.length;i++) {
      if (form[required[i]].value == "") {
         error = true;
         form[required[i]].style.background = high_color;
         if (first == -1) {
            first = i;
         }
      }
      else{
         form[required[i]].style.background = color;
      }
      if (patterns[required[i]]) {
         var val = form[required[i]].value;
         if ( !val.match(patterns[required[i]]) ){
            error = true;
            form[required[i]].style.background = high_color;
            form[required[i]].value = '';
            if (first == -1) {
               first = i;
            }
         }
      }
   }

   if (error) {
      alert(error_message);
      form[required[first]].focus();
      return false;
   }
   else {
      return true;
   }
}


function text(form) {
   required = new Array('name','date_of_visit','time_of_appt','dr_seen','how_rate','hygienist_seen','hygienist','overall_experience','based_upon',
   'not_a_patient','experience','about_your_visit','mention','improve','office','improve');
   var color = "#fff";
   var high_color = "#ff5";
   var error = false;
   var first = -1;

   for (i=0;i<required.length;i++) {
      if (form[required[i]].value == "") {
         error = true;
         form[required[i]].style.background = high_color;
         if (first == -1) {
            first = i;
         }
      }
      else{
         form[required[i]].style.background = color;
      }
   }

   if (error) {
      form[required[first]].focus();
      return false;
   }
   else {
      return true;
   }
}
function radio(form) {
   req = new Array('treatment_plan','financing_options','treatment','scheduled');
   var error = false;
   var check = 0;
   var first = -1;
 
   for (i=0;i<req.length;i++) {
	check = 0;

	for (j=0;j<form[req[i]].length;j++) {
	 if(form[req[i]][j].checked) { check = 1;}
    }
	if(check == 0){error = true; if (first == -1) {first = i;}}
   }
   if (error) {
      form[required[first]].focus();
      return false;
   }
   else {
      return true;
   }
}

function check_feedback(form) {

   var error = false;
   var error_message = 'Please fill in all required fields';

	if (!text(form) || !radio(form))  {
         error = true;
         }
    if (error) {
      alert(error_message);
      return false;
   }
   else {
      return true;
   }
}


function check_all(form) {
   required = new Array('name','email','word');
   var color = "#fff";
   var high_color = "#ff5";
   var error = false;
   var error_message = 'Please fill in all required fields';
   var first = -1;
   var patterns = new Array();
   patterns["email"] = /^[a-z0-9_\-\.]+@[a-z0-9_\-\.]+\.[a-z0-9]{2,4}$/i;


   for (i=0;i<required.length;i++) {
      if (form[required[i]].value == "") {
         error = true;
         form[required[i]].style.background = high_color;
         if (first == -1) {
            first = i;
         }
      }
      else{
         form[required[i]].style.background = color;
      }
      if (patterns[required[i]]) {
         var val = form[required[i]].value;
         if ( !val.match(patterns[required[i]]) ){
            error = true;
            form[required[i]].style.background = high_color;
            form[required[i]].value = '';
            if (first == -1) {
               first = i;
            }
         }
      }
   }

   if (error) {
      alert(error_message);
      form[required[first]].focus();
      return false;
   }
   else {
      return true;
   }
}