// sizeFont() - Aumenta e diminui tamanho da fonte do texto
// 1o. parâmetro: divs e classes afetadas. ex: "titulo,texto1,texto2"
// 2o. parâmetro: + ou - 

var jafez;

function sizeFont (elem, acao) {
	// tamanho inicial da fonte (em px)
  var tamInic = 11;
    
  // Tamanho mínimo da fonte (em px)
	var tamMin = 10;
    
	// Tamanho máximo da fonte (em px)
	var tamMax = 20;

	var i,j = 0;
	
	var arrElem = new Array(); 
	arrElem = elem.split(',');
	
  for (i=0; i<arrElem.length; i++) {		
		var elemento = document.getElementsByName(arrElem[i]);
  	for (j=0; j<elemento.length; j++) {
	    if (elemento.item(j).style.fontSize == "") 
	      var tamFonte = tamInic;
	    else
	      var tamFonte = parseInt(elemento.item(j).style.fontSize);
	    switch (acao) {
	      // Aumenta o tamanho, enquanto foi menor que 'tamMax'
	      case '+':
	        if (tamFonte < tamMax)
	          elemento.item(j).style.fontSize = (tamFonte + 2) + "px";
	      break;
	      
	      // Diminui o tamanbo, enquanto for maior que 'tamMin'
	      case '-':
	        if (tamFonte > tamMin)
	          elemento.item(j).style.fontSize = (tamFonte - 2) + "px";
	      break;
	    }
		}
	}
}


function contaEvento(tit,op,param) {
	var tpag = "contagem.php?op=" + op + "&tit=" + tit + "&param=" + param;
	chamaHTTP(tpag,'','','');
}

function vaiDown(arq) {
	parent.topFrame.document.location.href = "download.php?arq="+arq;
}

function contaObjetoData(tpobj,idobj,tpconta,tpace) {
//contaObjetoData($tpobj,$idobj,$tpconta,$tpacesso)	
	var tpag = "contaObjData.php?tpobj=" + tpobj + "&idobj=" + idobj + "&tpconta=" + tpconta + "&tpace=" + tpace;
	chamaHTTP(tpag,'','','');
}

// Função que verifica a existência de comandos como:
// <script>, <iframe>, etc no conteúdo
function checkHTMLCommands(texto){

	var comandos = new Array("</script>","</iframe>","<iframe>","<script>");
	var texto2 = texto;        
	var existe = false;
	var i = 0;

	// Retira os espaços em branco
	for (i = 0; i < texto2.length-1; i++) {
		texto2 = texto2.replace(" ","");
	}

	texto2 = texto2.toLowerCase();

	// Verifica se existe algum comando da lista no texto
	for (i = 0; i < comandos.length; i++) {
		if (texto2.indexOf(comandos[i]) >= 0) {
			existe = true;

			break;
		}  
	}
	return existe;
}

function MM_findObj(n, d) { //v4.0
  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 && document.getElementById) x=document.getElementById(n); return x;
}


function MM_showHideLayers() { //v3.0
  var i,p,v,obj,args=MM_showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v='hide')?'hidden':v; }
    obj.visibility=v; }
}

function pesquisaSite(pagina,argumento) {
	if (argumento!="") document.form1.textarea.value = argumento;
	if (document.form1.textarea.value!="") {
		mensa = "<p class=\"titulo3\">Resultados para <span class=\"titulo6\">\"" + document.form1.textarea.value.toUpperCase() + "\"</span></p><br><img src=imagens/load_pesquisa.gif>";
		chamaHTTP('ajax_busca.php','palavra_chave=' + document.form1.textarea.value + '&indice=0&pagina=' + pagina,'conteudoCentral',mensa);
		//chamaHTTP('ajax_busca2.php','palavra_chave=' + document.form1.textarea.value + '&indice=13&pagina=' + pagina,'conteudoCentral',mensa);
} else {
		alert("Favor informar argumento(s) de pesquisa!");
	}
}

