function mascaras(){
	$('.mask-data').mask('99/99/9999'); //data
	$('.mask-cpf').mask('999.999.999-99'); //cpf
	$('.mask-ddd').mask('(99)'); //ddd
	$('.mask-fone').mask('9999-9999'); //telefone
	$('.mask-cep').mask('99.999-999'); //cep
}

function showCadastro(){
	if (document.getElementById("tipo_assinante").checked){
		$('#novo').hide();
		$('#assinante').show();
		document.frmAssinanteUAI.f_tipo_usuario.value='A';
	}else if (document.getElementById("tipo_novo").checked){
		$('#novo').show();
		$('#assinante').hide();
		document.frmCadastro.f_tipo_usuario.value='N';
	}
}

function validaFrmAssinante(frm){
	fechaErro();
	if(frm.email.value == ""){
		$('#erro_login_uai').html("<font color='red' size='-2'>deve ser preenchido.</font>");
		frm.email.focus();
		return false;
	}
	if(frm.senha.value == ""){
		$('#erro_senha_uai').html("<font color='red' size='-2'>deve ser preenchido.</font>");
		frm.senha.focus();
		return false;
	}
	return true;
}

function validaFrmPortal(frm){
	if((frm.login.value == "") || ((!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(frm.login.value))))){
		$('#erro_login_portal').html("<font color='red' size='-2'>deve ser preenchido  ou &eacute; inv&aacute;lido.</font>");
		frm.login.focus();
		return false;
	}
	if(frm.senha.value == ""){
		$('#erro_senha_portal').html("<font color='red' size='-2'>deve ser preenchido.</font>");
		frm.senha.focus();
		return false;
	}
	return true;
}

