// <![CDATA[
var _interface = {
	slider_element: Object,
	tabs_element: Object,
	
	fp_slider_element: Object,
	fp_tabs_element: Object,
	
	_offer_slider: function(){
		this.slider_element = $j("#offers-books-slider");
		this.tabs_element = $j(".slidetabs");
		if(this.slider_element.length == 0){
			return false;
		}

		$j(".slidetabs").fadeIn('fast');
		
		var slider_offer = $j(".slidetabs").tabs("#offers-books-slider div.offer-book-item", {
			onBeforeClick: function(tab_event, tab_index){
				var left_offset = -(tab_index * 98) + (2 * 98);
				$j('#slidetabs-mask').animate({left: left_offset + 'px'},{queue:false});
			},
			
			onClick: function(tab_elevent, tab_index){
				var row_step = 13;
				var selected_tab = $j("#offers-books-slider div.offer-book-item:eq("+ tab_index +")");
				var selected_tab_text = selected_tab.find(".book-slide-content");
				var quarta_content = selected_tab_text.find('.book-slide-quarta');
				
				if(quarta_content.length && selected_tab_text.length){
					
					while (selected_tab_text.innerHeight() < 270){
						quarta_content.css({height: parseInt(row_step + quarta_content.innerHeight()) + "px"});
					}
/*
					while (selected_tab_text.innerHeight() > 270){
						quarta_content.css({height: parseInt(row_step + quarta_content.innerHeight()) + "px"});
					}
*/
				}
			},
			effect: 		'fade',
			fadeOutSpeed:	600,
			history:		false,
			rotate:			true
		}).slideshow({
			autoplay:		true,
			interval:		2000,
			clickable:		false
		});
	},
	
	
	_forthcoming_slider: function(){
		
		this.fp_slider_element = $j("#fpubblications-books-slider");
		this.fp_tabs_element = $j(".fp-slidetabs");
		
		if(this.fp_slider_element.length == 0){
			return false;
		}
		
		var margin = parseInt(0.5 * ($j(".fp-slidetabs").parent().innerWidth() - $j(".fp-slidetabs").innerWidth()));
		$j(".fp-slidetabs").css({'margin-left': margin+"px"});

		$j(".fp-slidetabs").show();
		
		$j("#fpubblications-books-slider .book_img_placeholder .book_img").unwrap();
		
		this.fp_tabs_element.tabs("#fpubblications-books-slider .fpubblications-item.normal_text", {
			effect: 		'fade',
			fadeOutSpeed:	600,
			history:		false,
			rotate:			true
		}).slideshow({
			autoplay:		true,
			interval:		7000,
			clickable:		true,
			next:			'.fp-backward',
			prev:			'.fp-forward'
		});
	},
/* Ultime uscite Gallery */	
	
	gallery_wrapper: Object,
	current_latest: 0,
	_timer_delay: 4000,
	_gallery_timer_id: "",
	
	_next_gallery: function(){
		var next_index = _interface.current_latest + 1;
		var next_element = $j('#gallery-tabs a:eq(' + next_index + ')');
		if(next_element.length > 0){
			next_element.click();
		}else{
			$j('#gallery-tabs a:eq(0)').click();
		}
	},
	
	_set_timer: function(){
		_interface.gallery_wrapper.mouseenter(function(){
			clearInterval(_interface._gallery_timer_id);
		}).mouseleave(function(){
			_interface._gallery_timer_id = setInterval("_interface._next_gallery()", _interface._timer_delay);
		});
		_interface._gallery_timer_id = setInterval ("_interface._next_gallery()", _interface._timer_delay);
	},
	
	_latest_gallery: function(){
		_interface.gallery_wrapper = $j("#latest_books");
		var _container = $j("#latest-gallery-mask");
		var _elements = $j(".latest_book_container");
		var _sliders = $j('#gallery-tabs a');
		
		var _element_width = _elements.first().innerWidth();
		var _count_elements = _elements.length;
		var _current_element = 0;
		
		var small_opacity = 1;
		var medium_opacity = 1;
		var transform_duration = 400;
		
		var margin = parseInt(0.5 * ($j("#gallery-tabs").parent().innerWidth() - $j("#gallery-tabs").innerWidth()));
		$j("#gallery-tabs").css({'margin-left': margin+"px"});
		
		_container.find('a').click(function(){
			$j(this).blur();
		});
		
		if(_elements.length){
//			$j('.latest_book_container .book_discount,.latest_book_container .book_title,.latest_book_container .book_title,.latest_book_container .price,.latest_book_container .not_available').remove();
			_elements.find('.slide-big-image').after('<img alt="Ombra" src="img/layout/gallery/book_shadow_t.png" class="img-shadow" />');
		}

		_sliders.each(function(gindex,element){
			
			var left_movement = gindex * _element_width;
			$j(element).data({gallery_index: gindex, left: left_movement});
			
			$j(element).click(function(event){
				
				if(_container.queue("fx").length > 0){
//					$j("#latest_books:animated").dequeue();
//					_elements.dequeue();
				}
				
				event.preventDefault();
				_current_element = $j(this).data('gallery_index');
				_interface.current_latest = _current_element;
				_left_margin = -($j(this).data('left'));
				
				if($j('#book-placeholder').length){
					$j('#book-placeholder .latest_book_container')
						.unwrap()
						.css({position: 'relative', left: '0', 'z-index': '0', "top": '0'});
				}
				
				$j('.middle-wrapper .middle').unwrap();
				$j(".small-wrapper .latest_book_container").unwrap();
				_elements.removeClass("middle");
				
				var prev_element = $j(".latest_book_container:eq("+ parseInt(_current_element -1) +")");
				var next_element = $j(".latest_book_container:eq("+ parseInt(parseInt(_current_element) +1) +")");
				
				prev_element.addClass("middle");
				next_element.addClass("middle");
				prev_element.wrap('<div class="middle-wrapper prev-m-wrap"></div>');
				next_element.wrap('<div class="middle-wrapper next-m-wrap"></div>');
				
				$j('.middle').css({"position":"absolute","z-index": "980", "top":0, "left":"-10px"});
				
				$j(_sliders).removeClass('current');
				$j(this).addClass('current');
				// hide far books
				$j(".latest_book_container .slide-big-image, .latest_book_container img.img-shadow").removeClass("hidden");
				$j(".latest_book_container:eq("+ parseInt(_current_element -3) +") .slide-big-image, .latest_book_container:eq("+ parseInt(_current_element -3) +") img.img-shadow").addClass("hidden");
				$j(".latest_book_container:eq("+ parseInt(parseInt(_current_element) +3) +") .slide-big-image, .latest_book_container:eq("+ parseInt(_current_element +3) +") img.img-shadow").addClass("hidden");
				
				// Small
				_elements.each(function(small_index,small_element){
					var cycle_small = $j(small_element);
					
					if(small_index != _current_element && !(cycle_small.hasClass('middle'))){
						
						cycle_small.wrap('<div class="small-wrapper"></div>');
						cycle_small.css({position:'absolute','z-index': '970', top:0, left: '-15px'});
						
						cycle_small.find('img.img-shadow').css({width: '90px', height: '10px'});
						
						cycle_small.find('.slide-big-image').animate({
							height: '126px', 
							width: '90px'
							,opacity: small_opacity
						},{duration: transform_duration});
						
						cycle_small.animate({
							width: '90px', 'margin-top': '100px'
						},{queue:false, duration: transform_duration});
					}
				});
				
				// Medium
				$j(".middle").animate({
					width: '120px',
					'margin-top': '80px'
				},{queue:false,duration: transform_duration});
				
				$j('.middle img.img-shadow').css({width: '120px', height: '15px'});
				
				$j('.middle .slide-big-image').animate({
					height: '168px',
					width: '120px'
					,opacity: medium_opacity
				},{queue:false,duration: transform_duration});
				
				// expose
				var expose_book = $j(_elements[_current_element]);
				
				expose_book.animate({ width: '300px','margin-top': '0'},{duration: transform_duration});
				
				var expose_img = new Image();
				var site_dir = location.pathname.split("/");
				
				if(site_dir[0] == ""){
					if(site_dir[1] != ""){
						site_dir = "/" + site_dir[1]; 
					}
				}else{
					site_dir = "/" + site_dir[0]; 
				}
				
				var img_src = expose_book.find('.slide-big-image').attr("src");
				
				expose_img.src = img_src;
				
//				expose_img.src = location.protocol + "//" + location.hostname + site_dir + "/" +  expose_book.find('.slide-big-image').attr("src");
				
				expose_book.find('.slide-big-image').animate({
					height: expose_img.height + 'px',
					width: expose_img.width + 'px',
					opacity: 1
				},{queue: true, duration: transform_duration});
				
				expose_book
					.wrap('<div id="book-placeholder">&nbsp;</div>')
					.css({position: 'absolute', left: '-65px', 'z-index': '999', top: '-8px',"height":"480px"});

				expose_book.find('img.img-shadow').animate({width: '300px', height: '25px'},
					{queue: true, duration: transform_duration});
				
				//Container
				var container_left_shift = 0;
				switch (_current_element) {
				case 0:
					container_left_shift = 0;
					break;
				case 1:
					container_left_shift = 110;
					break;
					
				default:
					container_left_shift = 55 + (_current_element * 60);
					break;
				}
				
				_container.animate(
					{ left: "-" + container_left_shift + "px"},
					{queue: true, duration: transform_duration});
				
				return false;
				
			});
		});
		
		_elements.each(function(b_index, book_element){
			$j(book_element).click(function(event){
				var book = $j(this);
				var pressed_index = _elements.index(book);
				if(pressed_index == _current_element){
					return true;
				}else{
					event.preventDefault();
					$j(_sliders[pressed_index]).click();
				}
			});
		});
			
		$j(_sliders[Math.round((_count_elements - 1) /2)]).click();
		_container.animate({top: '0'},{queue: true, duration: 900, easing:'swing'});
// Timer
		_interface._set_timer();
	},
	
	_newsticker: function(){
		var scroll_wrapper = $j('#newsticker-list-wrapper');
		var scroll_index = 0;
		
		function beginRotation(){
			scroll_wrapper.data("timer", setInterval(function(){
				scroll_index ++;
				var scroll_to = 75 * scroll_index;
				var scroll_to = 75;
				
				scroll_wrapper.animate({ top: '-' + scroll_to + 'px'}, 
					{duration: 600, 
					complete: function(){
					scroll_wrapper.append(scroll_wrapper.children().filter(":first-child"));
					scroll_wrapper.css({top: 0});
					} 
				});
			}, 3000));
		};
		
		if(scroll_wrapper.length){
			scroll_wrapper.mouseenter(function(){
			    clearTimeout(scroll_wrapper.data("timer"));
			}).mouseleave(function(){
			    beginRotation();
			});
			beginRotation();
		}
	},
	
	_interface_columns: function(){
		var r_column = $j('#rigt_column_container');
		var l_column = $j('#main_menu');
		var c_column = $j('#page_content_container');
		var p_content = $j('#page_content');
		
		var top_difference = 50;
		var top_difference_left = 37;
		var content_difference = 40;
		
		if($j.browser.msie || $j.browser.opera){
			if($('page_content_container').getHeight() > $('rigt_column_container').getHeight()){
				$('rigt_column_container').setStyle({
					height: ($('page_content_container').getHeight()- top_difference) + 'px'
				});
			}
			$('main_menu').setStyle({
				height: ($('rigt_column_container').getHeight()) + 'px'
			});
			
			if($('page_content_container').getHeight() < $('rigt_column_container').getHeight()){
				$('page_content').setStyle({
					height: $('rigt_column_container').getHeight() + 'px'
				});
			}

			/*
			if($('page_content_container').getHeight() > $('main_menu').getHeight()){
				$('main_menu').setStyle({
					height: ($('page_content_container').getHeight()- top_difference) + 'px'
				});
			}
			$('rigt_column_container').setStyle({
				height: ($('main_menu').getHeight()) + 'px'
			});
			
			if($('page_content_container').getHeight() < $('main_menu').getHeight()){
				$('page_content').setStyle({
					height: $('main_menu').getHeight() + 'px'
				});
			}
			*/
		}else{
			
/*
			if(c_column.height() > l_column.height()){
				l_column.height(c_column.height() - top_difference);
			}
			
			r_column.height(l_column.height());
			
			if(c_column.height() < l_column.height()){
				p_content.height(l_column.height());
			}
*/
			
			if(c_column.height() > r_column.height()){
				r_column.height(c_column.height() - top_difference);
			}
			
			l_column.height(r_column.height());
			
			if(c_column.height() < r_column.height()){
				p_content.height(r_column.height());
			}
		}
	},
	
	_video_player: function(){
		var overlay = $j('#video-play-overlay');
		var left_offset = 0;
		var top_offset = 0;
		if(overlay.length){
//			var parent_wrapper = overlay.parent();
			var parent_wrapper = $j('#video_review_video');
			left_offset = parseInt( (parent_wrapper.innerWidth() - overlay.innerWidth()) / 2) ;
			top_offset = parseInt( (parent_wrapper.innerHeight() - overlay.innerHeight()) / 2) ;
			overlay.css({top: top_offset + "px", left: left_offset+"px"});
			
			overlay.fadeTo("slow", 0.8);
			
			parent_wrapper.mouseenter(function(){
				overlay.fadeTo("fast", 1);
			}).mouseleave(function(){
				overlay.fadeTo("slow", 0.8);
			});			
		}
	},
	
	_interface_view_bestsellers : function(){
		var column_height = 
			$j('#main_menu').innerHeight() - 
			($j('#small_cart_container').outerHeight()) -
			($j('#main_menu .menu').outerHeight()) - 
			($j('#bestsellers_titolo').outerHeight());
		var image_height = 120;
		$j('#bestseller-wrapper ul li').each(function(index,book_img){
			image_height = image_height + $j(book_img).outerHeight();
			if(image_height > column_height){
				$j(book_img).hide();
			}
		});
	}
};

$j(window).load(function() {
	_interface._forthcoming_slider();
	_interface._interface_columns();
	_interface._latest_gallery();
	_interface._newsticker();
	_interface._interface_view_bestsellers();
	_interface._video_player();
	
	_interface._offer_slider();
});

$j(document).ready(function(){
	//EMPTY!!!
});
// ]]>