function buscaNoSite(argumento,tpb,pag) {
	var npag1 = 1;
	var npag2 = 1;
	var npag3 = 1;
	var npag4 = 1;
	if (argumento!="") {
		if (tpb=="not") npag1 = pag;	
		if (tpb=="fot") npag2 = pag;	
		if (tpb=="aud") npag3 = pag;	
		if (tpb=="vid") npag4 = pag;
		mensa = "<p class=\"titulo3\">Resultados para <span class=\"titulo6\">\"" + argumento.toUpperCase() + "\"</span></p><br><img src=imagens/load_pesquisa.gif>";
		chamaHTTP('ajax_busca2.php','palavra_chave=' + argumento + '&indice=13&pag=' + npag1,'resNot',mensa,'temp1');
		chamaHTTP('ajax_busca2.php','palavra_chave=' + argumento + '&indice=14&pag=' + npag2,'resFot',mensa,'temp2');
		chamaHTTP('ajax_busca2.php','palavra_chave=' + argumento + '&indice=16&pag=' + npag3,'resAud',mensa,'temp3');
		chamaHTTP('ajax_busca2.php','palavra_chave=' + argumento + '&indice=17&pag=' + npag4,'resVid',mensa,'temp4');
	} else {
		//if (tpb!="") alert("Favor informar argumento(s) de pesquisa!");
	}
}

function pesquisaSite2(tipo,argumento) {
	if (argumento!="") document.form1.textarea.value = argumento;
	if (document.form1.textarea.value!="") {
		objdiv = window.parent.oculto.document.getElementById("temp1");
		objdiv.innerHTML = "";
		objdiv = window.parent.oculto.document.getElementById("temp2");
		objdiv.innerHTML = "";
		objdiv = window.parent.oculto.document.getElementById("temp3");
		objdiv.innerHTML = "";
		objdiv = window.parent.oculto.document.getElementById("temp4");
		objdiv.innerHTML = "";
		objdiv = window.parent.oculto.document.getElementById("temp5");
		objdiv.innerHTML = "";
		
		objtmp = window.parent.oculto.document.favan.opBusca;
		if (objtmp) {
			for ($i=objtmp.length-1;$i>=0;$i--) {
				objtmp[$i].checked = false;
			}
		}

		document.location.href = "master.php?int=busca&tpBus="+tipo+"&txtBusca=" + document.form1.textarea.value;
	} else {
		alert("Favor informar argumento(s) de pesquisa!");
	}
}

function pesqAvancada() {
	document.location.href = "master.php?int=busca&tpBus=avan";
}

function marcaDestacados(botao) {
var dtqObj = null; 
// Array de objetos DTQ, objetos a serem destacados
dtqObj = document.getElementById("corpoNoticia").getElementsByTagName("span");
// Quantidade de objetos a destacar/desmarcar
qtdDtq = dtqObj.length;

if (botao.value=="Ocultar destaques") {	//
	botao.value = "Destacar palavras";
  	if (dtqObj != null && qtdDtq != null) {
		for (i = 0;i < qtdDtq;i++) {      
			if (dtqObj[i].name == "marcador") {
			  dtqObj[i].className = "";                
			}	  
		}
	}	
} else {
	botao.value = "Ocultar destaques";
  	if (dtqObj != null && qtdDtq != null) {
		for (i = 0;i < qtdDtq;i++) {      
			if (dtqObj[i].name == "marcador") {
			  dtqObj[i].className = "marcador";                
			}	  
		}
	}	
}

}

function dumpProps(obj, parent) {
   // Go through all the properties of the passed-in object 
   for (var i in obj) {
      // if a parent (2nd parameter) was passed in, then use that to 
      // build the message. Message includes i (the object's property name) 
      // then the object's property value on a new line 
      if (parent) { var msg = parent + "." + i + "\n" + obj[i]; } else { var msg = i + "\n" + obj[i]; }
      // Display the message. If the user clicks "OK", then continue. If they 
      // click "CANCEL" then quit this level of recursion 
      if (!confirm(msg)) { return; }
      // If this property (i) is an object, then recursively process the object 
      if (typeof obj[i] == "object") { 
         if (parent) { dumpProps(obj[i], parent + "." + i); } else { dumpProps(obj[i], i); }
      }
   }
}

/* Formatação para qualquer mascara (utilizada na data e hora)*/
function formatar(src, mask){
  var i = src.value.length;
  var saida = mask.substring(0,1);
  var texto = mask.substring(i)
  if (texto.substring(0,1) != saida) {
	src.value += texto.substring(0,1);
  }
}	

function contaletras(field, countfield, maxlimit,corfonte) {
	if (field.value.length > maxlimit) {
		field.value = field.value.substring(0, maxlimit);
		countfield.value = 0;
		eval("SP"+field.name+".innerHTML = '" + countfield.value + "';");
		alert("Tamanho máximo excedido!\nEste campo aceita até " + maxlimit + " caracteres.");
	}
	else 
	{
		countfield.value = maxlimit - field.value.length;
		eval("SP"+field.name+".innerHTML = '<font size=1 face=arial color=" + corfonte + ">&nbsp;" + countfield.value + "</font>';");
	}
}