function validaForm(){
	fechaErro();
	var ok = true;
	var foco = null;
	
	if($('#email').val() == ""){
		$('#erro_email').html('Este campo deve ser preenchido.');
		ok = false;
	}else{
		validaEmail();
	}
	$('#email_novo').val($('#email').val())

	if (!$('input[type=radio][name=pessoa]:checked').val()) {
		$('#erro_pessoa').html('Este item deve ser selecionado.');
		foco = ok ? $('#pessoaf') : foco;
		ok = false;
	}
	
	if (!$('input[type=radio][name=sexo]:checked').val()) {
		$('#erro_sexo').html('Este item deve ser selecionado.');
		foco = ok ? $('#sexof') : foco;
		ok = false;
	}
	
	var temp = RTrim($('#nome').val().replace(/\s{2,}/g, ' '));
	temp = temp.split(' ');
	if(($('#nome').val() == "") || (!temp[1])){
		$('#erro_nome').html('Este campo deve ser preenchido com sobrenome.');
		foco = ok ? $('#nome') : foco;
		ok = false;
	}
	
	if(removeString($('#dt_nascimento').val()) == ""){
		$('#erro_dt_nascimento').html('Este campo deve ser preenchido.');
		foco = ok ? $('#dt_nascimento') : foco;
		ok = false;
	}else if(!validaDataNasc($('#dt_nascimento').val())){
		$('#erro_dt_nascimento').html('menor de idade');
		foco = ok ? $('#dt_nascimento') : foco;
		ok = false;
	}
	
	if($('#cpfcnpj').val() == ""){
		$('#erro_cpfcnpj').html('Este campo deve ser preenchido.');
		foco = ok ? $('#cpfcnpj') : foco;
		ok = false;
	}else if(!valida_CPF($('#cpfcnpj').val())){
		$('#erro_cpfcnpj').html('CPF inv&aacute;lido.');
		foco = ok ? $('#cpfcnpj') : foco;
		ok = false;
	}
	
	if($('#login').val() == ""){
		$('#erro_login').html('Este campo deve ser preenchido.');
		foco = ok ? $('#login') : foco;
		ok = false;
	}else if(validaLogin()){
		foco = ok ? $('#login') : foco;
		ok = false;
	}
	
	if($('#senha').val() == ""){
		$('#erro_senha').html('Digite aqui sua senha.');
		foco = ok ? $('#senha') : foco;
		ok = false;
	}
	
	if($('#confirma_senha').val() == ""){
		$('#erro_confirma_senha').html('Confirme sua senha como no item anterior.');
		foco = ok ? $('#confirma_senha') : foco;
		ok = false;
	}
	
	if($('#senha').val() != $('#confirma_senha').val()){
		$('#erro_confirma_senha').html('As senhas n&atilde;o conferem.');
		foco = ok ? $('#erro_confirma_senha') : foco;
		ok = false;
	}
	
	if($('#confirma_senha').val() == ""){
		$('#erro_confirma_senha').html('Confirme sua senha como no item anterior.');
		foco = ok ? $('#confirma_senha') : foco;
		ok = false;
	}
	
	if($('#civil').val() == ""){
		$('#erro_civil').html('Selecione seu estado civil.');
		foco = ok ? $('#civil') : foco;
		ok = false;
	}
	
	if($('#tipotelefone').val() == ""){
		$('#erro_tipotelefone').html('Este campo deve ser preenchido.');
		foco = ok ? $('#tipotelefone') : foco;
		ok = false;
	}
	
	if(removeString($('#ddi').val()) == ""){
		$('#erro_telefone').html('O DDI deve ser preenchido.');
		foco = ok ? $('#ddi') : foco;
		ok = false;
	}
	
	if(removeString($('#ddd_fone').val()) == ""){
		$('#erro_telefone').html('O DDD deve ser preenchido.');
		foco = ok ? $('#ddd_fone') : foco;
		ok = false;
	}
	
	if(removeString($('#telefone').val()) == ""){
		$('#erro_telefone').html('O telefone deve ser preenchido.');
		foco = ok ? $('#telefone') : foco;
		ok = false;
	}
	
	if($('#tipo_endereco').val() == ""){
		$('#erro_tipo_endereco').html('Este campo deve ser preenchido.');
		foco = ok ? $('#tipo_endereco') : foco;
		ok = false;
	}
	
	if(removeString($('#cep').val()) == ""){
		$('#erro_cep').html('Este campo deve ser preenchido.');
		foco = ok ? $('#cep') : foco;
		ok = false;
	}
	
	if($('#rua').val() == ""){
		$('#erro_rua').html('Este campo deve ser preenchido.');
		foco = ok ? $('#rua') : foco;
		ok = false;
	}
	
	if($('#bairro').val() == ""){
		$('#erro_bairro').html('Insira o bairro onde voc&ecirc; mora.');
		foco = ok ? $('#bairro') : foco;
		ok = false;
	}
	
	if($('#estado').val() == ""){
		$('#erro_estado').html('Insira o estado onde voc&ecirc; mora.');
		foco = ok ? $('#estado') : foco;
		ok = false;
	}
	
	if($('#cidade').val() == ""){
		$('#erro_cidade').html('Insira a cidade onde voc&ecirc; mora.');
		foco = ok ? $('#cidade') : foco;
		ok = false;
	}
	
	if($('#imagem').val() == ""){
		$('#erro_imagem').html('Preencha este campo.');
		foco = ok ? $('#imagem') : foco;
		ok = false;
	}else if(!validaImg()){ 
		$('#erro_imagem').html('c&oacute;digo inv&aacute;lido. Tente novamente.');
			foco = ok ? $('#imagem') : foco;
			ok = false;
	}

	if(!$('input[type=checkbox][name=termo_aceite]:checked').val()) {
		$('#erro_termo_aceite').html('Selecione este item para prosseguir.');
		foco = ok ? $('#termo_aceite') : foco;
		ok = false;
	}
	
	if(!ok){foco.focus();}
	
	return ok;
}

