$(function(){
//bind login action
	$('#loginbutton').click(function(){
		if($('#loginbutton').text()=="login")
		{
			$.post('http://mealrebel.com/profile/authenticate/',{"email_address":$('#userlogin').val(),"password":$('#passlogin').val()},function (data){
                            $('#usersession').fadeOut(400);
                            configurepage(data);
                        });
		}
		else
		{
			$.post('http://mealrebel.com/profile/logout/',"",function (data){configurepage(data);});
		}
		return false;
	});

   $('#loginlink').click(function(){
      if(loggedin()){
        $.post('http://mealrebel.com/profile/logout/',"",function (data){configurepage(data);});
      }
      else{
         $('#usersession').fadeIn(400);
      }
      return false;
   });

   $('#signindiv').click(function(){

   });
//bind login field keypress actions
	$("#passlogin").keypress(function (e) {  
		if ((e.which && e.which == 13) || (e.keyCode && e.keyCode == 13)) {  
		$('#loginbutton').click();  
		return false;  
		} else {  
		return true;
		}  
	}); 
	$("#userlogin").keypress(function (e) {  
		if ((e.which && e.which == 13) || (e.keyCode && e.keyCode == 13)) {  
		$('#passlogin').focus();  
		return false;  
		} else {  
		return true;
		}  
	}); 
	
	//Am I logged in?
	$.post('http://mealrebel.com/profile/validatesession/',"",function (data){configurepage(data);});
}); //end jquery.ready

$("#title").ajaxError(function(event, request, settings){
		$(this).append("<li>Error requesting page " + settings.url + "</li>");
	});
	
	function configurepage(data)
	{
		if(data != "false"){		
			$('#messagecenter').text("Welcome "+data);		
			$('.nonuser-only').hide();
			$('.user-only').show();
         $('#loginlink').text("log out");
			
		}
		else{
			$('#messagecenter').text("");	
			$('.nonuser-only').show();
			$('.user-only').hide();
			$('#loginbutton').text("login");
         $('#loginlink').text("login");
		}
	}

   function loggedin(){
      $.post('http://mealrebel.com/profile/validatesession/',"",function (data){return data;});
   }
