//JAVASCRIPT

//#################################################################################################################
//# Empresa :          O Sul - Rede Pampa;                                                                        #
//# Desenvolvedor:     Tieres Bronzatto;                                                                          #
//# Data de Criação:   00/05/2009;                                                                                #
//#################################################################################################################

//-----------------------------------------------------------------------------------------------------------------
// CLASSE DE FUNÇÕES GERAIS DE JAVASCRIPT
//-----------------------------------------------------------------------------------------------------------------

/*
FUNÇÕES:
--> guarda_selecao
--> envia_acao
--> envia_acao_valor
--> envia_acao_id
--> envia_acao_id_alternado
--> envia_acao_id_checks
--> envia_acao_id_checks_multiplo
--> envia_acao_id_checks_alternado
--> envia_acao_id_checks_alternado_multiplo
--> envia_acao_id_pesquisa
--> envia_acao_id_pesquisa_checks
--> envia_gravar
--> voltar_consulta
--> abre_endereco
--> abre_janela
--> abre_janelas_checks
--> alerta
--> verifica_diasemana
--> define_visibilidade
--> altera_visibilidade
--> muda_cor
--> volta_cor
--> avanca_campo
--> retorna_campo
--> adiciona_option
--> deleta_option
--> salva_options
--> carrega_busca
--> limpa_conteudo
--> limpa_campos
--> reseta_selects
--> soma_campos
--> marca_checks
--> desmarca_checks
--> marca_checks_verificado
--> marca_desmarca_checks
--> altera_checks
--> motivo_desativar
--> verifica_liquidado
--> marca_linha
--> desmarca_linha

(MÁSCARAS)
--> mask_data
--> mask_telefone
--> mask_numeros

(LIGHTBOX)
--> mostra_light
--> esconde_light
--> altera_imagem
*/

//-----------------------------------------------------------------------------------------------------------------
//Guarda o valor informado no campo informado
//-----------------------------------------------------------------------------------------------------------------
function guarda_selecao(valor,campo){
	document.form.elements[campo].value = valor;
}

//-----------------------------------------------------------------------------------------------------------------
//Carrega a página informada, com a acao informada
//-----------------------------------------------------------------------------------------------------------------
function envia_acao(acao,campo_endereco){
	if((campo_endereco==null)||(campo_endereco=='')){campo_endereco='endereco_man';}
	
	var enderecodapagina = document.form.elements[campo_endereco].value;
	
	with (document.form) {
		method = 'POST';
		action = enderecodapagina+"?acao="+acao;
		target = '';
		submit();
	}
}

//-----------------------------------------------------------------------------------------------------------------
//Carrega a página informada, com a acao informada, inserindo o valor desejado no header
//-----------------------------------------------------------------------------------------------------------------
function envia_acao_valor(acao,campo_endereco,valor){
	if((campo_endereco==null)||(campo_endereco=='')){campo_endereco='endereco_man';}
	
	var enderecodapagina = document.form.elements[campo_endereco].value;
	
	with (document.form){
		method = 'POST';
		action = enderecodapagina+"?acao="+acao;
		if(valor!=null && valor!=''){ action = action+valor; }
		target = '';
		submit();
	}
}

//-----------------------------------------------------------------------------------------------------------------
//Carrega a página de manutenção, enviando a ação e o id
//-----------------------------------------------------------------------------------------------------------------
function envia_acao_id(acao,campo_valor,campo_endereco){
	if((campo_endereco==null)||(campo_endereco=='')){campo_endereco='endereco_man';}
	if((campo_valor==null)||(campo_valor=='')){campo_valor='id_selec';}
	
	var enderecodapagina = document.form.elements[campo_endereco].value;

	if(acao!='novo'){
		if(document.form.elements[campo_valor].value==''){
			alert('Selecione um cadastro.');
		}
		else{
			with (document.form){
				method = 'POST';
				action = enderecodapagina+"?acao="+acao+"&id="+document.form.elements[campo_valor].value;
				target = '';
				submit();
			}
		}
	}
	else{
		with (document.form){
			method = 'POST';
			action = enderecodapagina+"?acao="+acao+"&id=0";
			target = '';
			submit();
		}
	}
}

