function checkthisForm() {
  if(document.forms.alc1.nod.value =="" ){
    alert("First field is invalid."); 
    return false;
  }else if(document.forms.alc1.peernod.value == ""){
    alert("Second field is invalid.");
    return false;
  }else if(document.forms.alc1.groupmeetings.value == ""){
    alert("Third field is invalid.");
    return false;
  }else if(document.forms.alc1.individualmeetings.value == ""){
    alert("Fourth field is invalid.");
    return false;
  }else if(document.forms.alc1.sitevisits.value == ""){
    alert("Fifth field is invalid.");
    return false;
  }else if(document.forms.alc1.lifedrinks.value == ""){
    alert("Sixth field is invalid.");
    return false;
  }
  else {
    return true; 
  }
}


function a2validateForm() {
  var f = document.alc2;

  if (	(f.quitattempts.value != '') &&
	(f.willquit.selectedIndex != 100) &&
	(f.changesquit.selectedIndex != 100) &&
	(f.peerpercent.selectedIndex != 100) &&
	(f.peerdrinks.value != '')
	) {
    return true;
  } 
  else {
    alert("Please select an answer for each question.");
    return false;
  }
}


function a3validateForm() {
  var f = document.alc3;

  if (	(f.nod.value != '') &&
	(f.peernod.value != '') ) {
    return true;
  } 
  else {
    alert("Please answer each question.");
    return false;
  }
}


function mCheckRadios(radioName) {
  var flag = 0;
  var n = radioName.length;
  
  for (var i = 0; i < n; i++) {
    if (radioName[i].checked) {
      flag = 1;
      i = n;
    }
  }

  return flag;
}

function dValidateForm() {
  var f = document.demo;

  if (mCheckRadios(f.sex) && 
	mCheckRadios(f.bornUS) && 
	mCheckRadios(f.handed) && 
	(f.school.selectedIndex != 100) &&
	(f.grade.selectedIndex != 100) &&
	(f.ethnicity.selectedIndex != 100) &&
	(f.month_born.selectedIndex != 100) &&
	(f.year.selectedIndex != 100) &&
	(f.brothers.selectedIndex != 100) &&
	(f.sisters.selectedIndex != 100) 
	) {
    return true;
  } 
  else {
    alert("Please select an answer for each question.");
    return false;
  }
}


function emailcheck(x) {
  if(x.value == '')
    return true;
  else {
    var temp = new String(x.value);
    var at = temp.indexOf("@");
    var period = temp.indexOf(".");
    
    if (at == (-1) || period == (-1)) {
      alert("Please enter a valid e-mail address.");
      return false;
    }
  }
}


function q1checkAnswers() {
  var f = document.quiz1;
  
  if ( f.q1.value != '' &&
       f.q2.value != '' &&
       f.q3.value != '' &&
       f.q4.value != '' &&
       f.q5.value != '' &&
       f.q6.value != '' &&
       f.q7.value != '' &&
       f.q8.value != '' &&
       f.q9.value != '' &&
       f.q10.value != '' ) {
    return true;
  } 
  else {
    alert("Please answer each question.");
    return false;
  }
}

function noReuse(myfield, e)
{
  var key;
  var keychar;
  var f = document.quiz1;

  if (window.event)
    key = window.event.keyCode;
  else if (e)
    key = e.which;
  else
    return true;
  keychar = String.fromCharCode(key);

  // control keys
  if ((key==null) || (key==0) || (key==8) || 
      (key==9) || (key==13) || (key==27))
    return true;
  else if( (f.q1.value.toLowerCase() == String.fromCharCode(key).toLowerCase()) ||
           (f.q2.value.toLowerCase() == String.fromCharCode(key).toLowerCase()) ||
           (f.q3.value.toLowerCase() == String.fromCharCode(key).toLowerCase()) || 
	   (f.q4.value.toLowerCase() == String.fromCharCode(key).toLowerCase()) || 
	   (f.q5.value.toLowerCase() == String.fromCharCode(key).toLowerCase()) || 
	   (f.q6.value.toLowerCase() == String.fromCharCode(key).toLowerCase()) || 
	   (f.q7.value.toLowerCase() == String.fromCharCode(key).toLowerCase()) || 
	   (f.q8.value.toLowerCase() == String.fromCharCode(key).toLowerCase()) || 
	   (f.q9.value.toLowerCase() == String.fromCharCode(key).toLowerCase()) || 
	   (f.q10.value.toLowerCase() == String.fromCharCode(key).toLowerCase()) ) {
    alert("Not allowed to use the same letter more than once!");
    return false;
  } 
  // numbers
  else if ((("AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPpQqRrSsTt").indexOf(keychar) > -1))
    return true;
  else
    return false;
}

function setValue(field, newValue) {

  if(radioLength == undefined) {
    radioObj.checked = (radioObj.value == newValue.toString());
    return;
  }

  for(var i = 0; i < radioLength; i++) {
    radioObj[i].checked = false;
      if(radioObj[i].value == newValue.toString()) {
        radioObj[i].checked = true;
      }
  }
}


function q2checkAnswers() {
  var f = document.quiz2;
  
  if (mCheckRadios(f.q1) &&
      mCheckRadios(f.q2) &&
      mCheckRadios(f.q3) &&
      mCheckRadios(f.q4) &&
      mCheckRadios(f.q5) &&
      mCheckRadios(f.q6) &&
      mCheckRadios(f.q7) &&
      mCheckRadios(f.q8) &&
      mCheckRadios(f.q9) &&
      mCheckRadios(f.q10) &&
      mCheckRadios(f.q11) &&
      mCheckRadios(f.q12) &&
      mCheckRadios(f.q13) &&
      mCheckRadios(f.q14)) {
    return true;
  } 
  else {
    alert("Please select an answer for each question.");
    return false;
  }
}


