var $started = false;
var $isIpad = false;
var isOpen = false ;

var AADV = function (){
	
};

AADV.prototype.bg = function(){
	$('.fullBg').fullBg();
}

AADV.prototype.sliderImage = function(){
	$('#slider_image').cycle({
		'fx' : 'scrollUp',
		'timeout' : 5000,
		'after' : function(c, n, o){
			$('#nav li a').removeClass('active');
			$('#nav li a').eq(o.currSlide).addClass('active');
			
			$aadv.showText(o.currSlide);
			
			$started = true;
		}
	});
}

AADV.prototype.showText = function(n)
{	
	if($started)
	{
		
		$('#slider_text li.active div').animate({
			'right' : 90,
			'opacity' : 0
		}, 200, function(){
			$actual = $('#slider_text li.active');
			
			$actual.fadeOut(200, function(){
				$(this).removeClass('active');
				$('#slider_text li div').css('right', -900);
				$('#slider_text li').eq(n).addClass('active').fadeIn(200, function(){
					$('#slider_text li.active div').animate({
						'right' : 0,
						'opacity' : 1
					})
				});
			})
		}
		)
	}
}


AADV.prototype.controls = function(){
	$('#nav li a').live('click', function(){
		$pos = $('#nav li a').index(this);
		
		$('#slider_image').cycle($pos);	
		return false;	
	});
}


AADV.prototype.footer = function(){
	$('.btn_close').live('click', function(){
		$('.layer').hide();
		$('#logo_layer').hide();
		$('#footer a').removeClass('active');
		return false;	
	});
	
	$('#btn_contatti').live('click', function(){
		$('.layer').hide();
		$('#logo_layer').hide();
		$('#contatti_layer').show();
		$('#footer a').removeClass('active');
		$(this).addClass('active');
		return false;	
	});	


	$('#btn_newsletter').live('click', function(){
		$('.layer').hide();
		$('#newsletter_layer').show();
		$('#footer a').removeClass('active');
		$(this).addClass('active');
		return false;	
	});	
}

AADV.prototype.register = function(){
	$('#form_nl').jmValidation({
		'type' : 'ajax',
		'myfunction' : endRegister,
		'service' : Global.services.newsletter,
		'dataType' : 'json'
	});
}

AADV.prototype.alignText = function(){
	var textHeight = 150;

	var marginTop = parseInt(($(window).height()-textHeight) / 2);
	
	$('#slider_text').css({
		'top' : marginTop
	});
	
	$('#nav').css('top', marginTop-10);	

	if(!$isIpad)
	{
		if(!$('#layer_eventi').hasClass('open')){
			$('#layer_eventi').css({
				'top' : parseInt($(window).height()-98)	
			});
			$('#layer_eventi').removeClass('open');
		}
	}
}

AADV.prototype.logo = function(){
	
	if($isIpad) {
		$('#btn_logo').click(function(e){
			e.preventDefault();
			console.log($('#logo_layer').is(':visible'));
			$('#contatti_layer:visible,#newsletter_layer:visible').find('.btn_close').trigger('click');
			if($('#logo_layer').is(':visible')) {
				$('#logo_layer').stop(true, true).fadeOut(100);
			} else {
				$('#logo_layer').stop(true, true).fadeIn(100);
			}
		});
		$('#btn_close_logo_layer').click(function(e){
			e.preventDefault();
			$('#logo_layer').stop(true, true).fadeOut(100);
		});
	} else {
		$('#btn_logo').mouseover(function(){
			$('#contatti_layer:visible,#newsletter_layer:visible').find('.btn_close').trigger('click');
			$('#logo_layer').stop(true, true).fadeIn(100,function() {
				isOpen = true ;
			});
		});
	
		$('#btn_logo,#logo_layer').mouseout(function(){
			$('#logo_layer').stop(true, true).delay(300).fadeOut(100,function() {
				isOpen = false ;
			});
		});
		$('#logo_layer').mouseover(function(){
			if(isOpen) {
				$('#logo_layer').stop(true, true)
				isOpen = true
			}
		});
		$('#btn_logo').click(function(e){
			e.preventDefault();
			if( $('#layer_eventi').hasClass('open') ) {
				$('#btn_close').trigger('click');
			}
			$('#logo_layer').stop(true, true).fadeOut(100);
		});
	}
}


AADV.prototype.eventi = function(){
	
	$('#btn_eventi').live('click', function(){
		if($('#layer_eventi').hasClass('open'))
		{
			$('#layer_eventi').animate({
				'top' : parseInt($(window).height()-98)	
			}, function(){
				$('#layer_eventi').removeClass('open');
			});
		}
		else
		{
			$('#layer_eventi').animate({
				'top' : 71	
			});
			$('#layer_eventi').addClass('open');
		}
		return false;	
	});
	
	/* 20120124 davide.favia */
	$('#btn_close').click(function(e) {
		e.preventDefault();
		$('#btn_eventi').trigger('click');
	})
	if(!$isIpad) {
		$('#btn_close_logo_layer').hide();
	}
	
}


AADV.prototype.ipad = function(){
	$isIpad = navigator.userAgent.toLowerCase().match(/(iphone|ipod|ipad)/i) != null;
	//$isIpad = true ;
}

$aadv = new AADV();

$(window).load(function(){
	$('#loading').fadeOut();
	$aadv.ipad();
	$aadv.logo();
	$aadv.bg();
	$aadv.sliderImage();
	$aadv.controls();
	$aadv.alignText();
	$aadv.footer();
	$aadv.register();
	$aadv.eventi();
	
	document.ontouchmove = function(e){
        e.preventDefault();
    }
	
	
	if($isIpad){
		$('#layer_eventi .layer_content ul li').addClass('ipad');
	
		$('body').bind('orientationchange',function(event){
			$('#layer_eventi').css({
				'top' : parseInt($(window).height()-98)	
			});
			$('#layer_eventi').removeClass('open');
			
   		});
	}

});

$(window).resize(function(){
	$aadv.alignText();
	$('#slider_image').cycle('pause');	
});


function endRegister(r){
	if(r.success)
	{
		$('#newsletter_layer .layer_content').empty().html('<span class="success end">Grazie per esserti iscritto alla nostra newsletter</span>');
	}
	
	else {
		if(r.errors.length > 0 ) {
			$(r.errors).each(function(i,el) {
				if( el == 'existing-email' ) {
					el = 'email' ;
					$('#register_response').html('<span class="error">Attenzione! Email già registrata.</span>');
				}
				$('*[name="' + el + '"]').closest('.field').addClass('error');
			})
			
		} else {
			$('#register_response').html('<span class="error">Si è verificato un\' errore</span>');
		}
	}
}