//-----------------------------------------------------------------------------------------------------------------
//Carrega a página de manutenção de acordo com a classificacao, enviando a ação e o id
//-----------------------------------------------------------------------------------------------------------------
function envia_acao_id_alternado(acao,campo_valor){
	if((campo_valor==null)||(campo_valor=='')){campo_valor='id_selec';}
	
	var id = document.form.elements[campo_valor].value;
	var enderecodapag = 'endereco_man';
	var enderecodapagina;
	
	if(acao!='novo'){
		if(document.form.elements[campo_valor].value==''){
			alert('Selecione um cadastro.');
		}
		else{
			explode = id.split("|");
			enderecodapag = enderecodapag + explode[1];
			enderecodapagina = document.form.elements[enderecodapag].value;
			
			with (document.form){
				method = 'POST';
				action = enderecodapagina+"?acao="+acao+"&id="+explode[0];
				target = '';
				submit();
			}
		}
	}
	else{
		enderecodapag = enderecodapag + document.form.classificacao_selec.value;
		enderecodapagina = document.form.elements[enderecodapag].value;
		
		with (document.form){
			method = 'POST';
			action = enderecodapagina+"?acao="+acao+"&id=0";
			target = '';
			submit();
		}
	}
}

//-----------------------------------------------------------------------------------------------------------------
//Carrega a página de manutenção, enviando a ação - permite seleção única
//-----------------------------------------------------------------------------------------------------------------
function envia_acao_id_checks(acao,elemento,campo_endereco){ 
	if((campo_endereco==null)||(campo_endereco=='')){campo_endereco='endereco_man';}
	if((elemento==null)||(elemento=='')){elemento='checkbox_list';}
	var enderecodapagina = document.form.elements[campo_endereco].value;
	//-------------------------
	var inputs = document.getElementsByTagName("input");
	var id_input;
	var controle = 0;
	var id_check = '';
	
	for(i=0; i<inputs.length; i++){
		id_input = inputs[i].id;
		if(id_input.indexOf(elemento) >= 0){
			if(inputs[i].checked == true && inputs[i].value != ''){
				controle++;
				id_check = inputs[i].value;
			}
		}
	}
	
	if(controle == 0){
		alert('Selecione um cadastro.');	
	}
	
	if(controle > 1){
		alert('Selecione apenas um cadastro.');	
	}
	
	if(controle == 1){
		with(document.form){
			method = 'POST';
			action = action = enderecodapagina+"?acao="+acao+"&id="+id_check;
			target = '';
			submit();
		}
	}
}

//-----------------------------------------------------------------------------------------------------------------
//Carrega a página de manutenção, enviando a ação - permite seleção multipla
//-----------------------------------------------------------------------------------------------------------------
function envia_acao_id_checks_multiplo(acao,elemento,campo_endereco){ 
	if((campo_endereco==null)||(campo_endereco=='')){campo_endereco='endereco_man';}
	if((elemento==null)||(elemento=='')){elemento='checkbox_list';}
	var enderecodapagina = document.form.elements[campo_endereco].value;
	//-------------------------
	var inputs = document.getElementsByTagName("input");
	var id_input;
	var controle = 0;
	var id_check = '';
	
	for(i=0; i<inputs.length; i++){
		id_input = inputs[i].id;
		if(id_input.indexOf(elemento) >= 0){
			if(inputs[i].checked == true && inputs[i].value != ''){
				controle++;
			}
		}
	}
	
	if(controle == 0){
		alert('Selecione um cadastro.');	
	}
	
	if(controle > 0){
		with(document.form){
			method = 'POST';
			action = action = enderecodapagina+"?acao="+acao;
			target = '';
			submit();
		}
	}
}

//-----------------------------------------------------------------------------------------------------------------
//Carrega a página de manutenção, enviando a ação - permite seleção única
//-----------------------------------------------------------------------------------------------------------------
function envia_acao_id_checks_alternado(acao,elemento){ 
	if((elemento==null)||(elemento=='')){elemento='checkbox_list';}
	var enderecodapag = 'endereco_man';
	var enderecodapagina;
	var explode;

	//-------------------------
	var inputs = document.getElementsByTagName("input");
	var id_input;
	var controle = 0;
	var id_check = '';
	
	for(i=0; i<inputs.length; i++){
		id_input = inputs[i].id;
		if(id_input.indexOf(elemento) >= 0){
			if(inputs[i].checked == true && inputs[i].value != ''){
				controle++;
				id_check = inputs[i].value;
			}
		}
	}
	
	if(controle == 0){
		alert('Selecione um cadastro.');	
	}
	
	if(controle > 1){
		alert('Selecione apenas um cadastro.');	
	}
	
	if(controle == 1){
		explode = id_check.split("|");
		enderecodapag = enderecodapag + explode[1];
		enderecodapagina = document.form.elements[enderecodapag].value;
			
		with(document.form){ 
			method = 'POST';
			action = action = enderecodapagina+"?acao="+acao+"&id="+id_check;
			target = '';
			submit();
		}
	}
}