function validaDadosPrincipais(){
	fechaErro();
	var foco = null;
	var ok = true;
	
	if (!$('input[type=radio][name=pessoa]:checked').val()) {
		$('#erro_pessoa').html('Selecione este item.');
		foco = ok ? $('#pessoaf') : foco;
		ok = false;
	}
	
	if (!$('input[type=radio][name=sexo]:checked').val()) {
		$('#erro_sexo').html('Selecione este item.');
		foco = ok ? $('#sexof') : foco;
		ok = false;
	}
	
	var temp = RTrim($('#nome').val().replace(/\s{2,}/g, ' '));
	temp = temp.split(' ');
	if(($('#nome').val() == "") || (!temp[1])){
		$('#erro_nome').html('Este campo deve ser preenchido com sobrenome.');
		foco = ok ? $('#nome') : foco;
		ok = false;
	}
	
	if($('#dt_nascimento').val() == ""){
		$('#erro_dt_nascimento').html('Preencha este campo.');
		foco = ok ? $('#dt_nascimento') : foco;
		ok = false;
	}else if(!validaDataNasc($('#dt_nascimento').val())){
		$('#erro_dt_nascimento').html('Menor de idade');
		foco = ok ? $('#dt_nascimento') : foco;
		ok = false;
	}
	
	if($('#cpfcnpj').val() == ""){
		$('#erro_cpfcnpj').html('Este campo deve ser preenchido.');
		foco = ok ? $('#cpfcnpj') : foco;
		ok = false;
	}else if(!valida_CPF($('#cpfcnpj').val())){
		$('#erro_cpfcnpj').html('CPF inv&aacute;lido.');
		foco = ok ? $('#cpfcnpj') : foco;
		ok = false;
	}
	
	if($('#login').val() == ""){
		$('#erro_login').html('Este campo deve ser preenchido.');
		foco = ok ? $('#login') : foco;
		ok = false;
	}
	
	if($('#email').val() == ""){
		$('#erro_email').html('Este campo deve ser preenchido.');
		foco = ok ? $('#email') : foco;
		ok = false;
	}

	return ok;
}

function validaFrmDados(){
	fechaErro();
	var foco = null;
	var ok = true;
	
	if(!validaDadosPrincipais()){
		return false;
	}
	
	if ($('#libera_campos').css('display') == "none"){
		$('#msg_dados_login').html('Salve suas altera&ccedil;&otilde;es.');
		foco = ok ? $('#rg') : foco;
		ok = false;
	}else{
		$('#msg_dados_login').html('');
	}
	
	if($('#civil').val() == ""){
		$('#erro_civil').html('Selecione este item.');
		foco = ok ? $('#civil') : foco;
		ok = false;
	}
	
	if($('#telefones').val() == ""){
		$('#erro_telefones').html('Preencha seu telefone.');
		foco = ok ? $('#telefones') : foco;
		ok = false;
	}
	
	if($('#enderecos').val() == ""){
		$('#erro_enderecos').html('Preencha este item com seu endere&ccedil;o.');
		foco = ok ? $('#enderecos') : foco;
		ok = false;
	}
	
	if($('#imagem').val() == ""){
		$('#erro_imagem').html('Este campo deve ser preenchido.');
		foco = ok ? $('#imagem') : foco;
		ok = false;
	}else if(!validaImg()){ 
		foco = ok ? $('#imagem') : foco;
		ok = false;
	}
	
	if(!$('input[type=checkbox][name=termo_aceite]:checked').val()) {
		$('#erro_termo_aceite').html('Este item deve ser selecionado.');
		foco = ok ? $('#termo_aceite') : foco;
		ok = false;
	}
	
	if(ok){
		$('input[type=radio][name=sexo]').attr('disabled',false);
		$('input[type=radio][name=pessoa]').attr('disabled',false);
	}
	
	if(!ok){foco.focus();}
	
	return ok;
}

