jQuery(function(){
	
	scroller.getWidth(jQuery('#banners .wrap ul.scroller'), jQuery("#banners .wrap li"));
	jQuery('.pagination a.prev').hide();
	jQuery('#banners .wrap').serialScroll({
		items:'li',
		prev:'.pagination  a.prev',
		next:'.pagination  a.next',
		axis:'xy',
		navigation:'.pagination li a',
		easing:'linear',
		duration:1000,
		constant: false,
		start: 0,	
		force: true,
		interval: 5000,
		step: 3,
		onBefore:function( e, elem, $pane, $items, pos ){
 			e.preventDefault();
 			if( this.blur )
 				this.blur();
			jQuery('.pagination li a').each(function(i){
				if(i == (pos/3)){
					jQuery('.pagination li a').not(jQuery(this)).removeAttr("class");
					jQuery(this).addClass("active");
				}
			});
 		},
		onAfter:function(elem){
			scroller.setup(elem, jQuery('#banners .wrap'), jQuery("#banners .wrap ul.scroller"), jQuery("#banners .wrap li"), jQuery('.pagination a.prev'), jQuery('.pagination a.next'));
		}
	});
	defaultText.init();
});



var scroller = {
	scrollWidth: 0,
	setup : function(elem, scrollContainer,itemCollectionContainer, itemCollection, previous, next){

		if((scrollContainer.scrollLeft() + scrollContainer.width()) >= itemCollectionContainer.width()){
			jQuery(next).hide();
		}else{
			jQuery(next).show();
		}
		if(itemCollection.index(elem) == 0){
			jQuery(previous).hide();
		}else{
			jQuery(previous).show();
		}
	},
	getWidth : function(container, items){
		jQuery(items).each(function(){
	    scroller.scrollWidth += jQuery(this).width();
	  });
		jQuery(container).width(scroller.scrollWidth);
		scroller.scrollWidth = 0;
	}
}

var defaultText = {
	init : function() {
		jQuery(".defaultText").focus(function(srcc) {
			if (jQuery(this).val() == jQuery(this)[0].title) {
				jQuery(this).removeClass("defaultTextActive");
					jQuery(this).val("");
			}
		});
		jQuery(".defaultText").blur(function() {
			if (jQuery(this).val() == "") {
				jQuery(this).addClass("defaultTextActive");
				jQuery(this).val(jQuery(this)[0].title);
			}
		});
		jQuery(".defaultText").blur();
	}
};