//-----------------------------------------------------------------------------------------------------------------
//Carrega a página de manutenção, enviando a ação - permite seleção multipla
//-----------------------------------------------------------------------------------------------------------------
function envia_acao_id_checks_alternado_multiplo(acao,elemento){ 
	if((elemento==null)||(elemento=='')){elemento='checkbox_list';}
	var enderecodapag = 'endereco_man';
	var enderecodapagina;
	var explode;
	var tipos;
	var tipo_anterior;
	var tipos_diferentes = 'nao';

	//-------------------------
	var inputs = document.getElementsByTagName("input");
	var id_input;
	var controle = 0;
	var id_check = '';
	
	for(i=0; i<inputs.length; i++){
		id_input = inputs[i].id;
		if(id_input.indexOf(elemento) >= 0){
			if(inputs[i].checked == true && inputs[i].value != ''){
				controle++;
				explode = id.split("|");
				tipos[i] = explode[1];
			}
		}
	}
	
	for(i=0; i<tipos.length; i++){
		for(x=0; x<tipos.length; x++){
			if(tipos[i] != tipos[x]){
				tipos_diferentes = 'sim';
			}		
		}
	}
	
	if(controle == 0){
		alert('Selecione um cadastro.');	
	}
	
	if(controle > 0 && tipos_diferentes == 'sim'){
		alert('Cadastros devem ser do mesmo tipo.');
	}
			
	if(controle > 0 && tipos_diferentes == 'nao'){
		enderecodapag = enderecodapag + tipos[0];
		enderecodapagina = document.form.elements[enderecodapag].value;
		with(document.form){
			method = 'POST';
			action = action = enderecodapagina+"?acao="+acao;
			target = '';
			submit();
		}
	}
}

//-----------------------------------------------------------------------------------------------------------------
//Carrega a página de consulta, enviando a ação e o id
//-----------------------------------------------------------------------------------------------------------------
function envia_acao_id_pesquisa(acao_anterior,acao,campo_valor,campo_endereco){
	if((campo_endereco==null)||(campo_endereco=='')){campo_endereco='endereco_con';}
	if((campo_valor==null)||(campo_valor=='')){campo_valor='id_selec';}
	
	var enderecodapagina = document.form.elements[campo_endereco].value;

	if(acao!='novo'){
		if(document.form.elements[campo_valor].value==''){
			alert('Selecione um cadastro.');
		}
		else{
			with (document.form){
				method = 'POST';
				action = enderecodapagina+"?acao="+acao+"&id="+document.form.elements[campo_valor].value
					+"&acao_ant="+acao_anterior;
				target = '';
				submit();
			}
		}
	}
	else{
		with (document.form){
			method = 'POST';
			action = enderecodapagina+"?acao="+acao+"&id=0"+"&acao_ant="+acao_anterior;
			target = '';
			submit();
		}
	}
}

//-----------------------------------------------------------------------------------------------------------------
//Carrega a página de consulta, enviando a ação e o id
//-----------------------------------------------------------------------------------------------------------------
function envia_acao_id_pesquisa_checks(acao_anterior,acao,elemento,campo_endereco){
	if((campo_endereco==null)||(campo_endereco=='')){campo_endereco='endereco_con';}
	if((elemento==null)||(elemento=='')){elemento='checkbox_list';}
	
	var enderecodapagina = document.form.elements[campo_endereco].value;
	
	//--------------
	var inputs = document.getElementsByTagName("input");
	var id_input;
	var controle = 0;

	for(i=0; i<inputs.length; i++){
		id_input = inputs[i].id;
		if(id_input.indexOf(elemento) >= 0){
			if(inputs[i].checked == true && inputs[i].value != ''){
				controle++;
			}
		}
	}
	//--------------

	if(acao!='novo'){
		if(controle==0){
			alert('Selecione um cadastro.');
		}
		else{
			with (document.form){
				method = 'POST';
				action = enderecodapagina+"?acao="+acao+"&acao_ant="+acao_anterior;
				target = '';
				submit();
			}
		}
	}
	else{
		with (document.form){
			method = 'POST';
			action = enderecodapagina+"?acao="+acao+"&acao_ant="+acao_anterior;
			target = '';
			submit();
		}
	}
}

