/**
 * --------------------------------------------------------------------
 * jQuery-Plugin "animateArea"
 * Version: 1.2, 09.03.2009
 * by Abbasov Alexander, abbasovalex@gmail.com

 *
 * Copyright (c) 2009 Abbasov Alexander
 * Licensed under GPL (http://www.opensource.org/licenses/gpl-license.php)
 *
 * Changelog:
 *    07.12.2009 initial Version 1.0
 * --------------------------------------------------------------------
 * @example 
 * @desc 
 * --------------------------------------------------------------------
 */
 (function() {
			var allAreas = [];
			var current = null;
			var currentID = null;
			var past = $('#mainArea');
			var pastID = '#mainArea';

			jQuery.extend({
				AnimateInterface: {
					animateArea: function(newArea){ 

									if(newArea == null){
										$(pastID).animate({ marginLeft: "-0.1%" }, {duration: 500} );
										current = $("#mainArea");
										currentID = "#mainArea";
										$.each(allAreas, function(i){ 
											if(allAreas[i] != "mainArea"){
												$("#"+allAreas[i]).css("marginLeft","-0.1%");
												$("#"+allAreas[i]).fadeOut(200);
												//$("#"+allAreas[i]).css("display","none");
											}
										});
									} else if(pastID == '#mainArea') {
										
										$(pastID).animate({ marginLeft: "-140%" }, {duration: 500} );
										current = $("#"+newArea);
										currentID = "#"+newArea;
										$.each(allAreas, function(i){ 
											if(allAreas[i] != "mainArea"){
												$("#"+allAreas[i]).css("marginLeft","-0.1%");
												$("#"+allAreas[i]).fadeOut(200);
												//$("#"+allAreas[i]).css("display","none");
											}
										});
									}else{
										$(pastID).animate({ marginLeft: "140%" }, {duration: 600} );
										$(pastID).fadeOut(200);
										current = $("#"+newArea);
										currentID = "#"+newArea;

									}

									current.fadeIn("slow");
									
									past = current;
									pastID = currentID;

									$("html, body").animate({scrollTop: $("body").offset().top}, 1);
									$.validationEngine.closePrompt(".formError",true);
								


								return false;
							},
					addArea: function(name){ 
									allAreas[allAreas.length] = name; 
									$("."+name).bind("click",function(e){$.AnimateInterface.animateArea(name);return false;});
									$(".close").bind("click",function(e){
										if($.AnimateInterface.getCount()>0){$.AnimateInterface.animateArea(null);return false;}
									});
								},
					getCount: function(){ var i=0, p; for( p in allAreas){ i++;} return i;}
				}
			});
		})();
