
var sezione=1;
var selezionato=-1;
var aperto;

jQuery.fn.fluttua=function(val){
	$(this).animate({top: '+='+val},1000,"easeInOutSine");
	$(this).animate({top: '-='+val},1000,"easeInOutSine",function(){$(this).fluttua(val);});	
}

jQuery.fn.fermati=function(){
	$(this).queue("fx", []);
	$(this).stop();
}

jQuery.fn.scorri=function(vel){
	$(this).animate({right: '-'+this.width()+'px'},vel,"linear",function(){$(this).css("right", $(document).width()+'px');$(this).scorri(vel);});
}

jQuery.fn.crea=function(min,max){
	var alt=randRange(min,max);
	$(this).css("top", alt+"px");
	var lar=Math.floor(Math.random()*$(document).width());
	$(this).css("right", lar+"px");
	var veltot=Math.floor(Math.random()*80000)+40000;
	var veliniz=(veltot*(lar))/$(document).width();

	$(this).animate({right: '-'+this.width()+'px'},veliniz,"linear",function(){$(this).css("right", $(document).width()+'px');$(this).scorri(veltot);});
}

jQuery.fn.decolla=function(t){
	$(this).animate({top: '-200px'},t,"easeInQuint",function(){$(this).delay(randRange(4000,10000)).css("top","152px").decolla(t)});
}

jQuery.fn.cadi=function(t){
	$(this).animate({top: '+=540px'},t,"easeInQuint",function(){$(this).delay(randRange(4000,10000)).css("top","312px").cadi(t)});
}

jQuery.fn.vola=function(t){
	$(this).animate({top: '-200px', left: '850px'},t,"linear",function(){$(this).delay(randRange(4000,10000)).css("top","250px").css("left","-200px").vola(t)});
}

jQuery.fn.vola2=function(t){
	$(this).animate({top: '-200px', right: '950px'},t,"linear",function(){$(this).delay(randRange(6000,12000)).css("top","550px").css("right","-200px").vola2(t)});
}