//-----------------------------------------------------------------------------------------------------------------
//Define a ação de acordo com a ação anterior e recarrega a página de manutenção 
//-----------------------------------------------------------------------------------------------------------------
function envia_gravar(){
	var acao;
	var acao_ant 		= document.form.acao_anterior.value;
	var enderecopagina 	= document.form.endereco_man.value;
	
	if(acao_ant=='novo' || acao_ant=='endereco_novo'){acao='inserir'}
	if(acao_ant=='editar'){acao='alterar'}
	
	with (document.form){
		method = 'POST';
		action = enderecopagina+"?acao="+acao+"&id="+document.form.id_selec_man.value;
		target = '';
		submit();
	}
}

//-----------------------------------------------------------------------------------------------------------------
//Volta para a página de consulta
//-----------------------------------------------------------------------------------------------------------------
function voltar_consulta(){
	var enderecodapagina = document.form.endereco_con.value;
	/*with (document.form) {
		method = 'POST';
		action = enderecodapagina;
		target = '';
		submit();
	}*/
	window.location = enderecodapagina;
}

//-----------------------------------------------------------------------------------------------------------------
//Abre o endereço informado
//-----------------------------------------------------------------------------------------------------------------
function abre_endereco(enderecodapagina){
	with (document.form) {
		method = 'POST';
		action = enderecodapagina;
		target = '';
		submit();
	}
}


function abre_endereco2(enderecodapagina){
   var campo = document.form.title_area1.value;
   if(campo == ''){
      alert('Informe ao menos uma area');
	  document.getElementById(cid).focus();
   }else{  
		with (document.form) {
			method = 'POST';
			action = enderecodapagina;
			target = '';
			submit();
		}
   }
}


//-----------------------------------------------------------------------------------------------------------------
//Abre um nova janela e envia os valores da pagina
//-----------------------------------------------------------------------------------------------------------------
function abre_janela(enderecodapagina){
	with (document.form) {
		method = 'POST';
		action = enderecodapagina;
		target = "_blank";
		window.setTimeout("document.form.submit();",500);
	}
}

//-----------------------------------------------------------------------------------------------------------------
//Abre as janelas de acordo com os checks selecionados
//-----------------------------------------------------------------------------------------------------------------
function abre_janelas_checks(elemento,enderecodapagina){    
	var inputs = document.getElementsByTagName("input");
	var id_input;
	var controle = 0;
	
	for(i=0; i<inputs.length; i++){
		id_input = inputs[i].id;
		if(id_input.indexOf(elemento) >= 0){
			if(inputs[i].checked == true && inputs[i].value != ''){
				controle++;
				with(document.form){
					//method = 'POST';
					//action = enderecodapagina + "?id=" + inputs[i].value;
					//target = "_blank";
					//window.setTimeout("document.form.submit();",500);
					window.open(enderecodapagina+inputs[i].value);
				}	
			}
		}
	}
	
	if(controle == 0){
		alert('Selecione um cadastro.');	
	}
}

//-----------------------------------------------------------------------------------------------------------------
//Alerta a mensagem montada no php
//-----------------------------------------------------------------------------------------------------------------
function alerta(){
	var msg = document.form.mensagem.value;
	
	if(msg!=''){
		alert(msg);
	}
}
		
//-----------------------------------------------------------------------------------------------------------------
//Verifica se a data coincide com o dia da semana informado
//-----------------------------------------------------------------------------------------------------------------
function verifica_diasemana(campo_data,diasemana){
	var valor = document.form.elements[campo_data].value;
	var d;
	
	if(diasemana == 'seg'){d = '1';}
	if(diasemana == 'ter'){d = '2';}
	if(diasemana == 'qua'){d = '3';}
	if(diasemana == 'qui'){d = '4';}
	if(diasemana == 'sex'){d = '5';}
	if(diasemana == 'sab'){d = '6';}
	if(diasemana == 'dom'){d = '7';}
	
	if(valor != ''){
		var dia = valor.slice(0,2);
		var mes = valor.slice(3,5)	
		var ano = valor.slice(6);
		var dt_formatada = mes+"/"+dia+"/"+ano;
		var dt = new Date(dt_formatada);
		
		if (dt.getDay() == d){
			return true; }
		else{
			return false; }	
	}
}

