/*
 * IdeaValley Innovation
 * FlipSite
 * Maio 2006

 * 
 * Zoom Class
 */
var zoomPath  = toolsPath+"flipZoomNG/";
var ZoomClass = Class.create();

ZoomClass.prototype = {

    initialize: function () {

		FlipAction.register(this.getFlashZoom, "gotoZoom", "action");
        try{ $('btnZoomMais').onclick = function (){ Zoom.clickZoom(); return false; }; }catch(e){}
        this.numPage             = 0;

    }, //Method initialize


    clickZoom: function (){

        if(StateMachine.isZoom) return;

        if(StateMachine.getPageRight() == 1){
            Zoom.openZoom(1);
            return;
        }else if(StateMachine.getPageLeft() == maxPages){
            Zoom.openZoom(0);
            return;
        }

        if(isUndefined(Zoom.divConsole)){ Zoom.initConsole(); return; };
        Zoom.divConsole.style.display = "block";

    }, // Method clickZoom


    initConsole: function (){

        div  = '<div id="displayZoomConsole">';
            div += '<div id="zoomConsoleTitle">';
                div += '<div> Selecione a Página para Ampliar </div>';
            div += '</div><!-- zoomConsoleTitle -->';
            div += '<div id="displayZoomLeft">';
                //div += '<img onmouseover="Zoom.swapImageOn(this.parentNode);" class="pngTransparent" src="'+themePath+'imgs/transparente.gif" width="123" height="165" border="0" />';
                //div += '<img onmouseout="Zoom.swapImageOut(this.parentNode);" class="pngTransparent" src="'+themePath+'imgs/transparente.gif" width="123" height="165" border="0" style="display:none;" />';
            div += '</div>';
            div += '<div id="displayZoomRight">';
                //div += '<img onmouseover="Zoom.swapImageOn(this.parentNode);" class="pngTransparent" src="'+themePath+'imgs/transparente.gif" width="123" height="165" border="0" />';
                //div += '<img onmouseout="Zoom.swapImageOut(this.parentNode);" class="pngTransparent" src="'+themePath+'imgs/transparente.gif" width="123" height="165" border="0" style="display:none;" />';
            div += '</div>';
			div += '<img id="cancelZoom" src="'+themePath+'imgs/transparente.gif" border="0">';
        div += '</div><!-- displayZoomConsole -->';

        newComponent(div, 'before', $('flipConpoments'));
        this.divConsole = $('displayZoomConsole');

        // PROPRIEDADES DO CONSOLE
        obj = this.divConsole;

        centerY = ($('displayPlayerDouble').offsetHeight/2) - (obj.offsetHeight/2) - ($('displayPlayerDouble').offsetHeight / 7);
        centerX = ($('displayPlayerDouble').offsetWidth/2)  - (obj.offsetWidth/2);

        //obj.style.left   = (findPosX($('displayPlayer'))+centerX)+"px";
        //obj.style.top    = (findPosY($('displayPlayer'))+centerY)+60+"px";
		
        // PROPRIEDADES DO CONSOLE

        this.divConsole.onclick        = createMethodReference(this, "closeConsole");
        $('displayZoomLeft').onclick   = function (){ Zoom.openZoom(0); }
        $('displayZoomRight').onclick  = function (){ Zoom.openZoom(1); }

    }, // Method initConsole


    swapImageOn: function (div){
        div.childNodes[0].style.display = "none";
        div.childNodes[1].style.display = "block";
    },

    
    swapImageOut: function (div){
        div.childNodes[0].style.display = "block";
        div.childNodes[1].style.display = "none";
    },

    
    closeConsole: function (){
        this.divConsole.style.display = "none";
    },


    openZoom: function (page){
        FlipAction.gotoZoom("JS", page);
    }, // Method openZoom


    getFlashZoom: function (openClose, page){
        if(openClose != "CLOSE"){
            try{ Player.closePagina0(); }catch(e){}
            Zoom.numPage        = page;
            StateMachine.isZoom = true;
			adsenseZoom();
            Player.flashProxy.call('openZoom', page);
        }else if(openClose == "CLOSE"){
            try{ Player.openClosePagina0(); }catch(e){}
            Zoom.numPage        = 0;
            StateMachine.isZoom = false;
			adsenseZoom();
			}
    },


    end: function () {

        return false;

    } //Method end

};

Zoom = new ZoomClass();