$(document).ready(function() 
{
	$("a[rel~=external]").attr('target','_blank');
	
	$("input.reset").focus(function()
	{
		if (this.value == this.defaultValue) 
		{
			this.value = '';
		}
    });
    
	// Expand Panel
	$("#open").click(function()
	{
		$("div#panel").slideDown("slow");
	});	
	
	// Collapse Panel
	$("#close").click(function()
	{
		$("div#panel").slideUp("slow");	
	});		
	
	// Switch buttons from "Log In" to "Close Panel" on click
	$("#toggle a").click(function()
	{
		$("#toggle a").toggle();
	});
	
	$('#link-forgot-password').click(function()
  	{
    	$('#div-login').toggle();
    	$('#div-forgot-password').toggle();
    	$("#message").html("");
  	});
  	
  	$('#link-login').click(function()
  	{
    	$('#div-login').toggle();
    	$('#div-forgot-password').toggle();
    	$("#message").html("");
  	});
	
	// Login form action
	$("#login").click(function()
	{
		$(".error").hide();
		var hasError = false;

		var emailVal 	= $("#AdminEmail").val();
		var passwordVal = $("#AdminPassword").val();
		var rememberVal = $("#AdminRemember").is(':checked');
		
		if (emailVal == '') 
		{
			$("#label-AdminEmail").addClass('red');
			hasError = true;
		} 
		if (passwordVal == '')
		{
			$("#label-AdminPassword").addClass('red');
			hasError = true;
		}
		
		if (hasError == false) 
		{
			$("#message").html('<img src="/img/loading2.gif" alt="Loading" id="loading" />');
			
			$.post("/admin/login", { 'data[Admin][email]': emailVal, 'data[Admin][password]': passwordVal, 'data[Admin][remember]': rememberVal }, function(data)
			{
				$("#message").html(data);
				
				if (data == 'Success... please wait')
				{
					window.location.reload(true);
				}
			});
		}
		
		return false;
	});
	
	// Forgot password form action
	$("#password").click(function()
	{
		$(".error").hide();
		var hasError = false;

		var emailVal = $("#AdminEmail").val();
		
		if (emailVal == '') 
		{
			$("#label-AdminEmail").addClass('red');
			hasError = true;
		} 
		
		if (hasError == false) 
		{
			$("#message").html('<img src="/img/loading2.gif" alt="Loading" id="loading" />');
			
			$.post("/admin/remember", { 'data[Admin][email]': emailVal }, function(data)
			{
				$("#message").html(data);
			});
		}
		
		return false;
	});
});


function slideSwitch()
{
    var $active = $('#slideshow a.active');

    if ($active.length == 0)
    {
    	$active = $('#slideshow a:last');
    }

    var $next = $active.next().length ? $active.next() : $('#slideshow a:first');

    $active.addClass('last-active');

    $next.css({opacity: 0.0})
    	.removeClass('hidden')
        .addClass('active')
        .animate({opacity: 1.0}, 1000, function() 
        {
            $active.removeClass('active last-active');
        });
}

$(function()
{
    setInterval("slideSwitch()", 5000);
});