//-----------------------------------------------------------------------------------------------------------------
//Define a visibilidade do(s) campo(s) informado(s)
//-----------------------------------------------------------------------------------------------------------------

function define_visibilidade(campo,visibilidade){
	var campos 			= campo.split(",");
	var visibilidades	= visibilidade.split(",")
	
	for(i=0;i<campos.length;i++){
		if((visibilidades[i]==null)&&(i>0)){visibilidades[i]=visibilidades[i-1]}
		document.getElementById(campos[i]).style.visibility = visibilidades[i];	
	}
}


//-----------------------------------------------------------------------------------------------------------------
//Altera a visibilidade do(s) campo(s) informado(s)
//-----------------------------------------------------------------------------------------------------------------

function altera_visibilidade(campo){
	var campos = campo.split(',');
	
	for(i=0;i<campos.length;i++){
		if(document.getElementById(campos[i]).style.visibility == 'hidden'){
			document.getElementById(campos[i]).style.visibility = 'visible';}
		else{
			document.getElementById(campos[i]).style.visibility = 'hidden';}
	}
}

//-----------------------------------------------------------------------------------------------------------------
//Muda a cor do campo quando focado
//-----------------------------------------------------------------------------------------------------------------
function mudacor(campoatual){
	var cor1 = "#5577FF";
	document.getElementById(campoatual).style.border = '2px solid '+cor1;
}

//-----------------------------------------------------------------------------------------------------------------
//Retorna à cor normal do campo quando desfocado
//-----------------------------------------------------------------------------------------------------------------
function voltacor(campoatual){
	var cor2 = "#B0B0B0";
	document.getElementById(campoatual).style.border = '1px solid '+cor2;
}

//-----------------------------------------------------------------------------------------------------------------
//Foca o próximo campo do objeto
//-----------------------------------------------------------------------------------------------------------------
function avanca_campo(id_campo){
	var valor = id_campo;
		valor = valor.split('[');
	var nome  = valor[0];
	var fim   = nome+'_fim';
		valor = valor[1].split(']');
	var num   = valor[0];
		num   = parseInt(num)+1;
		valor = nome+'['+num+']';
	//if(!document.getElementById(valor)){
		//valor = nome+'[0]';
	//}
	document.form.elements[valor].focus();
	document.form.elements[valor].select();
}

//-----------------------------------------------------------------------------------------------------------------
//Retorna uma variavel com o nome do campo 2 e o indice do campo 1
//-----------------------------------------------------------------------------------------------------------------
function retorna_campo(campoatual,nomecampo2){
	var valor = campoatual;
		valor = valor.split('[');
		valor = nomecampo2+'['+valor[1];
	return valor;
}

//-----------------------------------------------------------------------------------------------------------------
//Adiciona um option em um select com os valor(es) do(s) campo(s) (ou separadores) informados
//-----------------------------------------------------------------------------------------------------------------
function adiciona_option(para_adicionar,campo_select,controlar_vazio){
	if(controlar_vazio == null || controlar_vazio == ''){ controlar_vazio = 'sim'; }
	var liberado;
	var campo_vazio = 'nao';
	
	var campos 	= para_adicionar.split(",");
	var valor 	= '';
	var existe;
	var valores;
	var val;
	var valores_prox;
	var val_prox;

	//concatena os valores dos campos, de acordo com o tipo
	for(i=0;i<campos.length;i++){
		valores = campos[i].split("|");
		//-----------------------------------------------------
		if(valores[1]=='separador'){
			valores_prox = campos[i+1].split("|");
			if(valores_prox[1]=='edit'){
				val_prox = document.form.elements[valores_prox[0]].value;
			}
			if(valores_prox[1]=='select'){
				val_prox = document.form.elements[valores_prox[0]].options[document.form.elements[valores_prox[0]].selectedIndex].text;
			}
			
			if(val_prox!=''){
				valor = valor + valores[0];
			}
		}
		//-----------------------------------------------------
		if(valores[1]=='edit'){
			val = document.form.elements[valores[0]].value;
			document.form.elements[valores[0]].value = '';
			if(val == ''){ campo_vazio = 'sim'; }
			else{ valor = valor + val }
		}
		//-----------------------------------------------------
		if(valores[1]=='select'){
			val = document.form.elements[valores[0]].options[document.form.elements[valores[0]].selectedIndex].text;
			if(val == ''){ campo_vazio = 'sim'; }
			else{ valor = valor + val }
		}
		//-----------------------------------------------------
	}
	
	if(controlar_vazio == 'sim' && campo_vazio == 'sim'){ liberado = 'nao';}
	else{ liberado = 'sim'; }
	
	if(liberado == 'sim'){
		var opcoes = document.form.elements[campo_select].options.length; 		//recebe o total atual de options
		
		//adicionará no 1º option, caso nulo
		if(document.form.elements[campo_select].options[0]!=null && document.form.elements[campo_select].options[0].text=='')
		{ opcoes = opcoes-1; }

		//verifica se o valor já existe
		for(i=0;i<opcoes;i++){
			if(document.form.elements[campo_select].options[i].text == valor){ existe = 'sim'; }
		}
		
		if(existe == 'sim'){ alert('Valor já existente!'); }
		else{
			document.form.elements[campo_select].options[opcoes] = new Option(valor,opcoes);//cria um novo option (text,value)
			document.form.elements[campo_select].selectedIndex = opcoes;					//altera o index pra o ultimo option
			document.form.elements[campo_select].focus();									//foca o campo select
		}
	}
}

