// JavaScript Document

$(document).ready(
				  
				  
				  
	function(){

		barker_rotation_interval = 5;
		bd = {};
		bd.slide_pointer = 0;
		bd.ajax = [];
		bd.ajax_id = 0;
		bd.feature_rotating=true;
		bd.feature_timeout;
		bd.feature_is_rotating=false;
		
		jQuery.preloadImages = function()
	{
		for(var i = 0; i<arguments.length; i++)
		{
			jQuery("<img>").attr("src", arguments[i]);
		}
	}
	// Rollover and other functions
	$(".rollover").hover(
		function(){
			if($(this).attr("src").indexOf("-active") == -1 && $(this).attr("src").indexOf("#sticky") == -1) {
				if($(this).attr("src").indexOf(".gif") != -1) {
					var newSrc = $(this).attr("src").replace(".gif","-over.gif");
					$(this).attr("src",newSrc);
				} else if($(this).attr("src").indexOf(".jpg") != -1) {
					var newSrc = $(this).attr("src").replace(".jpg","-over.jpg");
					$(this).attr("src",newSrc);
				} else if($(this).attr("src").indexOf(".png") != -1) {
					var newSrc = $(this).attr("src").replace(".png","-over.png");
					$(this).attr("src",newSrc);
				}
			}
		},
		function(){
			if($(this).attr("src").indexOf("-over.gif") != -1) {
				var oldSrc = $(this).attr("src").replace("-over.gif",".gif");
				$(this).attr("src",oldSrc);
			} else if($(this).attr("src").indexOf("-over.png") != -1) {
				var oldSrc = jQuery(this).attr("src").replace("-over.png",".png");
				$(this).attr("src",oldSrc);
			} else if($(this).attr("src").indexOf("-over.jpg") != -1) {
				var oldSrc = $(this).attr("src").replace("-over.jpg",".jpg");
				$(this).attr("src",oldSrc);
			}
		}
	);
	$(".rollover").each(function() {
		if($(this).attr("src").indexOf(".gif") != -1) {
			var newSrc = $(this).attr("src").replace(".gif","-over.gif");
			$.preloadImages(newSrc);
		}  else if(jQuery(this).attr("src").indexOf(".jpg") != -1) {
			var newSrc = $(this).attr("src").replace(".jpg","-over.jpg");
			$.preloadImages(newSrc);
		}  else if($(this).attr("src").indexOf(".png") != -1) {
			var newSrc = $(this).attr("src").replace(".jpg","-over.jpg");
			$.preloadImages(newSrc);
		}
									  
									  
	});

		
		function fade() {
			$('#barker-loading').fadeIn('slow', function() {
				$('#barker').html($('#barker-loading').html());
				$('#barker-loading').hide('fast');
				bd.feature_is_rotating=false;
				begin_rotation();
				
			});
		}
		function do_rotate(increment) {
			if(!bd.feature_is_rotating) {
				bd.feature_is_rotating=true;
				clearTimeout(bd.feature_timeout);
				bd.ajax_id++;
				bd.ajax[bd.ajax_id] = {};
				bd.ajax[bd.ajax_id].data = "action=load";
		
				bd.ajax[bd.ajax_id].id = bd.ajax_id;
				
				do_call(bd.ajax[bd.ajax_id], increment);
				
			}
		}  
		
		function do_call(a, increment) {
			bd.slide_pointer+=parseInt(increment);

			if (bd.slide_pointer>=barker_slides.length) {
				bd.slide_pointer = 0;	
			} else if (bd.slide_pointer<0) {
				bd.slide_pointer = 	barker_slides.length-1;
			}
			if (increment<0) {
				a.callback = fade;	
			} else {
				a.callback = fade;
			}
			bd.url = barker_slides[bd.slide_pointer].img;
			code = "<a href='" + barker_slides[bd.slide_pointer].url + "'><img src='" + bd.url + "' />";
			$("#barker-loading").hide();
			$("#barker-loading").html(code);
			$("#barker-loading img").bind("load", function() {if (a.callback) {a.callback()}});
			
		
		} 
		function do_barker_back() {

			clearTimeout(bd.feature_timeout);
			do_rotate(-1);
			return false;
		}
		function do_barker_next() {
			clearTimeout(bd.feature_timeout);
			do_rotate(1);
			return false;
		}
		function begin_rotation() {
			clearTimeout(bd.feature_timeout);
			var rotation_interval = (parseInt(barker_rotation_interval) * 1000);
			if (!rotation_interval) {
				rotation_interval = 5000;	
			}
			if(bd.feature_rotating){
				bd.feature_timeout=setTimeout(function(){
					do_rotate(1);
				},rotation_interval);
			}
			
		}
		$("#barker-back").bind("click", do_barker_back);
		$("#barker-next").bind("click", do_barker_next);
		begin_rotation();

						   
	}
	);
