var slideshow_status = 1;

var ajax_news_current = 0;
var ajax_news_next = 0;

/*
	CHANGE BACK TO slideshow_status = 1;
*/

$().ready(function(){
	if(!$.browser.msie) {
		$('BODY').removeClass('noJs').addClass('jsEnabled');			
		$('.button-enter, A#incube, #nav-lang LI A, #nav-eshop, #nav-primary A').append('<span class="hover"></span>');
	}
	
	if($('#mapCanvas').length > 0) {
		initMap();
	}
	
	$('A:not(.active) SPAN.hover').animate({'opacity':0},0).show().css('display','block').hover(
		function(){$(this).animate({'opacity':1},500);},
		function(){$(this).animate({'opacity':0},500);}
	);
	
	bottom_slider();
	signpost_slider();
	fleetImageSwap();
	load_news();
	
});

function load_news() {

	$.ajax({
	  url: '/news_ajax.php',
	  dataType: 'json',
	  data: {'language':language,'limit':ajax_news_current},
	  success: function(data) { trigger_news(data); }
	});
	
}

function trigger_news(data) {
	ajax_news_next = data.next;
	$('#signpost .page:eq(0)').html(data.html);
		setTimeout("signpost_slider_slideshow()",7000);
}

function bottom_slider() {
	$('#bottom .slideshow-next').click(function(){
		var el = $('#bottom .canvas .page');
		var cnt = el.length;
		var page_width = parseInt(el.css('width')) + parseInt(el.css('margin-left')) + parseInt(el.css('margin-right')) + parseInt(el.css('padding-left')) + parseInt(el.css('padding-right'));
		var new_left = (parseInt($('#bottom .canvas').css('left')) == 'NaN') ? (-page_width) : parseInt($('#bottom .canvas').css('left')) - page_width;

		if(page_width * cnt + new_left - page_width * 3 < 0) {
			new_left = 0;
		}
		$('#bottom .canvas').animate({'left':new_left}, 500);
		return false;
	});

	$('#bottom .slideshow-prev').click(function(){

		var el = $('#bottom .canvas .page');
		var cnt = el.length;
		var page_width = parseInt(el.css('width')) + parseInt(el.css('margin-left')) + parseInt(el.css('margin-right')) + parseInt(el.css('padding-left')) + parseInt(el.css('padding-right'));
		var new_left = (parseInt($('#bottom .canvas').css('left')) == 'NaN') ? -( cnt*page_width - page_width * 3 ) : parseInt($('#bottom .canvas').css('left')) + page_width;

		if(new_left > 0) {
			new_left = - (cnt*page_width - page_width * 3);
		}
		
		$('#bottom .canvas').animate({'left':new_left}, 500);
		return false;
	});
}

function signpost_slider_slideshow() {
	if(slideshow_status == 1) {
		signpost_slider_slideshow_next();
	}
}

function signpost_slider_slideshow_next() {
	$('#signpost .slideshow-next').click();
	setTimeout("signpost_slider_slideshow()",7000);
}

function signpost_slider() {
	$('#signpost .canvas .page:not(.active)').animate({'opacity':0},0);	
	setTimeout("signpost_slider_slideshow()",4000);
	
	$('#signpost .slideshow-toggle').click(function(){
		if(slideshow_status == 1) { slideshow_status = 0 } else { slideshow_status = 1; signpost_slider_slideshow_next(); }
	});
	
	$('#signpost .slideshow-next').click(function(){
		if(ajax_news_next > 0) {
			ajax_news_current++;
			load_news();			
		} else {
			$(this).css('visibility','hidden');
			slideshow_status = 0;
		}
		$('#signpost .slideshow-prev').css('visibility','visible');
		return false;
		
	});

	$('#signpost .slideshow-prev').click(function(){
		if(ajax_news_current > 0) {
			ajax_news_current--;
			load_news();
		} else {
			$(this).css('visibility','hidden');			
		}
		$('#signpost .slideshow-next').css('visibility','visible');
		return false;
	});

}

function initMap() {
    var latlng = new google.maps.LatLng(-34.397, 150.644);
    var myOptions = {
      zoom: 8,
      center: latlng,
      mapTypeId: google.maps.MapTypeId.ROADMAP
    };
    var map = new google.maps.Map(document.getElementById("mapCanvas"), myOptions);
}

function fleetImageSwap() {
	$('.fleet-item SPAN').animate({'opacity':0},0);
	$('.fleet-left, .fleet-right, .fleet-item').click(function(){return false;});
	$('.fleet-left, .fleet-right').hover(
		function(){
			$(this).nextAll('.fleet-item').children('IMG').animate({'opacity':0},200).next('SPAN').animate({'opacity':1}, 500);
		},
		function(){
			$(this).nextAll('.fleet-item').children('IMG').animate({'opacity':1},500).next('SPAN').animate({'opacity':0}, 200);
		}
	);
}

