/*
*Criado em:		16/09/06		Por: André Luiz
'* Alterado em:		17/11/06		Por: André Luiz
*/

/*# CONTA CARACTER */
function contaCaracter(obj_campo,vc_contador,it_limite) {
	it_caracter		= eval('document.frm.' + vc_contador);
	
	if (obj_campo.value.length > it_limite) {
		obj_campo.value		= obj_campo.value.substring(0,it_limite);
	} else {
		it_caracter.value	= it_limite - obj_campo.value.length;
	}
}

/*# Reseta forumlário ao recarregar a página */
function resetForms() {
   for (var i = 0; i < document.forms.length; i++) {
     document.forms[i].reset();
   }
}

/*# Exclui um registro */
function excluir(vc_pagina, id) {
	if (confirm('Deseja apagar o registro?')) top.codigo.location.href = '../codigos/'+vc_pagina+'?act=3&id='+id;
}

/*# Exclui uma imagem */
function excluir_img(vc_pagina, id) {
	if (confirm('Deseja apagar a imagem?')) top.codigo.location.href = '../codigos/'+vc_pagina+'?act=4&id='+id;
}

/*# Link do frame de menu */
function mnRedirectPage(vc_nome) {
	with (top) {
		formulario.location.href	= '../formularios/'	+ vc_nome + '.php?act=1';
		pesquisa.location.href		= '../pesquisas/'	+ vc_nome + '.php';
//		orientacoes.location.href	= '../orientacoes/'	+ vc_nome + '.php';
		relatorio.location.href		= '../relatorios/default.php';
	}
}

/*# Link do frame de menu [] */
function mnRedirectPageRelatorio(vc_nome) {
	with (top) {
		formulario.location.href	= '../formularios/blank.php';
		pesquisa.location.href		= '../pesquisas/'	+ vc_nome + '.php';
		orientacoes.location.href	= '../orientacoes/'	+ vc_nome + '.php';
		relatorio.location.href		= '../relatorios/default.php';
	}
}

/*# iFrame virtual #*/
function iframe_virtual(vc_url) {
	var tempIFrame	= (document.getElementById('iframe_virtual')) ? document.getElementById('iframe_virtual') : document.createElement('iframe');
	
	with (tempIFrame) {
		style.border	='0px';
		style.width		='0px';
		style.height	='0px';
		
		setAttribute('id','iframe_virtual');
		setAttribute('name','iframe_virtual');
		setAttribute('src',vc_url);
	}
	
	IFrameObj			= document.body.appendChild(tempIFrame);
}

/*# aceita só números digitados num campo */
function soNumero(evtKeyPress) {
	var nTecla;
	nTecla = (evtKeyPress.which) ? evtKeyPress.which : evtKeyPress.keyCode;
	
	if((nTecla > 47 && nTecla < 58) || nTecla == 8 || nTecla == 9 || nTecla == 37 || nTecla == 39 || nTecla == 46)
		return true;
	else
		return false;
}

/*# popup c/ exceção */
function pop_select_excecao(vc_campo, vc_termo, vc_campo_excecao, evt) {
	var ar_tmp		= document.getElementsByName(vc_campo_excecao);
	var vc_excecao	= new String('0');
	
	// monta string c/ valores separados por ','
	for (var i = 0; i < ar_tmp.length; i++) {
		vc_excecao	+= ',' + ar_tmp[i].value;
	}
	
	var vc_campo	= vc_campo.replace('vc','select');
	var nTecla;
	nTecla			= (evt.which) ? evt.which : evt.keyCode;
	
	if(nTecla == 13) {
		var W		= 330; 	
		var H		= 430;
		var X		= 50;
		var Y		= Math.ceil( (window.screen.width - W) / 2 );
		var ob_win	= window.open('../relatorios/'+vc_campo+'.php?vc_termo='+vc_termo+'&vc_excecao='+vc_excecao,'ap_select','width='+W+',height='+H+',top='+X+',left='+Y+',location=no,status=yes,menubar=no,scrollbars=yes,resizable=no,directories=no,toolbar=no');
		ob_win.focus();
		return false;
	}
}

