//*****Load all functions**************************************************//
$(document).ready(function(){
  toggleSubscribeFields();
  $('#chkCovenantMagazine').click(function(){
    toggleSubscribeFields();
  });
  $('form#register').submit(function(event){
    if(!validateRegistrationForm()){
      $('#error').remove();
      $('#questions').after('<p id="error"><a name="error"></a>Please ensure that all fields marked with an asterisk are complete.</p>');
      window.scrollTo(0, 0);
      event.preventDefault();
    }

    // check email
    var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
    var email = $('#txtEmail').val();
    if(reg.test(email) == false) {
      $('#error').remove();
      $('#questions').after('<p id="error"><a name="error"></a>Please provide a valid email address.</p>');
      window.scrollTo(0, 0);
      event.preventDefault();
    }
    
    // check password length
    if($('#txtPassword').val().length < 8 || $('#txtVerifyPassword').val().length < 8){
      $('#error').remove();
      $('#questions').after('<p id="error"><a name="error"></a>Your password must be at least 8 characters long.</p>');
      window.scrollTo(0, 0);
      event.preventDefault();
    }
  });
});

function validateRegistrationForm(){
  var requireds = ['txtName', 'txtEmail', 'txtPassword', 'txtVerifyPassword'];
  var i;
  var errors = [];
  for(i in requireds){
    thisID = '#' + requireds[i];
    if($(thisID).val() == ''){
      $('label[for='+requireds[i]+']').addClass('error');
      errors.push(requireds[i]);
    }
    else{
      $('label[for='+requireds[i]+']').removeClass('error');
    }
  }
  
  var requireds2 = ['slctCountry', 'slctGender', 'slctAge'];
  for(i in requireds2){
    thisID = '#' + requireds2[i] + ' option:selected';
    if($(thisID).val() == ''){
      $('label[for='+requireds2[i]+']').addClass('error');
      errors.push(requireds2[i]);
    }
    else{
      $('label[for='+requireds2[i]+']').removeClass('error');
    }
  }
  if(errors.length > 0){
    return false;
  }
  return true;
}

function toggleSubscribeFields(){
  if($('#chkCovenantMagazine:checked').length){
    ($('#subscribeFields')).show();
  }
  else{
    ($('#subscribeFields')).hide();
  }
}

