/******************************************************************************************************************/
// SHOWCASE HANDLE
/******************************************************************************************************************/

var snum = 0;
var spages = 0;
var spage = 0;

function handleShowcase(){
	snum = $('#showcase .viewport li').size();
	
	if (snum > 4){
		$('#showcase').prepend('<div class="arrows"><div class="left">&lt;</div><div class="right">&gt;</div></div>');
		
		spages = Math.ceil(snum / 4); 
		spage = 0;
		ml = 0;
		
		for (i = 0; i < spages; i++) $('#showcase .bullets').append('<span class="bullet">'+ i +'</span>');
		$('#showcase .bullet:eq('+ spage +')').addClass('sel');
		
		// next
		$('#showcase .arrows .right').click(function(){
			spage++;
			
			if (spage >= (spages - 1)) spage = spages - 1;
			
			$('#showcase .bullet').removeClass('sel');
			$('#showcase .bullet:eq('+ spage +')').addClass('sel');
			
			ml = - (spage * 960);
			$('#showcase .viewport ul').animate({ marginLeft: ml }, 500);
		});
		
		// prev
		$('#showcase .arrows .left').click(function(){
			spage--;
			
			if (spage <= 0) spage = 0;
			
			$('#showcase .bullet').removeClass('sel');
			$('#showcase .bullet:eq('+ spage +')').addClass('sel');
			
			ml = - (spage * 960);
			$('#showcase .viewport ul').animate({ marginLeft: ml }, 500);
		});
	}
}

/******************************************************************************************************************/
// HOME HEADER FX
/******************************************************************************************************************/

var bgs = Array();
var bcurr = 0;
var bnum = 0;

function loopBg(){
	$('<img />').attr('src', bgs[bcurr]).load(function(){
        $('#bg').html($(this).fadeIn(1000, function(){ 
			bcurr++;
			if (bcurr >= bnum) bcurr = 0;
			btimer = window.setTimeout('loopBg()', 4000);
		}));
    });
}

function handleHeaderFx(){
	if ($('body').hasClass('home')){
		
		bnum = $('#bg .source li').size();
		
		$('#bg .source li').each(function(i){
			bgs[i] = $(this).html();
		});
		
		loopBg();
	}
}

/******************************************************************************************************************/
// on load...
/******************************************************************************************************************/

$(function(){
	// home header
	handleHeaderFx();
	
	// showcase
	handleShowcase();
	
	// fancybox
	$('#single .photo a, #single .gallery a').fancybox();
	
	$('#btn-info').fancybox({
		'width': 600,
		'height': 755,
		'type': 'iframe'
	});
	
	// validate signup form on keyup and submit
	$("#frm-contact").validate({
		rules: {
			nome: "required",
			email: {
				required: true,
				email: true
			},
			messaggio: "required"
		},
		messages: {
			nome: "Inserisci il tuo nome",
			email: "L'email inserita non è corretta",
			messaggio: "Devi inserire un messaggio"
		}
	});
	
});
