$(function() {
    $('#bookingfrom').datepicker($.datepicker.regional['it']);
    $('#bookingfrom').datepicker('option',{
        dateFormat:'dd/mm/yy',
        showAnim:'slideDown'
    });
    
    $('#bookingto').datepicker($.datepicker.regional['it']);
    $('#bookingto').datepicker('option',{
        dateFormat:'dd/mm/yy',
        showAnim:'slideDown'
    });
    
    $('#calfrom').datepicker($.datepicker.regional['it']);
    $('#calfrom').datepicker('option',{
        dateFormat:'dd/mm/yy',
        showAnim:'slideDown'
    });
    
    $('#calto').datepicker($.datepicker.regional['it']);
    $('#calto').datepicker('option',{
        dateFormat:'dd/mm/yy',
        showAnim:'slideDown'
    });
});

$(function(){
    var itemsPerPage    = 2;
    var itemsCount      = 0;
    var pagesCount      = 0;
    var firstItem       = 1;
    var lastItem        = 3;
    var currPage        = 1;
    var multipagelist   = $('ul#multipagelist li');
    var multipageNav    = $('#multipagelist-nav');
    
    function setPage(){
        firstItem=(currPage*itemsPerPage)-itemsPerPage+1;
        lastItem=firstItem+(itemsPerPage-1);
        if(lastItem>itemsCount)lastItem=itemsCount;
        
        for(i=1;i<firstItem;i++)$('li.item-'+i).fadeOut(0);
        for(i=firstItem;i<=lastItem;i++)$('li.item-'+i).fadeIn(500);
        for(i=lastItem+1;i<=itemsCount;i++)$('li.item-'+i).fadeOut(0);
        
        for(i=1;i<=pagesCount;i++){
            if(i==currPage){
                $('#multipagelist-nav a#p-'+i).addClass('selected');
            }else{
                $('#multipagelist-nav a#p-'+i).removeClass('selected','');
            }
        }
    }
    
    multipagelist.each(function(){
        itemsCount++;
        $(this).addClass('item-'+itemsCount);
    });
    
    pagesCount=Math.ceil(itemsCount/itemsPerPage);
    
    for(i=1;i<=pagesCount;i++){
        multipageNav.append('<a id="p-'+i+'" href="#top">'+i+'</a>');
        
        $('#multipagelist-nav a').click(function(){
            currPage=$(this).html();
            setPage();
        });
    }
    
    setPage();
});

$(function(){
    $('form.validator').each(function(){
        var defFadeDuration=100;
        var myID=$(this).attr('id');
        
        var email="";
        var emailConfirm="";
        
        $('#' +myID+' input[type=submit]').click(function(){
            var ok=true;
            
            $('#'+myID+' div.error').each(function(){
                $(this).remove();
            });
            
            $('#'+myID+' input.required-text').each(function(){
                if($(this).val()==''){
                    $(this).after('<div id="error-'+$(this).attr('name')+'" class="error" style="float:left;position:relative;z-index:9;display:none;"><div class="error-text">'+$(this).attr('alt')+'</div></div>');
                    ok=false;
                }
            });
            
            $('#'+myID+' textarea.required-text').each(function(){
                if($(this).val()==''){
                    $(this).after('<div id="error-'+$(this).attr('name')+'" class="error" style="float:left;position:relative;z-index:9;display:none;"><div class="error-text">'+$(this).attr('alt')+'</div></div>');
                    ok=false;
                }
            });
            
            $('#'+myID+' input.required-email').each(function(){
                email=$(this).val();
                if($(this).val()==''){
                    $(this).after('<div id="error-'+$(this).attr('name')+'" class="error" style="float:left;position:relative;z-index:9;display:none;"><div class="error-text">'+$(this).attr('alt')+'</div></div>');
                    email=
                    ok=false;
                }
            });
            
            $('#'+myID+' input.required-email-confirm').each(function(){
                emailConfirm=$(this).val();
                if($(this).val()=='' || email!=emailConfirm){
                    $(this).after('<div id="error-'+$(this).attr('name')+'" class="error" style="float:left;position:relative;z-index:9;display:none;"><div class="error-text">'+$(this).attr('alt')+'</div></div>');
                    ok=false;
                }
            });
            
            $('#'+myID+' div.error').each(function(){
                $(this).fadeIn(defFadeDuration);
            });
            
            return ok;
        });
    });
});

function inviaform(){
    if($('form.quick-booking #bookingfrom').val() != '' && $('form.quick-booking #bookingto').val() != ''){
        window.open('','popupname','width=550,height=550,scrollbars=yes');
        $('form.quick-booking').submit();
    }else{
        alert('E\' necessario specificare le date di arrivo e di partenza!');
    }
    
    return false;
}