function consiste(field,tipo,nome) {
if (tipo == 135) {
consistedata(field,nome);
}
if (tipo == 3) {
consistenumero(field,nome);
}
if (tipo == 6) {
consistevalor(field,nome);
}
}
//---------------------------------------------------------- consistenumero
function consistenumero(field,nome) {
var checkstr = "0123456789";
var DateField = field;
var DateTemp = "";
var DateTemp2 = "";
var err = 0;
var i;
   err = 0;
   /* Delete all chars except 0..9 */
   for (i = 0; i < DateField.value.length; i++) {
	  if (checkstr.indexOf(DateField.value.substr(i,1)) >= 0) {
	     DateTemp = DateTemp + DateField.value.substr(i,1);
	  } else {
			DateTemp2 = DateTemp2 + DateField.value.substr(i,1);
	  }
   }
   /* se tem caracteres nao numericos erro  */
   if (DateTemp2.length != 0) {
      err = 19;}
   /* if no error, write the completed date to Input-Field (e.g. 13.12.2001) */
   if (err == 0) {
      DateField.value = DateTemp;
      
   }
   /* Error-message if err != 0 */
   else {
      alert("O Campo : \"" + nome.toUpperCase() + "\" deve ser numérico!");
      DateField.select();
	  DateField.focus();
   }
}
function consistevalor(field,nome) {
var checkstr = "0123456789,";
var DateField = field;
var DateTemp = "";
var DateTemp2 = "";
var err = 0;
var i;
var numvir= 0;
   err = 0;
   /* Delete all chars except 0..9 */
   for (i = 0; i < DateField.value.length; i++) {
	  if (checkstr.indexOf(DateField.value.substr(i,1)) >= 0) {
	     DateTemp = DateTemp + DateField.value.substr(i,1);
	     if (DateField.value.substr(i,1) == ",") {			//  conto as virgulas
			numvir++; 
	     }
	  } else {
			if (DateField.value.substr(i,1) != ".") {		// se digitou ponto desconsidero, senao erro
			DateTemp2 = DateTemp2 + DateField.value.substr(i,1);
			}
	  }
   }
   
   /* se tem caracteres nao numericos erro  */
   if (DateTemp2.length != 0) {
      err = 19;}
   /* se tem mais de uma virgula, erro  */
   if (numvir > 1) {		
      err = 20;}
   /* se nao tem erros */
   if (err == 0) {
      DateField.value = DateTemp;
   }
   /* Error-message if err != 0 */
   else {
      alert("O Campo : \"" + nome.toUpperCase() + "\" deve ser numérico!");
      DateField.select();
	  DateField.focus();
   }
}
//---------------------------------------------------------- consistedata
function consistedata(field,nome) {
if ((jafez == "") || (jafez == field.name)) {
var checkstr = "0123456789";
var DateField = field;
var Datevalue = "";
var DateTemp = "";
var DateTemp2 = "";
var separator = "/";
var day;
var month;
var year;
var leap = 0;
var err = 0;
var i;
   err = 0;
   DateValue = DateField.value;
   /* Delete all chars except 0..9 */
   for (i = 0; i < DateField.value.length; i++) {
	  if (checkstr.indexOf(DateField.value.substr(i,1)) >= 0) {
	     DateTemp = DateTemp + DateField.value.substr(i,1);
	  } else {
	  		if ((DateField.value.substr(i,1) != "/") && (DateField.value.substr(i,1) != "-") && (DateField.value.substr(i,1) != ".") ) {
	     		DateTemp2 = DateTemp2 + DateField.value.substr(i,1);
		 	}
	  }
   }
   DateValue = DateTemp;
  /* Always change date to 8 digits - string*/
   /* if year is entered as 2-digit / always assume 20xx */
   if (DateValue.length == 6) {
      DateValue = DateValue.substr(0,4) + '20' + DateValue.substr(4,2); }
   if (DateValue.length != 8) {
      err = 19;}
   /* year is wrong if year = 0000 */
   year = DateValue.substr(4,4);
   if (year == 0) {
      err = 20;
   }
   /* Validation of month*/
   month = DateValue.substr(2,2);
   if ((month < 1) || (month > 12)) {
      err = 21;
   }
   /* Validation of day*/
   day = DateValue.substr(0,2);
   if (day < 1) {
     err = 22;
   }
   /* Validation leap-year / february / day */
   if ((year % 4 == 0) || (year % 100 == 0) || (year % 400 == 0)) {
      leap = 1;
   }
   if ((month == 2) && (leap == 1) && (day > 29)) {
      err = 23;
   }
   if ((month == 2) && (leap != 1) && (day > 28)) {
      err = 24;
   }
   /* Validation of other months */
   if ((day > 31) && ((month == "01") || (month == "03") || (month == "05") || (month == "07") || (month == "08") || (month == "10") || (month == "12"))) {
      err = 25;
   }
   if ((day > 30) && ((month == "04") || (month == "06") || (month == "09") || (month == "11"))) {
      err = 26;
   }
   /* if 00 ist entered, no error, deleting the entry */
   if ((day == 0) && (month == 0) && (year == 00)) {
      err = 0; day = ""; month = ""; year = ""; separator = "";
   }
   /* se tem caracteres nao numericos erro e mantem a entrada */
   if (DateTemp2.length != 0) {
      err = 19;}
   /* if no error, write the completed date to Input-Field (e.g. 13.12.2001) */
   if (err == 0) {
      DateField.value = day + separator + month + separator + year;
      jafez = "";
   }
   /* Error-message if err != 0 */
   else {
      alert("O Campo : \"" + nome.toUpperCase() + "\" é inválido!\nO formato é: dd/mm/yyyy");
      DateField.select();
	  DateField.focus();
	  jafez = field.name;
   }
}   
//  End -->
}
var linhas=6;
var colunas=80;
//----------------------------------------------  checaobrigatorio  ------------------------------
function aumenta(obj,tam) {
if (eval("txt"+obj.name+".style.top") != "") {
	eval("txt"+obj.name+".style.top = '';");
	eval("txt"+obj.name+".style.left = '';");
	eval("document.f1."+obj.name+".rows = '"+linhas+"';");
	eval("document.f1."+obj.name+".cols = '"+colunas+"';");
} else {
	eval("txt"+obj.name+".style.top = '1';");
	//eval("txt"+obj.name+".style.top = '200';");
	//eval("txt"+obj.name+".style.left = '100';");
	linhas = eval("document.f1."+obj.name+".rows");
	colunas = eval("document.f1."+obj.name+".cols");
	eval("document.f1."+obj.name+".cols = '100';");
	if (tam > 300) {
		eval("document.f1."+obj.name+".rows = '30';");
	} else {
		eval("document.f1."+obj.name+".rows = '"+ parseInt(tam/30) +"';");
	}
}
}

