var JQ = jQuery.noConflict();

JQ(document).ready(function() {

    Cufon.replace('h1, h2');

    JQ("ul.sf-menu").superfish();
    setEntries();

    if (JQ('#cycle').length > 0) {
        slideshow();
    }

});


function slideshow() {
    keyprs();

    JQ('#cycle img').each(function() {
        if (JQ(this).attr('link') != '') {
            JQ(this).click(function() {
                document.location.href = JQ(this).attr('link')
            }).css('cursor', 'pointer');
        }
    })
    
    JQ('#cycle').cycle({
        fx: 'scrollHorz',
        speed: 500,
        timeout: 4500,
        next: '#prv',
        prev: '#nxt',
        after: onAfter,
        before: onBefore
    });


    //single image
    if (JQ('#cycle img.sigleImg').length > 0) {
        JQ('#cycle img.sigleImg').show()
        JQ('#nxtCycle, #prvCycle').hide();
        if (JQ('#img1Cap').length > 0) {
            JQ('#capCycle').show().css('opacity', '0.80').css('top', 0)
            JQ('#capCycle p').html(JQ('#img1Cap').html());
        }
    }
    
}


function keyprs() {

    JQ("#nxt, #prv").click(function() {
        JQ('#cycle').cycle('pause');
    })

    JQ(document).keydown(function(e) {
        if (e.keyCode == 37) { //left
            JQ("#nxt").trigger('click').parent().addClass('trigged');
            return false;
        }
        if (e.keyCode == 39) { //right
            JQ("#prv").trigger('click').parent().addClass('trigged');
            return false;
        }
    });

    JQ(document).keyup(function(e) {
        if (e.keyCode == 37) { //left
            JQ("#nxt").parent().removeClass('trigged');
            return false;
        }
        if (e.keyCode == 39) { //right
            JQ("#prv").parent().removeClass('trigged');
            return false;
        }
    })

}

function onAfter(curr, next, opts) {
    if (JQ.trim(JQ('#' + this.id + 'Cap').html()) != '') {
        JQ('#capCycle').fadeIn('slow');
        JQ('#capCycle p').html(JQ('#' + this.id + 'Cap').html());
    }
}

function onBefore(curr, next, opts) {
    JQ('#capCycle').fadeOut('slow');
}



function setEntries() {

    var ragazzi = JQ('#ragazzi');
    var adulti = JQ('#adulti');
    var famiglia1 = JQ('#famiglia1');
    var famiglia2 = JQ('#famiglia2');

    if (ragazzi && adulti && famiglia1 && famiglia2) {

        ragazzi.hide();
        adulti.show();
        famiglia1.hide();
        famiglia2.hide();

        JQ('#ragazzilnk').click(function() {
            JQ('#adultilnk').removeClass('selected');
            JQ('#famiglia1lnk').removeClass('selected');
            JQ('#famiglia2lnk').removeClass('selected');
            JQ('#ragazzilnk').addClass('selected');
            ragazzi.show();
            adulti.hide();
            famiglia1.hide();
            famiglia2.hide();
        });

        JQ('#adultilnk').click(function() {
            JQ('#ragazzilnk').removeClass('selected');
            JQ('#famiglia1lnk').removeClass('selected');
            JQ('#famiglia2lnk').removeClass('selected');
            JQ('#adultilnk').addClass('selected');
            adulti.show();
            ragazzi.hide();
            famiglia1.hide();
            famiglia2.hide();
        });

        JQ('#famiglia1lnk').click(function() {
            JQ('#ragazzilnk').removeClass('selected');
            JQ('#adultilnk').removeClass('selected');
            JQ('#famiglia2lnk').removeClass('selected');
            JQ('#famiglia1lnk').addClass('selected');
            famiglia1.show();
            ragazzi.hide();
            adulti.hide();
            famiglia2.hide();
        });

        JQ('#famiglia2lnk').click(function() {
            JQ('#ragazzilnk').removeClass('selected');
            JQ('#adultilnk').removeClass('selected');
            JQ('#famiglia1lnk').removeClass('selected');
            JQ('#famiglia2lnk').addClass('selected');
            famiglia2.show();
            ragazzi.hide();
            adulti.hide();
            famiglia1.hide();
        });

    }






    var normale = JQ('#normale');
    var domiciliati = JQ('#domiciliati');

    if (normale && domiciliati) {
        domiciliati.hide();
        normale.show();

        JQ('#normalelnk').click(function() {
            JQ('#normalelnk').removeClass('selected');
            JQ('#domiciliatilnk').removeClass('selected');
            JQ('#normalelnk').addClass('selected');
            normale.show();
            domiciliati.hide();
        });

        JQ('#domiciliatilnk').click(function() {
            JQ('#normalelnk').removeClass('selected');
            JQ('#domiciliatilnk').removeClass('selected');
            JQ('#domiciliatilnk').addClass('selected');
            domiciliati.show();
            normale.hide();
        });
        
    }


    var normaleaq = JQ('#normaleaq');
    var domiciliatiaq = JQ('#domiciliatiaq');

    if (normaleaq && domiciliatiaq) {
        domiciliatiaq.hide();
        normaleaq.show();

        JQ('#normaleaqlnk').click(function() {
            JQ('#normaleaqlnk').removeClass('selected');
            JQ('#domiciliatiaqlnk').removeClass('selected');
            JQ('#normaleaqlnk').addClass('selected');
            normaleaq.show();
            domiciliatiaq.hide();
        });

        JQ('#domiciliatiaqlnk').click(function() {
            JQ('#normaleaqlnk').removeClass('selected');
            JQ('#domiciliatiaqlnk').removeClass('selected');
            JQ('#domiciliatiaqlnk').addClass('selected');
            domiciliatiaq.show();
            normaleaq.hide();
        });

    }


    var normaleai = JQ('#normaleai');
    var domiciliatiai = JQ('#domiciliatiai');

    if (normaleai && domiciliatiai) {
        domiciliatiai.hide();
        normaleai.show();

        JQ('#normaleailnk').click(function() {
            JQ('#normaleailnk').removeClass('selected');
            JQ('#domiciliatiailnk').removeClass('selected');
            JQ('#normaleailnk').addClass('selected');
            normaleai.show();
            domiciliatiai.hide();
        });

        JQ('#domiciliatiailnk').click(function() {
            JQ('#normaleailnk').removeClass('selected');
            JQ('#domiciliatiailnk').removeClass('selected');
            JQ('#domiciliatiailnk').addClass('selected');
            domiciliatiai.show();
            normaleai.hide();
        });

    }
    
    
}