function setCheckedValue(radioObj, newValue) {
  if(!radioObj)
    return;

  var radioLength = radioObj.length;

  if(radioLength == undefined) {
    radioObj.checked = (radioObj.value == newValue.toString());
    return;
  }

  for(var i = 0; i < radioLength; i++) {
    radioObj[i].checked = false;
      if(radioObj[i].value == newValue.toString()) {
        radioObj[i].checked = true;
      }
  }
}


function q3checkAnswers() {
  var f = document.quiz3;
  
  if (mCheckRadios(f.q1) &&
      mCheckRadios(f.q2) &&
      mCheckRadios(f.q3) &&
      mCheckRadios(f.q4) &&
      mCheckRadios(f.q5) &&
      mCheckRadios(f.q6) &&
      mCheckRadios(f.q7) &&
      mCheckRadios(f.q8) &&
      mCheckRadios(f.q9) &&
      mCheckRadios(f.q10) &&
      mCheckRadios(f.q11) &&
      mCheckRadios(f.q12)) {
    return true;
  } 
  else {
    alert("Please select an answer for each question.");
    return false;
  }
}


function q4checkAnswers() {
  var f = document.quiz4;
  
  if (mCheckRadios(f.q1) &&
      mCheckRadios(f.q2) &&
      mCheckRadios(f.q3) &&
      mCheckRadios(f.q4) &&
      mCheckRadios(f.q5) &&
      mCheckRadios(f.q6) &&
      mCheckRadios(f.q7) &&
      mCheckRadios(f.q8) &&
      mCheckRadios(f.q9) &&
      mCheckRadios(f.q10) &&
      mCheckRadios(f.q11) &&
      mCheckRadios(f.q12) &&
      mCheckRadios(f.q13) &&
      mCheckRadios(f.q14)) {
    return true;
  } 
  else {
    alert("Please select an answer for each question.");
    return false;
  }
}


function validate_register(theForm) {
  var valid = 1;
  
  if (theForm.password.value=="") {
    alert('Please select a password.');
    valid = 0;
  }
  else if (theForm.password.value!=theForm.verify.value) {
    alert('Passwords do not match, please retype.');
    theForm.password.value="";
    theForm.verify.value="";	
    valid = 0;
  }
  else if (theForm.helpphrase.value=="") {
    alert('Please select a help phrase.');
    valid = 0;
  }
  else if ( (theForm.init1.value == 100) ||
	    (theForm.init2.value == 100) ||
	    (theForm.month.value == 100) ||
	    (theForm.day.value == 100) ) {
    alert('Please select an answer for each question');
     valid = 0;
  }

  if (valid == 1) {
    return true;
  }
  else {
    return false;
  }
}


function r2ValidateForm() {
return true; //for testing
var f = document.reg2;

  if (mCheckRadios(f.sex) && 
	mCheckRadios(f.born_us) && 
	mCheckRadios(f.projopt_g) && 
	mCheckRadios(f.projopt_i) && 
	mCheckRadios(f.projopt_w) && 
	mCheckRadios(f.ethbest) && 
	mCheckRadios(f.trycut30) && 
	mCheckRadios(f.ifcut) && 
	(f.yearborn.options[f.yearborn.selectedIndex].value != 100) &&
	(f.grade.options[f.grade.selectedIndex].value != 100) &&
	(f.drk_lif3.value != '') &&
	(f.drk_30d3.value != '') &&
	(f.ave_30d2.value != '') &&
	(f.bng_30dmf.value != '') &&
	(f.wantcut30.value != '') &&
	(f.stop_30d.value != '') &&
	(f.max_30d2.value != '') &&
	(f.stu_pct30.value != '') &&
	(f.stu_drk1.value != '') &&
	(f.stu_frq30.value != '')
	) {
    return true;
  } 
  else {
    alert("Please select an answer for each question.");
    return false;
  }
}


function r3ValidateForm() {
  var f = document.reg3;

  if (mCheckRadios(f.physical30) && 
	mCheckRadios(f.troublesch30) && 
	mCheckRadios(f.academic30) && 
	mCheckRadios(f.suspend30e) && 
	mCheckRadios(f.hurtjob30e) && 
	mCheckRadios(f.probfrnd30) && 
	mCheckRadios(f.hurtrelat30) && 
	mCheckRadios(f.fight30e) && 
        mCheckRadios(f.illegal30e) && 
	mCheckRadios(f.hurt30e) && 
	mCheckRadios(f.notdo30e) && 
	mCheckRadios(f.feltbad30e) && 
	mCheckRadios(f.driven30e) && 
	mCheckRadios(f.ticket30e) && 
	mCheckRadios(f.ceqstress) &&
	mCheckRadios(f.ceqrelat) && 
	mCheckRadios(f.ceqsport) && 
	mCheckRadios(f.ceqfun) && 
	mCheckRadios(f.ceqsch) && 
	mCheckRadios(f.ceqnerv) && 
	mCheckRadios(f.ceqpop) && 
	mCheckRadios(f.ceqfamily) &&
	mCheckRadios(f.ceqselfresp) && 
	mCheckRadios(f.ceqfuture) && 
	mCheckRadios(f.ceqfitin) && 
	mCheckRadios(f.ceqparty) && 
	mCheckRadios(f.ceqmood) && 
	mCheckRadios(f.ceqdate) && 
	mCheckRadios(f.ceqrep)
	) {
    return true;
  } 
  else {
    alert("Please select an answer for each question.");
    return false;
  }
}
