/**
 * ajaxSlider 0.1
 *
 * Copyright (c) 2011 Crash31 LLC, Forrest Bishop
 *
 * Date: 2011-06-10
 */
(function ($){
	$.fn.ajaxSlider = function ( options ) {
		
		var settings = {
			'targetPageId' : 'Default target page Id.'
		};
		
		if (options ) {
			$.extend( settings, options );
		}
		
		$('.sliderLink').unbind('click');
		$('#activeSlideshow').attr('id', 'oldActiveSlideshow');
		
		$.ajax({
		   type: "POST",
		   url: "ajax/getPageData.php",
		   data: "targetPageId="+settings.targetPageId,
		   success: function(msg){
			   loadDivPage(msg);
		   }
		 });

	};
})( jQuery);

function loadDivPage(ajaxValues)
{
	var sliderId = ajaxValues.substr(0, 1);
	var $oldDiv = $('#slideHolder'+sliderId).find(":nth-child(1)");
	$('#slideHolder'+sliderId).append("<div class='inner'>"+ajaxValues.substr(1)+"</div>");
	
	var $newDiv = $('#slideHolder'+sliderId).find(":nth-child(2)");
	$newDiv.css('left', $oldDiv.width());

//	alert($oldDiv.html());
//	alert($newDiv.html());
	
	var callCount = 0;
	
	$newDiv.animate({
		left: 0
	},
	{
		duration: 1000,
		easing: 'linear',
		queue: false
	});
		
	$oldDiv.animate({
		left: -$oldDiv.width()
	},
	{
		duration: 1000,
		easing: 'linear',
		
		complete: function() {
			if(callCount == 0)
			{		
				
				$('.sliderLink').unbind('click');
				$('.sliderLink').click(function() {
					var itemId = $(this).attr('id');
					//alert(itemId);
					$().ajaxSlider({
						'targetPageId' : itemId
					});
				});
				
			}
			callCount++;
			
			$oldDiv.remove();
		}
	}); //End Animate
	
	//Slide parent div to match height of its new content
	setTimeout('changeHeight('+sliderId+')', 1300);
}

function changeHeight(sliderId)
{
	//document.getElementById('debugData').innerHTML = $('#slideHolder'+sliderId).find(":nth-child(1)").height();
	
	$('#slideHolder'+sliderId).animate({
		height: $('#slideHolder'+sliderId).find(":nth-child(1)").height()
	}, 1000, function() {
		//Animation complete

	}); //End Animate slide height
	
	//Update the page name
	if(document.getElementById('pageTitle'))
	{
		document.title = document.getElementById('pageTitle').value;
	}
}
