var js = {
    baseUrl : '',
    debug : false,
    istouch : false,
    currentSection : '',
    main  : function(debug, baseUrl, currentSection, animazione)
    {
        this.debug = debug;
        this.baseUrl = baseUrl;
        this.currentSection = currentSection;
        
        this.d("main func with arguments: ");
        for(var arg in arguments)
            this.d("- "+arguments[arg]);
        
               
        if(navigator.userAgent.match(/iPhone/i) || navigator.userAgent.match(/iPod/i) || navigator.userAgent.match(/iPad/i))
            this.istouch = true;
        
        var bkg = 'transitbg01.jpg';
        var scope = this;
        
        if(this.currentSection == 'home'){
            
            $j('#left').hide();
            
            if(animazione == 1){            
                $j('#menu_container').hide();
                $j('#logo').css('cursor', 'pointer');
                $j('#logo').click(function(){
                    $j('#logo').fadeOut(600);
                    $j('#menu_container').fadeIn(600);
                    $j.vegas({
                        src : '../assets/transitbg02.jpg'
                    });
                });
                
                $j.vegas({
                    src : '../assets/'+bkg,
                    /*fade : scope.currentSection == 'home' ? 3500 : 1000,*/
                    fade :  3500,
                    complete:function() {
                        $j('#logo').fadeIn(600, function(){});
                    }
                });
            }else{
                $j('#logo').hide();
                $j.vegas({
                    src : '../assets/transitbg02.jpg',
                    complete:function() {}
                });
            }
            
        }else{
            $j('#logo').hide();
        }
        
        if(this.currentSection == 'clientlogin' || this.currentSection == 'collection' || this.currentSection == 'contact'){
            /*
            $j.vegas({
                src : '../assets/transitbg02.jpg',
                //fade : scope.currentSection == 'home' ? 3500 : 1000,
                complete:function() {
                    $j('.vegas-background').css('opacity', '.25');
                }
            });
            */
        }
        
        this.setButtonsEvents();
        this.iphone();
    },
    iphone : function()
    {
        if(!this.istouch)
            return;
        if(navigator.userAgent.match(/iPhone/i)){
            if(this.currentSection == 'contact'){
                $j('#menu_container').css('top', '750px');
            }else if(this.currentSection == 'home'){
                $j('#menu_container').css('top', '450px');
            }else if(this.currentSection == 'company'){
                $j('#menu_container').css('top', '750px');
            }else{
                $j('#menu_container').css('top', '750px');
            }
            $j('#menu_container').css('margin-bottom', '200px');
            $j('#menu_container').css('bottom', '');
            //$j('.content').css('top', '150px');
            $j('#concept_text p').css('font-size', '.6em');
            $j('#concept_text p').css('line-height', '1em');
            $j('#company_text p').css('font-size', '.6em');
            $j('#company_text p').css('line-height', '1.1em');
            
            $j('#contenuti_concept').css('position', 'relative');
            $j('#contenuti_concept').css('margin-top', '250px');
            $j('#contenuti_concept').css('top', '0');
            
            $j('#contenuti_login').css('position', 'relative');
            $j('#contenuti_login').css('margin-top', '450px');
            $j('#contenuti_login').css('top', '0');
            
            $j('#contenuti_collection').css('position', 'relative');
            $j('#contenuti_collection').css('margin-top', '250px');
            $j('#contenuti_collection').css('top', '0');
            
            $j('#contenuti_news').css('position', 'relative');
            $j('#contenuti_news').css('margin-top', '100px');
            $j('#contenuti_news').css('top', '0');
            
            $j('#contenuti_store').css('position', 'relative');
            $j('#contenuti_store').css('margin-top', '100px');
            $j('#contenuti_store').css('top', '0');
            
            $j('#contenuti_contact').css('position', 'relative');
            $j('#contenuti_contact').css('margin-top', '100px');
            $j('#contenuti_contact').css('top', '0');
            
        }
    },
    d : function(message)
    {
        if(this.debug)
            console.log(message);
    },
    setButtonsEvents : function()
    {
        $j('#subAbout').hide();
        $j('#subAbout').css('opacity', 0);
        $j('#linkAbout').toggle(
            function(){
                $j('#subAbout').show();
                $j('#subAbout').animate({marginTop:-50, opacity:1});
                return false;
            },
            function(){
                $j('#subAbout').animate( {marginTop:0, opacity:0}, 500, function(){ $j('#subAbout').hide(); });
                return false;
            }
        );
        
        $j('#subCollezioni').hide();
        $j('#subCollezioni').css('opacity', 0);
        $j('#linkCollezioni').toggle(
            function(){
                $j('#subCollezioni').show();
                $j('#subCollezioni').animate({marginTop:-50, opacity:1});
                return false;
            },
            function(){
                $j('#subCollezioni').animate( {marginTop:0, opacity:0}, 500, function(){ $j('#subCollezioni').hide(); });
                return false;
            }
        );
        
        $j('#subCampagne').hide();
        $j('#subCampagne').css('opacity', 0);
        $j('#linkCampagne').toggle(
            function(){
                $j('#subCampagne').show();
                $j('#subCampagne').animate({marginTop:-90, opacity:1});
                return false;
            },
            function(){
                $j('#subCampagne').animate( {marginTop:0, opacity:0}, 500, function(){ $j('#subCampagne').hide(); });
                return false;
            }
        );
        
    },
    sposta_company : function(){
        /*
            //determino larghezza pagina browser
            var larghezza_pag = $j(window).width();
            
            //determino lunghezza strip
            var lunghezza_immagine = $j('#company_strip').css('left');
            
            //determino lo spostamento massimo possibile a sinistra
            
            var MaxSx=lunghezza_immagine - larghezza_pag;
            
            var verso="sinistra";
            
            if (verso=="sinistra"){
            
                margine_sinistro= $j('#company_strip').css('left');
                $j('#company_strip').css('left', margine_sinistro-1);
                
                if (margine_sinistro==MaxSx){
                    verso="destra";
                }
            
            }else{
            
                margine_sinistro= $j('#company_strip').css('left');
                $j('#company_strip').css('left', margine_sinistro+1);
                
                if (margine_sinistro==0){
                    verso="sinistra";
                }
            
            }
        */
        //determino larghezza pagina browser
        var larghezza_pag = $j(window).width();
        
        //determino lunghezza strip
        var lunghezza_immagine = $j('#company_strip img').width();
        var velocita = 1;
        
        //determino lo spostamento massimo possibile a sinistra
        
        //var MaxSx = lunghezza_immagine - larghezza_pag;
        
        var margine_sinistro = parseInt($j('#company_strip img').css('margin-left').replace("px",''));
        if(this.direction == 1){
            if(margine_sinistro + lunghezza_immagine > larghezza_pag ){
                margine_sinistro -= velocita;
                $j('#company_strip img').css('margin-left', margine_sinistro);
            }else{
                this.direction = -1;
            }
        }else{
            if(margine_sinistro < 0){
                margine_sinistro += velocita;
                $j('#company_strip img').css('margin-left', margine_sinistro);                    
            }else{
                this.direction = 1;
            }
        }
    },
    direction : 1,
    sposta_concept : function(){
        //determino larghezza pagina browser
        var larghezza_pag = $j(window).width();
        
        //determino lunghezza strip
        var lunghezza_immagine = $j('#concept_strip img').width();
        var velocita = 1;
        
        //determino lo spostamento massimo possibile a sinistra
        
        //var MaxSx = lunghezza_immagine - larghezza_pag;
        
        var margine_sinistro = parseInt($j('#concept_strip img').css('margin-left').replace("px",''));
        if(this.direction == 1){
            if(margine_sinistro + lunghezza_immagine > larghezza_pag ){
                margine_sinistro -= velocita;
                $j('#concept_strip img').css('margin-left', margine_sinistro);
            }else{
                this.direction = -1;
            }
        }else{
            if(margine_sinistro < 0){
                margine_sinistro += velocita;
                $j('#concept_strip img').css('margin-left', margine_sinistro);                    
            }else{
                this.direction = 1;
            }
        }
            /*
            var verso="sinistra";
            
            if (verso=="sinistra"){
            
                margine_sinistro= $j('#concept_strip').css('margin-left').replace("px",'');
                console.log(margine_sinistro);
                $j('#concept_strip').css('margin-left', margine_sinistro-1);
                
                if (margine_sinistro==MaxSx){
                    verso="destra";
                }
            
            }else{
            
                margine_sinistro= $j('#concept_strip').css('left');
                $j('#concept_strip').css('left', margine_sinistro+1);
                
                if (margine_sinistro==0){
                    verso="sinistra";
                }
            
            }
            */
    }

};