$(document).ready(function() {

		jQuery.validator.addMethod("letterswithbasicpunc", function(value, element) {return this.optional(element) || /^[a-zàòèéìùA-Z0-9-.;:,()!?€'\"\s]+$/i.test(value);}, "Only normal chars, please!");
	
	
		$('#formail').submit(function(){
			$("#msgrisp").html("");
		});
		
		$('#formail').validate({
			rules: {
				name: {
					required: true,
					letterswithbasicpunc:true
				},
				email: {
			    	required: true,
					email: true
				},
				message: {
			    	required: true,
					letterswithbasicpunc:true
				}
			},
			submitHandler: function(form) {
				jQuery(form).ajaxSubmit({target: "#msgrisp",type:"post"});
				form.reset();			
			}
	    });
	
	{}
	
		$("#menu ul li a").click(function(){attivaMenu($(this).parent().index());});
		$("h1 a").click(function(){attivaMenu(0);});
		$(".bt-ree").ceebox({boxColor:'#000',videoWidth:760,videoHeight:421,titles:false,unload:function(){riparti();},onload:function(){ferma();}});
		$(".reel-lancio").ceebox({boxColor:'#000',videoWidth:760,videoHeight:421,titles:false,unload:function(){riparti();},onload:function(){ferma();}});
		$(".lancioiframe").ceebox({boxColor:'#000',titles:false,unload:function(){riparti();},onload:function(){ferma();}});
		$(".lanciogallery").ceebox({boxColor:'#000',unload:function(){riparti();},onload:function(){ferma();}});
		$(".lanciofoto").ceebox({boxColor:'#000',unload:function(){riparti();},onload:function(){ferma();}});
		$(".lancioswf").ceebox({boxColor:'#000',titles:false,unload:function(){riparti();},onload:function(){ferma();}});
		$('#coda-slider-1').codaSlider({
			autoSlide: true,
			autoSlideInterval: 5000,
			autoSlideStopWhenClicked: true,
			dynamicArrows: false,
			dynamicTabs: false,
			crossLinking: false,
			autoHeight: false
	    });
		$(".portfolio ul li a.category").click(function(){attiva($(this).parent().index());});
		//$(".portfolio ol li a").click(function(){mostraDettaglio($(this));});
		$(".matte").fluttua(15);
		$(".matti").delay(500).fluttua(15);
		$(".astro2").delay(300).fluttua(8);
		$(".astro3").delay(150).fluttua(4);
		$(".ufo").fluttua(8);
		$("#moon .uno").crea(600,1350);
		$("#moon .due").crea(600,1350);
		$("#moon .tre").crea(600,1350);
		$("#moon .quattro").crea(600,1350);
		$("#moon .cinque").crea(600,1350);
		$("#moon .sei").crea(600,1350);
		$("#goccia").cadi(2000);
		$("#meteorite").crea(660,710);
		$("#satellite").crea(610,640);
		$("#razzo1").delay(randRange(4000,10000)).decolla(3500);
		$("#razzo2").vola(2000);
		$("#razzo3").delay(randRange(4000,10000)).vola2(2000);
		//nascondiDettagli();
});

function randRange(min,max) {
		randomNum = Math.floor(Math.random()*(max - min + 1))+min;
		return randomNum;
}

function mostraDettaglio(lancio){
	if (isSet(aperto)) {aperto.slideUp("fast");}
	if ($(lancio).parent().next().is(':hidden')){
		aperto=$(lancio).parent().next();
		aperto.slideToggle("fast");
	}
}

function isSet(variable){
	return( typeof( variable ) != 'undefined' );
}

function nascondiDettagli(){
	$(".portfolio ol li.dettaglio").hide();
	delete aperto;
}

function attivaMenu(num){
	var tot=$("#menu ul li").children();
	for (i=0;i<tot.length;i++){
		if(i==(num)){
			$(tot[i]).addClass("selezionato");
		}else{
			$(tot[i]).removeClass("selezionato");
		}
	}
}

function attiva(num){
	var tot=$(".portfolio ul").children();
	if (selezionato==num) {num=-1;}
	selezionato=num;
	for (i=0;i<tot.length;i++){
		if(i==num){
			$(tot[i]).children("a").css({'color':'#B8D654','background-position':'0 -78px'});
			$(tot[i]).children("a").hover(function(){
					$(this).css({'color':'#B8D654','background-position':'0 -78px'});
				});
			$(tot[i]).children("ol").animate({height: 'show'}, 'fast', "easeOutQuint");
		}else{
			$(tot[i]).children("a").css({'color':'#FFFFFF','background-position':'0 0'});
			$(tot[i]).children("a").hover(function(){
					$(this).css({'color':'#B8D654','background-position':'0 -39px'});
				},
				function(){
					$(this).css({'color':'#FFFFFF','background-position':'0 0'});
				});
			$(tot[i]).children("ol").animate({height: 'hide'}, 'fast', "easeOutQuint");
		}
	}
	nascondiDettagli();
}

function ferma(){
	$(".matte").fermati();
	$(".matti").fermati();
	$(".astro2").fermati();
	$(".astro3").fermati();
	$(".ufo").fermati();
	$("#moon .uno").fermati();
	$("#moon .due").fermati();
	$("#moon .tre").fermati();
	$("#moon .quattro").fermati();
	$("#moon .cinque").fermati();
	$("#moon .sei").fermati();
	$("#goccia").fermati();
	$("#meteorite").fermati();
	$("#satellite").fermati();
	$("#razzo1").fermati();
	$("#razzo2").fermati();
	$("#razzo3").fermati();
}

function riparti(){
	$(".matte").fluttua(15);
	$(".matti").delay(500).fluttua(15);
	$(".astro2").delay(300).fluttua(8);
	$(".astro3").delay(150).fluttua(4);
	$(".ufo").fluttua(8);
	$("#moon .uno").crea(600,1350);
	$("#moon .due").crea(600,1350);
	$("#moon .tre").crea(600,1350);
	$("#moon .quattro").crea(600,1350);
	$("#moon .cinque").crea(600,1350);
	$("#moon .sei").crea(600,1350);
	$("#goccia").cadi(2000);
	$("#meteorite").crea(660,710);
	$("#satellite").crea(610,640);
	$("#razzo1").delay(randRange(4000,10000)).decolla(3500);
	$("#razzo2").vola(2000);
	$("#razzo3").delay(randRange(4000,10000)).vola2(2000);
}