/**
* Global Functions
* Dependencies: jQuery 1.6.2
*/ 
$(function(){
    if(!$('#multisuper').lenght>0){
        $('#slide-container').navigatour();
    }
                
    $('.drop').hover(function(){
        var activeClass = $(this).children('.drop-down').attr('rel')+'-bg';
        $(this).children('.drop-down').addClass(activeClass);
        $(this).children('.down').show();
    },
    function(){
        var activeClass = $(this).children('.drop-down').attr('rel')+'-bg';
        $(this).children('.drop-down').removeClass(activeClass);
        $(this).children('.down').hide();
    });	
    $('#a-top-one').click(function()
    {
		
        if ($('#top-area-agenzie').is(':hidden')){
            $("#top-area-agenzie").show();
        } else{
            $('#top-area-agenzie').hide();
        }
        return false;
    });	
			
    $('body').click(function(event) {
        if (!$(event.target).closest('#top-area-agenzie').length) {
            $('#top-area-agenzie').hide();
        };
    });
			

    $('input[name="where"]').click(function(){
        if($(this).hasClass('top')){
            $('#pointer').hide();
            $('html,body').animate({
                scrollTop: $('#cerca-vacanze-small').offset().top
            }, 'slow');
				
            if ($('#cerca-vacanze-overlay').is(':hidden')){
                $('#cerca-vacanze-overlay')
                .css('left', $('input[name="where"]').offset().left )
                .css('top' , $('input[name="where"]').offset().top + 25)
                $("#cerca-vacanze-overlay").show();
            }
        }
        else{
            $('#pointer-top').hide();
            $('html,body').animate({
                scrollTop: $('#cerca-vacanze').offset().top
            }, 'slow');
				
            if ($('#cerca-vacanze-overlay').is(':hidden')){
                $('#cerca-vacanze-overlay')
                .css('left', $('input[name="where"]').offset().left - $('#cerca-vacanze-overlay').width())
                .css('top' , $('input[name="where"]').offset().top - 20)
                $("#cerca-vacanze-overlay").show();
            }   
        }
        			
    });

    var today = new Date();
    today.setDate(today.getDate() + 10);
                
    $('input[name="when"]').datepicker({
        altField: "#startdate-c-v",
        altFormat: "dd/mm/yy",
        dateFormat: "DD, d MM, yy",
        minDate: today
    });
    
    $('.datepicker').datepicker({
        dateFormat: "dd/mm/yy"
    });
		
    $('.hide').click(function(){
        var toClose = $(this).attr('rel');
        $(toClose).hide();
    });
    
    $('.c-v-dest').click(function(e){
        e.preventDefault();
        
        var destinationId = $(this).attr('rev');
        var destinationCode = $(this).attr('rel');
        var destinationName = $(this).html();
        var offerlink = $(this).attr('href');

        $('#fake-c-v-form input[name="where"]').attr('value',destinationName);
        $('#c-v-form      input[name="destination"]').attr('value',destinationCode);
        $('#c-v-form      input[name="destinationID"]').attr('value',destinationId);
        $('#c-v-form      input[name="offerlink"]').attr('value',offerlink);
        
        $('.hide').trigger('click');
    });
    
    $('#c-v-form').submit(function(){
        $('#where-err').hide();	
        $('#when-err').hide();
        $('#wait').show();
        $('#for-vacation').show();
        var hasError = false;
        if($('input[name="where"]').attr('value')=="Scegli la tua destinazione"){
            $('#where-err').html('Scegli la destinazione.').show();
            hasError = true;
        }
        if($('input[name="when"]').attr('value')==""){
            $('#when-err').html('Scegli la data di partenza.').show();
            hasError = true;
        }
        if(hasError == true) {
            $('#wait').hide();
        $('#for-vacation').hide();
            return false;
        } 
        
    });

    $('#newsletter_form input[name = "email"]').focusin(function(){
        if ($(this).val() =="Email"){
            $(this).val('');
        }    
    });
    $('#newsletter_form input[name = "email"]').focusout(function(){
        if ($(this).val() ==""){
            $(this).val('Email');
        }    
    });
                
    $('#nl-submit').click(function() { 
			 
        $("#nl-err").hide();
        var hasError = false;
        var emailReg = /^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/;
		 
        var emailaddressVal = $('input[name = "email"]').val();
        if(emailaddressVal == '' || emailaddressVal == 'EMAIL' ) {
            $('#nl-err').html('Inserisci la tua email.').show();
            hasError = true;
        }
		 
        else if(!emailReg.test(emailaddressVal)) {
            $('#nl-err').html('Inserisci un email valida.').show();
            hasError = true;
        }		 
        if(hasError == true) {
            return false;
        }
		 
    });
		
		
    $(window).resize(function() {
        if (!$('#cerca-vacanze-overlay').is(':hidden')){
            $('#cerca-vacanze-overlay')
            .css('left', $('input[name="where"]').offset().left - $('#cerca-vacanze-overlay').width())
            .css('top' , $('input[name="where"]').offset().top - 20);
        }
    });
		
		
});

