﻿
//************************ INIT VARIABILI GLOBALI
//************************ 

//******* VARIABILI GESTIONE TASTIERA E CONTROLLO CAMPI
//******* 

//******* CONTROLLO TABULATORE SU LOGIN
var disableTAB=false;
    
//******* CONTROLLO OGGETTI SU MASTER
var txtRicSemp_master='';
var btnRicSemp_master='';
//******* CONTROLLO OGGETTI LOGIN SU MASTER
var txtUtente='';
var txtPassword='';
var btnLogin='';
//******* CONTROLLO OGGETTI SU CATALOGO
var cat_txtRicSemplice='';
var cat_txtCodice='';
var cat_txtTitolo='';
var cat_txtAutore='';
var cat_txtCuratore='';
var cat_txtCollana='';
var cat_txtEditore='';
var cat_ComboMat='';
var cat_btnRicSemplice='';
var cat_btnRicAvanzata='';
//******* VARIABILI CONTROLLO E GESTIONE FOCUS
var Focus_obj = '';
var nxt_focus = '';


//******* VARIABILI MATERIE
var ContQuadMat = 0;
var NumeroPagineMat = 0;

//******* VARIABILI BLOG 
var ContQuadBlog = 0;
var NumeroPagineBlog = 0;


//******* FUNZIONI GESTIONE MATERIE E BLOG
function initPagMaterie(nPag) {
    NumeroPagineMat = parseInt(nPag,10) - 1;
};
function initPagBlog(nPag) {
    NumeroPagineBlog = parseInt(nPag,10) - 1;
};

function initMenuNavigazioneBlog() {
    var Slider = $$('.css_LinkSlide');
    Slider.each(function(el) { 
        
        var constIDLinkParz = 'LinkSlide';
        var constIDDivParz = 'DivSlide';
        
        
        var strIDOggetto = $(el).get('id');
        var strNumeroOggetto = String(strIDOggetto.replace('LinkSlide',''));
        
        var IDNewDivSlide = constIDDivParz + strNumeroOggetto;
        
        var mySlide = new Fx.Slide(IDNewDivSlide);
        
        $(el).addEvent('click', function(e){
            e = new Event(e);
            mySlide.toggle();
            e.stop();
        });
        
    });

};