//-----------------------------------------------------------------------------------------------------------------
//Retira do select o option que está selecionado
//-----------------------------------------------------------------------------------------------------------------
function deleta_option(campo_select){
	document.form.elements[campo_select].options[document.form.elements[campo_select].selectedIndex] = null;
	document.form.elements[campo_select].focus();
}

//-----------------------------------------------------------------------------------------------------------------
//Guarda em um campo os options de um select, separados por pipe ("|")
//-----------------------------------------------------------------------------------------------------------------
function salva_options(campo_select,campo_recebedor){
	var opcoes 	= document.form.elements[campo_select].options.length;
	var valor 	= '';
	
	for(i=0;i<opcoes;i++){
		if(valor != ''){valor = valor + "|"; }
		valor = valor + document.form.elements[campo_select].options[i].text;
	}
	
	document.form.elements[campo_recebedor].value = valor;
}

//-----------------------------------------------------------------------------------------------------------------
//Executa busca no arquivo php e carrega div com resultado
//-----------------------------------------------------------------------------------------------------------------
var retorno;
function carrega_busca(url,id){
	$("div#"+id).html("<font color=\"#FF0000\">Carregando ...</font> ");
	$.post(url,{},function(retorno){ $("#"+id).html(retorno) });
}

//-----------------------------------------------------------------------------------------------------------------
//Executa busca no arquivo php e carrega div com resultado
//-----------------------------------------------------------------------------------------------------------------
function limpa_conteudo(elemento){
	document.getElementById(elemento).innerHTML = '';
}

//-----------------------------------------------------------------------------------------------------------------
//Limpa o valor dos campos informados
//-----------------------------------------------------------------------------------------------------------------
function limpa_campos(elementos){
	var campos = elementos.split(",");
	for(i=0;i<campos.length;i++){
		document.form.elements[campos[i]].value = '';		
	}
}

//-----------------------------------------------------------------------------------------------------------------
//Limpa o valor dos campos informados
//-----------------------------------------------------------------------------------------------------------------
function reseta_selects(elementos){
	var campos = elementos.split(",");
	for(i=0;i<campos.length;i++){
		document.form.elements[campos[i]].selectedIndex = 0;		
	}
}

//-----------------------------------------------------------------------------------------------------------------
//Atribui a soma dos campos para outro
//-----------------------------------------------------------------------------------------------------------------
function soma_campos(campos_somar,campo_total){
	var campos = campos_somar.split(",");	
	var valor = 0;
	for(i=0;i<campos.length;i++){
		valor = valor + parseInt(document.form.elements[campos[i]].value);		
	}
	document.form.elements[campo_total].value = valor;
}

//-----------------------------------------------------------------------------------------------------------------
//Marca todos os checkboxes do elemento
//-----------------------------------------------------------------------------------------------------------------
function marca_checks(elemento){    
	var inputs = document.getElementsByTagName("input");
	var id_input;
	
	for(i=0; i<inputs.length; i++){
		id_input = inputs[i].id;
		if(id_input.indexOf(elemento) >= 0){
			inputs[i].checked = true;
		}
	}
}

