// -----------------------------------------------------------------------
// V - Todos os forms

function check_all_checkbox(chk, frm_name) {
	var i, flag = false;
	var frm = document.forms[frm_name];
	
	for(i = 0; i < frm.elements.length; i++) {
		if(frm.elements[i].name.indexOf("chk_") != -1) {
			if(chk.checked) {
				frm.elements[i].checked = true;
			}
			else {
				frm.elements[i].checked = false;
			}
			
			if(frm.elements[i].value) {
				tr_on_off(frm.elements[i], frm.elements[i].value);
			}
		}
	}
}

function v_retorno(frm_name, vlr) {
	var frm = document.forms[frm_name];
	frm.retorno.value = vlr;
}

function v_checkbox(frm) {
	var i, flag = false;
	
	for(i = 0; i < frm.elements.length; i++) {
		if((frm.elements[i].name.indexOf("chk_") != -1) && (frm.elements[i].checked)) {
			flag = true;
			break;
		}
	}
	
	return flag;
}

function v_checkbox2(frm_name) {
	var i, flag = false;
	var frm = document.forms[frm_name];
	
	for(i = 0; i < frm.elements.length; i++) {
		if((frm.elements[i].name.indexOf("chk_") != -1) && (frm.elements[i].checked)) {
			flag = true;
			break;
		}
	}
	
	if(!flag) {
		v_alerta("ERRO", "Selecione pelo menos 1 registro");
	}
	else {
		v_alerta("INFO", "Processando...");
	}
	
	return flag;
}

function v_frm_filtro_enter(frm_name) {
	if(event.keyCode == 13) {
		v_filtro(frm_name, 1);
	}
	
	return false;
}

function v_frm_enter(frm_name) {
	if(event.keyCode == 13) {
		document.forms[frm_name].submit();
	}
	
	return false;
}

function cancelar() {
	if(confirm('Cancelar ação?\nDados inseridos e/ou modificados serão perdidos.')) {
		voltar();
	}
	
	return false;
}

function v_filtro(f, pg, ord, sent) {
	var frm = document.forms[f];

	if(!pg) {
		pg = 1;
	}
	
	if(ord) {
		frm.filtro_ordenar.value = ord;
	}
	
	if(sent) {
		frm.filtro_ordenar_sentido.value = sent;
	}
	
	frm.filtro.value = "ativar";
	frm.filtro_pgn.value = pg;
	
	frm.submit();
}

function v_qtd_reg_pgn(f) {
	var frm = document.forms[f];
	var rdo = frm.rdo_qtd_reg_pgn;
	var qtd = frm.filtro_qtd_reg_pgn;
	var i;
	
	for(i = 0; i < rdo.length; i++) {
		if(rdo[i].checked) {
			qtd.value = rdo[i].value;
			break;
		}
	}
}

function v_excluir() {
	if(!confirm('Confirmar exclusão de dados?')) {
		return false;
	}
	
	v_alerta("INFO", "Processando...");
	
	return true; 
}

// -----------------------------------------------------------------------
// V - Tooltip


function v_alerta(tipo, msg) {
	var m = "<font size='3'>&nbsp;&nbsp;</font>";
	var obj = parent.document.getElementById("dv-msg");
	
	if((tipo != "") && (tipo == 0)) {
		tipo = "OK";
	}
	
	if((tipo != "") && (tipo == 1)) {
		tipo = "ERRO";
	}
	
	if(tipo == "ERRO") {
		//m = "<font color='#FFCC00'><strong>ERRO<font size='3'>&nbsp;&raquo;&nbsp;</font></strong>"+msg+"</font>";
		m = "ERRO > "+msg+"";
	}
	else if(tipo == "OK") {
		//m = "<font color='#FFFFFF'><strong>OK<font size='3'>&nbsp;&raquo;&nbsp;</font></strong>"+msg+"</font>";
		m = "OK > "+msg+"";
	}
	else if(tipo == "INFO"){
		//m = "<font color='#333333'><strong>INFO<font size='3'>&nbsp;&raquo;&nbsp;</font></strong>"+msg+"</font>";
		m = "INFO > "+msg+"";
	}
	
	alert(msg);
	//obj.innerHTML = m;
	
	/*if(obj.innerHTML.indexOf("ERRO") != -1) {
		if(tipo != "INFO") {
			obj.innerHTML = m;
		}
	}
	else {
		obj.innerHTML = m;
	}*/
}

