var websiteSubmenu = {
	timeout: null,
	open: function(element) {
		if(websiteSubmenu.timeout !== null) clearTimeout(websiteSubmenu.timeout);
		if($(element).hasClass('selected')) return;
		$('a', $('#top-menu')).removeClass('selected');
		$('div.top-menu-subwindow.active', $('#top-menu-subwindow-container')).removeClass('active').slideUp('fast');
		$('div.top-menu-subwindow.' + $(element).attr('class'), $('#top-menu-subwindow-container')).addClass('active').hide().slideDown('fast');
		$(element).addClass('selected');
	},
	reset: function() {
		websiteSubmenu.clearReset();
		websiteSubmenu.open($('a.box5', $('#top-menu')));
	},
	clearReset: function() {
		if(websiteSubmenu.timeout !== null) clearTimeout(websiteSubmenu.timeout);
		websiteSubmenu.timeout = null;
	},
	timeoutReset: function() {
		websiteSubmenu.clearReset();
		websiteSubmenu.timeout = setTimeout(function(){
			websiteSubmenu.reset();
		}, 500);
	},
	windows: function(type) {
		var $window = $('#website-submenu-windows-' + type);
		if(!$window.size()) return xms.alert('Contenuto non disponibile.');
		$('div.windows', $('#website-submenu-windows')).hide();
		$window.show();
		var params = $window.attr('rel').split('-');
		$('#website-submenu-windows').dialog({
			modal: true,
			title: $window.attr('title'),
			width: params[0],
			height: params[1]
		});
	}
}

jQuery(function(){
	$('input[placeholder]').placeholder();
	
	$('a', $('#top-menu')).hover(function(){
		if($('#top-menu').data('locked')) return false;
		websiteSubmenu.open(this);
	}, function(){
		if($('#top-menu').data('locked')) return false;
		websiteSubmenu.timeoutReset();
	}).click(function(){
		$('#top-menu').data('locked', true);
		websiteSubmenu.open(this);
		return false;
	});
	$('div.top-menu-subwindow').hover(function(){
		if(!$(this).hasClass('active')) return;
		websiteSubmenu.clearReset();
	}, function(){
		$('#top-menu').data('locked', false);
		websiteSubmenu.timeoutReset();
	});	
	
	var newsCount = 0, newsShow = 0, newsIDs = [], timeout = null;
	showNews = function() {
		$('span.box-news-item-active', $('#box-news')).fadeOut(300, function(){
			$(this).removeClass('box-news-item-active');
			if(newsShow < 0) newsShow = newsCount-1;
			else if(newsShow > newsCount) newsShow = 0;
			$('span.news:eq('+newsShow+')', $('#box-news')).addClass('box-news-item-active').fadeIn(600);
			timeout = setTimeout(function(){
				++newsShow;
				showNews();
			}, 5000);
		});
	}
	$('span.news', $('#box-news')).each(function(){
		newsIDs.push($(this).find('a').attr('id').split('-')[1]);
		newsCount++;
	});
	newsCount--;
	$('img.news-next, img.news-prev', $('#box-news')).css('cursor', 'pointer').click(function(){
		if(timeout !== null) clearTimeout(timeout);
		if($(this).hasClass('news-prev')) newsShow--;
		else newsShow++;
		showNews();
	});
	showNews();
	loadNews = function(_id) {
		if($('#box-news-dialog').data('disabled')) return xms.advice('Attendi,caricamento in corso...', 'error');
		$('#box-news-dialog-content').html('Attendi, caricamento in corso....');
		var vars = {
			mod: 'news',
			file: 'index',
			action: 'GET DETAILS NEWS',
			id: _id
		};
		$('#box-news-dialog').data('disabled', true).data('news.id',_id);
		$.ajax({
			url: ajaxURL,
			data: vars,
			type: 'GET',
			dataType: 'json',
			success: function(data){
				$('#box-news-dialog').data('disabled', false);
				if(!data) {
					$('#box-news-dialog').dialog('close');
					return alert('Problemi interni, prova a ricaricare la pagina.');
				} else if(data.error) {
					$('#box-news-dialog').dialog('close');
					return xms.advice(data.error, 'error');
				}
				$('#box-news-dialog-content').html(data.body);
			},
			error: function() {
				$('#box-news-dialog').dialog('close');
				alert('Errore nella comunicazione con il server.\nControlla la connessione dati.');
			}
		});
	}
	
	$('a.news-item', $('#box-news')).click(function(){
		var _title = $(this).text();
		var _id = $(this).attr('id').split('-')[1];
		$('#box-news-dialog').dialog({
			title: _title,
			width: 600,
			modal: true,
			position: ['center', 20],
			close: function() {
				$('#box-news-dialog').data('disabled', false);
				$('#box-news-dialog-content').empty();
			},
			open: function() {
				loadNews(_id);
			},
			buttons: {
				'Chiudi': function(){
					$(this).dialog('close');
				},
				'Lista news': function() {
					$(this).dialog('close');
					location.href = $('#news-list-link').attr('href');
				},
				'Avanti >': function() {
					var newsID = $('#box-news-dialog').data('news.id');
					var _index = $.inArray(newsID, newsIDs);
					if(_index !== -1) {
						_index++;
						var _nextID = newsIDs[_index > (newsIDs.length-1) ? 0 : _index];
						$('#box-news-dialog').dialog('option', 'title', $('#news-'+_nextID).text());
						loadNews(_nextID);
					}
				}
			}
		});
		return false;
	});
	
	
});