window.addEvent('domready', function() {
    
    
    //********************* GESTIONE TASTIERA ********************* 
    //********************* 
    
    //******* RICERCA SEMPLICE - CONTENUTA IN TUTTE LE PAGINE TRANNE CHE SU CATALOGO ******* 
    if ((txtRicSemp_master!='') && (btnRicSemp_master!='')) {
        $(txtRicSemp_master).addEvent('focus',function(){ Focus_obj ='Ricerca_semplice_master'; });
    }
    
    //******* LOGIN - CONTENUTA IN TUTTE LE PAGINE PERCHE' RESIDENTE SULLA MASTER PAGE ******* 
    if (txtUtente!='') {
    $(txtUtente).addEvent('focus',function(){
            Focus_obj ='Login_utente';
            nxt_focus = txtPassword;
        });
    }
    
    if (txtPassword!='') {
    $(txtPassword).addEvent('focus',function(){
            Focus_obj ='Login_utente';
            nxt_focus = btnLogin;
        });
    }
    if (btnLogin!='') {
    $(btnLogin).addEvent('focus',function(){
            Focus_obj ='Login_utente';
            nxt_focus = txtUtente;
        });
     }
    
    //******* RICERCA SEMPLICE e AVANZATA - CONTENUTI DEL CATALOGO ******* 
    if (cat_txtRicSemplice!='') {
        $(cat_txtRicSemplice).addEvent('focus',function(){
            Focus_obj ='Ricerca_semplice';
        });
    }
    if (cat_txtCodice!='') {
        $(cat_txtCodice).addEvent('focus',function(){
            Focus_obj ='Ricerca_avanzata';
        });
    }
    if (cat_txtTitolo!='') {
        $(cat_txtTitolo).addEvent('focus',function(){
            Focus_obj ='Ricerca_avanzata';
        });
    }
    if (cat_txtAutore!='') {
        $(cat_txtAutore).addEvent('focus',function(){
            Focus_obj ='Ricerca_avanzata';
        });
    }
    if (cat_txtCuratore!='') {
        $(cat_txtCuratore).addEvent('focus',function(){
            Focus_obj ='Ricerca_avanzata';
        });
    }
    if (cat_txtCollana!='') {
        $(cat_txtCollana).addEvent('focus',function(){
            Focus_obj ='Ricerca_avanzata';
        });
    }
    if (cat_txtEditore!='') {
        $(cat_txtEditore).addEvent('focus',function(){
            Focus_obj ='Ricerca_avanzata';
        });
    }
    if (cat_ComboMat!='') {
        $(cat_ComboMat).addEvent('focus',function(){
            Focus_obj ='Ricerca_avanzata';
        });
    }

    //******* EVENTI PRESSIONE TASTI DA TASTIERA
    var myKeyboardEvents = new Keyboard({
        defaultEventType: 'keydown', 
        events: { 
            'enter':function (e){
                e.stop();
                
                if (Focus_obj =='Ricerca_semplice_master') {
                    $(btnRicSemp_master).click();
                } else if (Focus_obj =='Login_utente') {
                    $(btnLogin).click();
                    
                } else if (Focus_obj =='Ricerca_semplice') {
                    $(cat_btnRicSemplice).click();
                    
                } else if (Focus_obj =='Ricerca_avanzata') {
                    $(cat_btnRicAvanzata).click();
                    
                } else if (Focus_obj == '') {
                    
                    if ((cat_txtRicSemplice!='') && (cat_btnRicSemplice!='')) { 
                        if ($(cat_txtRicSemplice).value!='') { 
                            $(cat_btnRicSemplice).click(); 
                        }
                    }
                
                    if ((txtRicSemp_master!='') && (btnRicSemp_master!='')) { 
                        if ($(txtRicSemp_master).value!='') { 
                            $(btnRicSemp_master).click(); 
                        }
                    }
                }
                
            },
            'tab':function (e){
                //******* GESTIONE TABULAZIONE SU LOGIN
                if (disableTAB == true) {
                    if (nxt_focus != '') {
                        e.stop();
                        $(nxt_focus).focus();
                    }
                }
            },
            'shift+tab':function (e){
                //******* DISABILITATO SHIFT+TAB SU LOGIN
                if (disableTAB == true) {
                    if (nxt_focus != '') {
                        e.stop();
                    }
                }
            }
            
        }
    });
    
    Sys.WebForms.PageRequestManager.getInstance().add_beginRequest(BeginRequestHandler);
    Sys.WebForms.PageRequestManager.getInstance().add_endRequest(EndRequestHandler);
        
    function BeginRequestHandler(sender, args) {
        
    };

    function EndRequestHandler(sender, args) {
        //********************* GESTIONE TASTIERA ********************* 
        //********************* 
        
        
        //******* LOGIN - CONTENUTA IN TUTTE LE PAGINE PERCHE' RESIDENTE SULLA MASTER PAGE ******* 
        if (txtUtente!='') {
        $(txtUtente).addEvent('focus',function(){
                Focus_obj ='Login_utente';
                nxt_focus = txtPassword;
            });
        }
        
        if (txtPassword!='') {
        $(txtPassword).addEvent('focus',function(){
                Focus_obj ='Login_utente';
                nxt_focus = btnLogin;
            });
        }
        if (btnLogin!='') {
        $(btnLogin).addEvent('focus',function(){
                Focus_obj ='Login_utente';
                nxt_focus = txtUtente;
            });
         }
        
        //******* RICERCA SEMPLICE e AVANZATA - CONTENUTI DEL CATALOGO ******* 
        if (cat_txtRicSemplice!='') {
            $(cat_txtRicSemplice).addEvent('focus',function(){
                Focus_obj ='Ricerca_semplice';
            });
        }
        if (cat_txtCodice!='') {
            $(cat_txtCodice).addEvent('focus',function(){
                Focus_obj ='Ricerca_avanzata';
            });
        }
        if (cat_txtTitolo!='') {
            $(cat_txtTitolo).addEvent('focus',function(){
                Focus_obj ='Ricerca_avanzata';
            });
        }
        if (cat_txtAutore!='') {
            $(cat_txtAutore).addEvent('focus',function(){
                Focus_obj ='Ricerca_avanzata';
            });
        }
        if (cat_txtCuratore!='') {
            $(cat_txtCuratore).addEvent('focus',function(){
                Focus_obj ='Ricerca_avanzata';
            });
        }
        if (cat_txtCollana!='') {
            $(cat_txtCollana).addEvent('focus',function(){
                Focus_obj ='Ricerca_avanzata';
            });
        }
        if (cat_txtEditore!='') {
            $(cat_txtEditore).addEvent('focus',function(){
                Focus_obj ='Ricerca_avanzata';
            });
        }
        if (cat_ComboMat!='') {
            $(cat_ComboMat).addEvent('focus',function(){
                Focus_obj ='Ricerca_avanzata';
            });
        }
            

        //******* EVENTI PRESSIONE TASTI DA TASTIERA
        var myKeyboardEvents = new Keyboard({
            defaultEventType: 'keydown', 
            events: { 
                'enter':function (e){
                    e.stop();
                    
                    if (Focus_obj =='Ricerca_semplice_master') {
                        $(btnRicSemp_master).click();
                    } else if (Focus_obj =='Login_utente') {
                        $(btnLogin).click();
                        
                    } else if (Focus_obj =='Ricerca_semplice') {
                        $(cat_btnRicSemplice).click();
                        
                    } else if (Focus_obj =='Ricerca_avanzata') {
                        $(cat_btnRicAvanzata).click();
                        
                    } else if (Focus_obj == '') {
                        
                        if ((cat_txtRicSemplice!='') && (cat_btnRicSemplice!='')) { 
                            if ($(cat_txtRicSemplice).value!='') { 
                                $(cat_btnRicSemplice).click(); 
                            }
                        }
                    
                        if ((txtRicSemp_master!='') && (btnRicSemp_master!='')) { 
                            if ($(txtRicSemp_master).value!='') { 
                                $(btnRicSemp_master).click(); 
                            }
                        }
                    }
                    
                },
                'tab':function (e){
                    //******* GESTIONE TABULAZIONE SU LOGIN
                    if (disableTAB == true) {
                        if (nxt_focus != '') {
                            e.stop();
                            $(nxt_focus).focus();
                        }
                    }
                },
                'shift+tab':function (e){
                    //******* DISABILITATO SHIFT+TAB SU LOGIN
                    if (disableTAB == true) {
                        if (nxt_focus != '') {
                            e.stop();
                        }
                    }
                }
                
            }
        });
    };    
    
    //********************* GESTIONE POPUP PAGAMENTI ********************* 
    //********************* 
    
    if ($('help_img_contrassegno') != null )
    {
        $('help_img_contrassegno').addEvent('mouseover', function(e) {
                $('help_ModPagamento').setStyle('left',String(parseInt(e.page.x,10) + 20) + 'px');
                $('help_ModPagamento').setStyle('top',e.page.y);
                $('help_ModPagamento').setStyle('visibility','visible');
                $('help_ModPagamento').setStyle('display','block');
                
                $('help_ModPag_Contrassegno').setStyle('visibility','visible');
                $('help_ModPag_Contrassegno').setStyle('display','block');
            });
            
        $('help_img_contrassegno').addEvent('mouseout', function(e) {
                $('help_ModPagamento').setStyle('visibility','hidden');
                $('help_ModPagamento').setStyle('display','none');
                
                $('help_ModPag_Contrassegno').setStyle('visibility','hidden');
                $('help_ModPag_Contrassegno').setStyle('display','none');
            });
            
            
        $('help_img_Bonifico').addEvent('mouseover', function(e) {
                $('help_ModPagamento').setStyle('left',String(parseInt(e.page.x,10) + 20) + 'px');
                $('help_ModPagamento').setStyle('top',e.page.y);
                $('help_ModPagamento').setStyle('visibility','visible');
                $('help_ModPagamento').setStyle('display','block');
                
                $('help_ModPag_Bonifico').setStyle('visibility','visible');
                $('help_ModPag_Bonifico').setStyle('display','block');
            });
            
        $('help_img_Bonifico').addEvent('mouseout', function(e) {
                $('help_ModPagamento').setStyle('visibility','hidden');
                $('help_ModPagamento').setStyle('display','none');
                
                $('help_ModPag_Bonifico').setStyle('visibility','hidden');
                $('help_ModPag_Bonifico').setStyle('display','none');
            });
            
        $('help_img_CCPostale').addEvent('mouseover', function(e) {
                $('help_ModPagamento').setStyle('left',String(parseInt(e.page.x,10) + 20) + 'px');
                $('help_ModPagamento').setStyle('top',e.page.y);
                $('help_ModPagamento').setStyle('visibility','visible');
                $('help_ModPagamento').setStyle('display','block');
                
                $('help_ModPag_CCPostale').setStyle('visibility','visible');
                $('help_ModPag_CCPostale').setStyle('display','block');
            });
            
        $('help_img_CCPostale').addEvent('mouseout', function(e) {
                $('help_ModPagamento').setStyle('visibility','hidden');
                $('help_ModPagamento').setStyle('display','none');
                
                $('help_ModPag_CCPostale').setStyle('visibility','hidden');
                $('help_ModPag_CCPostale').setStyle('display','none');
            });
            
            
            
            
    }  
    
    //********************* GESTIONE MATERIE ********************* 
    //********************* 
    if ($('divContenitoreMat') != null )
    {
        
        var scroll = new Fx.Scroll('divContenitoreMat', {
	        wait: false,
	        duration: 500,	    
	        transition: Fx.Transitions.Quad.easeInOut
        });

        $('lnkIndietroMat').addEvent('click', function(e)  {
            ContQuadMat = ContQuadMat - 1;
            if (ContQuadMat < 0) {
                ContQuadMat = NumeroPagineMat;
            }
            x = parseInt((ContQuadMat*200),10);
            scroll.start(x, 0);
        });
        
        $('lnkAvantiMat').addEvent('click', function(e) {
            ContQuadMat = ContQuadMat + 1
            if (ContQuadMat > NumeroPagineMat) {
                ContQuadMat = 0;
            }
            var x;
            x = parseInt((ContQuadMat*200),10);
            scroll.start(x, 0);
        });
    }
    
    
    
    
    
    
    //********************* GESTIONE BLOG/ARTICOLI *********************     
    //********************* 
    
    initMenuNavigazioneBlog();
    
    if ($('divContenitoreBlog') != null )
    {
        
        var scrollBLOG = new Fx.Scroll('divContenitoreBlog', {
	        wait: false,
	        duration: 500,	    
	        transition: Fx.Transitions.Quad.easeInOut
        });
        if ($('lnkIndietroBlog'))
        {
            $('lnkIndietroBlog').addEvent('click', function(e) 
            {
                ContQuadBlog = ContQuadBlog - 1;
                if (ContQuadBlog < 0)
                {
                    ContQuadBlog = NumeroPagineBlog;
                }
                x = parseInt((ContQuadBlog*200),10);
                
                scrollBLOG.start(x, 0);
            });
        }
        
        if ($('lnkAvantiBlog'))
        {
            $('lnkAvantiBlog').addEvent('click', function(e) 
            {
                ContQuadBlog = ContQuadBlog + 1
                if (ContQuadBlog > NumeroPagineBlog)
                {
                    ContQuadBlog = 0;
                }
                var x;
                
                x = parseInt((ContQuadBlog*200),10);
                
                scrollBLOG.start(x, 0);
            });
        }
    }
    
    //********************* GESTIONE BOX INFO SU RSS
    //********************* 
    
    if ($('DivFeedRSS'))
    {
        var FXSlideRSS = new Fx.Slide('DivFeedRSS').hide();
    }
    
    if ($('SlideRSS'))
    {
        $('SlideRSS').addEvent('click', function(e){
            $('DivFeedRSS').setStyle('display','inline-block');
	        e = new Event(e);
	        FXSlideRSS.toggle();
	        e.stop();
        });
    }
    
    
});
