var immagine = '';
var actual_row=0;

$(document.body).addEvent('contextmenu', function(e){
    e.stop();
});

var bk_menu = new Image();
bk_menu.src='images/bgk_gallerymenu.jpg';

function loadImg(img, type)
{
    var fxPhoto = new Fx.Tween('photo', {
        property: 'opacity',
        duration: 500,
        transition: 'quad:in:out'
    })

    $('photo').addEvent('load', function(){
        fxPhoto.start(1);
        $('gallery_menu').setStyle('height', $('contents').offsetHeight);
    });
    fxPhoto.start(0).chain(function() {
        $('photo').set('src', 'images/'+type+'/'+img+'.jpg');
        $('desc_foto').innerHTML = descFoto[img];
    });
};
function ScrollPictures(fine){
    var attuale=actual_row;
    var dest=fine;
    var movimento = Math.abs(dest-attuale);
    fxScroll = new Fx.Scroll('photomenu', {
        duration: 600+(100*movimento),
        transition: 'back:in:out',
        link: 'cancel'
    });
    fxScroll.start(0,fine*88);
    actual_row=dest;
    var btns=$$('.btnrow');
    $('positioner').set('move', {
        duration: 600+(100*movimento),
        transition: 'quart:in:out'
    });
    $('positioner').move({
        relativeTo: btns[actual_row+1]
    });
};
function ScrollRow(type) {
    fxScroll = new Fx.Scroll('photomenu', {
        duration: 700,
        transition: 'back:in:out'
    });
    var new_row=0;
    
    switch(type) {
        case 'rwd':
            new_row=actual_row-1;
            
            if(new_row<0) {
                return;
            }
            break;
        case 'ffwd':
            new_row=actual_row+1;
            if((new_row*88)>($('photomenu').getScrollHeight()-88)) {
                return;
            }
            break;
    }
    fxScroll.start(0,new_row*88);
    actual_row=new_row;
    var btns=$$('.btnrow');
    $('positioner').set('move', {
        duration: 700,
        transition: 'quart:in:out'
    });
    $('positioner').move({
        relativeTo: btns[actual_row+1]
    });
};
function Load(url, vars, option){

    var fxContents = new Fx.Tween('contents_wrapper', {
        property: 'opacity',
        duration: 500,
        link: 'ignore'
    });
    var fxHead = new Fx.Tween('main_header', {
        property: 'height',
        duration: 1800,
        transition: 'quart:in:out'
    });

    if(url != 'gallery' && url != 'guests')
    {
        new Request({
            url: 'nml_'+url+'.php',
            method: 'get',
            evalScripts: true,
            onRequest: function() {
                fxContents.start(0);
            },
            onComplete: function(e) {
                //fxContents.start(0).chain(function() {
                fxHead.start(200).chain(function() {
                    $('contents_wrapper').setStyles({
                        'background-image': 'url(images/bgk_contents.png)!important',
                        'background-color': '#333',
                        'background-repeat': 'repeat-x',
                        'background-image': 'url(images/bgk_contents_ie.jpg)'
                    });
                    $('contents_wrapper').set('text', '');
                    $('contents_wrapper').innerHTML=e;
                    fxContents.start(1);
                    if(url=='contacts') {
                        formBt();
                    /*new Request({
                                url: 'js/formBt/formBt.js',
                                evalResponse: true
                            }).send();*/
                    }
                });
            //});
            }
        }).send();
    } else {		
        new Request.HTML ({
            url: 'nml_'+url+'.php?'+vars,
            method: 'get',
            onRequest: function() {
                fxContents.start(0);
            },
            onComplete: function(e) {
                //fxContents.start(0).chain(function() {
                fxHead.start(24).chain(function() {
                    actual_row=0;
                    $('contents_wrapper').setStyles({
                        'background-image': 'none',
                        'background-color': '#000'
                    });
                    $('contents_wrapper').set('text', '');
                    $('contents_wrapper').adopt(e);
                    $('photorow').fade('hide');
                    $('positioner').fade('hide');
                    $('gallery_menu').setStyle('height', $('contents').offsetHeight);
                    $('gallery_menu').fade(0.4);
                    $('gallery_menu').addEvents({
                        'mouseover': function(){
                            this.fade(0.9);
                        },
                        'mouseout': function(){
                            this.fade(0.4);
                        }
                    });

                    var btns = $$('.btnrow');
                    $('positioner').position({
                        relativeTo: btns[1]
                    });
                    $('positioner').fade(0.3);

                    $each(btns, function(btn,i){
                        btn.addEvents({
                            'mouseover': function() {
                                this.morph('.sel');
                            },
                            'mouseout': function() {
                                this.morph('.nml');
                            }
                        });
                    });
                
                    $each($$('.fotine'), function(tn,i){
                        tn.set('opacity', 0.6);
                        tn.addEvents({
                            'mouseover': function() {
                                this.fade(1);
                            },
                            'mouseout': function() {
                                this.fade(0.6);
                            },
                            'click': function() {
                                var type = this.getProperty('src');
                                var pattern=/(ospiti|photos)/;
                                var match = pattern.exec(type);
                                loadImg(this.getProperty('id'), match[0]);
                            }
                        });
                    });
                    fxContents.start(1);
                    $('photorow').fade('in');
                       
                });
            //});
            }
        }).send();
    }
}