// JavaScript Document
var TECLA_PONTO = 46;
var TECLA_VIRGULA = 44;
var TECLA_TRACO_SINAL_MENOS = 45;
var TECLA_ESPACO = 32;
var TECLA_ABRE_PARENTESES = 40;
var TECLA_FECHA_PARENTESES = 41;
var TECLA_ENTER = 13;
var TECLA_BACKSPACE = 8;

/* Recuperar a tecla pressionada */
function getTecla(event) {
	var tecla = null;
	if (document.all) {
		tecla = event.keyCode; //  IE4+ code
	} else if (document.layers) {
		tecla = event.which; //  NS4+ code
	} else if (document.getElementById) {
		tecla = event.which; // NS6+ code
	}
	return tecla;
}


/* Fun��o que abre e fecha uma DIV */

function mostra(id,display){
if (document.getElementById(id).style.display=='none'){
document.getElementById(id).style.display='';
}
else{
document.getElementById(id).style.display='none';
    }
}

function some(id,display){
document.getElementById(id).style.display='none'
    }

/* Fun��o que formata a data em campos de data */
function initDateFieldMask(elm) {	
	initDateField(elm, window.event, '99/99/9999');
}

function initDateField(field, evt, mask){

	evt = (evt) ? evt : event;
	
	field.onkeypress = function(evt) {	
		var i, nCount, sValue, fldLen, mskLen, bolMask, sCod, nTecla;
		
		evt = (evt) ? evt : event;
		var nTecla = (evt.which) ? evt.which : evt.keyCode;
		var objeto = (evt.target) ? evt.target : evt.srcElement;
		var sValue = objeto.value;

		// Limpa todos os caracteres de formatacao q j� estiverem no campo.
		sValue = sValue.toString().replace( "-", "" );
		sValue = sValue.toString().replace( "-", "" );
		sValue = sValue.toString().replace( ".", "" );
		sValue = sValue.toString().replace( ".", "" );
		sValue = sValue.toString().replace( "/", "" );
		sValue = sValue.toString().replace( "/", "" );
		sValue = sValue.toString().replace( ":", "" );
		sValue = sValue.toString().replace( ":", "" );
		sValue = sValue.toString().replace( "(", "" );
		sValue = sValue.toString().replace( "(", "" );
		sValue = sValue.toString().replace( ")", "" );
		sValue = sValue.toString().replace( ")", "" );
		sValue = sValue.toString().replace( " ", "" );
		sValue = sValue.toString().replace( " ", "" );
		fldLen = sValue.length;
		mskLen = mask.length;

		i = 0;
		nCount = 0;
		sCod = "";
		mskLen = fldLen;
		
		while (i <= mskLen) {
			bolMask = ((mask.charAt(i) == "-") || (mask.charAt(i) == ".") || (mask.charAt(i) == "/") || (mask.charAt(i) == ":"))
			bolMask = bolMask || ((mask.charAt(i) == "(") || (mask.charAt(i) == ")") || (mask.charAt(i) == " "))
			if (bolMask) {
				sCod += mask.charAt(i);
				mskLen++; 
			} else {
				sCod += sValue.charAt(nCount);
				nCount++;
			}
			i++;
		}
		
		objeto.value = sCod;
		
		if (objeto.value.length == mask.length) {
			return false;
		}
		
		if (nTecla != 8) { // backspace
			if (mask.charAt(i-1) == "9") { // apenas n�meros...
				return ((nTecla > 47) && (nTecla < 58));  // n�meros de 0 a 9
			} else { // qualquer caracter...
				return true;
			} 
		} else {
			return true;
		}
	}
}

/**
 * Fun��es para Pesquisa Avan�ada
 * -- INICIO --
 */
function limparCamposPesquisa(){
	document.getElementById('tituloContem').value='';
	document.getElementById('periodoDe').value='';
	document.getElementById('periodoA').value='';
	document.getElementById('textoContem').value='';
	document.getElementById('secao').value='';
}

//Esta fun��o de alterar p�gina tamb�m � usada para pagina��o de pesquisa b�sica
function alterarPagina(pagina,acao){
	document.getElementById("pagina").value = pagina;
	var termos = acao.split('!');
	submeter(termos[0], termos[1]);
}