/*# popup para selecionar uma opção */
function pop_select(vc_campo,vc_termo, evt) {
	var vc_campo	= vc_campo.replace('vc','select');
	var nTecla;
	nTecla			= (evt.which) ? evt.which : evt.keyCode;
	
	if(nTecla == 13) {
		var W		= 330; 	
		var H		= 430;
		var X		= 50;
		var Y		= Math.ceil( (window.screen.width - W) / 2 );
		var ob_win	= window.open('../relatorios/'+vc_campo+'.php?vc_termo='+vc_termo,'ap_select','width='+W+',height='+H+',top='+X+',left='+Y+',location=no,status=yes,menubar=no,scrollbars=yes,resizable=no,directories=no,toolbar=no');
		ob_win.focus();
		return false;
	}
}

/*# limpa pop_select ao receber foco */
function pop_select_limpar(vc_campo,vc_termo) {
	var vc_campo		= eval('document.frm.'+vc_campo)

	if(vc_termo == 'clique e tecle ENTER'){
		vc_campo.value	= '';
	}	
}

/*# seta valores padrão p/ o pop_select */
function pop_select_restaura(vc_campo) {
	if (vc_campo.value.length == 0) {
		vc_campo.value	= 'clique e tecle ENTER';
		var id_campo	= vc_campo.name.replace('vc_','id_');
		id_campo		= eval('document.frm.'+id_campo);
		id_campo.value	= '';
	}
}

/*# enche os campos com o registro escolhido */
function pop_select_preenche(id_campo,vc_campo,tx_campo) {
	var id_item 										= String('id_'+tx_campo);
	var vc_item 										= String('vc_'+tx_campo);
	
	window.opener.eval('document.frm.'+id_item).value	= id_campo;
	window.opener.eval('document.frm.'+vc_item).value	= vc_campo;
	window.close();	
}

/*# muda status através do resultado da pesquisa */
function changeStatus(obj_dd, vc_script) {
	top.codigo.location.href	= '../codigos/' + vc_script + '?act=5' + '&it_status=' + obj_dd.value + '&id=' + obj_dd.id;
}

/*# redireciona form p/ endereço e frame correto */
function redirectForm(vc_url, vc_target) {
	with(document.frm) {
		action	= vc_url;
		target	= vc_target;
		submit();
	}
}

/*# VERIFICA DATA #*/
function verificaData(vc_campo) { 
	if (vc_campo.value.length > 0) {  
		it_dia		= (vc_campo.value.substring(0,2)); 
		it_mes		= (vc_campo.value.substring(3,5)); 
		it_ano		= (vc_campo.value.substring(6,10)); 
		it_erro		= 0; 
		
		if ((it_dia < '01') || (it_dia < '01' || it_dia > 30) && (it_mes == '04' || it_mes == '06' || it_mes == '09' || it_mes == 11 ) || it_dia > 31) { 
			it_erro	= 1; 
		} 

		if (it_mes < 01 || it_mes > 12 ) { 
			it_erro	= 1; 
		} 

		if (it_mes == 2 && (it_dia < 01 || it_dia > 29 || (it_dia > 28 && (parseInt(it_ano / 4) != it_ano / 4)))) { 
			it_erro	= 1; 
		} 

		if ((it_ano < 1900) || (it_ano>2078)){
			it_erro	= 1;
		}
		
		if (it_erro == 1) { 
			alert("Por favor, preencha uma data válida!"); 
			vc_campo.focus(); 
			vc_campo.value	= '';
		}
	} 
}

/*# MASCARA */
function mascarar(vc_campo,vc_mascara) {
	var i		= vc_campo.value.length;
	var x		= vc_mascara.substring(0,1);
	var y		= vc_mascara.substring(i);
	
	if (y.substring(0,1) != x) {
		vc_campo.value += y.substring(0,1);
	}
}

