﻿/**
 * jQuery Imagescroller
 * Version 0.0.1b
 * Author Mikkel Blankholm <mikkel@zupa.dk>
 */
 
var i = 0;
var batch = 1;
var nBatch = 0;
var idleTime = 5000;

(function($) {
	$.fn.imageScroller = function(o, p) {
	
		var defaults = {
			domain: "http://dhf02.customers.composite.net/",
			feed: "http://dhf02.customers.composite.net/Frontend/DHF/DHF.Widget.Gallery.Small/Server/DHF.Widget.Gallery.Small.ashx?galleryID=60d08165-4379-4aa4-b910-985f079437a5",
			target: "gallery-teaser-slideshow"
		}
	
		if (typeof o == "string" && typeof p != "undefined") {
            defaults[o] = p;
            o = {};
        }
        else if(typeof p == "function") {
            defaults.callAfter = p;
        }
        o = $.extend(defaults, o || {});
	
		$.ajax({
	   		type: "GET",
			url: o.feed,
			dataType: "xml",
			success: function(xml) {
				$(xml).find('item').each(function(){
					++i;
					var id = $(this).attr('id');
					var thumb = $(this).attr('thumb');
					var url = $(this).attr('url');
					var caption = $(this).find('name').text();
					
					if(i % 6 === 0) ++batch;
					
					if(i == 5) {
						var div = $('<div class="image last round-'+batch+'" id="link_'+id+'"></div>');
					} else if(i == 1) {
						var div = $('<div class="image first round-'+batch+'" id="link_'+id+'"></div>');
					} else {
						if(i % 6 === 0) {
							var div = $('<div class="image first round-'+batch+'" id="link_'+id+'"></div>');
						} else {
							var div = $('<div class="image round-'+batch+'" id="link_'+id+'"></div>');
						}
					}
					
					if(caption.length > 14) {
						caption = caption.substr(0,14) + ' ..';
					}
					
					div.html('<a href="'+ o.domain + url+'"><img src="' + o.domain + thumb + '"></a><a class="caption" href="'+ o.domain + url+'">'+ caption +'</a>').appendTo('#' + o.target);
				});
				/*
				$(".image").each(function() { 
	    			$(this).hide(); 
		   		});
		   		
		   		displayBatch();
		   		*/
		   		if(i > 5) {
					$(".image").each(function() { 
		    			$(this).hide(); 
			   		});
		   		
		   			displayBatch();
		   		}
		   		
			}
		});
    }
})(jQuery);
	
function displayBatch() {
	++nBatch;
    if(nBatch > batch) nBatch = 1;

   	$(".image").each(function() { $(this).hide(); });
	$(".round-" + nBatch).each(function(){ $(this).fadeIn(); });
   		
	setTimeout(function() { displayBatch(); }, idleTime);
}