/*
 * 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");
        
        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){
	        //$('textoAreaMateria').style.height = $('displayAreaMateria').offsetHeight-(findPosY($('textoAreaMateria'))-findPosY($('displayAreaMateria')))-10+"px";
			
			//var alturaTitulo = findPosY($('titulosMateria'))+$('titulosMateria').offsetHeight;
			var alturaTitulo =  $('AreaMateriaTitle').offsetHeight + $('titulosMateria').offsetHeight;// ;findPosY($('titulosMateria'))+$('titulosMateria').offsetHeight;
			$('textoAreaMateria').style.height = parseInt(formatoCaderno.split("y")[0])-(alturaTitulo)+90+"px";//findPosY($('displayAreaMateria')))-10+"px";
		//}
    }, //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"){
            $("dragAreaMateria").style.width      = $("displayAreaMateria").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"){
			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){
			$("displayAreaMateria").style.left = (findPosX($('displayPlayer'))+parseInt(formatoCaderno.split("x")[0]))+"px";
			$("displayAreaMateria").style.top  = findPosY($('displayPlayer'))+"px";
		}else{
			$("displayAreaMateria").style.left = findPosX($('displayPlayer'))+"px";
			$("displayAreaMateria").style.top  = findPosY($('displayPlayer'))+"px";
		}

	},

    openURL: function (idAnuncio, 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;
        $('subTituloAreaMateria').innerHTML = (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))   ? "" : 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();