function sysAdicionarOperador(idCaixaTexto, operador){
  //adicionar operador na caixa de texto especificada
  var caixaTexto = document.getElementById(idCaixaTexto);
  
  if(operador=='$'){
	  caixaTexto.value += operador;
	  caixaTexto.focus();
	  return;
  }
  
  caixaTexto.value += " " + operador + " ";
  caixaTexto.focus();
}
//[FIM] Fun��es para exibir os conectores e exibir os textos de ajuda respectivos
/**
 * -- FIM --
 */ 

function submeter(action, metodo) {
	//document.getElementById('btnSubmeter').name = 'action:' + action + '!' + metodo;
	document.forms[0].action = '/radiojustica/'+ action + '!' + metodo+'.action';
	document.forms[0].submit();
}

/**Fun��es para validar campo de data */
function campoData(campo,event){
	var tecla = getTecla(event);
    if ((tecla > 47 && tecla < 58) || tecla == TECLA_ENTER || tecla == TECLA_BACKSPACE || tecla == 0) {
    	if(tecla == TECLA_BACKSPACE){
    		return true;
    	}
    	barra(campo);
    	return true;
    }
    return false;
}

function validaData(campo) {
	
	if(campo != null && campo.value != ""){
		var date=campo.value;
		var ardt=new Array;
		var ExpReg=new RegExp("(0[1-9]|[12][0-9]|3[01])/(0[1-9]|1[012])/");
		ardt=date.split("/");
		erro=false;		
		
		if ( date.search(ExpReg)==-1){					
			erro = true;
		}
		else if (((ardt[1]==4)||(ardt[1]==6)||(ardt[1]==9)||(ardt[1]==11))&&(ardt[0]>30))
			erro = true;
		else if ( ardt[1]==2) {
			if ((ardt[0]>28)&&((ardt[2]%4)!=0))
				erro = true;
			if ((ardt[0]>29)&&((ardt[2]%4)==0))
				erro = true;
		}
		if(date.length != 10){
			erro = true;
		}
		if (erro) {
			alert("A data "+campo.value+" � invalida.");
			campo.focus();
			return false;
		}
	}
	return true;
}


/**Fun��o para adicionar barras em campo de data */
function barra(campo){
    if(campo != null  && (campo.value.length==2 || campo.value.length==5)){
    	campo.value+="/";
    }    
}

function selecionarNenhum(idChecks){
	if (!idChecks.length) {
		idChecks.checked = false;
	} else {
		for(i = 0; i < idChecks.length; i++){
			var check = idChecks[i];
			
			for (j = 0;j < document.forms[0].elements.length; j++) {
				var elm = document.forms[0].elements[j];
				if ((elm.name == check.name) && (check.value == elm.value) && elm.type && elm.type.toLowerCase() == 'hidden') {
					elm.parentNode.removeChild(elm);
				}
			}		
			idChecks[i].checked = false;
		}
	}
}

function somenteNumeroPonto(event) {
	var tecla = getTecla(event);
	if(somenteNumero(event) || tecla == TECLA_PONTO){
		return true;
	}
	return false;
}

function somenteNumero(event){
	var tecla = getTecla(event);
    if ((tecla > 47 && tecla < 58) || tecla == TECLA_ENTER || tecla == TECLA_BACKSPACE || tecla == 0) {
        return true;
	}
    return false;
}


function alfa(event)
{
	if(document.all) // Internet Explorer
		var tecla = event.keyCode;

	else if(document.layers) // Nestcape
		var tecla = event.which;

	if(tecla > 65 && tecla < 90) // LETRAS MAIUSCULAS
		return true;
	else
		if(tecla > 97 && tecla < 122) // LETRAS MINUSCULAS
			return true;
		else

			if(tecla > 47 && tecla < 58) // numeros de 0 a 9
				return true;
			else

			{
				if (tecla != 8) // backspace
					return false;
				else
					return true;
			}

}

function letras(event){
	var string = "a1b2c3e4d5"; 
	var string = string.replace(/([a-z])/g, ""); 
}

