
ThreeWise = {

    init: function() {

        if(typeof Lightbox != "undefined") {
            Lightbox.setDefaults({
                maskColour:'#ffffff',
                maskOpacity: 0.75,
                hideReload: true,
                closeImageStyles: {
                    top: '-18px',
                    right: '-18px',
                    width: '43px',
                    height: '44px',
                    background:'transparent url(/images/btn_box_close.png) no-repeat scroll 0 0'
                }
            });
        }


        this.initNewsletterLightbox();
        this.initPortfolioRollovers();

    },

    initNewsletterLightbox: function() {
        var nlter = $('newsletter-signup');
        if(nlter) {

            ThreeWise.newsletterForm = new Lightbox({
                id: 'newletter-div',
                url:'/main/includes/newsletter-signup.php',
                width:500,
                height:388
            });

            nlter.setStyle({cursor:'pointer'});
            nlter.observe('click', function() {
                ThreeWise.newsletterForm.show();
            });
            nlter.onclick = function() {
                return false;
            }
        }
    },

    initPortfolioRollovers: function() {
        var tipid;
        var cache = {};

        var onMouseMove = function(e) {
           var mx = e.pointerX() + 10;
           var my = e.pointerY() + 10;
           //console.log('x:' + mx + ' y:' + my);
           $('tooltip').setStyle({left:mx+'px',top:my+'px'});
       }

        $$(".portfolioItem img").invoke("observe", "mouseover", function(e) {

           tipid = e.element().up("a").href.split('/');
           tipid = tipid[ tipid.length-1 ];

           if( cache[tipid] ) {

                $('tooltip').show();
                $('tooltip').update(cache[tipid]);

           }
           else {

               new Ajax.Request('/main/includes/xhr_3wise.php', {
                    method:     'POST',
                    parameters: 'slug='+tipid+'&mode=portfolio',
                    onSuccess: function(t) {

                        cache[tipid] = t.responseText;

                        $('tooltip').show();
                        $('tooltip').update(cache[tipid]);

                    }
                });
           }
    //       console.log('mouseover fired');

           e.element().stopObserving("mousemove");
           e.element().observe("mousemove", onMouseMove);
        });

        $$(".portfolioItem img").invoke("observe","mouseout",function(e) {
    //        console.log('mouseout fired');
    //           if(e.relatedTarget.id == "tooltip") {
    //               return;
    //           }

               $('tooltip').hide();

               e.element().stopObserving("mousemove");

        });
    }

}

document.observe('dom:loaded', ThreeWise.init.bind(ThreeWise));