function v_tooltip_img(pasta, img) {
	if(!img) {
		toolTip();
		return false;
	}
	
	var cnt = "<img src='../include/imagem.asp?PathImagem="+pasta+"\\"+img+"' border='0' align='absmiddle' width='160' style='margin:3px 0px 2px 0px'>";
	toolTip(cnt);
}

function v_tooltip(ttip, req, tipo, msg) {
	var cnt = "<span class=pequenapreto>";
	
	if(!ttip) {
		toolTip();
		return false;
	}
	
	if(msg) {
		cnt += msg+"<br>";
	}
	
	if(req == 1) {
		cnt += "<font color='#CC0000'>Preenchimento obrigatório</font><br>";
	}
	
	if(tipo == "email") {
		cnt += "E-mail: campo alfanumérico";
		cnt += "<br>Ex.: usuario@provedor.com.br";
	}
	else if(tipo == "cnpj") {
		cnt += "Cnpj: campo numérico";
		cnt += "<br>Ex.: xx.xxx.xxx/xxxx-xx";
	}
	else if(tipo == "data") {
		cnt += "Data: campo numérico";
		cnt += "<br>Ex.: dd/mm/aaaa";
	}
	else if(tipo == "cpf") {
		cnt += "Cpf: campo numérico";
		cnt += "<br>Ex.: xxx.xxx.xxx-xx";
	}
	else if(tipo == "num") {
		cnt += "Campo numérico";
		cnt += "<br>Ex.: 123456";
	}
	else if(tipo == "cep") {
		cnt += "Cep: campo numérico";
		cnt += "<br>Ex.: xxxxx-xxx";
	}
	else if(tipo == "combo") {
		cnt += "Lista de seleção";
		cnt += "";
	}
	else if(tipo == "checkbox") {
		cnt += "Caixa de seleção";
		cnt += "";
	}
	else if(tipo == "radio") {
		cnt += "Caixa de seleção";
		cnt += "";
	}
	else if(tipo == "arquivo") {
		cnt += "Endereço do arquivo";
		cnt += "";
	}
	else {
		cnt += "Campo alfanumérico";
		cnt += "<br>Ex.: 1234texto";
	}
	
	cnt += "</span>";
	
	toolTip(cnt);
}

// -----------------------------------------------------------------------
// V - FORM FAQ PERGUNTAR

function v_faq_form_perguntar(frm) {
	var nome = frm.txt_nome;
	var email = frm.txt_email;
	var pergunta = frm.txt_pergunta;
	
	if(!v_texto(nome.value, 0, 1, 100)) {
		v_alerta("ERRO", "Campo NOME é de preenchimento obrigatório.\nEx.: João da Silva");
		nome.focus();
		return false;
	}
	
	if(!v_email(email.value, 0)) {
		v_alerta("ERRO", "Campo E-MAIL é de preenchimento obrigatório.\nEx.: usuario@provedor.com.br");
		email.focus();
		return false;
	}
	
	if(!v_texto(pergunta.value, 0, 1, 10000)) {
		v_alerta("ERRO", "Campo PERGUNTA é de preenchimento obrigatório.\nEx.: O que é o CBCA?");
		pergunta.focus();
		return false;
	}
	
	return true;
}

// -----------------------------------------------------------------------
// V - FORM CONTATO ENVIAR