function somenteLetraMaiusculaMinuscula(event){
	var letrasMaiusculaMinuscula = 	/[a-zA-Z]/;
	var tecla = getTecla(event);
    if (letrasMaiusculaMinuscula.test(tecla)) {
        return true;
	}else if (tecla != null && tecla != ""){
		return false;
	}
    return true;
}

function selecionarTudo(idChecks){
	if (!idChecks.length) {
		idChecks.checked = true;
	} else {
		for (i = 0; i < idChecks.length; i++){
			idChecks[i].checked = true;
			verificarSelecao(idChecks[i]);
		}
	}
}

function verificarSelecao(check) {
	if (!check.checked) {
		for (i = 0;i < document.forms[0].elements.length; i++) {
			var elm = document.forms[0].elements[i];
			if ((elm.name == check.name) && (check.value == elm.value) && elm.type && elm.type.toLowerCase() == 'hidden') {
				elm.parentNode.removeChild(elm);
			}
		}
	}
}

/** 
 * Fun��es para pesquisa b�sica
 * */
function pesquisaBasicaPaginada(){
	submeter('noticia', 'search');
}

function escreverTermoHidden(){
	//pesquisaLateral = hidden
	//pesquisar = textfield lateral
	document.getElementById('pesquisaLateral').value = document.getElementById('pesquisar').value;
}

function escreverEmailHidden(){
	//descricaoEmailNewsletter = hidden
	//emailNewsletter = textfield lateral
	document.getElementById('descricaoEmailNewsletter').value = document.getElementById('emailNewsletter').value;
}

/*
 * M�scara para formatar telefones no formato (XX)XXXX-XXXX
 */
function campoTelefone(campo,event){
	var tecla = getTecla(event);
    if ((tecla > 47 && tecla < 58) || tecla == TECLA_ENTER || tecla == TECLA_BACKSPACE || tecla == 0) {
    	if(tecla == TECLA_BACKSPACE){
    		return true;
    	}
    	if(campo != null && campo.value != ''){
    		if(campo.value.length==1)
    			campo.value = "(" + campo.value;
    		else if(campo.value.length==3)
    			campo.value+=")";
    	}
    	if(campo != null  && campo.value.length==8){
        	campo.value+="-";
        }  
        return true;
	}
    return false;
}


/**
 * CONTATOS - CAMPO MENSAGEM - LIMITAR A 1000 CARACTERES
 */
function maximoCaracteres(campo,quantidade){
	if(campo.value.length>=quantidade)
		campo.value = campo.value.substring(0, quantidade);
}

/**
* FUN��ES RADIO PLAYER
*/
function stopPlayer() {
	Player.controls.stop();
}

function playPlayer() {
	Player.controls.play();
}

function avancarPlayer() {
	Player.controls.next();
}

function retrocederPlayer() {
	Player.controls.previous();
}

function volAumentar() {
	Player.settings.volume +=25;
}

function volDiminuir() {
	Player.settings.volume -=25;
}

function changeText(elemento,caminho){
	if(window.HTMLAudioElement){
		document.getElementById(elemento).innerHTML = '<audio autoplay=true id="radioJusticaAudio" style="width: 39em;" controls><source src=\"'+caminho+'\" type=\"audio/mpeg\"/>Seu browser n�o suporta audio embutido. Por favor, utilize o a fun��o de download abaixo.</audio>';
	}else{
		document.getElementById(elemento).innerHTML = ' <object id=\"MediaPlayer\" classid=\"CLSID:22D6f312-B0F6-11D0-94AB-0080C74C7E95\" type=\"application/x-mplayer2\"> <param name=\"url\" value=\"none\" /> <param name=\"src\" value=\"'+caminho+'\" /> <param name=\"autostart\" value=\"1\" /> <!-- firefox --> <object class=\'iehide\' id=\"MediaPlayer1\" type=\"application/x-mplayer2\" data=\"'+caminho+'\"> <param name=\"uiMode\" value=\"none\" /> <param name=\"movie\" value=\"'+caminho+'\" /> <param name=\"autostart\" value=\"1\" /> �udio da Not�cia </object> </object><br/>';
	}
}

function carregarSlideShow(){
	$('.slideshow') 
	.before('<div id="nav">')
	.cycle({ 
	    fx:     'fade', 
	    speed:  'fast', 
	    timeout: 15000, 
	    pager:  '#nav' 
	});
}

