function register() {
  var data_valid = true;
  if (!($('#email').val() && $('#name').val() && $('#zip').val()) || $('#email').val() == 'email' || $('#name').val() == 'name' || $('#zip').val() == 'zip') {
    data_valid = false;
    alert("All fields are required.");
    return false;
  } else if (!checkEmail()) {
    data_valid = false;
    alert($('#email').val() + " is not a valid email.");
    return false;
  } else if (!checkZip()) {
    data_valid = false;
    alert($('#zip').val() + " is not a valid zipcode.");
    return false;
  } else if ($('#terms_input').val() == 0) {
    data_valid = false;
    alert("Please accept the Terms & Conditions and Privacy Policy, then click on the Submit button.");
    return false;
  }

  if (data_valid) {
    $('#registration_status').html("<div class=\"cs_loader\">registering...</div>");
    submitFormAJAX('registration','signup.php','registration_status',function() {});
    resetRegistration();
  }

  return data_valid;
}

function fullregister(form_id,bg) {

  var email;
  var name;
  var zip;
  var password;
  var confirm_password;
  var terms_input;
  var la_subscription;
  var ny_subscription;
  var sf_subscription;
  var chi_subscription;
  var market_subscription;

  var registration_status_div;
  var signup_lower_link_div = $('#signup_lower_link');
  var terms_error = "Please accept the Terms & Conditions and Privacy Policy, then click on the Subscribe button.";


  if (form_id == 'registration_overlay' || form_id == 'finish_registration_overlay') {
    email = $('#email_overlay').val();
    name = $('#name_overlay').val();
    zip = $('#zip_overlay').val();
    password = $('#password_overlay').val();
    confirm_password = $('#confirm_password_overlay').val();
    terms_input = $('#terms_input_overlay').val();
    la_subscription = $('#la_subscription_overlay').is(':checked');
    ny_subscription = $('#ny_subscription_overlay').is(':checked');
    sf_subscription = $('#sf_subscription_overlay').is(':checked');
    chi_subscription = $('#chi_subscription_overlay').is(':checked');
    market_subscription = $('#market_subscription_overlay').is(':checked');

    registration_status_div = $('#registration_status_overlay');
    terms_error = "Please accept the Terms & Conditions and Privacy Policy, then click on the Sign Up button.";

    //date of birth
    if($('#birth_date_m_overlay').val() || $('#birth_date_d_overlay').val() || $('#birth_date_y_overlay').val()) {
      $('#birth_date_overlay').val($('#birth_date_y_overlay').val() + '-' + $('#birth_date_m_overlay').val() + '-' + $('#birth_date_d_overlay').val());
    } else {
      $('#birth_date_overlay').val('');
    }

  } else {
    email = $('#email').val();
    name = $('#name').val();
    zip = $('#zip').val();
    password = $('#password').val();
    confirm_password = $('#confirm_password').val();
    terms_input = $('#terms_input').val();
    la_subscription = $('#la_subscription').is(':checked');
    ny_subscription = $('#ny_subscription').is(':checked');
    sf_subscription = $('#sf_subscription').is(':checked');
    chi_subscription = $('#chi_subscription').is(':checked');
    market_subscription = $('#market_subscription').is(':checked');

    registration_status_div = $('#registration_status');

    //date of birth
    if($('#birth_date_m').val() || $('#birth_date_d').val() || $('#birth_date_y').val()) {
      $('#birth_date').val($('#birth_date_y').val() + '-' + $('#birth_date_m').val() + '-' + $('#birth_date_d').val());
    } else {
      $('#birth_date').val('');
    }

  }

  var data_valid = true;
  if (!(email && name && zip && password)) {
    /*alert($('#email').val());
    alert($('#name').val());
    alert($('#zip').val());
    alert($('#password').val());
    */
    data_valid = false;
    alert("All fields are required.");
    return false;
  } else if (!la_subscription && !ny_subscription && !sf_subscription && !chi_subscription && !market_subscription) {
    data_valid = false;
    alert("Please select at least one edition.");
    return false;
  } else if (!checkEmail(email)) {
    data_valid = false;
    alert(email + " is not a valid email.");
    return false;
  } else if (!checkZip(zip)) {
    data_valid = false;
    alert(zip + " is not a valid zipcode.");
    return false;
  } else if (password != confirm_password) {
    data_valid = false;
    alert("The passwords you have entered do not match.");
    return false;
  } else if (!checkPassword(password)) {
    data_valid = false;
    alert("The password you have entered is not valid.");
    return false;
  } else if (terms_input == 0) {
    data_valid = false;
    alert(terms_error);
    return false;
  }

  if($('#rc_id').length && $('.signup_rc').length) {
    $('.signup_rc').val($('#rc_id').val()); //referral campaign
  }

  if (data_valid) {
    var loader_class = "cs_loader";
    if (bg == 'gray') loader_class = "cs_loader_gray";
    else if (bg == 'black') loader_class = "cs_loader_black";
    else if (bg == 'blue') loader_class = "cs_loader_blue";

    if (form_id == 'registration') {
      registration_status_div.html("<div class=\"" + loader_class + "\">registering...</div>");
      closeSignupForm();
      signup_lower_link_div.html("<a href=\"terms_and_conditions\">Terms & Conditions</a> / <a href=\"privacy_policy\">Privacy Policy</a>");
      document.getElementById(form_id).submit();
    } else if (form_id == 'registration_overlay') {
      registration_status_div.html("<div class=\"" + loader_class + "\">registering...</div>");
      document.getElementById(form_id).submit();
    } else if (form_id == 'finish_registration_overlay') {
      registration_status_div.html("<div class=\"" + loader_class + "\">registering...</div>");
      document.getElementById(form_id).submit();
    } else if (form_id == 'home_registration') {
      registration_status_div.html("<div class=\"" + loader_class + "\">registering...</div>");
      document.getElementById(form_id).submit();
    } else if (form_id == 'landing_registration') {
      registration_status_div.html("<div class=\"" + loader_class + "\">registering...</div>");
      document.getElementById(form_id).submit();
    }
  }

  return data_valid;
}