function v_contato_form_enviar(frm) {
	var nome = frm.txt_nome;
	var email = frm.txt_email;
	var assunto = frm.txt_assunto;
	var mensagem = frm.txt_mensagem;
	
	if(!v_texto(nome.value, 0, 1, 100)) {
		v_alerta("ERRO", "Campo NOME é de preenchimento obrigatório.\nEx.: João da Silva");
		nome.focus();
		return false;
	}
	
	if(!v_email(email.value, 0)) {
		v_alerta("ERRO", "Campo E-MAIL é de preenchimento obrigatório.\nEx.: usuario@provedor.com.br");
		email.focus();
		return false;
	}
	
	if(!v_texto(assunto.value, 0, 1, 200)) {
		v_alerta("ERRO", "Campo ASSUNTO é de preenchimento obrigatório.");
		assunto.focus();
		return false;
	}
	
	if(!v_texto(mensagem.value, 0, 1, 1000)) {
		v_alerta("ERRO", "Campo MENSAGEM é de preenchimento obrigatório.");
		mensagem.focus();
		return false;
	}
	
	return true;
}

// -----------------------------------------------------------------------
// V - FORM CONTATO ENVIAR

function v_contato_norma_form_enviar(frm, id) {
	var nome = frm.txt_nome;
	var email = frm.txt_email;
	var area_atuacao = frm.txt_area_atuacao;
	var endereco = frm.txt_endereco;
	var bairro = frm.txt_bairro;
	var cidade = frm.txt_cidade;
	var cep = frm.txt_cep;
	var assunto = frm.txt_assunto;
	var mensagem = frm.txt_mensagem;
	
	if(!v_texto(nome.value, 0, 1, 100)) {
		v_alerta("ERRO", "Campo NOME é de preenchimento obrigatório.\nEx.: João da Silva");
		nome.focus();
		return false;
	}
	
	if(id == 1) {
		var cpf = frm.txt_cpf;
		
		if(!v_cpf(cpf.value, 0)) {
			v_alerta("ERRO", "Campo CPF é de preenchimento obrigatório.");
			cpf.focus();
			return false;
		}
	}
	
	if(!v_email(email.value, 0)) {
		v_alerta("ERRO", "Campo E-MAIL é de preenchimento obrigatório.\nEx.: usuario@provedor.com.br");
		email.focus();
		return false;
	}
	
	if(!v_texto(area_atuacao.value, 0, 1, 200)) {
		v_alerta("ERRO", "Campo ÁREA DE ATUAÇÃO é de preenchimento obrigatório.");
		area_atuacao.focus();
		return false;
	}
	
	if(!v_texto(endereco.value, 0, 1, 200)) {
		v_alerta("ERRO", "Campo ENDEREÇO é de preenchimento obrigatório.");
		endereco.focus();
		return false;
	}
	
	if(!v_texto(bairro.value, 0, 1, 200)) {
		v_alerta("ERRO", "Campo BAIRRO é de preenchimento obrigatório.");
		bairro.focus();
		return false;
	}
	
	if(!v_texto(cidade.value, 0, 1, 200)) {
		v_alerta("ERRO", "Campo CIDADE é de preenchimento obrigatório.");
		cidade.focus();
		return false;
	}
	
	if(!v_cep(cep.value, 0)) {
		v_alerta("ERRO", "Campo CEP é de preenchimento obrigatório.");
		cep.focus();
		return false;
	}
	
	if(!v_texto(assunto.value, 0, 1, 250)) {
		v_alerta("ERRO", "Campo ASSUNTO é de preenchimento obrigatório.");
		assunto.focus();
		return false;
	}
	
	return true;
}

// -----------------------------------------------------------------------
// V - FORM AREA ATIVIDADE

