/*
 * IdeaValley Innovation
 * FlipSite
 * Maio 2006
 * Luiz Paulo dos Prazeres Júnior
 * 
 * Areas Class
 */


var flipAreasPath 	= toolsPath+"flipAreas/";
var FlipAreasClass 	= Class.create();

FlipAreasClass.prototype = {

	/*
	 *	
	 */
    initialize: function () {

        FlipAction.register(this.gotoMateria,  "gotoMateria", "before");
        FlipAction.register(this.openURL,      "openURL",     "action");
        FlipAction.register(this.openMateria,  "openMateria", "action");
        FlipAction.register(this.closeMateria, "gotoZoom",    "before");
        FlipAction.register(this.closeMateria, "gotoPage",    "before");
        FlipAction.register(this.closeMateria, "gotoPage",    "after" );
        FlipAction.register(this.openURL,     "openProduto",  "action");
        
        this.fontIncrement = 3;
        this.limitMin      = 2;
        this.limitMax      = 0;
        this.loading       = "";
        this.idMateria     = "";
        this.materias      = new Array();

        x_getAreaMateria(this.initArea);
	}, //Method initialize

	initArea: function (returnString) { /* INCLUSÃO DO SKIP NO MENU DE FERRAMENTAS */
        newComponent(returnString, 'before', $('flipConpoments'));

        DynamicAreas.loading = new Loading($('displayAreaMateria'));
        DynamicAreas.loading.display("none");

		DynamicAreas.initAction();
	}, //Method initArea

    initAction: function (){
		
        $('textMais').onclick = createMethodReference(this, "textMais");
        $('textMenos').onclick = createMethodReference(this, "textMenos");

		DragObj.init($('AreaMateriaTitle'), $('displayAreaMateria'), $('displayMenu').offsetWidth, null, findPosY($('displayPlayer')));
		$('AreaMateriaClose').onclick = this.closeMateria;

		if(parseInt(getStyleProp($('textoAreaMateria'), "height")) == 0)
		{
			//comentado
			//$('textoAreaMateria').style.height = $('displayAreaMateria').offsetHeight-(findPosY($('textoAreaMateria'))-findPosY($('displayAreaMateria')))-10+"px";
			teste = false;
		}
	        

    }, //Method initAction

    textMais: function () {

        fontSize    = getStyleProp($('textoAreaMateria'), "font-size");
        lineHeight  = getStyleProp($('textoAreaMateria'), "line-height");
        if(isNaN(parseInt(lineHeight))) lineHeight  = 16;

        incrementF  = (parseInt(fontSize)+this.fontIncrement);
        incrementL  = (parseInt(lineHeight)+this.fontIncrement);

        if((incrementF >= this.limitMax) && (this.limitMax != 0)) return false;

        $('textoAreaMateria').style.fontSize   = incrementF+"px";
        $('textoAreaMateria').style.lineHeight = incrementL+"px";

    }, //Method textMais

    textMenos: function () {

        fontSize    = getStyleProp($('textoAreaMateria'), "font-size");
        lineHeight  = getStyleProp($('textoAreaMateria'), "line-height");
        if(isNaN(parseInt(lineHeight))) lineHeight  = 16;

        incrementF  = (parseInt(fontSize)-this.fontIncrement);
        incrementL  = (parseInt(lineHeight)-this.fontIncrement);

        if((incrementF <= this.limitMin) && (this.limitMin != 0)) return false;

        $('textoAreaMateria').style.fontSize   = incrementF+"px";
        $('textoAreaMateria').style.lineHeight = incrementL+"px";

    }, //Method textMenos


    gotoMateria: function () {

        DynamicAreas.openMateria(arguments[3], null, arguments[0]);

    }, //Method gotoMateria


    closeMateria: function () {

        try{
            $("displayAreaMateria").style.display = "none";
        }catch(e){ }

    }, //Method closeMateria


    openMateria: function (idMateria, idType, nrPagina) {
        try{
            $("dicaMateria").style.display   = "none";
            $("dicaMateria").innerHTML = "";

            $("displayAreaMateria").style.display = "block";
			DynamicAreas.reposition(nrPagina);

            DynamicAreas.loading.display("block");
            DynamicAreas.loading.resize();
    
            if(!isUndefined(DynamicAreas.materias[idMateria]))
                DynamicAreas.setMateria(DynamicAreas.materias[idMateria]);
            else
                x_getMateria(idMateria, DynamicAreas.setMateria);
        }catch(e){
//        	alert(e);
        }

    }, //Method openMateria

	reposition: function (nrPagina) {

		try{ posArea = posArea; }catch(e){ posArea = "" };

		if(posArea != "center"){
			//alert("1");
            $("dragAreaMateria").style.width      = (parseInt(formatoCaderno.split("x")[0])-10)+"px";
            //$("displayAreaMateria").style.height  = (parseInt(formatoCaderno.split("x")[1])-20)+"px";
            $("conteudoAreaMateria").style.height = ($("displayAreaMateria").offsetHeight-20-$('dragAreaMateria').offsetHeight)+"px";
		}

		if(posArea == "center"){
			alert("2");
			//Não chega
			/*LCenter = ((parseInt(formatoCaderno.split("x")[0])*2)-($('displayAreaMateria').offsetWidth))/2;
			$("displayAreaMateria").style.left = (findPosX($('displayPlayer'))+LCenter)+"px";
			TCenter = (parseInt(formatoCaderno.split("x")[1])-($('displayAreaMateria').offsetHeight))/2;
			$("displayAreaMateria").style.top  = (findPosY($('displayPlayer'))+TCenter)+"px";*/
		}else if(nrPagina%2 == 0){
			//alert(document.documentElement.clientWidth);
			/*
			if(document.documentElement.clientWidth >= 1257 && document.documentElement.clientWidth <= 1266)
			{
				//Resolução(1280x1024)
				$("displayAreaMateria").style.left = '750px';
				$("displayAreaMateria").style.top  = '150px';
			}
			else if(document.documentElement.clientWidth >= 1001 && document.documentElement.clientWidth <= 1007)
			{
				//Resolução(1024x768)
				$("displayAreaMateria").style.left = '600px';
				$("displayAreaMateria").style.top  = '80px';
			}
			else{
				$("displayAreaMateria").style.left = (findPosX($('displayPlayer'))+parseInt(formatoCaderno.split("x")[0]))+"px";
				$("displayAreaMateria").style.top  = findPosY($('displayPlayer'))+"px";
			}	
			*/

			//$("displayAreaMateria").style.left = '680px';//(findPosX($('displayPlayer'))+parseInt(formatoCaderno.split("x")[0]))+"px";
			//$("displayAreaMateria").style.top  = '100px';//findPosY($('displayPlayer'))+"px";
		}else{
			//alert(document.documentElement.clientWidth);	
			/*
			if(document.documentElement.clientWidth >= 1257 && document.documentElement.clientWidth <= 1266)
			{
				//Resolução(1280x1024)
				$("displayAreaMateria").style.left = '300px';
				$("displayAreaMateria").style.top  = '150px';
			}
			else if(document.documentElement.clientWidth >= 1001 && document.documentElement.clientWidth <= 1007)
			{
				//Resolução(1024x768)
				$("displayAreaMateria").style.left = '180px';
				$("displayAreaMateria").style.top  = '80px';
			}
			else{
				$("displayAreaMateria").style.left = findPosX($('displayPlayer'))+"px";
				$("displayAreaMateria").style.top  = findPosY($('displayPlayer'))+"px";
			}
			*/

			

		}

	},

    openURL: function (idConteudo, idActionType, url) {
        try{
            window.open(url, "_blank");
        }catch(e){
        }

    }, //Method openMateria

    setMateria: function (returnString) {
        returnString = unescape(returnString);
        if(!returnString){
            $('tituloAreaMateria').innerHTML    = "Conte&uacute;do em atualiza&ccedil;&atilde;o. Em breve dispon&iacute;vel.";
            $('subTituloAreaMateria').innerHTML = "";
            $('autorMateria').innerHTML         = "";
            $('textoAreaMateria').innerHTML     = "";
            $('topoAreaMateria').innerHTML      = "";
            DynamicAreas.loading.display("none");
            return false;
        }

        var materia = eval(returnString);
		
        $('textoAreaMateria').scrollTop  = 0;
        $('textoAreaMateria').scrollLeft = 0;

        DynamicAreas.materias[materia[0].ID_MATERIA] = returnString;
        DynamicAreas.setIdMateria(materia[0].ID_MATERIA);

        $('tituloAreaMateria').innerHTML    = (isNull(materia[0].NO_TITULO))    ? "" : materia[0].NO_TITULO;
        var subTitulos = (isNull(materia[0].NO_SUBTITULO)) ? "" : materia[0].NO_SUBTITULO;
        $('autorMateria').innerHTML         = (isNull(materia[0].NO_AUTOR))     ? "" : materia[0].NO_AUTOR;
        $('textoAreaMateria').innerHTML     = (isNull(materia[0].NO_MATERIA))   ? "" : subTitulos + materia[0].TXT_MATERIA;
        
        var topo = (isNull(materia[0].NO_SECAO)) ? "" : materia[0].NO_SECAO;
        topo += (materia[0].NO_SECAO && materia[0].NR_PAGINA) ? " - " : "";
        topo += (isNull(materia[0].NR_PAGINA)) ? "" : "Página "+materia[0].NR_PAGINA; 
        $('topoAreaMateria').innerHTML     = topo;
                DynamicAreas.initAction();
        DynamicAreas.loading.display("none");

    }, //Method setMateria
    
    setIdMateria: function (idMateria){
        this.idMateria = idMateria;
    }, //Method setIdMateria

    
    getIdMateria: function (){
        return this.idMateria;
    } //Method getIdMateria

}; //Class FlipAreasClass

DynamicAreas = new FlipAreasClass();