/*
 * IdeaValley Innovation
 * FlipSite
 * Maio 2006
 * Luiz Paulo dos Prazeres Júnior
 * 
 * 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) && (StateMachine.getPageRight() != maxPages)){ 
			this.initConsole(); 
			return true;              
		}
		*/
		
		if((StateMachine.getPageRight() > 1) && (StateMachine.getPageLeft() != maxPages)){ 
            Zoom.initConsole(); 
            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 (){
        this.closeConsole();
        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 class="pngTransparent" src="'+themePath+'imgs/iconsButtons/transparente.gif" border="0" />';
                //div += '<img onmouseout="Zoom.swapImageOut(this.parentNode);" class="pngTransparent" src="'+themePath+'imgs/iconsButtons/icon_zoom_on.png" width="123" height="165" border="0" style="display:none;" />';
            div += '</div>';
            div += '<div id="displayZoomRight">';
                div += '<img class="pngTransparent" src="'+themePath+'imgs/iconsButtons/transparente.gif" border="0" />';
                //div += '<img onmouseout="Zoom.swapImageOut(this.parentNode);" class="pngTransparent" src="'+themePath+'imgs/iconsButtons/icon_zoom_on.png" 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 (){
        try {
          this.divConsole.style.display = "none";
          $('contentAll').removeChild($('displayZoomConsole'));
        } catch (e) {}
    },


    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();