function v_area_atividade_form(frm, acao) {
	var area_atividade = frm.txt_area_atividade;
	
	if(!v_texto(area_atividade.value, 0, 1, 100)) {
		v_alerta("ERRO", "ÁREA DE ATIVIDADE: Preenchimento obrigatório.");
		area_atividade.focus();
		return false;
	}
	
	if(acao == "A") {
		if(!confirm('Confirmar edição de dados?')) {
			return false;
		}
	}
	
	v_alerta("INFO", "Processando...");
	
	return true;
}

function v_pf_pj(vlr) {
	var td_pf_cpf = document.getElementById("td-pf-cpf");
	var td_pf_rg = document.getElementById("td-pf-rg");
	var td_pf_pis = document.getElementById("td-pf-pis");
	
	var td_pj_cnpj = document.getElementById("td-pj-cnpj");
	var td_pj_insc_est = document.getElementById("td-pj-insc_est");
	var td_pj_insc_mun = document.getElementById("td-pj-insc_mun");
	
	if(vlr == "J") {
		td_pf_cpf.style.display = "none";
		td_pf_rg.style.display = "none";
		td_pf_pis.style.display = "none";
		
		td_pj_cnpj.style.display = "block";
		td_pj_insc_est.style.display = "block";
		td_pj_insc_mun.style.display = "block";
	}
	else {
		td_pf_cpf.style.display = "block";
		td_pf_rg.style.display = "block";
		td_pf_pis.style.display = "block";
		
		td_pj_cnpj.style.display = "none";
		td_pj_insc_est.style.display = "none";
		td_pj_insc_mun.style.display = "none";
	}
	
	return false;
}

// -----------------------------------------------------------------------
// V - FORM CADASTRO

function v_cadastro_form(frm, acao) {
	var nome = frm.txt_nome;
	var email = frm.txt_email;
	var login = frm.txt_login;
	var tipopessoa = frm.slc_tipo_pessoa.value;
	var cpf = frm.txt_cpf;
	var endereco = frm.txt_endereco;
	var numero = frm.txt_num_endereco;
	var bairro = frm.txt_bairro;
	var cidade = frm.txt_cidade;
	var cep = frm.txt_cep;
	var cnpj = frm.txt_cnpj;
	var senha = frm.txt_senha;
	var senhac = frm.txt_senha_c;
	
	if(!v_texto(nome.value, 0, 1, 200)) {
		v_alerta("ERRO", "Campo NOME é de preenchimento obrigatório.\nEx.: João da Silva");
		nome.focus();
		return false;
	}
	
	if(!v_email(email.value, 0)) {
		v_alerta("ERRO", "Campo E-MAIL é de preenchimento obrigatório.\nEx.: usuario@provedor.com.br");
		email.focus();
		return false;
	}else{
	    login.value = email.value;	
	}
	
	
	
	if(!v_texto(endereco.value, 0, 1, 100)) {
		v_alerta("ERRO", "ENDEREÇO: Preenchimento obrigatório.");
		endereco.focus();
		//nome.focus();
		return false;
	}
	
	
	if(!v_texto(numero.value, 0, 1, 100)) {
		v_alerta("ERRO", "NUMERO: Preenchimento obrigatório.");
		numero.focus();
		//nome.focus();
		return false;
	}
	
	
	if(!v_texto(bairro.value, 0, 1, 100)) {
		v_alerta("ERRO", "BAIRRO: Preenchimento obrigatório.");
		bairro.focus();
		//nome.focus();
		return false;
	}
	
	
	
	
	if(!v_texto(cidade.value, 0, 1, 100)) {
		v_alerta("ERRO", "CIDADE: Preenchimento obrigatório.");
		cidade.focus();
		//nome.focus();
		return false;
	}
	
	
	if(!v_texto(cep.value, 0, 1, 100)) {
		v_alerta("ERRO", "CEP: Preenchimento obrigatório./nEx: 0000-000");
		cep.focus();
		//nome.focus();
		return false;
	}
	
	
	if(!v_texto(login.value, 0, 1, 100)) {
		v_alerta("ERRO", "Campo LOGIN é de preenchimento obrigatório.");
		email.focus();
		return false;
	}
	
	
	if (tipopessoa == 'F'){
		if(!v_cpf(''+ cpf.value +'', 1)) {
		    v_alerta("ERRO", "Cpf inválido.");
		    cpf.focus();
		    return false;
	    }
	}
	else if (tipopessoa == 'J'){
	     if(!v_cnpj(''+ cnpj.value +'', 1)) {
		    v_alerta("ERRO", "Cnpj inválido.");
		    cnpj.focus();
		    return false;
	    }
	}
	
	if(!v_senha(senha.value, senhac.value)) {
		v_alerta("ERRO", "Campo SENHA é de preenchimento obrigatório.");
		senha.focus();
		return false;
	}
	
	
	if(acao == "A") {
		if(!confirm('Confirmar alteração de dados?')) {
			return false;
		}
	}
	
	return true;
}





