/**
 * @author 	Christopher Darling
 * @website www.christopherdarling.co.uk
 * @date 	12/08/2009
 */

var londonpr;

londonpr = {
	basic : {
		items : '',
		holder : '',
		holder_ul : '',
		items_count : 0,
		current : 0,
		win_width : 1000,
		
		init : function() {
			londonpr.basic.holder = jQuery('#banner > .images');
			londonpr.basic.holder_ul = londonpr.basic.holder.find("ul");
			londonpr.basic.items = londonpr.basic.holder_ul.find("li");
			londonpr.basic.items_count = londonpr.basic.items.length;
			
			londonpr.basic.vAlign_active();
			
			londonpr.basic.win_width = jQuery(window).width();
			
			londonpr.basic.items.css("width", londonpr.basic.win_width);
			londonpr.basic.holder_ul.css("width", (londonpr.basic.win_width*londonpr.basic.items_count));
			
			
			//interval
			window.setInterval(londonpr.basic.change,8000);
			//londonpr.basic.change();
		},
		vAlign_active : function() {
			var active = londonpr.basic.items.filter(".active");
			if( active.height() > 310 ) {
				active.css("marginTop", (0-(active.height()-310)/2) );
			}
		},
		change : function() {
			if( londonpr.basic.current == londonpr.basic.items_count-1 ) {
				londonpr.basic.current = 0;
			} else {
				londonpr.basic.current++;
			}
			
			londonpr.basic.items.filter(".active").removeClass("active");
			$(londonpr.basic.items[londonpr.basic.current]).addClass("active");
			londonpr.basic.vAlign_active();

			londonpr.basic.holder_ul.animate({
				"marginLeft": (0 - (londonpr.basic.current * londonpr.basic.win_width))
			}, (londonpr.basic.win_width*0.75) );
		}
	},
	portfolio : {
		items : '',
		items_count : 6,
		holder : '',
		holder_ul : '',
		current : 0,
		items_total_width : 0,
		
		init : function() {
			//
			londonpr.portfolio.holder = jQuery('#banner .items');
			londonpr.portfolio.holder_ul = londonpr.portfolio.holder.find("ul");
			londonpr.portfolio.items = londonpr.portfolio.holder_ul.find('li');
			londonpr.portfolio.items_count = londonpr.portfolio.items.length;
			
			londonpr.portfolio.items.each(function() {
				londonpr.portfolio.items_total_width += parseInt(jQuery(this).width()) + 36;
			});
			
			window.setInterval(londonpr.portfolio.change,5000);
		},
		change : function() {
			//alert( "Total = "+(Math.abs(parseInt(londonpr.portfolio.holder_ul.css("marginLeft")))+londonpr.portfolio.holder.width()) );
			//alert( "Total width = "+londonpr.portfolio.items_total_width );
			if( 
				(Math.abs(parseInt(londonpr.portfolio.holder_ul.css("marginLeft")))+906)
				>=
				londonpr.portfolio.items_total_width
			) {
				londonpr.portfolio.holder_ul.animate({marginLeft:0}, 750);
			} else {
				londonpr.portfolio.holder_ul.animate({marginLeft:"-="+906}, 750);
			}
		},
		prev : function() {
			if( parseInt(londonpr.portfolio.holder_ul.css("marginLeft")) < -300) {
				londonpr.portfolio.holder_ul.animate({marginLeft:"+=302"}, 300);
			}
		},
		next : function() {
			var maxLeft = 0-(londonpr.portfolio.items_count-3) * 302;
			//alert("margin left = " + parseInt(londonpr.portfolio.holder_ul.css("marginLeft")) );
			//alert("max = " + maxLeft);
			if( parseInt(londonpr.portfolio.holder_ul.css("marginLeft")) > (maxLeft)) {
				londonpr.portfolio.holder_ul.animate({marginLeft:"-=302"}, 300);
			}
		}
	}
};