/*******************************************************************************************
COMPATIBILIDADE COM O BROWSER
*******************************************************************************************/

function iecompattest(){
	return (!window.opera && document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body
}

/*******************************************************************************************
ROLLOVER MENU
*******************************************************************************************/

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

/*******************************************************************************************
CENTRALIZA A JANELA
*******************************************************************************************/

function CentralizaJanela() {

	var ie5=document.all&&document.getElementById
	var ns6=document.getElementById&&!document.all
	
	windowWidth = ns6? window.innerWidth : iecompattest().clientWidth;
	windowHeight = ns6? window.innerHeight : iecompattest().clientHeight;
	screenWidth = screen.width;
	screenHeight = screen.height;
	
	winY = Math.ceil((screenHeight - windowHeight) / 2);
	winX = Math.ceil((screenWidth - windowWidth) / 2);
	
	window.moveTo(winX,winY);
	
}

/**********************************************************************************
GERA RELATORIO
**********************************************************************************/

function CadastraTexto() {
	
	var NomeJanela = "relatorios_atividades";
	var LarguraJanela = screen.availWidth;
	var AlturaJanela = screen.availHeight;
	
	if (LarguraJanela != "undefined" && AlturaJanela != "undefined") {	
		
		// abre a janela
		MM_openBrWindow('about:blank',NomeJanela,'scrollbars=yes,status=no,width=' + LarguraJanela + ',height=' + AlturaJanela);	
		
		// muda os parametros do form
		document.formDados.target = NomeJanela;
		
		// submete o formulário
		document.formDados.submit();
	
	}
	
	return false;
	
}

/*******************************************************************************************
POPUP (BROWSER)
*******************************************************************************************/

function MM_openBrWindow(theURL,winName,features) { //v2.0
  
  window.open(theURL,winName,features);
  
}

function MM_closeBrWindow() { //v2.0
  
	window.opener = self;
	self.close();
  
}

/*******************************************************************************************
LIMPA O CAMPO TEXTO (\n)
*******************************************************************************************/

function RetiraQuebraLinha(obj) {	
	
	// recebe um espaço no final
	obj.value += " ";
	
	// variáveis do texto
	var textoNovo = "";
	var texto = obj.value.split("\n");
	
	// monta novamente a string
	for (i=0; i<texto.length; i++) {
		
		if (texto[i] != "" && texto != "\n") {
			textoNovo += texto[i].substr(0,texto[i].length-1);	
		}
		
	}
	
	// insere o novo texto
	obj.value = textoNovo;
	
}

/*******************************************************************************************
PULAR CAMPOS
*******************************************************************************************/

function jumpField() {
	if (window.event) {
		if(window.event.srcElement.type == 'text') { 
			var ele = window.event.srcElement;
			var index = ele.sourceIndex;
			
			if(ele.value.length == ele.getAttribute('maxlength')) {
				document.all.item(index + 1).focus();
			}
		}
	}
}
   
document.onkeyup = jumpField;

/**********************************************************************************
MUDA O TAMANHO DA FONTE EM UM DETERMINADO DIV
**********************************************************************************/

function MudaTamanhoFonte(tipo,id) {
  
	// pega o tamanho atual da fonte
	var tamanho_atual = document.getElementById(id).style.fontSize;
	var tamanho_minimo = 11;
	var tamanho_maximo = 20;
	
	// converte para inteiro
	tamanho_atual = tamanho_atual.replace("px","") * 1;	
	
	// verifica o tamanho mínimo a ser respeitado
	if (tamanho_atual == "") {
		tamanho_atual = tamanho_minimo;
	}
	
	// incrementa o tamanho atual
	if (tipo=="mais") {
		tamanho_atual += 1;
	} else {
		tamanho_atual -= 1;
	}
	
	// verifica se o tamanho esta dentro do limite
	if (tamanho_atual < tamanho_minimo) {
		tamanho_atual = tamanho_minimo;
	} else if (tamanho_atual > tamanho_maximo) {
		tamanho_atual = tamanho_maximo;
	}
		
	if (document.getElementById(id)) {
		document.getElementById(id).style.fontSize = tamanho_atual + 'px';
	}
						
}

/**********************************************************************************
LIMPAR TEXTO EDITOR
**********************************************************************************/

function LimpaTextoEditor(id_div,id_hidden) {
	
	if (id_div != "") {		
		document.getElementById(id_div).innerHTML = '<p align="center"><b>Nenhum texto foi inserido.</b><br>clique no ícone acima para inserir um conteúdo</p>';		
	}
	
	if (id_hidden != "") {
		document.getElementById(id_hidden).value = '';
	}
	
}