// -----------------------------------------------------------------------
// V - FORM OBRA

function v_obraenvio_form(frm, acao) {
	var titulo = frm.txt_titulo;
	var autor = frm.txt_autor;
	var ficha = frm.txt_ficha;
		
	if(!v_texto(titulo.value, 0, 1, 200)) {
		v_alerta("ERRO", "Campo TITULO é de preenchimento obrigatório.\nEx.: Meu Titulo");
		titulo.focus();
		return false;
	}
	
	if(!v_texto(autor.value, 0, 1, 200)) {
		v_alerta("ERRO", "Campo AUTOR é de preenchimento obrigatório.\nEx.: João da Silva");
		autor.focus();
		return false;
	}
	
	if(!v_texto(ficha.value, 0, 1, 65000)) {
		v_alerta("ERRO", "Campo FICHA TECNICA é de preenchimento obrigatório.\nEx.: Obra xxxx");
		ficha.focus();
		return false;
	}
	
		
	if(acao == "A") {
		if(!confirm('Confirmar alteração de dados?')) {
			return false;
		}
	}
	
	return true;
}


// -----------------------------------------------------------------------
// V - FORM RECUPERAR SENHA

function v_recupsenha_form(frm) {
	var login = frm.txt_user;
	var email = frm.txt_email;
	var cpf = frm.txt_cpf

	if(!v_email(email.value, 0)) {
		v_alerta("ERRO", "Campo E-MAIL é de preenchimento obrigatório.\nEx.: usuario@provedor.com.br");
		email.focus();
		return false;
	}
	
	if(!v_cpf(cpf.value, 0)) {
		v_alerta("ERRO", "Campo CPF é de preenchimento obrigatório");
		cpf.focus();
		return false;
	}
		
	login.value = email.value;	
	
	return true;
}



// -----------------------------------------------------------------------
// V - FORM SENHA

function v_senha_form(frm, acao) {
	var senhaatual = frm.txt_senha_atual;
	var senhanova = frm.txt_senha_nova;
	var senhanovac = frm.txt_senha_nova_c;
	
	
	
	
	if(!v_texto(senhaatual.value, 0, 1, 100)) {
		v_alerta("ERRO", "SENHA: Preenchimento obrigatório e/ou formato incorreto.");
		document.location.hash = 'topo';
		//email.focus();
		return false;
	}
	
	
	
	
	if(!v_texto(senhanova.value, 0, 1, 100)) {
		v_alerta("ERRO", "NOVA SENHA: Preenchimento obrigatório e/ou formato incorreto.");
		document.location.hash = 'topo';
		//email.focus();
		return false;
	}
	
	
	if(senhanova.value != senhanovac.value) {
		v_alerta("ERRO", "SENHA: As novas senhas não conferem.");
		document.location.hash = 'topo';
		//email.focus();
		return false;
	}
	
	
	if(acao == "A") {
		if(!confirm('Confirmar alteração de dados?')) {
			return false;
		}
	}
	
	//v_alerta("INFO", "Processando...");
	
	return true;
}