function permiteAlfaNumerico(event){
	var tecla = getTecla(event);
    if (somenteTeclaEspecial(event) || somenteNumero(event) || somenteLetra(event)) {
    	return true;
    }else{
    	return false;
    	
    }
}

function somenteLetra(event){
	var tecla = getTecla(event);
    if ((tecla> 64 && tecla < 91)||(tecla > 96 && tecla < 123)) {
        return true;
	}
    return false;
}

function somenteTeclaEspecial(event){
	var tecla = getTecla(event);
	if(tecla == TECLA_ENTER || tecla == TECLA_BACKSPACE){
		return true;
	}
	return false;
}

function realizaLogin(url) {
	var frm = document.getElementById('login');
	var pwd = document.getElementById('j_password');
	var usr = document.getElementById('j_username');
	var msgErro = '';
	var enviaLogin = true;
	
	frm.submit();			
	
}

function exibirTextoAuxiliar(Campo, texto){
	if(Campo.value == null || Campo.value == ""){
		Campo.value = texto;
	}
}

function ocultarTextoAuxiliar(Campo, texto){
	if(Campo.value == texto){
		Campo.value = "";
	}
}

function limparCamposRadioParceira(){
	document.getElementById('emissora').value="";
	document.getElementById('frequencia').value="";
	document.getElementById('cidade').value="";
	document.getElementById('telefoneComercial').value="";
	document.getElementById('telefoneResidencial').value="";
	document.getElementById('telefoneCelular').value="";
	document.getElementById('contato').value="";
	document.getElementById('funcao').value="";
	document.getElementById('email').value="";
	document.getElementById('potencia').value="";
	document.getElementById('audiencia').value="";
	document.getElementById('cobertura').value="";
	document.getElementById('estado').options[0].selected="selected";
	document.getElementById('modalidade').options[0].selected="selected";
	document.getElementById('historico').value="";
	document.getElementById('detalhes').value="";
}

function mostrarEsconderElemento(id) {
	if (document.getElementById(id).style.display == 'none') {
		document.getElementById(id).style.display = '';
	} else {
		document.getElementById(id).style.display = 'none';
	}
}

function verificarCaptcha(){
	var objeto = grecaptcha.getResponse();
	if (objeto.length == 0){
		caixaMensagem = document.getElementById("resultadoNews");
		caixaMensagem.innerHTML="<p><font color='red'>Necess&aacute;rio responder o Captcha </font></p>";
		caixaMensagem.style.display = '';
		setTimeout(function(){ 
		caixaMensagem.style.display = 'none'; }, 
		5000);
		return false;
	}
	return true;
	
}


function validarEmail(field) {
	usuario = field.value.substring(0, field.value.indexOf("@")); 
	dominio = field.value.substring(field.value.indexOf("@")+ 1, field.value.length); 
	if ((usuario.length >=1) && 
		(dominio.length >=3) && 
		(usuario.search("@")==-1) && 
		(dominio.search("@")==-1) && 
		(usuario.search(" ")==-1) && 
		(dominio.search(" ")==-1) && 
		(dominio.search(".")!=-1) && 
		(dominio.indexOf(".") >=1)&& 
		(dominio.lastIndexOf(".") < dominio.length - 1)) { 
		/*document.getElementById("resultadoNews").innerHTML="<font color='green'>E-mail v&aacute;lido </font>";
		document.getElementById("resultadoNews").style.display = '';
		setTimeout(function(){ 
		document.getElementById("resultadoNews").style.display = 'none'; }, 
		5000);*/
		if (necessarioAtivarCaptcha())
			return verificarCaptcha();
		return true;
	} 
	else{
		caixaMensagem = document.getElementById("resultadoNews");
		caixaMensagem.innerHTML="<p><font color='red'>E-mail inv&aacute;lido </font></p>";
		caixaMensagem.style.display = '';
		setTimeout(function(){ 
		caixaMensagem.style.display = 'none'; }, 
		5000);
		return false; 
	} 
}

function necessarioAtivarCaptcha(){	
	if (document.getElementById('captchaNews') || document.getElementById('captchaUnsub'))
		return true;
	return false;
}
		

