//Simple screen wizard plugin
;(function($) {
	$.fn.screenWizard = function (options) {

		var defaultOptions = {
			size : "100",
			duration : 1000,
			defaultLeft : 0
		};
		
		var self = this;
		if (typeof options == "object") {
			return init(this, options);
		} else if (typeof options == "string"){
			switch (options) {
				case "advance":
					return advance(this);
					break;
				case "back":
					return back(this);
					break;
				case "reset":
				default:
					return reset(this);
					break;
				
			}
		}
		
		function init(obj, options){
			obj.settings = $.extend(defaultOptions, options);
			return obj.each(function(){});
		};
		
		function advance(obj){
			return obj.each(function(){
				var current = parseInt($(obj).css("left"));
				if (isNaN(current)) {
					current = obj.settings.defaultLeft;
				}
				$(this).animate({left: (current - obj.settings.size) + "px"}, obj.settings.duration);
			});
		};

		function back(obj){
			return obj.each(function(){
				var current = parseInt($(obj).css("left"));
				if (isNaN(current)) {
					current = obj.settings.defaultLeft;
				}
				$(this).animate({left: (current + obj.settings.size) + "px"}, obj.settings.duration);
			});
		};

		function reset(obj){
			return obj.each(function(){
				$(this).animate({left: obj.settings.defaultLeft }, obj.settings.duration);
			});
		};
	
	};	
})(jQuery);
	
