$(document).ready(function() {
    
    $("#signup_checklist").cycle({
        timeout: 0,
        fx: 'scrollLeft'
    });
    
    $("#featured_profile_list").cycle({
        timeout: 0,
        fx: 'scrollLeft'
    })
    
    // Check to see if username is available
    $("#id_for_username_check").keyup(function() {
              
       $(this).doTimeout('typing', 400, function() {
           
           var form_options = {
               dataType    : 'json',
               success     : function(json) {
                   if(json.available) {
                       $("#username_availability").removeClass("not-available");
                       $("#username_availability").addClass('available');
                       $("#choose_registration").text('Go').addClass('continue').removeClass('fail');
                       
                       $("#help_text").text('');
                       $("#username_availability label").addClass('available');
                       
                   } else {
                       $("#username_availability label").removeClass('available');                        
                       $("#username_availability").removeClass("availability");
                       $("#username_availability").addClass("not-available");
                       $("#choose_registration").text('X').addClass('fail').removeClass('continue');
                       
                       $("#help_text").addClass('negative').text('username already snagged');
                   }
                   
               }
           }

           $("#api_check_username").ajaxSubmit(form_options);
       });
    }).keypress(function(e) {
      if (e.which == 13) {
        return false;
      }
    });
    
    $("#username_availability.success #choose_registration").click(function() {
        $("#signup_checklist").cycle(1);
        var username = $("#id_for_username_check").val();
        $("#id_username").val(username);
    });
    
    $("#send_activation_email.continue").live('click', function() {
       
       var form_options = {
           dataType : 'json',
           
           beforeSubmit : function() {
               $(this).removeClass('continue');
           },
           
           success : function(json) {
               if(json.success) {
                   $("#signup_checklist").cycle(2);
               } else {
                   $(this).removeClass('sending').addClass('try_again');
               }
           }
       
       }
       
       $("#email_registration_form").ajaxSubmit(form_options);
        
    });
    
});