function partialregister(form_id) {

  var email;
  var zip;
  var la_subscription;
  var ny_subscription;
  var sf_subscription;
  var chi_subscription;
  var market_subscription;

  var registration_status_div;
  var signup_lower_link_div = $('#signup_lower_link');

  email = $('#email_overlay').val();
  zip = $('#zip_overlay').val();
  la_subscription = $('#la_subscription_overlay').is(':checked');
  ny_subscription = $('#ny_subscription_overlay').is(':checked');
  sf_subscription = $('#sf_subscription_overlay').is(':checked');
  chi_subscription = $('#chi_subscription_overlay').is(':checked');
  market_subscription = $('#market_subscription_overlay').is(':checked');
  registration_status_div = $('#registration_status_overlay');

  var data_valid = true;
  if (!(email && zip)) {
    data_valid = false;
    alert("All fields are required.");
    return false;
  } else if (!la_subscription && !ny_subscription && !sf_subscription && !chi_subscription && !market_subscription) {
    data_valid = false;
    alert("Please select at least one edition.");
    return false;
  } else if (!checkEmail(email)) {
    data_valid = false;
    alert(email + " is not a valid email.");
    return false;
  } else if (!checkZip(zip)) {
    data_valid = false;
    alert(zip + " is not a valid zipcode.");
    return false;
  }

  if($('#rc_id').length && $('.signup_rc').length) {
    $('.signup_rc').val($('#rc_id').val()); //referral campaign
  }

  if (data_valid) {
    var loader_class = "cs_loader_blue";

    registration_status_div.html("<div class=\"" + loader_class + "\">registering...</div>");
    document.getElementById(form_id).submit();

  }

  return data_valid;
}

function checkPassword(inputvalue){
  return true;
}

function updateTerms() {
  if ($('#terms_checkbox').is(':checked')) $('#terms_input').val(1);
  else $('#terms_input').val(0);
}

function updateTermsOverlay() {
  if ($('#terms_checkbox_overlay').is(':checked')) $('#terms_input_overlay').val(1);
  else $('#terms_input_overlay').val(0);
}

function showUnsubscribe() {
  $('#overlay_content').html("<form id=\"unsubscribe\">\r\t<h1>Unsubscribe</h1>\r\t<div class=\"inputrow\">\r\t\t<input type=\"text\" name=\"unsubscribe_email\" id=\"unsubscribe_email\">\r\t\t<input type=\"hidden\" name=\"action\" id=\"action\" value=\"unsubscribe\">\r\t\t<h3 class=\"label\">email</h3>\r\t\t<br class=\"clearboth\">\r\t</div>\r\t<div class=\"inputrow unsubscribe\">\r\t\t<a href=\"javascript:unsubscribe();\"><img src=\"img/button.enter.gif\" border=\"0\"></a>\r\t</div>\r\t<div class=\"inputrow\" id=\"unsubscribe_status\"></div>\r</form>\r");
  turnOnOverlay();
}

