function is_valid_email (email){
    return /^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i .test(email);
}

jQuery(
    function(){
	
        jQuery('#menu li:last a, #homeBoxes .box:last').css(
        {
            borderRight:'none'
        }
        );

        jQuery('#menu-c li:last a').css(
        {
            borderBottom:'none'
        }
        );
	
        jQuery('#nlEmail').each(
            function(){

                var caption = jQuery(this).val();

                jQuery(this).focus(
                    function(){
                        if(!jQuery(this).hasClass('completed')){
                            jQuery(this).val('').addClass('completed');
                        }
                    }
                    ).blur(
                    function(){
                        if(jQuery(this).val()==''){
                            jQuery(this).val(caption).removeClass('completed');
                        }
                    }
                    );


            }
            );

        jQuery('#menuVerWr').each(
            function(){
                var that = this;
                var height = jQuery('#menu-c', jQuery(that)).height()-jQuery('.top', jQuery(that)).height()-jQuery('.bottom', jQuery(that)).height()+20;

                jQuery('.middle', jQuery(that)).css({
                    height:height+'px'
                });

            }
            );
        jQuery('#nlForm #invia').click(
            function(){
                switch(true){
                    case(!is_valid_email(jQuery('#nlEmail').val())):
                        alert('Inserire un indirizzo email valido');
                        return false;
                        break;
                    case(!jQuery('#nlForm input:checkbox').attr('checked')):
                        alert('Prendere visione delle note sulla privacy');
                        return false;
                        break;
                    default:
                        jQuery('#nlForm').submit();
                        break;
                }
            }
            );

        jQuery('#containerAz .imm').each(
            function(){

                var that = this;
                var t = false;
                var l = jQuery('img',jQuery(this)).length;
                var timeout = 4000;

                that.initFade = function(){
                    that.display(0);
                }

                that.display = function(i){

                    jQuery('img',jQuery(that)).fadeOut(500);
                    jQuery('#containerAz .imm img',jQuery(that)).load(
                        function(){
                            jQuery(this).stop(false,true).fadeIn(fadespeed);
                        }
                        );
                    jQuery('img:eq('+i+')',jQuery(that)).fadeIn(500);
                    t = window.setTimeout(
                        function(){
                            that.display((i+1)%l);
                        },
                        timeout
                        );
                }

                jQuery('img:eq(2)',jQuery(this)).show();

                if(l>1){
                    window.setTimeout(
                        function(){
                            that.initFade();
                        },
                        timeout
                        );
                }

            }
            );




        jQuery('#gallery').each(
            function(){

                var that = this;

                var cur = 0;
                var speed = 500;
                var fadespeed = 500;
                var thmbWr = jQuery('.thmb', jQuery(that));
                var el = jQuery('.scrollable',thmbWr).children().length;
				
                jQuery('.big img',jQuery(that)).attr('src',jQuery('.thmb a:eq(0)').attr('href')).show();

                that.moveUp = function(){
                    if(cur>0){
                        cur--;
                        thmbWr.stop(false,true).scrollTo(jQuery('a:eq('+cur+')', thmbWr),speed);
                    }

                };

                that.moveDown = function(){
                    if(cur<jQuery('a',thmbWr).length-1-5){
                        cur++;
                        thmbWr.stop(false,true).scrollTo(jQuery('a:eq('+cur+')', thmbWr),speed);
                    }
                };

                jQuery('.top',jQuery(that)).click(function(){
                    that.moveUp();
                });

                jQuery('.bottom',jQuery(that)).click(function(){
                    that.moveDown();
                });
                
                if(jQuery('.scrollable',jQuery(that)).children().length<5){
                    jQuery('.top',jQuery(that)).css({
                        display:'none'
                    });
                    jQuery('.bottom',jQuery(that)).css({
                        display:'none'
                    });
                }
                
                jQuery('a',thmbWr).bind({
                    mouseenter: function() {
                        if(!jQuery(this).hasClass('active')){
                            jQuery('img',this).css({
                                border:'1px solid #5EA9DE',
                                padding:'0px'
                            });
                        }
                    },
                    mouseleave: function() {
                        if(!jQuery(this).hasClass('active')){
                            jQuery('img',this).css({
                                border:'none',
                                padding:'1px'
                            });
                        }
                    },
                    click: function(){
                        for(var i=0; i<el;i++)
                            jQuery('a:eq('+i+')',thmbWr).removeClass('active');
                        var newImg = jQuery(this).attr('href');
                        jQuery(this).addClass('active');
                        jQuery('img',this).css({
                            border:'1px solid #5EA9DE',
                            padding:'0px'
                        });
                        jQuery('.big img',jQuery(that)).fadeOut(fadespeed,function(){
                            jQuery(this).attr('src',newImg);
                        });
                        return false;
                    }
                });

                jQuery('.big img',jQuery(that)).load(
                    function(){
                        jQuery(this).fadeIn(fadespeed);
                    }
                    );

            }
            )





        var nPagineNews = Math.ceil(jQuery('#news-container .news-el').length/4);
        var sel = '';
        for(var i=0;i<jQuery('#news-container .news-el').length;i++){
            if(i%4==0&&i!=0){
                jQuery('#news-container .news-el:eq('+(i-1)+')').css({
                    border:'none'
                });
                jQuery(sel).wrapAll('<div class="news-page" />');
                sel = '';
            }
            sel += '#news-container .news-el:eq('+i+'),';
        }
        if(nPagineNews == 1){
            jQuery('#content-one-column .news-navigation').css({
                display:'none'
            });
        }
        if(nPagineNews > 1){
            jQuery('#content-one-column .news-navigation').css({
                display:''
            });
        }
        if(i>0){
            jQuery(sel).wrapAll('<div class="news-page" />');
            jQuery('#news-container .news-el:eq('+(i-1)+')').css({
                border:'none'
            });
        }

        jQuery('#news-container-inner').css({
            width:(Math.ceil(jQuery('#news-container .news-el').length/4)*960)+'px'
        });

        var curNewsPage = 0;

        jQuery('.news-navigation .prev').click(
            function(){

                if(curNewsPage>0){

                    curNewsPage--;
                    jQuery('#news-container').stop(false,true).scrollTo(jQuery('#news-container .news-page:eq('+curNewsPage+')'),500);

                }

            }
            );

        if(!jQuery('#formcontatti_n_privacy').attr('checked')){
            jQuery('#submit_formcontatti').attr("disabled", true);
        }else{
            jQuery('#submit_formcontatti').attr("disabled", false);
        }

        jQuery('#formcontatti_n_privacy').click(
            function(){

                if(!jQuery(this).attr('checked')){
                    jQuery('#submit_formcontatti').attr("disabled", true);
                }else{
                    jQuery('#submit_formcontatti').attr("disabled", false);
                }

            }
            );
      
        jQuery('.news-navigation .next').click(
            function(){

                if(curNewsPage<jQuery('#news-container .news-page').length-1){

                    curNewsPage++;
                    jQuery('#news-container').stop(false,true).scrollTo(jQuery('#news-container .news-page:eq('+curNewsPage+')'),500);

                }

            }
            );

        jQuery('#cerchiHome .tondi .cerchio .testo').each(
            function(){
                jQuery(this).css({
                    top:''+(100-(jQuery(this).height()))/2+'px'
                });
            });

        jQuery('#cerchiHome .tondi .cerchio').each(
            function(){
                jQuery(this).hover(
                    function(){
                        jQuery('img:eq(0)',this).css({
                            display:'none'
                        })
                        jQuery('img:eq(1)',this).css({
                            display:'block'
                        })
                    },
                    function(){
                        jQuery('img:eq(1)',this).css({
                            display:'none'
                        })
                        jQuery('img:eq(0)',this).css({
                            display:'block'
                        })
                    });
            }
            );


    }
	
    );
	
	
	
	
function open_piva(doc){
    var win_dim = {
        'w':window.innerWidth,
        'h':window.innerHeight
    }
    var dim = {
        'w':369,
        'h':300
    };
    window.open(doc,'','status=no,toolbar=no,height='+dim['h']+',width='+dim['w']+',left='+((win_dim['w']-dim['w'])/2)+',top='+(win_dim['h']-dim['h'])/2);
}


