var project = {
    domIsReady: function(){
        project.bindOpenCloseWholeProject();
        project.bindOpenCloseProjectDetails();
        
        /*	$('.viewGalleryText').each(function(){
         var arrow = $(this).parent();
         $(this).css('position', 'absolute');
         $(this).css('top',20 + 3 + 'px');
         $(this).css('left', 100 + 25 + 'px');
         });
         $('.labelInfo').each(function(){
         var arrow = $(this).parent();
         $(this).css('position', 'absolute');
         $(this).css('top', $(arrow).offset().top + 3 + 'px');
         $(this).css('left', $(arrow).offset().left + 25 + 'px');
         });
         */
        if (($.browser.msie && $.browser.version >= 8) || !($.browser.msie)) {
            Cufon.replace('.customerMenu li');
        }
        
        /*
         * CUFON MOUSEOVR
         $('.customerMenu li a').bind("mouseenter",function(){
         var link = $('.cufon-alt' , $(this)).parent().parent();
         $(link).html($('.cufon-alt' , $(this)).html());
         $(link).css('color' , 'red');
         Cufon.replace('.customerMenu li');
         //alert($('.cufon-alt' , $(this)).html());
         }).bind("mouseleave",function(){
         var link = $('.cufon-alt' , $(this)).parent().parent();
         $(link).html($('.cufon-alt' , $(this)).html());
         $(link).css('color' , '#fff');
         Cufon.replace('.customerMenu li');
         });*/
        /*
         *	NOT USED (MA FUNZIONA)
         *
         $('.closeForStart').each(function(){
         var action = $(this).hasClass('wholeProjectClosed') ? 'OPEN' : 'CLOSE';
         var	projectUid = $(this).attr('id').substring(13);
         project.openCloseProject(this,action,projectUid);
         });
         */
        //apri tutto il primo
        if ($('.firstProject').is('a')) {
            var firstProjectUid = $('.firstProject').attr('id').substring(13);
            project.openCloseProjectDetails($('.openCloseDetails', $('#project_' + firstProjectUid)), 'OPEN', firstProjectUid);
            
            var action = 'OPEN';
            var data = $('.thumbsContainer', $('#project_' + firstProjectUid)).attr('id').substring(14);
            data = data.split('_');
            gallery.openCloseGallery($('.openCloseGallery', $('#project_' + firstProjectUid)), action, '/index.php?id=18&tx_iportfolio_pi1[projectUid]=' + data[0] + '&tx_iportfolio_pi1[customerUid]=' + data[1] + '&tx_iportfolio_pi1[action]=RENDERTHUMBS');
        }
        
        $('.cmdExpand').bind('click', function(){
            $('.openCloseWholeProject').each(function(){
                var projectUid = $(this).attr('id').substring(13);
                project.openCloseProjectDetails($('.openCloseDetails', $('#project_' + projectUid)), 'OPEN', projectUid);
                
                var action = 'OPEN';
                var data = $('.thumbsContainer', $('#project_' + projectUid)).attr('id').substring(14);
                data = data.split('_');
                gallery.openCloseGallery($('.openCloseGallery', $('#project_' + projectUid)), action, '/index.php?id=18&tx_iportfolio_pi1[projectUid]=' + data[0] + '&tx_iportfolio_pi1[customerUid]=' + data[1] + '&tx_iportfolio_pi1[action]=RENDERTHUMBS');
            });
            return false;
        });
        
        $('.cmdContact').bind('click', function(){
        
            $('.openCloseWholeProject').each(function(){
                var projectUid = $(this).attr('id').substring(13);
                project.openCloseProjectDetails($('.openCloseDetails', $('#project_' + projectUid)), 'CLOSE', projectUid);
                
                var action = 'CLOSE';
                var data = $('.thumbsContainer', $('#project_' + projectUid)).attr('id').substring(14);
                data = data.split('_');
                gallery.openCloseGallery($('.openCloseGallery', $('#project_' + projectUid)), action, '/index.php?id=18&tx_iportfolio_pi1[projectUid]=' + data[0] + '&tx_iportfolio_pi1[customerUid]=' + data[1] + '&tx_iportfolio_pi1[action]=RENDERTHUMBS');
            });
            return false;
        });
        
        
    },
    
    openCloseProject: function(obj, action, projectUid){
    
        switch (action) {
            case 'OPEN':
                $('#project_' + projectUid).slideDown("slow", function(){
                    $(obj).removeClass('wholeProjectClosed');
                    $(obj).addClass('wholeProjectOpened');
                });
                break;
                
            case 'CLOSE':
                $('#project_' + projectUid).slideUp("slow", function(){
                    $(obj).removeClass('wholeProjectOpened');
                    $(obj).addClass('wholeProjectClosed');
                });
                break;
        }
    },
    openCloseProjectDetails: function(obj, action, projectUid){
    
        switch (action) {
        
            case 'OPEN':
                $('#projectDetails_' + projectUid).slideDown("slow", function(){
                    $(obj).removeClass('detailsClosed');
                    $(obj).addClass('detailsOpened');
                    $('.labelInfo', $(obj)).hide();
                    
                });
                break;
                
            case 'CLOSE':
                $('#projectDetails_' + projectUid).slideUp("slow", function(){
                    $(obj).removeClass('detailsOpened');
                    $(obj).addClass('detailsClosed');
                    $('.labelInfo', $(obj)).show();
                });
                break;
        }
    },
    
    bindOpenCloseWholeProject: function(){
        $('.projectImageTitleBig img').bind('click', function(){
            var action = $('.openCloseWholeProject', $(this).parent().parent()).hasClass('wholeProjectClosed') ? 'OPEN' : 'CLOSE';
            var projectUid = $('.openCloseWholeProject', $(this).parent().parent()).attr('id').substring(13);
            project.openCloseProject($('.openCloseWholeProject', $(this).parent().parent()), action, projectUid);
            return false;
        });
        
        $('.openCloseWholeProject').bind('click', function(e, callback){
            var action = $(this).hasClass('wholeProjectClosed') ? 'OPEN' : 'CLOSE';
            var projectUid = $(this).attr('id').substring(13);
            project.openCloseProject(this, action, projectUid);
            return false;
        });
    },
    
    bindOpenCloseProjectDetails: function(){
        $('.openCloseDetails').bind('click', function(e, callback){
        
            var action = $(this).hasClass('detailsClosed') ? 'OPEN' : 'CLOSE';
            
            
            var projectUid = $(this).parent().parent().attr('id').substring(8);
            project.openCloseProjectDetails(this, action, projectUid);
            return false;
        });
    }
};
