// JavaScript Document

function O(id){
	return document.getElementById(id);	
}


function layout_filler(main_id,filler_id) {
	this.ObjLimite = O(main_id);
	this.tamObjs=0;
	this.diferenca =0;

	for(var x=0; x<this.ObjLimite.childNodes.length;x++){
		this.inchild = this.ObjLimite.childNodes.item(x);		
		if(this.inchild.tagName == 'DIV') {
			this.tamObjs += parseInt(this.inchild.clientHeight);
		}
	}
	this.diferenca = parseInt(this.ObjLimite.parentNode.clientHeight) - this.tamObjs -8;
	
	this.setSizeFiller = function (){
		if(COMMONS.isIE == false){ 
			document.getElementById(filler_id).style.height = this.diferenca+'px';
		}
	}
}
	
function layout_resizer(objContainer_id,objToResize_id){
		var self = JSINER.extend(this, "layout_filler"); // herda objeto teste
		self.ObjLimite = O(objContainer_id);
		self.setSizeFiller = function (){
			O(objToResize_id).style.height = self.diferenca+'px';
		}
}


function filler(){
	var filler4 = new layout_filler('inferior_right','filler4');
	var filler3 = new layout_filler('split_right','filler3');
	var filler2 = new layout_filler('split_left','filler2');
	var filler1 = new layout_filler('menu_esquerdo','filler1');
		
	this.fill = function (){
		filler4.setSizeFiller();
		filler3.setSizeFiller();
		filler2.setSizeFiller();
		filler1.setSizeFiller();
	}
}

function vaipara(address){
	window.location = address;	
}


// muda o tamanho da letra do texto de um div
function textsizer(Num,DivId){
	var divtexto = O(DivId);
	var actualsize = parseInt(divtexto.style.fontSize);
	actualsize += (Num);
	if( ( actualsize < 19 ) && ( actualsize > 9 ) ){
		divtexto.style.fontSize = actualsize+'px';
	}
}

// abre janela de impressao das materias
function imprimir(id){
	var imprimir = window.open("noticia.imprimir.php?cd="+id,"imprimir","all=no");
}

// abre quadro de opções da noticia
function abreminiwindow(IdNoticia,Tipo){
		var titulodiv = O('miniwindow_titulo');
		var quadrodiv = O('miniwindow_div');
		var iframeobj = O('miniwindow_iframe');
		var iframesrc;
		var loader = O('miniwindow_loader');
		
		loader.style.display = 'block';
		
		switch(Tipo){
			//enviar
			case '1' :
				titulodiv.innerHTML = "Enviar notícia";
				iframesrc = 'noticia.enviar.php?cd='+IdNoticia;
			break; 
			
			//comentar
			case '2' :	
				titulodiv.innerHTML = "Correção de notícia";
				iframesrc = 'noticia.corrigir.php?cd='+IdNoticia;
			break;
			
			//corrigir
			case '3' :
				titulodiv.innerHTML = "Comentar a notícia";
				iframesrc = 'noticia.comentar.php?cd='+IdNoticia;
			break;
			
			//newsletter
			case '4' :
				titulodiv.innerHTML = "Receber Newsletter";
				iframesrc = 'newsletter.registro.php';
			break;
			
			//newsletter
			case '5' :
				titulodiv.innerHTML = "Fale Conosco";
				iframesrc = 'faleconosco.php';
			break;

			//enviar materia
			case '6' :
				titulodiv.innerHTML = "Enviar Matéria";
				iframesrc = 'materia.enviar.php';
			break;



		}
		iframeobj.src = iframesrc;

		var scrolltop = parseInt(document.body.parentNode.scrollTop);
		var scrollbodytop = parseInt(document.body.scrollTop);

		if( scrolltop > 0){
			quadrodiv.style.top = scrolltop+200+'px';
		} else {
			quadrodiv.style.top = scrollbodytop+200+'px';
		}
		quadrodiv.style.display = 'block'
			
		//debug.show(scrolltop+' - '+scrollbodytop);

}

function miniwindowhideloader(){
	var loader = O('miniwindow_loader');
	setTimeout( function () {  
		loader.style.display = 'none';
	},500);
}


function fechaminiwindow(){
		var titulodiv = O('miniwindow_titulo');
		var quadrodiv = O('miniwindow_div');
		var iframeobj = O('miniwindow_iframe');
		quadrodiv.style.display = 'none';
		titulodiv.innerHTML = '';
		iframeobj.src = '';
}


function enquete_votar(FormObj){
	var cd_enquete = $('cd_enquete');	
	cd_enquete = cd_enquete.value;
	var opcaosel;
	
	var formsize = FormObj.length-3; // mede o formulario e desconta 2 botoes e campo oculto
	
	var erro=1;
	for(var f=0;f<formsize;f++){
		//debug.show(FormObj.elements[f].checked);
		if(FormObj.elements[f].checked == true){
			erro = 0;
			opcaosel = FormObj.elements[f].value;
		} 		
	}

	if(erro){
		alert(" É necessario selecionar uma das opções.");
	} else {
		if(confirm("Deseja confirmar seu voto?")){
			
			new Ajax.Updater("enquetediv",'enquete.php',{
				method: 'post',
				parameters: 'cdo='+opcaosel+'&cde='+cd_enquete,
				onCreate: function() { 
					//
				},
				onSuccess: function(){ 
					setTimeout("enquete_resultados("+cd_enquete+")",10000);
				}				 
			});	
		
		}
	}
}

function enquete_resultados(EnqueteId){
		new Ajax.Updater("enquetediv",'enquete.php',{
		method: 'post',
		parameters: 'cde='+EnqueteId,
		onCreate: function() { 
			//
		},
		onSuccess: function(){ 
			// corrige layout se necessario
			//dofiller();
		}				 
	});		
}


function solicitapublicidade(formObj){
	// flag form vazio
	var fl_vazio = 1;
	// percorre o frame
	for(var x=0; x<formObj.length; x++){
		// se alguem elemento selecionado
		if(formObj.elements[x].checked == true){
			// entao form não vazio
			fl_vazio = 0;
		} 
		if( (formObj.elements[x].type == 'text') && (formObj.elements[x].value == '') ){
			alert("É necessário preencher os campos solicitados.");
			formObj.elements[x].focus();
			return false;
		}
	}
	// se form não vazio
	if(!fl_vazio){
		// submet form
		formObj.method = 'post';
		formObj.submit();
	}
	else {
		// mostra mensagem de erro
		alert("Atenção.\n\nÉ necessário selecionar uma ou mais opções.\n\n");
	}
}