function unsubscribe() {
  $('#unsubscribe_status').html("<div class=\"cs_loader\">one second...</div>");
  submitFormAJAX('unsubscribe','signup.php','unsubscribe_status',function() {});
}

function displaySignupThankYou() {
  var check_string = $('#registration_status').html().toLowerCase();
  if (check_string.indexOf('thank you') >= 0) {
    $('#registration_status').html('');
    $('#overlay_content').html("<div style=\"width:346px; position:relative; top:0px; left:0px;\"><img src=\"img/overlay.close.png\" width=\"10\" height=\"10\" border=\"0\" id=\"close-overlay-button\" onclick=\"turnOffOverlay();\" onmouseover=\"hoverCursor(this);\" onmouseout=\"normalCursor(this);\" style=\"top:25px; right:25px; z-index:100;\">\r<img src=\"img/global.signup_thank_you.png\" border=\"0\" width=\"346\" height=\"186\"></div>\r");
    turnOnOverlay();
    turnOffOverlayTimed();
  };
}

function displaySignupOverlay(s,id,psa) {
  if (s == '') s = return_s;
  if (id == '') id = return_id;
  $('#overlay_content').html("<form id=\"registration_overlay\" class=\"signup_box\" action=\"index.php\" method=\"POST\"><img src=\"img/global.signup_bg_top.jpg\" border=\"0\">\r  <img src=\"img/overlay.close.png\" width=\"10\" height=\"10\" border=\"0\" id=\"close-overlay-button\" onclick=\"turnOffOverlay();\" onmouseover=\"hoverCursor(this);\" onmouseout=\"normalCursor(this);\">\r  <img src=\"img/global.signup_intro.jpg\" border=\"0\">\r  <div class=\"row\">\r    <input type=\"text\" name=\"email\" id=\"email_overlay\" class=\"text_long signup_email\" onfocus=\"focusInput(this,22);\" onblur=\"blurInput(this,22);\" onkeypress=\"blankInput(event,this,22);\">\r  </div>\r  <div class=\"row\">\r\r    <input type=\"text\" name=\"name\" id=\"name_overlay\" class=\"text_long signup_name\" onfocus=\"focusInput(this,22);\" onblur=\"blurInput(this,22);\" onkeypress=\"blankInput(event,this,22);\">\r  </div>\r  <div class=\"row\">\r    <input type=\"text\" name=\"zip\" id=\"zip_overlay\" class=\"text_long signup_zip\" onfocus=\"focusInput(this,22);\" onblur=\"blurInput(this,22);\" onkeypress=\"blankInput(event,this,22);\">\r  </div>\r  <div class=\"row\">\r    <input type=\"password\" name=\"password\" id=\"password_overlay\" class=\"text_long signup_password\" onfocus=\"focusInput(this,22);\" onblur=\"blurInput(this,22);\" onkeypress=\"blankInput(event,this,22);\">\r  </div>\r  <div class=\"row\">\r\r    <input type=\"password\" name=\"confirm_password\" id=\"confirm_password_overlay\" class=\"text_long signup_confirm_password\" onfocus=\"focusInput(this,22);\" onblur=\"blurInput(this,22);\" onkeypress=\"blankInput(event,this,22);\">\r  </div>\r  <div class=\"row\">\r    <div class=\"checkbox_container\"><input type=\"checkbox\" class=\"checkbox signup_terms_checkbox\" name=\"terms_checkbox\" id=\"terms_checkbox_overlay\"></div>\r    <p>I agree to the <a href=\"terms_and_conditions\">Terms &amp; Conditions</a><br />and <a href=\"privacy_policy\">Privacy Policy</a>.</p>\r    <input type=\"hidden\" name=\"terms\" id=\"terms_input_overlay\" value=\"0\">\r\r    <input type=\"hidden\" name=\"a\" id=\"action\" value=\"fullsignup\">\r  </div>\r  <div class=\"row\">\r    <div id=\"overlay-subscribe-button\" class=\"subscribe-button\" onmouseover=\"hoverButton(this,7)\" onmouseout=\"normalButton(this)\" onclick=\"updateTermsOverlay(); fullregister('registration_overlay','');\">&nbsp;</div>\r  </div>\r  <div class=\"row\" id=\"registration_status_overlay\"></div>\r<img src=\"img/global.signup_bg_bottom.jpg\" border=\"0\">\r<input type=\"hidden\" name=\"s\" value=\"" + s + "\">\r<input type=\"hidden\" name=\"id\" value=\"" + id + "\">\r<input type=\"hidden\" name=\"psa\" value=\"" + psa + "\">\r<input type=\"hidden\" name=\"return_s\" value=\"" + return_s + "\">\r<input type=\"hidden\" name=\"return_id\" value=\"" + return_id + "\">\r</form>\r");
  verticallyCenterElement('overlay_content_outer',321);
  turnOnOverlay();
}

