﻿
$(document).ready(function ()
{
 main();
});

function main()
{

 // set up image rotation
 setInterval(function ()
 {
  var $active = $('#slideshow IMG.active');

  if ($active.length == 0) $active = $('#slideshow IMG:last');

  var $next = $active.next().length ? $active.next()
        : $('#slideshow IMG:first');

  $active.addClass('last-active');

  $next.css({ opacity: 0.0 })
        .addClass('active')
        .animate({ opacity: 1.0 }, 1200, function ()
        {
         $active.removeClass('active last-active');
        });

 }, 3500);

 // set up date picker
 $("#Birthdate").datepicker
 ({
  maxDate: "-18y",
  changeYear: true,
  yearRange: "-120:-18"
 });

 SetupFormProcessing();  

}

function SetupFormProcessing()
{
 $("#MemberName").keyup(function ()
 {
  Length("MemberName", 6, 18);
 });
 $("#Password").keyup(function ()
 {
  Length("Password", 6, 12);
 });
 $("#PasswordConfirmation").keyup(function ()
 {
  Compare("Password", "eq", "PasswordConfirmation");
 });
 $("#Email").keyup(function ()
 {
  Email("Email");
 });
 $("#Birthdate").change(function ()
 {
  Required("Birthdate");
 });
 $("#SeekingMinimumAge").change(function ()
 {
  Compare("SeekingMinimumAge", "lte", "SeekingMaximumAge");
 });
 $("#SeekingMaximumAge").change(function ()
 {
  Compare("SeekingMinimumAge", "lte", "SeekingMaximumAge");
 });

 var options =
 {
  dataType: 'json',
  success: function (Result)
  {
   Popup.Hide("pnlWorkingPopup");

   if (Result.Indicator == true)
    window.location = "http://" + window.location.host + "/Account/EmailVerificationNotice";
   else
    $("#PageMessage").css("display", "block").html(Result.Message);
  }
 };

 $("#frmJoin").submit(function ()
 {
  var Status = true;

  if (Length("MemberName", 6, 18) == false) Status = false;
  if (Length("Password", 6, 12) == false) Status = false;
  if (Compare("Password", "eq", "PasswordConfirmation") == false) Status = false;
  if (Email("Email") == false) Status = false;
  if (Required("Birthdate") == false) Status = false;
  if (Checked("TOS") == false) Status = false;
  if (Compare("SeekingMinimumAge", "lte", "SeekingMaximumAge") == false) Status = false;

  //e.preventDefault();

  if (Status == true)
  {
   Popup.Show("pnlWorkingPopup");
   $(this).ajaxSubmit(options);
  }

  return false;

 });

}

