/*
 *  base on jool http://joolapi.com/
 *
 *  This code (c) Copyright 2011 Giovanni Di Gregorio All Rights Reserved.
 *  NO WARRANTY EXPRESSED OR IMPLIED. USE AT YOUR OWN RISK.
 *
 *  2011-02-24-02:40:31 GMT
*/

j.domready(function() {
	
	var domain = 'http://www.apt.it';
	
    
    var expandMenu = j.fx({
        object: ['#menu'],
        duration: 800,
        fps: 60,
        easing: 'fifthOut'
    })
    j.event({
        object: ['#menu', '#menu-arrow'],
        event: 'mouseover',
        preventDefault: true,
        stopPropagation: true,
        action: function(e) {
            expandMenu.height = [140];
            expandMenu.play();
        }
    }).play();
    j.$('#menu', ['parent']).event({
        event: 'mouseover',
        preventDefault: true,
        stopPropagation: true,
        action: function(e) {
            expandMenu.height = [6];
            expandMenu.play();
        }
    }).play();
    var moveGallery = j.fx({
        object: ['#multimedia-items'],
        duration: 800,
        fps: 60,
        valueType: 'rel',
        easing: 'fifthOut',
        next: j.script({
            code: function() {
                var v = parseInt(j.$style($$('multimedia-items'), 'width'), 10);
                var l = parseInt(j.$style($$('multimedia-items'), 'margin-left'), 10); (l < 0) ? $$('btn-arrow-left').style.display = 'block': $$('btn-arrow-left').style.display = 'none'; ((l + v) > 698) ? $$('btn-arrow-right').style.display = 'block': $$('btn-arrow-right').style.display = 'none';
            }
        })
    })
    j.$('#btn-arrow-left').event({
        event: 'click',
        preventDefault: true,
        stopPropagation: true,
        action: function(e) {
            var l = parseInt(j.$style($$('multimedia-items'), 'margin-left'), 10);
            if (l < 0) {
                moveGallery.marginLeft = [698];
                moveGallery.play();
            }
        }
    }).play();
    j.$('#btn-arrow-right').event({
        event: 'click',
        preventDefault: true,
        stopPropagation: true,
        action: function(e) {
            var v = parseInt(j.$style($$('multimedia-items'), 'width'), 10);
            var l = parseInt(j.$style($$('multimedia-items'), 'margin-left'), 10);
            if ((l + v) > 698) {
                moveGallery.marginLeft = [ - 698];
                moveGallery.play();
            }
        }
    }).play();
    var lightboxOpen = j.dom.mod({
        object: ['#shape'],
        style: 'display:block;opacity:0',
        next: j.fx({
            opacity: [100],
            duration: 200,
            fps: 60,
            easing: 'fifthOut'
        })
    })
    var lightboxClose = j.fx({
        object: ['#shape'],
        opacity: [0],
        duration: 200,
        fps: 60,
        easing: 'fifthOut',
        next: j.dom.mod({
            style: 'display:none',
        })
    });

	var actualLightbox = null;
    j.$('.lightbox').event({
        event: 'click',
        preventDefault: true,
        stopPropagation: true,
        action: function(e) {
			actualLightbox = e.target;
            $$('lightbox-image').src = e.target.alt;
            $$('lightbox-title').innerHTML = e.target.title;
            $$('shape').style.top = ((j.sniff('IE')) ? document.documentElement.scrollTop: window.pageYOffset) + 'px';
            lightboxOpen.play();
			
			try{
				var pp = j.$(actualLightbox,['parent']).play()[0];
				var bp = j.$(pp,['brother(1)']).play()[0];
				var imgp = j.$(bp,['son(0)']).play()[0];
				if(imgp){
					j.dom.mod({
						object:['#btn-next-lightbox'],
						style:'display:block'
					}).play();
				} else {
					j.dom.mod({
						object:['#btn-next-lightbox'],
						style:'display:none'
					}).play();
				}
			} catch(e) {
				j.dom.mod({
					object:['#btn-next-lightbox'],
					style:'display:none'
				}).play();
			}
			
			try{
				var pp = j.$(actualLightbox,['parent']).play()[0];
				var bp = j.$(pp,['brother(-1)']).play()[0];
				var imgp = j.$(bp,['son(0)']).play()[0];
				if(imgp){
					j.dom.mod({
						object:['#btn-prev-lightbox'],
						style:'display:block'
					}).play();
				} else {
					j.dom.mod({
						object:['#btn-prev-lightbox'],
						style:'display:none'
					}).play();
				}
			} catch(e) {
				j.dom.mod({
					object:['#btn-prev-lightbox'],
					style:'display:none'
				}).play();
			}
        }
    }).play();
	j.$('#btn-prev-lightbox').event({
        event: 'click',
        preventDefault: true,
        stopPropagation: true,
        action: function(e) {
			var p = j.$(actualLightbox,['parent']).play()[0];
			var b = j.$(p,['brother(-1)']).play()[0];
			actualLightbox = j.$(b,['son(0)']).play()[0];
			$$('lightbox-image').src = actualLightbox.alt;
            $$('lightbox-title').innerHTML = actualLightbox.title;
			
			j.dom.mod({
				object:['#btn-next-lightbox'],
				style:'display:block'
			}).play();
			
			try{
				var pp = j.$(actualLightbox,['parent']).play()[0];
				var bp = j.$(pp,['brother(-1)']).play()[0];
				var imgp = j.$(bp,['son(0)']).play()[0];
				if(imgp){
					j.dom.mod({
						object:['#btn-prev-lightbox'],
						style:'display:block'
					}).play();
				} else {
					j.dom.mod({
						object:['#btn-prev-lightbox'],
						style:'display:none'
					}).play();
				}
			} catch(e) {
				j.dom.mod({
					object:['#btn-prev-lightbox'],
					style:'display:none'
				}).play();
			}
		}
	}).play();
	j.$('#btn-next-lightbox').event({
        event: 'click',
        preventDefault: true,
        stopPropagation: true,
        action: function(e) {
			var p = j.$(actualLightbox,['parent']).play()[0];
			var b = j.$(p,['brother(1)']).play()[0];
			actualLightbox = j.$(b,['son(0)']).play()[0];
			$$('lightbox-image').src = actualLightbox.alt;
            $$('lightbox-title').innerHTML = actualLightbox.title;
			
			j.dom.mod({
				object:['#btn-prev-lightbox'],
				style:'display:block'
			}).play();
			
			try{
				var pp = j.$(actualLightbox,['parent']).play()[0];
				var bp = j.$(pp,['brother(1)']).play()[0];
				var imgp = j.$(bp,['son(0)']).play()[0];
				if(imgp){
					j.dom.mod({
						object:['#btn-next-lightbox'],
						style:'display:block'
					}).play();
				} else {
					j.dom.mod({
						object:['#btn-next-lightbox'],
						style:'display:none'
					}).play();
				}
			} catch(e) {
				j.dom.mod({
					object:['#btn-next-lightbox'],
					style:'display:none'
				}).play();
			}			
		}
	}).play();

    j.$('#btn-x-close').event({
        event: 'click',
        preventDefault: true,
        stopPropagation: true,
        action: function(e) {
            lightboxClose.play();
        }
    }).play();
    /*j.event({
        object: ['#associati-select', '#convenzioni-select', '#finanziamenti-select'],
        event: 'change',
        preventDefault: true,
        stopPropagation: true,
        action: function(e) {
            if (e.target.value != 'null') location.href = e.target.value;
        }
    }).play();*/
    var expandSearch = j.fx({
        object: ['#cerca-panel'],
        duration: 400,
        fps: 60,
        easing: 'fifthOut'
    })
    j.$('.open').event({
        event: 'click',
        preventDefault: true,
        stopPropagation: true,
        action: function(e) {
            j.$('.search-input').play()[0].disabled = true;
            j.$('.search-input').play()[0].value = 'CERCA NEL SITO';
            $$('s2').value = '';
            $$('searchsubmit').disabled = true;
            expandSearch.height = [220];
            expandSearch.play();
        }
    }).play();
    j.$('.close').event({
        event: 'click',
        preventDefault: true,
        stopPropagation: true,
        action: function(e) {
            j.$('.search-input').play()[0].disabled = false;
            $$('searchsubmit').disabled = false;
            expandSearch.height = [40];
            expandSearch.play();
        }
    }).play();
    j.event({
        object: ['#search-checkbox-1', '#search-checkbox-2', '#search-checkbox-3'],
        event: 'click',
        preventDefault: false,
        stopPropagation: true,
        action: function(e) {
            if (e.target.id != 'search-checkbox-1') $$('search-checkbox-1').checked = false;
            if (e.target.id != 'search-checkbox-2') $$('search-checkbox-2').checked = false;
            if (e.target.id != 'search-checkbox-3') $$('search-checkbox-3').checked = false;
            if ($$('search-checkbox-1').checked == false && $$('search-checkbox-2').checked == false && $$('search-checkbox-3').checked == false) $$('search-checkbox-1').checked = true;
        }
    }).play()
    var showlogin = j.scroll({
        object: 'window',
        target: '#login-panel',
        duration: 400,
        fps: 60,
        easing: 'quadOut'
    })
    var trill = j.fx({
        object: ['#login-panel'],
        marginLeft: [ - 20],
        duration: 100,
        fps: 60,
        easing: 'quadOut',
        next: j.fx({
            marginLeft: [20],
            duration: 100,
            fps: 60,
            easing: 'quadOut'
        })
    });
    var trillstop = j.fx({
        object: ['#login-panel'],
        marginLeft: [0],
        duration: 100,
        fps: 60,
        easing: 'quadOut'
    })
    showlogin.link(trill, trill, trill, trill, trill, trill, trillstop);
    j.$('.enter-reserved').event({
        event: 'click',
        preventDefault: true,
        stopPropagation: true,
        action: function(e) {
            showlogin.play();
        }
    }).play();

	var indiceCalendario = 0;
	var muoviCalendario = j.dom.mod({
		style:'display:none',
		next: j.dom.mod({
			style:'display:block'
		})
	});
	
	j.$('.calendario-avanti').event({
        event: 'click',
        preventDefault: true,
        stopPropagation: true,
        action: function(e) {
			j.$('.calendario-avanti').dom.mod({style:'display:none'}).play();
			j.$('.calendario-indietro').dom.mod({style:'display:none'}).play();
			if(j.$('#tabella-calendario',['son('+(indiceCalendario+1)+')']).play()[0]) {
				muoviCalendario.object = j.$('#tabella-calendario',['son('+indiceCalendario+')']).play();
				indiceCalendario++;
				muoviCalendario.$.object = j.$('#tabella-calendario',['son('+indiceCalendario+')']).play();
	            muoviCalendario.play();
				j.$('.calendario-indietro').dom.mod({style:'display:inline'}).play();
			} 
        }
    }).play();

	j.$('.calendario-indietro').event({
        event: 'click',
        preventDefault: true,
        stopPropagation: true,
        action: function(e) {
			j.$('.calendario-avanti').dom.mod({style:'display:none'}).play();
			j.$('.calendario-indietro').dom.mod({style:'display:none'}).play();
			if(j.$('#tabella-calendario',['son('+(indiceCalendario-1)+')']).play()[0]) {
				muoviCalendario.object = j.$('#tabella-calendario',['son('+indiceCalendario+')']).play();
				indiceCalendario--;
				muoviCalendario.$.object = j.$('#tabella-calendario',['son('+indiceCalendario+')']).play();
	            muoviCalendario.play();
				j.$('.calendario-avanti').dom.mod({style:'display:inline'}).play();
			} 
        }
    }).play();

});