/*# VALIDA ESTADO*/

function validaEstado(vc_campo) {
	if (vc_campo.value.length > 0) {
		// monta array com todoas as UF válidas
		var ar_uf		= new Array("AC", "AL", "AM", "AP", "BA", "CE", "DF", "ES", "GO", "MA", "MG", "MS", "MT", "PA", "PB", "PE", "PI", "PR", "RJ", "RN", "RO", "RR", "RS", "SC", "SE", "SP", "TO");
		var it_err		= 1;
		var vc_campo	= vc_campo.value.toUpperCase();
		
		// loop p/ verificar se foi digitado uma UF válida
		for (var i=0; i<ar_uf.length; i++) {
			if (vc_campo.toString() == ar_uf[i].toString()) {
				// caso esteja correto, zera o it_err e sai do loop
				it_err	= 0;
				break;
			} else {
				// incrementa a variável de erro
				it_err++;
			}
		}
		
		// verifica se foram encontrado erros
		if (it_err > 0)
			alert("Por favor, preencha um estado válido!"); 
	}
}

/*# SELECIONA TODOS OS CHECKBOXES */
var it_check			= true;
function selecionaTodos(vc_check) {
	var obj				= document.getElementsByName(vc_check);
	
	for (var i = 0; i < obj.length; i++) {
		obj[i].checked	= it_check;
	}
	it_check			= !it_check;
}


/*# MASCARA MOEDA #*/
function mascaraMoeda(valor, cx, evt) {
	if (valor) {
		var doc					= eval('document.frm.' + cx);
		var nTecla				= (evt.which) ? evt.which : evt.keyCode;

		if (nTecla == 110 || nTecla == 188 || nTecla == 190 || nTecla == 194)	{
			doc.value			= valor.substr(0,(valor.length-1));
		} else {
			valor				= mascaraCentavo(valor);
			
			if (mascaraCentavo(valor).length > 2) {
				str				= valor.replace(",", "");
				doc.value		= str.substr(0,(str.length-2)) + "," + str.substr((str.length-2),str.length);
			} else {
				valor			= mascaraCentavo(valor);
				
				if (valor.length == 1) {
					doc.value	= "0,0" + valor;
				} else {
					doc.value	= "0,"  + valor;
				}
			}
		}
	}
}

/*# MASCARA CENTAVO #*/
function mascaraCentavo(mn_valor) {
	var mn_valor	= new String(mn_valor);
	if (mn_valor.indexOf("0") == 0) {
		mn_valor	= mn_valor.replace("0,", "");
		mn_valor	= mn_valor.replace("0,0", "");
	}
	
	mn_valor		= mn_valor.replace(".", "");

	return			mn_valor;
}

/*# VERIFICA HORA #*/
function verificaHora(vc_campo) { 
	if (vc_campo.value.length > 0) {  
		it_hora		= (vc_campo.value.substring(0,2)); 
		it_minuto	= (vc_campo.value.substring(3,5)); 
		it_erro		= 0; 

		if ((it_hora < 00) || (it_hora > 23)){
			it_erro = 1;
		}
		
		if ((it_minuto < 00) || (it_minuto > 59)){
			it_erro = 1;
		}
		
		if (it_erro == 1) { 
			alert("Por favor, preencha um horário válido!"); 
			vc_campo.value	= '';
			vc_campo.focus(); 
		}
	} 
}

/*# popup para selecionar uma opção */
function popDetalhes(vc_url, it_largura, it_altura) {
	var W		= it_largura;
	var H		= it_altura;
	var X		= Math.ceil( (window.screen.width - H) / 4 );
	var Y		= Math.ceil( (window.screen.width - W) / 2 );
	var ob_win	= window.open(vc_url, 'ap_select', 'width='+W+',height='+H+',top='+X+',left='+Y+',location=no,status=yes,menubar=no,scrollbars=yes,resizable=no,directories=no,toolbar=no');
	ob_win.focus();
}
