
function isEmailAddress(string) {
return /^[^@]+@[^.]+(\.[^.]+)+$/.test(string);
}

function validate(form) {
  var controls = form.elements,
  fname = controls['fname'].value;
  lname = controls['lname'].value;
  emailAddress = controls['e-mail'].value;

  /* Validate other controls */
  if (!fname) {
    alert('Please enter First Name.');
    return false;
  }
  if (!lname) {
    alert('Please enter Last Name.');
    return false;
  }

  if (!isEmailAddress(emailAddress)) {
    alert('Please enter a valid e-mail address.');
    return false;
  }

  if (emailAddress != controls['confirm_e-mail'].value) {
    alert('You may have mistyped your e-mail address.'
    + ' Please check both fields carefully and try again.');
    return false;
  }
  
  document.forms.userinfo.submit();
  return true;
}
  
  
function confirmCancel(id,text)
{
  var agree=confirm("Are you sure you want to "+text+"?");
  if (agree) {
    document.forms.quit.submit();
    return true ;
  }
  
  return false ;
}

  
function openPDF(file)
{
   var URL = "http://calvary.lillos.com/pdfs/"+file;
   var load = window.open(URL,'','scrollbars=no,menubar=no,height=800,width=900,resizable=yes,toolbar=no,location=no,status=no');
   return true;
}

function openReference(bookmark)
{
   var URL = "http://calvary.lillos.com/reference.html#"+bookmark;
   var load = window.open(URL,'','scrollbars=yes,menubar=no,height=500,width=600,resizable=no,toolbar=no,location=no,status=no');
   return true;
}


function confirmPost(text)
{
  var agree=confirm("Are you sure you want to "+text+"?");
  if (agree)
  return true ;
  else
return false ;
}


function valButton(btn) {
    var cnt = -1;
    for (var i=btn.length-1; i > -1; i--) {
        if (btn[i].checked) {cnt = i; i = -1;}
    }
    if (cnt > -1) return btn[cnt].value;
    else return null;
}
                  
function rbValidate(form) {
  var btn = valButton(form);
  if (btn == null) {
      alert('Some of the answers are not selected. Please review your selection');
      return false;
  }
  return true;
  
}

function confirmAndValidate(text) {
  var retvalue;
  
  retvalue = validateRadioButtons();
  
  if(retvalue == false ) { return false; }

  retvalue=confirmPost(text);
  if(retvalue == false ) { return false; }

  document.forms.survey.submit();
  return true;
}

function validateRadioButtons() {

  var iNumQuestions = 140;
  var notChecked = new Array();
  
  for (var i = 1; i <= iNumQuestions; i++) {
  
    var bOneChecked = false;
    var aRadios = document.getElementsByName('q' + i);
    
    for (var j = 0; j < aRadios.length; j++) {
      if (aRadios[j].checked) bOneChecked = true;
    }
    if(!bOneChecked) notChecked.push(i);    
   
  }

  if (notChecked.length>0) {
        var questions= '';
        
        for (var i=0; i<notChecked.length; i++) {
            questions += notChecked[i]+',';            
        }          
        
        alert('The following questions are not yet selected: ('+ questions +') please review and answer the missing questions.' );
        return false;
  }    

  return true;

}

function submitForm(name) {
  document[name].submit();
}