//-----------------------------------------------------------------------------------------------------------------
//Marca/Desmarca todos os checkboxes do elemento de acordo com o checkbox de verificação
//-----------------------------------------------------------------------------------------------------------------
function marca_todos_verificado(elemento,check_verificador){    
	var inputs = document.getElementsByTagName("input");
	var id_input;
	var check = document.form.elements[check_verificador].checked;
	
	for(i=0; i<inputs.length; i++){
		id_input = inputs[i].id;
		if(id_input.indexOf(elemento) >= 0){
			inputs[i].checked = check;
		}
	}
}

//-----------------------------------------------------------------------------------------------------------------
//Marca/Desmarca todos os checkboxes do elemento de acordo com um campo de verificação
//-----------------------------------------------------------------------------------------------------------------
function marca_desmarca_checks(elemento,campo_verificador){    
	var inputs = document.getElementsByTagName("input");
	var id_input;
	var check = 'false';
	var valor = document.form.elements[campo_verificador].value;
	if(valor != ''){check = valor;}
	
	for(i=0; i<inputs.length; i++){
		id_input = inputs[i].id;
		if(id_input.indexOf(elemento) >= 0){
			inputs[i].checked = check;
		}
	}
	
	if(check=='false'){check='true';}
	else if(check=='true'){check='false';}
}

//-----------------------------------------------------------------------------------------------------------------
//Desmarca todos os checkboxes do elemento
//-----------------------------------------------------------------------------------------------------------------
function desmarca_checks(elemento){    
	var inputs = document.getElementsByTagName("input");
	var id_input;
	
	for(i=0; i<inputs.length; i++){
		id_input = inputs[i].id;
		if(id_input.indexOf(elemento) >= 0){
			inputs[i].checked = false;
		}
	}
}

//-----------------------------------------------------------------------------------------------------------------
//Altera a propriedade checked de todos os checkboxes do elemento
//-----------------------------------------------------------------------------------------------------------------
function altera_checks(elemento){    
	var inputs = document.getElementsByTagName("input");
	var id_input;
	
	for(i=0; i<inputs.length; i++){
		id_input = inputs[i].id;
		if(id_input.indexOf(elemento) >= 0){
			if(!inputs[i].checked){
				inputs[i].checked = true;
			}
			else{
				inputs[i].checked = false;
			}
		}
	}
}

//-----------------------------------------------------------------------------------------------------------------
//Pede o motivo para a desativação do cadastro
//-----------------------------------------------------------------------------------------------------------------
function motivo_desativar(campo_motivo,campo_radio,radio){
	var motivo		= document.form.elements[campo_motivo].value;
	var resposta	= prompt('Motivo para desativar o cadastro:',motivo);
	
	if(resposta == null){
		if(document.form.elements[campo_motivo].value == ''){
			document.form.elements[campo_radio][radio].checked = true;
		}
	}
	else if(resposta == ''){
		alert("Para desativar o cadastro é necessário informar o motivo!");
		document.form.elements[campo_radio][radio].checked = true;			
	}
	else{
		document.form.elements[campo_motivo].value = resposta;
	}
}

//-----------------------------------------------------------------------------------------------------------------
//limpa o campo que guarda o motivo
//-----------------------------------------------------------------------------------------------------------------
function limpa_motivo_desativar(campo_motivo){
	document.form.elements[campo_motivo].value = '';
}

//-----------------------------------------------------------------------------------------------------------------
//Pede confirmação para alterar o cadastro que já foi liquidado
//-----------------------------------------------------------------------------------------------------------------
function verifica_liquidado(){
	var confirma = confirm('Este registro já foi liquidado. Deseja atualizá-lo?');
	if(confirma == true){ envia_acao('atualizar','endereco_con'); }	
}

//-----------------------------------------------------------------------------------------------------------------
//Muda a cor da linha quando o campo é focado
//-----------------------------------------------------------------------------------------------------------------
function marca_linha(campoatual){
	var cor_over = "#B9D3EE";
	var linha = retorna_campo(campoatual,'linha');

	document.getElementById(linha).style.backgroundColor = cor_over;
}

