//smooth scroll----------------------------------------------------------------------------

function initSmoothScroll(){

	$('a[href*=#]').click(function() {
    
    	if (location.pathname.replace(/^\//,'') == this.pathname.replace(/^\//,'') && location.hostname == this.hostname) {
        
           	var $target = $(this.hash);
           	$target = $target.length && $target || $('[name=' + this.hash.slice(1) +']');
            
           	if ($target.length) {
            
               	var targetOffset = $target.offset().top;
               	$('html,body').animate({scrollTop: targetOffset}, 1000);
               	return false;
                
            }
            
        }
        
    });

}






//apartments----------------------------------------------------------------------------

var aptaperto = '';
var aptsubaperto = '';
var currentImage = 0;

function initDivApartments(){

	//main nav laterale (terra, acqua, aria, monte baldo)
	$('#activeapartments .nav a').click(function() { 
	
		var currentDiv = $(this).parent().attr('class');
		
		if(aptaperto != currentDiv){
	    
	    	$('div.'+aptaperto).hide();
	 	    $('div.'+currentDiv).fadeIn('fast');
	    	
	    	$('.subnav li.appartamenti a').addClass('current');
	    	$('.subnav li.servizi a, .subnav li.prezzi a, .subnav li.offerta a').removeClass('current');
	    	
	    	$('div.'+currentDiv+' div.appartamenti, div.'+currentDiv+' div.foto').show();
	    	$('div.'+currentDiv+' div.servizi, div.'+currentDiv+' div.prezzi, div.'+currentDiv+' div.offerta').hide();
	    	
	    	aptsubaperto = 'appartamenti';
	 	    aptaperto = currentDiv; 
	 	    
	 	    currentImage = 0;
	 	    $('div.'+aptaperto+' .foto .slider ul').css('margin-left','0');
	 	    
	 	    updateCounter();
	    
	    }
	    
	    return false;
	    		 	
	});
	
	
	//offerta main nav laterale (terra, acqua, aria, monte baldo)
	$('#activeapartments .nav span').click(function() { 
	
		var currentDiv = $(this).parent().attr('class');
		
		if(aptaperto != currentDiv){
	    
	    	$('div.'+aptaperto).hide();
	 	    $('div.'+currentDiv).fadeIn('fast');
	    	
	    	$('.subnav li.offerta a').addClass('current');
	    	$('.subnav li.servizi a, .subnav li.appartamenti a, .subnav li.prezzi a').removeClass('current');
	    	
	    	$('div.'+currentDiv+' div.offerta, div.'+currentDiv+' div.foto').show();
	    	$('div.'+currentDiv+' div.servizi, div.'+currentDiv+' div.prezzi, div.'+currentDiv+' div.appartamenti').hide();
	    	
	    	aptsubaperto = 'offerta';
	 	    aptaperto = currentDiv; 
	 	    
	 	    currentImage = 0;
	 	    $('div.'+aptaperto+' .foto .slider ul').css('margin-left','0');
	 	    
	 	    updateCounter();
	    
	    }
	    
	    return false;
	    		 	
	});
	
	
	//sub nav orizzontale (appartamenti, servizi, prezzi, offerta)
	$('div .subnav a').click(function() { 
	
		var currentClass = $(this).parent().attr('class');
		
		if(currentClass != aptsubaperto){
	    
	  		if(currentClass == 'prezzi')  $('div.foto').hide();
	  	  	else 						  $('div.foto').show();
	    
	  	  	$('.subnav li.'+aptsubaperto+' a').removeClass('current');	
	  	  	$('div.'+aptsubaperto).hide(); 
	  	 
	  	  	$('.subnav li.'+currentClass+' a').addClass('current');
	  	  	$('div.'+currentClass).fadeIn('fast');
	    
	    	aptsubaperto = currentClass; 
	    	
	    }
	    
	    return false;
	    		 	
	});

}



function showApartments(type, subtype){

	$("div."+type).show();
	$("div."+type+" div."+subtype).show();
	
	$('.subnav li.'+subtype+' a').addClass('current');
	
	aptaperto = type;
	aptsubaperto = subtype;

}



//slider
function initSliders() {
	
	$('.foto .slider ul li').css('float','left');
	$('.foto .avanti').click(function() { animate("next"); });
	$('.foto .indietro').click(function() { animate("prev"); });
  	
}

function updateCounter(){

	var len     = $('div.'+aptaperto+' .foto .slider ul li').length;
	$('div.'+aptaperto+' .foto p.counter').html((currentImage+1) + ' / ' + len);		

}

function animate(dir){

	var gallery = $('div.'+aptaperto+' .foto .slider ul');
	var w       = $('div.'+aptaperto+' .foto .slider').width();
	var len     = $('div.'+aptaperto+' .foto .slider ul li').length;
	
	$('div.'+aptaperto+' .foto .slider ul').css('width',len*w);	

	if(dir == "next" && currentImage < (len - 1)){
		
			currentImage = currentImage + 1;
			gallery.animate({ marginLeft: -w*currentImage }, 700, 'easeInOutSine');
			updateCounter();
			
		
	}else if(dir == "prev" && currentImage > 0){
	
			currentImage = currentImage  - 1;
			gallery.animate({ marginLeft: -w*currentImage }, 700, 'easeInOutSine');	
			updateCounter();
	
	}
	
}


initDivApartments();
showApartments('terra', 'appartamenti');
initSliders();






//about----------------------------------------------------------------------------

var middlebar = '';

function initAbout(){

	$('#about ul.nav li a').click(function() {
	
		var nextClass = $(this).parent().attr('class'); 
		
		if(nextClass != middlebar){
	    
	    	if(middlebar != ''){
	    	
				$('div.'+middlebar).hide();	
	    		$('#about ul.nav li.'+middlebar+' a').removeClass('aperto').addClass('chiuso'); 
	   			
	    	}
	    
	    	$('div.'+nextClass).fadeIn('slow');
	   		$(this).removeClass('chiuso').addClass('aperto'); 
	   		
	   		middlebar = nextClass;
	   		
	   	} else {
	   	
	   		$('div.'+middlebar).hide();	
	    	$('#about ul.nav li.'+middlebar+' a').removeClass('aperto').addClass('chiuso'); 
	    	
	    	middlebar = '';
	   	
	   	}
	    
	});

}






//where----------------------------------------------------------------------------

function initArrivare(){

	var arrivareaperto = false;

	$('a#arrivare').click(function() {
	    
	    if(!arrivareaperto){
	    	
	    	$('#wherein div.clear').slideDown(200);
	    	$('div.arrivare').slideDown('slow');  
	    	
	    	$(this).removeClass().addClass('aperto');
	    	arrivareaperto = true;
	    
	    }
	
	    else {
	    	
	    	$('#wherein div.clear').slideUp('fast');
	    	$('div.arrivare').slideUp('fast');
	    	
	    	$(this).removeClass().addClass('chiuso');
	   		arrivareaperto = false;
	   
	    }
	
	});

}






//contact----------------------------------------------------------------------------

function initQuando(){
    	
        var arrivodefaultvalue = $("input[name='dataarrivo']").val();
        
        $("input[name='dataarrivo']").blur(function(){
        
        	if($(this).val() == '') $(this).val(arrivodefaultvalue);
        
        })
        
        $("input[name='dataarrivo']").focus(function(){
        
        	$(this).val('');
        
        })

}


