$(document).ready(
    function(){
       $("#user_session_login_name").focus(clear_default_value);
       $("#user_session_login_name").blur(set_default_value);
      $('#new_user_session').submit(function(e){

          var email_value = $('#user_session_login_name').val().toLowerCase()=='your email address'? '':$('#user_session_login_name').val();
              params = {'user_session[remember_me]':$('#user_session_remember_me').val(),
                'user_session[login_name]':email_value,
                'user_session[password]':$('#user_session_password').val()}
              $.post('/user_sessions/create_ajax',params,login_handler)
              toggle_login_button();
              if (e && e.preventDefault)
                e.preventDefault();
               else
                return false
      });


      $('#logout-link').click(function(){
          $.post('/user_sessions/destroy_ajax',logout_handler);
      })
 });


 eval_json = function(data) {
    return eval("(" + data + ")");
}

 var logout_handler = function(data){
     var response = eval_json(data);
     if (response['status'] == 'Success'){
         window.location = '/';
         //$('#logout-text-container').hide();
         //$('#login-form-container').fadeIn();
     }
    
 }

 var login_handler = function(data){
   
   var response = eval_json(data);
   if (response['status'] == 'Success'){
       window.location = '/user';
       //$('#login-form-container').hide();
       //$('#welcome-span').html('welcome, <strong>' + response['content']+ '</strong>!');
       //$('#logout-text-container').fadeIn();
       
   }else{
       toggle_login_button();
       errors = response['content'];
       $('#login_errors').html('<strong>' +'! ' +'</strong>' + errors[0])
       $('#login_response_status_div').fadeIn();
   }
  
   
 }

 toggle_login_button = function(){
    var submitButton = $('#new_user_session').find("input[type='submit']");
    if ($(submitButton).attr("value") == "Wait.."){
         $(submitButton).attr("value", "Login");
         $(submitButton).attr("disabled", false);
    }
    else{
         $(submitButton).attr("value", "Wait..");
         $(submitButton).attr("disabled", true);
    }
    
}

var clear_default_value = function() {
        if (this.value == this.defaultValue) {
            this.value = "";
        }
        $(this).removeClass('inactive');
};
var set_default_value = function(){
    if (this.value == ""){
        this.value = this.defaultValue;
        $(this).addClass('inactive');
    }
    
};