//-----------------------------------------------------------------------------------------------------------------
//Retorna à cor normal da linha quando o campo é focado
//-----------------------------------------------------------------------------------------------------------------
function desmarca_linha(campoatual){
	var cor1 = "#F4F4F4";
	var cor2 = "#FFFFFF";
	var cor;
	
	var numero = campoatual.split('[');
		numero = numero[1].split(']');
		numero = numero[0];
	if(numero % 2 == 0){ cor = cor1; }
	else{ cor = cor2; }		
		
	var linha = retorna_campo(campoatual,'linha');

	document.getElementById(linha).style.backgroundColor = cor;
}

//-----------------------------------------------------------------------------------------------------------------
//
//-----------------------------------------------------------------------------------------------------------------
/*function baixa_scroll(campoatual){
	scrollTo(100,100);
}*/

//=================================================================================================================
//												<--	MÁSCARAS -->
//=================================================================================================================

//-----------------------------------------------------------------------------------------------------------------
//Controla o valor digitado no campo. Subtitui letras e adiciona as barras: dd/mm/aaaa(tipo = 1) ou dd/mm(tipo = 2)
//-----------------------------------------------------------------------------------------------------------------
function mask_data(campo,tipo){
	var valor = document.form.elements[campo].value;
	
	valor = valor.replace(/[A-Z]/,"");
	
	if(tipo==1){
		if(valor.length==2 || valor.length==5)
			{valor = valor + "/";}
	}
	if(tipo==2){
		if(valor.length==2)
			{valor = valor + "/";}
	}
	document.form.elements[campo].value = valor;
}

//-----------------------------------------------------------------------------------------------------------------
//Controla o valor digitado no campo. Permite somente números
//-----------------------------------------------------------------------------------------------------------------
function mask_numeros(campo){
	var valor = document.form.elements[campo].value;
	
	valor = valor.replace(/\D/g,"");
	
	document.form.elements[campo].value = valor;
}

//-----------------------------------------------------------------------------------------------------------------
//Controla o valor digitado no campo. Permite somente numeros e adiciona parenteses em torno dos 2 primeiros digitos
//-----------------------------------------------------------------------------------------------------------------
function mask_telefone(campo){
	var valor = document.form.elements[campo].value;
    
	valor = valor.replace(/\D/g,"");                	//Remove tudo o que não é numero
    valor = valor.replace(/^(\d\d)(\d)/g,"($1) $2"); 	//Coloca parnteses em volta dos dois primeiros dgitos
    //v=v.replace(/(\d{4})(\d)/,"$1-$2");    			//Coloca hifen entre o quarto e o quinto digitos
	
	document.form.elements[campo].value = valor;
}

//-----------------------------------------------------------------------------------------------------------------
//Controla o valor digitado no campo. Subtitui letras e adiciona as barras: hr:min:seg(tipo = 1) ou hr:min(tipo = 2)
//-----------------------------------------------------------------------------------------------------------------
function mask_hora(campo,tipo){
	var valor = document.form.elements[campo].value;
	
	valor = valor.replace(/[A-Z]/,"");
	
	if(tipo==1){
		if(valor.length==2 || valor.length==5)
			{valor = valor + ":";}
	}
	if(tipo==2){
		if(valor.length==2)
			{valor = valor + ":";}
	}
	document.form.elements[campo].value = valor;
}


//=================================================================================================================
//												<--	LIGHT -->
//=================================================================================================================

//---------------------------------------------------------------------------------------------
//Abre a div "lightbox"
//---------------------------------------------------------------------------------------------
var posicao;
function mostra_light(div_light){
	posicao = document.documentElement.scrollTop;
	//document.getElementById('div_fundo').style.top = posicao + 'px';	
	//document.getElementById(div_light).style.top = posicao + 100 + 'px';
	
	document.getElementById('div_fundo').style.display = 'block';
	document.getElementById(div_light).style.display = 'block';

	document.body.style.overflow = 'hidden';
	//document.body.topmargin = 100;
}

//---------------------------------------------------------------------------------------------
//Fecha a div "lightbox"
//---------------------------------------------------------------------------------------------
function esconde_light(div_light){
	document.getElementById('div_fundo').style.display = 'none';
	document.getElementById(div_light).style.display = 'none';
	
	document.body.style.overflow = 'auto';
	document.documentElement.scrollTop = posicao;
}

//---------------------------------------------------------------------------------------------
//Altera o src da imagem
//---------------------------------------------------------------------------------------------
function altera_imagem(campo_imagem,endereco_imagem){
	document.getElementById(campo_imagem).src = endereco_imagem;
}