function validaDadosAssinante(){
	fechaErro();
	var foco = null;
	var ok = true;
	
	/*if($('#civil').val() == ""){
		$('#erro_civil').html('deve ser selecionado');
		foco = ok ? $('#civil') : foco;
		ok = false;
	}
	
	if($('#telefones').val() == ""){
		$('#erro_telefones').html('deve ser preenchido');
		foco = ok ? $('#telefones') : foco;
		ok = false;
	}
	
	if($('#enderecos').val() == ""){
		$('#erro_enderecos').html('deve ser preenchido');
		foco = ok ? $('#enderecos') : foco;
		ok = false;
	}*/
	
	if($('#imagem').val() == ""){
		$('#erro_imagem').html('Este campo deve ser preenchido.');
		foco = ok ? $('#imagem') : foco;
		ok = false;
	}else if(!validaImg()){ 
		foco = ok ? $('#imagem') : foco;
		ok = false;
	}
	
	if(!$('input[type=checkbox][name=termo_aceite]:checked').val()) {
		$('#erro_termo_aceite').html('Este item deve ser selecionado.');
		foco = ok ? $('#termo_aceite') : foco;
		ok = false;
	}
	
	if(ok){
		$('input[type=radio][name=sexo]').attr('disabled',false);
		$('input[type=radio][name=pessoa]').attr('disabled',false);
	}
	
	if(!ok){foco.focus();}
	
	return ok;
}

function liberaCampos(){
	if($('input[type=radio][name=sexo]').attr('disabled')){
		$('input[type=radio][name=sexo]').attr('disabled',false);
	}else{
		$('input[type=radio][name=sexo]').attr('disabled',true);
	}
	
	if($('input[type=radio][name=pessoa]').attr('disabled')){
		$('input[type=radio][name=pessoa]').attr('disabled',false);
	}else{
		$('input[type=radio][name=pessoa]').attr('disabled',true);
	}
	
	if($('#nome').attr("readonly")){
		$('#nome').attr("readonly", false);
	}else{
		$('#nome').attr("readonly", true);	
	}
	
	if($('#contato').attr("readonly")){ $('#contato').attr("readonly", false);
	}else{ $('#contato').attr("readonly", true); }
	
	if($('#email').attr("readonly")){
		$('#email').attr("readonly", false);
	}else{
		$('#email').attr("readonly", true);
	}
	
	if($('#apelido').attr("readonly")){
		$('#apelido').attr("readonly", false);
	}else{
		$('#apelido').attr("readonly", true);
	}
	
	if($('#dt_nascimento').attr("readonly")){
		$('#dt_nascimento').attr("readonly", false);
	}else{
		$('#dt_nascimento').attr("readonly", true)
	}
	
	if($('#cpfcnpj').attr("readonly")){
		$('#cpfcnpj').attr("readonly", false);
	}else{
		$('#cpfcnpj').attr("readonly", true);
	}
	
	if($('#rg').attr("readonly")){
		$('#rg').attr("readonly", false);
	}else{
		$('#rg').attr("readonly", true);
	}
	
	//comandos
	if ($('#libera_campos').css('display') == "none"){
		$('#libera_campos').show();
	}else{
		$('#libera_campos').hide();
	}
	
	if ($('#atualizar_dados').css('display') == "none"){
		$('#atualizar_dados').show();
		$('#cancela_atualizacao').show();
	}else{
		$('#atualizar_dados').hide();
		$('#cancela_atualizacao').hide();
	}
	mascaras();
}

function preenche(){
	document.getElementById('pessoaf').checked = true;
	document.getElementById('sexom').checked = true;
	$('#nome').val('teste meu');
	$('#dt_nascimento').val('15/10/1981');
	$('#cpfcnpj').val('477.555.636.34');
	var a = Math.random();
	$('#login').val('teste_'+a);
	$('#email').val('teste_'+a+'_@mfmf.com');
	$('#senha').val('123456');
	$('#confirma_senha').val('123456');
	$('#civil').val('solteiro');
	$('#tipotelefone').val('1');
	$('#ddi').val('23');
	$('#ddd').val('23');
	$('#telefone').val('3215-5896');
	$('#tipo_endereco').val('1');
	$('#rua').val('rua teste');
	$('#bairro').val('bairro teste');
	$('#estado').val('MG');
	pegaEstado('MG');
	window.setTimeout(function(){$('#cidade').val('Contagem');},40);
	$('#cep').val('30.000-000');
	document.getElementById('termo_aceite').checked = true;
	$('#ramal').val('123');
	$('#numero').val('388');
	$('#complemento').val('casa');
	document.getElementById('forma_pgto_cc').checked = true;
}