function completeRegistration(form_id) {

  var name;
  var zip;
  var password;
  var confirm_password;
  var terms_input;
  var la_subscription;
  var ny_subscription;
  var sf_subscription;
  var chi_subscription;
  var market_subscription;

  var registration_status_div = $('#registration_status');

  if (form_id == 'complete_registration_overlay') {
    name = $('#modal_name').val();
    zip = $('#modal_zip').val();
    password = $('#modal_password').val();
    confirm_password = $('#modal_password_confirm').val();
    terms_input = $('#terms_input_overlay').val();
    la_subscription = $('#la_subscription_overlay').is(':checked');
    ny_subscription = $('#ny_subscription_overlay').is(':checked');
    sf_subscription = $('#sf_subscription_overlay').is(':checked');
    chi_subscription = $('#chi_subscription_overlay').is(':checked');
    market_subscription = $('#market_subscription_overlay').is(':checked');

    registration_status_div = $('#registration_status_overlay');

    //date of birth
    if($('#birth_date_m_overlay').val() || $('#birth_date_d_overlay').val() || $('#birth_date_y_overlay').val()) {
      $('#birth_date_overlay').val($('#birth_date_y_overlay').val() + '-' + $('#birth_date_m_overlay').val() + '-' + $('#birth_date_d_overlay').val());
    } else {
      $('#birth_date_overlay').val('');
    }

  } else {
    name = $('#name').val();
    zip = $('#zip').val();
    password = $('#password').val();
    confirm_password = $('#confirm_password').val();
    terms_input = $('#terms_input').val();
    la_subscription = $('#la_subscription_overlay').is(':checked');
    ny_subscription = $('#ny_subscription_overlay').is(':checked');
    sf_subscription = $('#sf_subscription_overlay').is(':checked');
    chi_subscription = $('#chi_subscription_overlay').is(':checked');
    market_subscription = $('#market_subscription_overlay').is(':checked');
    registration_status_div = $('#registration_status');

    //date of birth
    if($('#birth_date_m').val() || $('#birth_date_d').val() || $('#birth_date_y').val()) {
      $('#birth_date').val($('#birth_date_y').val() + '-' + $('#birth_date_m').val() + '-' + $('#birth_date_d').val());
    } else {
      $('#birth_date').val('');
    }

  }

  var data_valid = true;
  if (!(name && zip && password)) {
    /*alert($('#email').val());
    alert($('#name').val());
    alert($('#zip').val());
    alert($('#password').val());
    */
    data_valid = false;
    alert("All fields are required.");
    return false;
  } else if (!la_subscription && !ny_subscription && !sf_subscription && !chi_subscription && !market_subscription) {
    data_valid = false;
    alert("Please select at least one edition.");
    return false;
  } else if (!checkZip(zip)) {
    data_valid = false;
    alert(zip + " is not a valid zipcode.");
    return false;
  } else if (password != confirm_password) {
    data_valid = false;
    alert("The passwords you have entered do not match.");
    return false;
  } else if (!checkPassword(password)) {
    data_valid = false;
    alert("The password you have entered is not valid.");
    return false;
  } else if (terms_input == 0) {
    data_valid = false;
    alert("Please accept the Terms & Conditions and Privacy Policy, then click on the Submit button.");
    return false;
  }

  if (data_valid) {
    if (form_id == 'complete_registration_overlay') {
      registration_status_div.html("<div class=\"cs_loader_gray\">registering...</div>");
      document.getElementById(form_id).submit();
    }
  }

  return data_valid;
}


