/*
 * 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");
        
        this.fontIncrement = 3;
        this.limitMin      = 2;
        this.limitMax      = 0;
        this.loading       = "";
        this.idMateria     = "";
        this.materias      = new Array();

		if(typePlayer == "single")
	        x_getAreaMateria(this.initArea);

    }, //Method initialize

	initArea: function (returnString) { /* INCLUS?O DO SKIP NO MENU DE FERRAMENTAS */
        newComponent(returnString, 'top', $('divSpacePlayer'));

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

//        DynamicAreas.closeMateria(1);
		DynamicAreas.initAction();

	}, //Method initArea

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

        $('textoAreaMateria').style.height = (formatoCaderno.split("x")[1]-140)+"px";

        $('dicaMateria').style.display = "block";

	 if(getQueryString("idMateria") != "" && getQueryString("termo") != ""){
		    this.openMateria(getQueryString("idMateria"), getQueryString("termo"));
		    // x_getMateria(getQueryString("idMateria"), getQueryString("termo"), this.setMateria);
	 }

    }, //Method initAction

    textMais: function () {

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

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

        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, null, arguments[4]);

    }, //Method gotoMateria


    closeMateria: function () {

        if((arguments[0] == 1))
            $("displayAreaMateria").style.display = "none";

    }, //Method closeMateria


    openMateria: function (idMateria, idActionType, pagina, termo) {
	
        try{
		if(isUndefined(termo)){
			termo = null;
		}
	 }catch(e){
		termo = null;
	}

	 try{
            $("dicaMateria").style.display   = "none";
            $("dicaMateria").innerHTML = "";
    
            $("displayAreaMateria").style.display = "block";

            DynamicAreas.loading.display("block");
            DynamicAreas.loading.resize();    
	
            if(!isUndefined(DynamicAreas.materias[idMateria]))
               DynamicAreas.setMateria(DynamicAreas.materias[idMateria]);			  

	     x_getMateria(idMateria, termo, DynamicAreas.setMateria);
	
        }catch(e){

        }

    }, //Method openMateria

    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);
	
	 var titulo		      = materia[0].NO_TITULO.toUpperCase();
	 var texto 		      = materia[0].TXT_MATERIA.toUpperCase();
	 var palavra		      = materia[1].toUpperCase();
	 var p			      = materia[1];
	 var posicaoInicio  	      = texto.indexOf(palavra);
	 var posicaoInicioTitulo   = titulo.indexOf(palavra);
	 var posicaoFim            = posicaoInicio + materia[1].length;
	 var posicaoFimTitulo      = posicaoInicioTitulo + materia[1].length; 			

	if(posicaoInicioTitulo == -1){
		$('tituloAreaMateria').innerHTML    = (isNull(materia[0].NO_TITULO))    ? "" : materia[0].NO_TITULO;
	}else{
		var title 		      		  = materia[0].NO_TITULO;
		var palavraProc 			  = "<b><u>"+p+"</u></b>";
		var newTitle	 			  = eval("title.replace(/"+p+"/gi, palavraProc)");
		$('tituloAreaMateria').innerHTML    = newTitle;
	}

	
        $('subTituloAreaMateria').innerHTML = (isNull(materia[0].NO_SUBTITULO)) ? "" : materia[0].NO_SUBTITULO;
        $('autorMateria').innerHTML         = (isNull(materia[0].NO_AUTOR))     ? "" : materia[0].NO_AUTOR;
	
	if(posicaoInicio == -1){
       	$('textoAreaMateria').innerHTML     = (isNull(materia[0].NO_MATERIA))   ? "" : materia[0].TXT_MATERIA;
	}else{
		var mat 				  = materia[0].TXT_MATERIA;
		var palavraProc 			  = "<b><u>"+p+"</u></b>";
		var newMateria 			  = eval("mat.replace(/"+p+"/gi, palavraProc)");
		$('textoAreaMateria').innerHTML     = newMateria;
	}
       
	// alert(getQueryString("idMateria")+" , "+getQueryString("termo")); 

        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;

	 if(getQueryString("idMateria") == "" || getQueryString("termo") == "")
                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();