function checkDate(theField){
  dMsg.innerHTML = fDesc;
  fVal = theField.value;
  if(fVal==""){
    return false;
  }
  dPart = (fVal+" ").split(" ")[0].split("/");
  tPart = (fVal+" ").split(" ")[1].split(":");
  mPart = (fVal+" ").split(" ");
  if(!dPart[1] || dPart[1]=="") dPart[1] = 1;
  if(mPart[1] && mPart[1]>"" && dPart[2].length<4){
    dMsg.innerHTML = "<font color=red>Enter Year with four digits.</font><br>"+fDesc;
    return false;
  }
  if(!dPart[2] || dPart[2].length < 4) dPart[2] = 2000;
  if(!tPart[0] || tPart[0]=="") tPart[0] = 0;
  if(!tPart[1] || tPart[1]=="") tPart[1] = 0;
  if(mPart[2] && mPart[2]>"" && tPart[1].length<2){
    dMsg.innerHTML = "<font color=red>Enter Minutes with two digits.</font><br>"+fDesc;
    return false;
  }
  if(!mPart[2] || mPart[2]=="") mPart[2] = "AM";
  if(!mPart[2].match(/^[ap]m?$/i)){
    dMsg.innerHTML = "<font color=red>Use only AM or PM as time suffix.</font><br>"+fDesc;
    return false;
  }
  iDate = new Date(dPart[2], dPart[0]-1, dPart[1]);
  if(dPart[2]!=iDate.getFullYear()||dPart[1]!=iDate.getDate()||dPart[0]!=iDate.getMonth()+1){
    dMsg.innerHTML = "<font color=red>Invalid Date.</font><br>"+fDesc;
    return false;
  }
  hh = tPart[0]*1;
  mm = tPart[1]*1;
  if(hh<0 || hh>12 || mm<0 || mm>59){
    dMsg.innerHTML = "<font color=red>Invalid Time."+hh+":"+mm+"</font><br>"+fDesc;
    return false;
  }
  return (fVal.match(/^\d{1,2}\/\d{1,2}\/\d{4} \d{1,2}\:\d{2} [ap]m$/i)!=null);
}
var fDesc = "MM/DD/YYYY HH:MM AM|PM";
var dMsg;
function init2(){
  dMsg = document.getElementById('msg');
  dMsg.innerHTML = fDesc;
}

