var jrp_last_photo = 1;
(function($) {
	$.fn.random_photo = function(settings) {
		settings = $.extend({
			effect: "slide",
			idsPrefix: "jr_photo_",
			photosNum: 5,
			duration: 5000
		}, settings);
		
		$.fn.random_photo.effects(settings);
	}
	
	$.fn.random_photo.effects = function(settings) {
		switch(settings.effect) {
			case "fade":
				setInterval("$.fn.random_photo.fade('"+settings.idsPrefix+"', '"+settings.photosNum+"')", settings.duration);
				break;
			case "slide":
				setInterval("$.fn.random_photo.slide('"+settings.idsPrefix+"', '"+settings.photosNum+"')", settings.duration);
				break;
			default:
				setInterval("$.fn.random_photo.slide('"+settings.idsPrefix+"', '"+settings.photosNum+"')", settings.duration);
				break;
		}
	}
	
	$.fn.random_photo.slide = function(idsPrefix, photosNum) {
		$("div#"+idsPrefix+jrp_last_photo).slideUp("slow", function() {
			next_photo = $.fn.random_photo.nextphoto(photosNum);
			$("div#"+idsPrefix+next_photo).slideDown("slow");
		});
	}
	
	$.fn.random_photo.fade = function(idsPrefix, photosNum) {
		$("div#"+idsPrefix+jrp_last_photo).fadeOut("slow", function() {
			next_photo = $.fn.random_photo.nextphoto(photosNum);
			$("div#"+idsPrefix+next_photo).fadeIn("slow");
		});
	}
	
	$.fn.random_photo.nextphoto = function(photosNum) {
		
		if(jrp_last_photo + 1 > photosNum) {
			jrp_last_photo = 1;
		} else {
			jrp_last_photo++;
		}
		return jrp_last_photo;
	}
})(jQuery);
