var erros_form=0;

function verifica_dominio() {
	var form_dominio=el('form_dominio')
	var dominio=form_dominio.value;
	var tld_selec=el('form_tld');
	var tld=tld_selec.options[tld_selec.selectedIndex].value;
	var dominio_msg=el('dominio_msg');
	if(!validate(dominio,'domain*',(tld=='nom.br'?1:0))) {
		dominio_msg.innerHTML="O domínio fornecido não é válido. Por favor preencha o campo e utilize apenas letras, números e hífens. Domínios nacionais precisam iniciar com uma letra. Domínios '.nom.br' podem conter um ponto para separar nome e sobrenome.";
		form_dominio.style.backgroundColor='#ffffcc';
		dominio_msg.style.visibility='visible';
		form_dominio.focus();
	} else {
		if(dominio_msg.innerHTML) dominio_msg.innerHTML='&nbsp;';
		dominio_msg.style.visibility='hidden';
		form_dominio.style.backgroundColor='#f4f4f6';
		get_data(pesquisa_dominio,'ficha/ficha_ajax.php?act=check&dominio='+escape(dominio)+'&tld='+escape(tld));
	}
}

function pesquisa_dominio(retorno) {
	var form_dominio=el('form_dominio');
	var dominio_msg=el('dominio_msg');
	if(retorno!='' && dominio_msg) {
		dominio_msg.innerHTML=retorno;
		form_dominio.style.backgroundColor='#ffffcc';
		dominio_msg.style.visibility='visible';
		form_dominio.focus();
	} else if(dominio_msg) {
		if(dominio_msg.innerHTML) dominio_msg.innerHTML='&nbsp;';
		dominio_msg.style.visibility='hidden';
		form_dominio.style.backgroundColor='#f4f4f6';
		var dominio=el('form_dominio').value;
		var tld_selec=el('form_tld');
		var tld=tld_selec.options[tld_selec.selectedIndex].value;
		get_data(valida_dominio,'ficha/ficha_whois.php?dominio='+escape(dominio)+'&tld='+escape(tld));
	}
}

function valida_dominio(retorno) {
	var dominio_msg=el('dominio_msg');
	var form_dominio=el('form_dominio');
	if(retorno!='' && dominio_msg) {
		dominio_msg.innerHTML=retorno;
		form_dominio.style.backgroundColor='#ffffcc';
		dominio_msg.style.visibility='visible';
		//form_dominio.focus();
	} else if(dominio_msg) {
		if(dominio_msg.innerHTML) dominio_msg.innerHTML='&nbsp;';
		dominio_msg.style.visibility='hidden';
		form_dominio.style.backgroundColor='#f4f4f6';
	}
}

function verifica_form_planos(total_planos) {
	var erro=false;
	var form_dominio=el('form_dominio');
	var tld_selec=el('form_tld');
	var tld=tld_selec.options[tld_selec.selectedIndex].value;
	if(tld=='nom.br') {
		var expr_dominio=new RegExp('^[0-9a-z]+(-[0-9a-z]+)*[.][0-9a-z]+(-[0-9a-z]+)*$','gi');
	} else {
		var expr_dominio=new RegExp('^[a-z0-9]+[a-z0-9-]+$','gi');
	}
	var dominio_msg=el('dominio_msg');
	var dominio_table=el('dominio_table');
	if(!expr_dominio.test(form_dominio.value)) {
		erro=true;
		dominio_msg.innerHTML="O domínio fornecido não é válido. Por favor preencha o campo e utilize apenas letras, números e hífens. Domínios nacionais precisam iniciar com uma letra. Somente domínios '.nom.br' podem conter um ponto para separar nome e sobrenome.";
		dominio_msg.style.visibility='visible';
		// dominio_table.style.borderColor='#ff0000';
		erro=true;
	} else {
		if(dominio_msg.innerHTML) dominio_msg.innerHTML='&nbsp;';
		dominio_msg.style.visibility='hidden';
		// dominio_table.style.borderColor='#99ccff';
	}
	var plano_msg=el('plano_msg');
	var planos_table=el('planos_table');
	var planos_marcados=false;
	var form_plano=null;
	for(var loop=1;loop<=total_planos;loop++) {
		form_plano=el('form_plano_'+loop);
		if(form_plano.checked) planos_marcados=true;
	}
	if(!planos_marcados) {
		plano_msg.innerHTML='Por favor, selecione o plano desejado';
		plano_msg.style.visibility='visible';
		//planos_table.style.borderColor='#ff0000';
		erro=true;
	} else {
		if(plano_msg.innerHTML) plano_msg.innerHTML='';
		plano_msg.style.visibility='hidden';
		// planos_table.style.borderColor='#99ccff';
	}
	var form_plataforma_1=el('form_plataforma_1');
	var form_plataforma_2=el('form_plataforma_2');
	var plataforma_msg=el('plataforma_msg');
	var plataforma_table=el('plataforma_table');
	if(!form_plataforma_1.checked && !form_plataforma_2.checked) {
		plataforma_msg.innerHTML='Por favor, selecione a plataforma desejada';
		plataforma_msg.style.visibility='visible';
		//plataforma_table.style.borderColor='#ff0000';
		erro=true;
	} else {
		if(plataforma_msg.innerHTML) plataforma_msg.innerHTML='&nbsp;';
		plataforma_msg.style.visibility='hidden';
		//plataforma_table.style.borderColor='#99ccff';
	}
	var form_proprietario_1=el('form_proprietario_1');
	var form_proprietario_2=el('form_proprietario_2');
	var proprietario_msg=el('proprietario_msg');
	var proprietario_table=el('proprietario_table');
	if(!form_proprietario_1.checked && !form_proprietario_2.checked) {
		proprietario_msg.innerHTML='Por favor, selecione se é proprietário do site';
		proprietario_msg.style.visibility='visible';
		// proprietario_table.style.borderColor='#ff0000';
		erro=true;
	} else {
		if(proprietario_msg.innerHTML) proprietario_msg.innerHTML='&nbsp;';
		proprietario_msg.style.visibility='hidden';
		// proprietario_table.style.borderColor='#99ccff';
	}
	var form_tipo_cliente_1=el('form_tipo_cliente_1');
	var form_tipo_cliente_2=el('form_tipo_cliente_2');
	var cliente_msg=el('cliente_msg');
	var cliente_table=el('cliente_table');
	if(!form_tipo_cliente_1.checked && !form_tipo_cliente_2.checked) {
		cliente_msg.innerHTML='Por favor, selecione se é cliente ou não';
		cliente_msg.style.visibility='visible';
		// cliente_table.style.borderColor='#ff0000';
		erro=true;
	} else {
    if(cliente_msg.innerHTML) {
       cliente_msg.innerHTML='&nbsp;';
    }
		cliente_msg.style.visibility='hidden';
		// cliente_table.style.borderColor='#99ccff';
	}
	var ficha_planos=el('ficha_planos');
	if(erro==true) return;
	else submit_form('ficha',ficha_planos);
}

function verifica_form_login() {
	var form_login=el('form_login');
	var usuario=form_login.value;
	var senha=el('form_senha').value;
	var login_msg=el('login_msg');
	if(!validate(usuario,'login*')) {
		login_msg.style.visibility='visible';
		login_msg.innerHTML="Login inválido. Utilize apenas letras, números e ponto, iniciando sempre com uma letra.";
		form_login.style.backgroundColor='#ffffcc';
		form_login.focus();
	} else {
		login_msg.style.visibility='hidden';
		if(login_msg.innerHTML) login_msg.innerHTML='';
		form_login.style.backgroundColor='#f4f4f6';
		get_data(checa_form_login,'ficha/ficha_ajax.php?act=login&usuario='+usuario+'&senha='+md5(senha));
	}
}

function checa_form_login(retorno) {
	var ficha_login=el('ficha_login');
	var form_login=el('form_login');
	var login_msg=el('login_msg');
	if(retorno!='' && login_msg) {
		if(ereg('limite_excedido',retorno)) {
			alert('Você excedeu o limite de tentativas de login.');
			history.go(-1);
		} else {
			login_msg.innerHTML=retorno;
			login_msg.style.visibility='visible';
			form_login.style.backgroundColor='#ffffcc';
			form_login.focus();
		}
	} else {
		var res=true;
		if(res) submit_form('ficha',ficha_login);
	}
}

function gerar_login_contato() {
	var nome=removeAccents(el('form_nome').value);
	if(validate(nome,'name*')) {
		get_remote('form_login','ficha/ficha_ajax.php?act=gerar&nome='+nome);
	}
}

function gerar_login_tecnico() {
	var nome=removeAccents(el('form_nome_tecnico').value);
	if(validate(nome,'name*')) {
		get_remote('form_login_tecnico','ficha/ficha_ajax.php?act=gerar&nome='+nome);
	}
}

function enviar_senha() {
	var form_login=el('form_login');
	var login_msg=el('login_msg');
	if(validate(form_login.value,'login*')) {
		get_data(senha_retorno,'ficha/ficha_senha.php?usuario='+form_login.value);
	} else {
		login_msg.innerHTML='O login fornecido não é válido. Por favor preencha o campo.';
		login_msg.style.visibility='visible';
		form_login.style.backgroundColor='#ffffcc';
		form_login.focus();
	}
}

function senha_retorno(retorno) {
	var form_login=el('form_login');
	var login_msg=el('login_msg');
	login_msg.innerHTML=retorno;
	//form_login.style.backgroundColor='yellow';
	login_msg.style.visibility='visible';
	form_login.focus();
}

function alterar_senha() {
	var nova_senha=md5(el('form_nova_senha').value);
	get_remote('senha_msg','ficha/ficha_senha2.php?uid={uid}&act=alterar&novasenha='+nova_senha,false);
}

function verifica_login_contato() {
	var form_login=el('form_login');
	var usuario=form_login.value;
	var login_msg=el('login_msg');
	if(!validate(usuario,'login*')) {
		login_msg.style.visibility='visible';
		login_msg.innerHTML='Login inválido. Utilize apenas letras e números, iniciando sempre com uma letra.';
		form_login.style.backgroundColor='#ffffcc';
	} else {
		login_msg.style.visibility='hidden';
		if(login_msg.innerHTML) login_msg.innerHTML='&nbsp;';
		form_login.style.backgroundColor='#f4f4f6';
		get_data(checa_login_contato,'ficha/ficha_ajax.php?act=login2&usuario='+usuario);
	}
}

function checa_login_contato(retorno) {
	var form_login=el('form_login');
	var login_msg=el('login_msg');
	if(retorno!='' && login_msg) {
		login_msg.innerHTML=retorno;
		login_msg.style.visibility='visible';
		form_login.style.backgroundColor='#f4f4f6';
	}
}

function verifica_login_tecnico() {
	var form_login=el('form_login_tecnico');
	var principal=el('form_login').value;
	var usuario=form_login.value;
	var login_msg=el('login_msg_tecnico');
	if(!validate(usuario,'login*')) {
		login_msg.style.visibility='visible';
		login_msg.innerHTML='Login do contato técnico inválido. Por favor utilize apenas letras e números, iniciando sempre com uma letra.';
		form_login.style.backgroundColor='#ffffcc';
	} else if(usuario==principal) {
		login_msg.style.visibility='visible';
		login_msg.innerHTML='O login do contato técnico não pode ser o mesmo do login do contato. Por favor escolha outro.';
		form_login.style.backgroundColor='#ffffcc';
	} else {
		login_msg.style.visibility='hidden';
		if(login_msg.innerHTML) login_msg.innerHTML='&nbsp;';
		form_login.style.backgroundColor='#f4f4f6';
		get_data(checa_login_tecnico,'ficha/ficha_ajax.php?act=login2&usuario='+usuario);
	}
}

function checa_login_tecnico(retorno) {
	var form_login=el('form_login_tecnico');
	var login_msg=el('login_msg_tecnico');
	if(retorno && login_msg) {
		login_msg.innerHTML=retorno;
		login_msg.style.visibility='visible';
		form_login.style.backgroundColor='#ffffcc';
		form_login.focus();
	}
}

function verifica_cpf() {
	var cpf=el('form_cpf').value;
	get_data(checa_cpf,'ficha/ficha_ajax.php?act=cpf&cpf='+cpf);
}

function checa_cpf(retorno) {
	var form_cpf=el('form_cpf');
	var area_mensagem=el('msg_area_contato');
	if(retorno) {
		area_mensagem.innerHTML=retorno;
		area_mensagem.style.visibility='visible';
		form_cpf.style.backgroundColor='#ffffcc';
	}
}

function verifica_cnpj() {
	return;
	var cnpj=el('form_cnpj').value;
	get_data(checa_cnpj,'ficha/ficha_ajax.php?act=cnpj&cnpj='+cnpj);
}

function checa_cnpj(retorno) {
	var form_cnpj=el('form_cnpj');
	var area_mensagem=el('msg_area_empresa');
	if(retorno) {
		area_mensagem.innerHTML=retorno;
		area_mensagem.style.visibility='visible';
		form_cnpj.style.backgroundColor='#ffffcc';
	}
}

function verifica_email() {
	var email=el('form_email1').value;
	get_data(checa_email,'ficha/ficha_ajax.php?act=email&email='+email);
}

function checa_email(retorno) {
	var form_email=el('form_email1');
	var area_mensagem=el('msg_area_contato');
	if(retorno) {
		area_mensagem.innerHTML=retorno;
		area_mensagem.style.visibility='visible';
		form_email.style.backgroundColor='#ffffcc';
	}
}

function verifica_tecnico() {
	var pesquisa=el('form_pesquisa_tecnico').value;
	get_data(checa_tecnico,'ficha/ficha_ajax.php?act=tecnico&pesquisa='+pesquisa);
}

function checa_tecnico(retorno) {
	if(retorno) {
		erro_tecnico=false;
		el('form_pesquisa_tecnico').style.backgroundColor='#f4f4f6';
		el('desenvolvedor').style.color='#000000';
		el('desenvolvedor').innerHTML=retorno;
	} else {
		el('form_pesquisa_tecnico').style.backgroundColor='#ffffcc';
		el('desenvolvedor').style.color='#ff0000';
		el('desenvolvedor').innerHTML='<strong>Nenhum contato foi encontrado. Por favor tente novamente.</strong>';
		erro_tecnico=true;
	}
}

function limitar_form_empresa() {
	el('form_razao_social').onblur=function() { checar_form_empresa('form_razao_social') };
	el('form_nome_fantasia').onblur=function() { checar_form_empresa('form_nome_fantasia') };
	el('form_endereco_empresa').onblur=function() { checar_form_empresa('form_endereco_empresa') };
	el('form_numero_empresa').onblur=function() { checar_form_empresa('form_numero_empresa') };
	el('form_numero_empresa').onkeypress=function(evt) { return keyfilter('[0-9]+',evt) };
	el('form_complemento_empresa').onblur=function() { checar_form_empresa('form_complemento_empresa') };
	el('form_bairro_empresa').onblur=function() { checar_form_empresa('form_bairro_empresa') };
	el('form_cep_empresa').onblur=function() { checar_form_empresa('form_cep_empresa') };
	el('form_cep_empresa').onkeypress=function(evt) { return keyfilter('[0-9-]+',evt) };
	el('form_cidade_empresa').onblur=function() { checar_form_empresa('form_cidade_empresa') };
	el('form_estado_empresa').onblur=function() { checar_form_empresa('form_estado_empresa') };
	el('form_pais_empresa').onblur=function() { checar_form_empresa('form_pais_empresa') };
	el('form_ddd1_empresa').onblur=function() { checar_form_empresa('form_ddd1_empresa') };
	el('form_ddd1_empresa').onkeypress=function(evt) { return keyfilter('[0-9]+',evt) };
	el('form_fone1_empresa').onblur=function() { checar_form_empresa('form_fone1_empresa') };
	el('form_fone1_empresa').onkeypress=function(evt) { return keyfilter('[0-9]+',evt) };
	el('form_ramal1_empresa').onblur=function() { checar_form_empresa('form_ramal1_empresa') };
	el('form_ramal1_empresa').onkeypress=function(evt) { return keyfilter('[0-9]+',evt) };
	el('form_ddd2_empresa').onblur=function() { checar_form_empresa('form_ddd2_empresa') };
	el('form_ddd2_empresa').onkeypress=function(evt) { return keyfilter('[0-9]+',evt) };
	el('form_fone2_empresa').onblur=function() { checar_form_empresa('form_fone2_empresa') };
	el('form_fone2_empresa').onkeypress=function(evt) { return keyfilter('[0-9]+',evt) };
	el('form_ramal2_empresa').onblur=function() { checar_form_empresa('form_ramal2_empresa') };
	el('form_ramal2_empresa').onkeypress=function(evt) { return keyfilter('[0-9]+',evt) };
	el('form_ddd3_empresa').onblur=function() { checar_form_empresa('form_ddd3_empresa') };
	el('form_ddd3_empresa').onkeypress=function(evt) { return keyfilter('[0-9]+',evt) };
	el('form_fone3_empresa').onblur=function() { checar_form_empresa('form_fone3_empresa') };
	el('form_fone3_empresa').onkeypress=function(evt) { return keyfilter('[0-9]+',evt) };
	el('form_ramal3_empresa').onblur=function() { checar_form_empresa('form_ramal3_empresa') };
	el('form_ramal3_empresa').onkeypress=function(evt) { return keyfilter('[0-9]+',evt) };
	el('form_cnpj').onblur=function() { checar_form_empresa('form_cnpj'); verifica_cnpj(); };
	el('form_cnpj').onkeypress=function(evt) { return keyfilter('[0-9/.-]+',evt) };
	el('form_email1_empresa').onblur=function() { checar_form_empresa('form_email1_empresa') };
	el('form_email1_empresa').onkeypress=function(evt) { return keyfilter('[0-9a-z.@_-]+',evt) };
	el('form_email2_empresa').onblur=function() { checar_form_empresa('form_email2_empresa') };
	el('form_email2_empresa').onkeypress=function(evt) { return keyfilter('[0-9a-z.@_-]+',evt) };
	el('form_website').onblur=function() { checar_form_empresa('form_website') };
}

function limitar_form_contato() {
	el('form_nome').onblur=function() { checar_form_contato('form_nome'); gerar_login_contato() };
	el('form_cpf').onblur=function() { checar_form_contato('form_cpf'); verifica_cpf(); };
	el('form_cpf').onkeypress=function(evt) { return keyfilter('[0-9.-]+',evt) };
	el('form_rg').onblur=function() { checar_form_contato('form_rg') };
	el('form_rg').onkeypress=function(evt) { return keyfilter('[0-9A-Za-z-]+',evt) };
	el('form_endereco').onblur=function() { checar_form_contato('form_endereco') };
	el('form_numero').onblur=function() { checar_form_contato('form_numero') };
	el('form_numero').onkeypress=function(evt) { return keyfilter('[0-9]+',evt) };
	el('form_complemento').onblur=function() { checar_form_contato('form_complemento') };
	el('form_bairro').onblur=function() { checar_form_contato('form_bairro') };
	el('form_cep').onblur=function() { checar_form_contato('form_cep') };
	el('form_cep').onkeypress=function(evt) { return keyfilter('[0-9-]+',evt) };
	el('form_cidade').onblur=function() { checar_form_contato('form_cidade') };
	el('form_estado').onblur=function() { checar_form_contato('form_estado') };
	el('form_pais').onblur=function() { checar_form_contato('form_pais') };
	el('form_ddd1').onblur=function() { checar_form_contato('form_ddd1') };
	el('form_ddd1').onkeypress=function(evt) { return keyfilter('[0-9]+',evt) };
	el('form_fone1').onblur=function() { checar_form_contato('form_fone1') };
	el('form_fone1').onkeypress=function(evt) { return keyfilter('[0-9]+',evt) };
	el('form_ramal1').onblur=function() { checar_form_contato('form_ramal1') };
	el('form_ramal1').onkeypress=function(evt) { return keyfilter('[0-9]+',evt) };
	el('form_ddd2').onblur=function() { checar_form_contato('form_ddd2') };
	el('form_ddd2').onkeypress=function(evt) { return keyfilter('[0-9]+',evt) };
	el('form_fone2').onblur=function() { checar_form_contato('form_fone2') };
	el('form_fone2').onkeypress=function(evt) { return keyfilter('[0-9]+',evt) };
	el('form_ramal2').onblur=function() { checar_form_contato('form_ramal2') };
	el('form_ramal2').onkeypress=function(evt) { return keyfilter('[0-9]+',evt) };
	el('form_ddd3').onblur=function() { checar_form_contato('form_ddd3') };
	el('form_ddd3').onkeypress=function(evt) { return keyfilter('[0-9]+',evt) };
	el('form_fone3').onblur=function() { checar_form_contato('form_fone3') };
	el('form_fone3').onkeypress=function(evt) { return keyfilter('[0-9]+',evt) };
	el('form_ramal3').onblur=function() { checar_form_contato('form_ramal3') };
	el('form_ramal3').onkeypress=function(evt) { return keyfilter('[0-9]+',evt) };
	el('form_fapesp').onblur=function() { checar_form_contato('form_fapesp') };
	el('form_fapesp').onkeypress=function(evt) { return keyfilter('[0-9A-Za-z]+',evt) };
	el('form_nascimento').onblur=function() { checar_form_contato('form_nascimento') };
	el('form_nascimento').onkeypress=function(evt) { return keyfilter('[0-9/]+',evt) };
	el('form_email1').onblur=function() { checar_form_contato('form_email1'); verifica_email(); };
	el('form_email1').onkeypress=function(evt) { return keyfilter('[0-9a-z.@_-]+',evt) };
	el('form_email2').onblur=function() { checar_form_contato('form_email2') };
	el('form_email2').onkeypress=function(evt) { return keyfilter('[0-9a-z.@_-]+',evt) };
	el('form_login').onblur=function() { verifica_login_contato() };
	el('form_login').onkeypress=function(evt) { return keyfilter('[0-9a-z.]+',evt) };
	el('form_senha').onblur=function() { checar_form_contato('form_senha') };
	el('form_senha').onkeypress=function(evt) { return keyfilter('[0-9A-Za-z]+',evt) };
	//el('form_confirmacao').onblur=function() { checar_form_contato('form_confirmacao') };
	//el('form_confirmacao').onkeypress=function(evt) { return keyfilter('[0-9A-Za-z]+',evt) };
}

function limitar_form_tecnico() {
	el('form_nome_tecnico').onblur=function() { checar_form_tecnico('form_nome_tecnico'); gerar_login_tecnico() };
	el('form_cpf_tecnico').onblur=function() { checar_form_tecnico('form_cpf_tecnico') };
	el('form_cpf_tecnico').onkeypress=function(evt) { return keyfilter('[0-9-]+',evt) };
	el('form_rg_tecnico').onblur=function() { checar_form_tecnico('form_rg_tecnico') };
	el('form_rg_tecnico').onkeypress=function(evt) { return keyfilter('[0-9A-Za-z-]+',evt) };
	el('form_endereco_tecnico').onblur=function() { checar_form_tecnico('form_endereco_tecnico') };
	el('form_numero_tecnico').onblur=function() { checar_form_tecnico('form_numero_tecnico') };
	el('form_numero_tecnico').onkeypress=function(evt) { return keyfilter('[0-9]+',evt) };
	el('form_complemento_tecnico').onblur=function() { checar_form_tecnico('form_complemento_tecnico') };
	el('form_bairro_tecnico').onblur=function() { checar_form_tecnico('form_bairro_tecnico') };
	el('form_cep_tecnico').onblur=function() { checar_form_tecnico('form_cep_tecnico') };
	el('form_cep_tecnico').onkeypress=function(evt) { return keyfilter('[0-9-]+',evt) };
	el('form_cidade_tecnico').onblur=function() { checar_form_tecnico('form_cidade_tecnico') };
	el('form_estado_tecnico').onblur=function() { checar_form_tecnico('form_estado_tecnico') };
	el('form_pais_tecnico').onblur=function() { checar_form_tecnico('form_pais_tecnico') };
	el('form_ddd1_tecnico').onblur=function() { checar_form_tecnico('form_ddd1_tecnico') };
	el('form_ddd1_tecnico').onkeypress=function(evt) { return keyfilter('[0-9]+',evt) };
	el('form_fone1_tecnico').onblur=function() { checar_form_tecnico('form_fone1_tecnico') };
	el('form_fone1_tecnico').onkeypress=function(evt) { return keyfilter('[0-9]+',evt) };
	el('form_ramal1_tecnico').onblur=function() { checar_form_tecnico('form_ramal1_tecnico') };
	el('form_ramal1_tecnico').onkeypress=function(evt) { return keyfilter('[0-9]+',evt) };
	el('form_ddd2_tecnico').onblur=function() { checar_form_tecnico('form_ddd2_tecnico') };
	el('form_ddd2_tecnico').onkeypress=function(evt) { return keyfilter('[0-9]+',evt) };
	el('form_fone2_tecnico').onblur=function() { checar_form_tecnico('form_fone2_tecnico') };
	el('form_fone2_tecnico').onkeypress=function(evt) { return keyfilter('[0-9]+',evt) };
	el('form_ramal2_tecnico').onblur=function() { checar_form_tecnico('form_ramal2_tecnico') };
	el('form_ramal2_tecnico').onkeypress=function(evt) { return keyfilter('[0-9]+',evt) };
	el('form_email1_tecnico').onblur=function() { checar_form_tecnico('form_email1_tecnico') };
	el('form_email1_tecnico').onkeypress=function(evt) { return keyfilter('[0-9a-z.@_-]+',evt) };
	el('form_email2_tecnico').onblur=function() { checar_form_tecnico('form_email2_tecnico') };
	el('form_email2_tecnico').onkeypress=function(evt) { return keyfilter('[0-9a-z.@_-]+',evt) };
	el('form_ddd3_tecnico').onblur=function() { checar_form_contato('form_ddd3_tecnico') };
	el('form_ddd3_tecnico').onkeypress=function(evt) { return keyfilter('[0-9]+',evt) };
	el('form_fone3_tecnico').onblur=function() { checar_form_contato('form_fone3_tecnico') };
	el('form_fone3_tecnico').onkeypress=function(evt) { return keyfilter('[0-9]+',evt) };
	el('form_ramal3_tecnico').onblur=function() { checar_form_contato('form_ramal3_tecnico') };
	el('form_ramal3_tecnico').onkeypress=function(evt) { return keyfilter('[0-9]+',evt) };
	el('form_fapesp_tecnico').onblur=function() { checar_form_contato('form_fapesp_tecnico') };
	el('form_fapesp_tecnico').onkeypress=function(evt) { return keyfilter('[0-9A-Za-z]+',evt) };
	el('form_nascimento_tecnico').onblur=function() { checar_form_contato('form_nascimento_tecnico') };
	el('form_nascimento_tecnico').onkeypress=function(evt) { return keyfilter('[0-9/]+',evt) };
	el('form_login_tecnico').onblur=function() { verifica_login_tecnico() };
	el('form_login_tecnico').onkeypress=function(evt) { return keyfilter('[0-9a-z.]+',evt) };
	el('form_senha_tecnico').onblur=function() { checar_form_tecnico('form_senha_tecnico') };
	el('form_senha_tecnico').onkeypress=function(evt) { return keyfilter('[0-9A-Za-z]+',evt) };
	//el('form_confirmacao_tecnico').onblur=function() { checar_form_tecnico('form_confirmacao_tecnico') };
	//el('form_confirmacao_tecnico').onkeypress=function(evt) { return keyfilter('[0-9A-Za-z]+',evt) };
}

function valida_campo(campo,validacao,mensagem,extra) {
	var form_campo=el(campo);
	if(!form_campo) return true;
	var valor=form_campo.value;
	var area_mensagem=el(msg_area);
	if(!validate(valor,validacao,extra)) {
		area_mensagem.innerHTML=mensagem;
		//area_mensagem.style.visibility='visible';
		form_campo.style.backgroundColor='#ffffcc';
		//form_campo.focus();
		return false;
	} else {
		if(area_mensagem.innerHTML) area_mensagem.innerHTML='&nbsp;';
		//area_mensagem.style.visibility='hidden';
		form_campo.style.backgroundColor='#f4f4f6';
		return true;
	}
}

function checar_form_empresa(campo) {
	msg_area='msg_area_empresa';
	var ret=true;
	if(ret && (!campo || campo=='form_razao_social')) {
		res=valida_campo('form_razao_social','name*','Razão social inválida. Por favor preencha o campo.');
		ret=ret && res;
	}
	if(ret && (!campo || campo=='form_nome_fantasia')) {
		res=valida_campo('form_nome_fantasia','name*','Nome de fantasia inválido. Por favor preencha o campo.');
		ret=ret && res;
	}
	if(ret && (!campo || campo=='form_endereco_empresa')) {
		res=valida_campo('form_endereco_empresa','address*','Endereço da empresa inválido. Por favor preencha o campo.');
		ret=ret && res;
	}
	if(ret && (!campo || campo=='form_numero_empresa')) {
		res=valida_campo('form_numero_empresa','int*','Número da empresa inválido. Por favor preencha o campo apenas com números.');
		ret=ret && res;
	}
	if(ret && (!campo || campo=='form_complemento_empresa')) {
		res=valida_campo('form_complemento_empresa','address','Complemento da empresa inválido.');
		ret=ret && res;
	}
	if(ret && (!campo || campo=='form_bairro_empresa')) {
		res=valida_campo('form_bairro_empresa','address','Bairro da empresa inválido.');
		ret=ret && res;
	}
	if(ret && (!campo || campo=='form_cep_empresa')) {
		res=valida_campo('form_cep_empresa','cep*','CEP da empresa inválido. Por favor preencha o campo e utilize apenas números.');
		ret=ret && res;
	}
	if(ret && (!campo || campo=='form_cidade_empresa')) {
		res=valida_campo('form_cidade_empresa','address*','Cidade da empresa inválida. Por favor preencha o campo.');
		ret=ret && res;
	}
	if(ret && (!campo || campo=='form_estado_empresa')) {
		res=valida_campo('form_estado_empresa','alphabetic*','Estado da empresa inválido. Por favor selecione o estado.');
		ret=ret && res;
	}
	if(ret && (!campo || campo=='form_pais_empresa')) {
		res=valida_campo('form_pais_empresa','name*','País da empresa inválido. Por favor preencha o campo.');
		ret=ret && res;
	}
	if(ret && (!campo || campo=='form_ddd1_empresa')) {
		res=valida_campo('form_ddd1_empresa','int*','DDD do telefone principal da empresa inválido. Por favor preencha o campo e utilize apenas números.');
		ret=ret && res;
	}
	if(ret && (!campo || campo=='form_fone1_empresa')) {
		res=valida_campo('form_fone1_empresa','int*','Número do telefone principal da empresa inválido. Por favor preencha o campo e utilize apenas números.');
		ret=ret && res;
	}
	if(ret && (!campo || campo=='form_ramal1_empresa')) {
		res=valida_campo('form_ramal1_empresa','int','Ramal do telefone principal da empresa inválido. Por favor utilize apenas números.');
		ret=ret && res;
	}
	if(ret && (!campo || campo=='form_ddd2_empresa')) {
		res=valida_campo('form_ddd2_empresa','int','DDD do telefone alternativo da empresa inválido. Por favor utilize apenas números.');
		ret=ret && res;
	}
	if(ret && (!campo || campo=='form_fone2_empresa')) {
		res=valida_campo('form_fone2_empresa','int','Número do telefone alternativo da empresa inválido. Por favor utilize apenas números.');
		ret=ret && res;
	}
	if(ret && (!campo || campo=='form_ramal2_empresa')) {
		res=valida_campo('form_ramal2_empresa','int','Ramal do telefone alternativo da empresa inválido. Por favor utilize apenas números.');
		ret=ret && res;
	}
	if(ret && (!campo || campo=='form_ddd3_empresa')) {
		res=valida_campo('form_ddd3_empresa','int','DDD do FAX da empresa inválido. Por favor utilize apenas números.');
		ret=ret && res;
	}
	if(ret && (!campo || campo=='form_fone3_empresa')) {
		res=valida_campo('form_fone3_empresa','int','Número do FAX da empresa inválido. Por favor utilize apenas números.');
		ret=ret && res;
	}
	if(ret && (!campo || campo=='form_ramal3_empresa')) {
		res=valida_campo('form_ramal3_empresa','int','Ramal do FAX da empresa inválido. Por favor utilize apenas números.');
		ret=ret && res;
	}
	if(ret && (!campo || campo=='form_cnpj')) {
		res=valida_campo('form_cnpj','cnpj*','CNPJ inválido. Por favor preencha o campo utilizando apenas números. Pontos, barra e hífem são opcionais.');
		ret=ret && res;
	}
	if(ret && (!campo || campo=='form_email1_empresa')) {
		res=valida_campo('form_email1_empresa','email*','E-mail principal da empresa inválido. Por favor preencha o campo com um endereço de e-mail válido.');
		ret=ret && res;
	}
	if(ret && (!campo || campo=='form_email2_empresa')) {
		res=valida_campo('form_email2_empresa','email','E-mail alternativo da empresa inválido. Por favor preencha o campo com um endereço de e-mail válido.');
		ret=ret && res;
	}
	if(ret && (!campo || campo=='form_website')) {
		res=valida_campo('form_website','url','Site da empresa inválido. Por favor preencha o campo um endereço URL válido.');
		ret=ret && res;
	}
	if(ret && (!campo || campo=='form_cargo')) {
		res=valida_campo('form_cargo','name*','Cargo inválido. Por favor preencha o campo.');
		ret=ret && res;
	}
	return ret;
}

function checar_form_contato(campo) {
	msg_area='msg_area_contato';
	var ret=true,res=null;
	if(!campo || campo=='form_nome') {
		res=valida_campo('form_nome','name*','Nome inválido. Por favor preencha o campo com um nome completo válido.');
		ret=ret && res;
	}
	if(ret && (!campo || campo=='form_cpf')) {
		res=valida_campo('form_cpf','cpf*','CPF inválido. Por favor preencha o campo com um número de CPF válido. Pontos e hífem são opcionais.');
		ret=ret && res;
	}
	if(ret && (!campo || campo=='form_rg')) {
		res=valida_campo('form_rg','rg','RG inválido. Por favor preencha o campo com um número de RG válido. Pontos e hífem são opcionais.');
		ret=ret && res;
	}
	if(ret && (!campo || campo=='form_endereco')) {
		res=valida_campo('form_endereco','address*','Endereço inválido. Por favor preencha o campo.');
		ret=ret && res;
	}
	if(ret && (!campo || campo=='form_numero')) {
		res=valida_campo('form_numero','int*','Número inválido. Por favor preencha o campo apenas com números.');
		ret=ret && res;
	}
	if(ret && (!campo || campo=='form_complemento')) {
		res=valida_campo('form_complemento','address','Complemento inválido.');
		ret=ret && res;
	}
	if(ret && (!campo || campo=='form_bairro')) {
		res=valida_campo('form_bairro','address','Bairro inválido.');
		ret=ret && res;
	}
	if(ret && (!campo || campo=='form_cep')) {
		res=valida_campo('form_cep','cep*','CEP inválido. Por favor preencha o campo e utilize apenas números.');
		ret=ret && res;
	}
	if(ret && (!campo || campo=='form_cidade')) {
		res=valida_campo('form_cidade','address*','Cidade inválida. Por favor preencha o campo.');
		ret=ret && res;
	}
	if(ret && (!campo || campo=='form_estado')) {
		res=valida_campo('form_estado','alphabetic*','Estado inválido. Por favor selecione o estado.');
		ret=ret && res;
	}
	if(ret && (!campo || campo=='form_pais')) {
		res=valida_campo('form_pais','address*','País inválido. Por favor preencha o campo.');
		ret=ret && res;
	}
	if(ret && (!campo || campo=='form_ddd1')) {
		res=valida_campo('form_ddd1','int*','DDD do telefone principal do contato inválido. Por favor preencha o campo e utilize apenas números.');
		ret=ret && res;
	}
	if(ret && (!campo || campo=='form_fone1')) {
		res=valida_campo('form_fone1','int*','Número do telefone principal do contato inválido. Por favor preencha o campo e utilize apenas números.');
		ret=ret && res;
	}
	if(ret && (!campo || campo=='form_ramal1')) {
		res=valida_campo('form_ramal1','int','Ramal do telefone principal do contato inválido. Por favor utilize apenas números.');
		ret=ret && res;
	}
	if(ret && (!campo || campo=='form_ddd2')) {
		res=valida_campo('form_ddd2','int','DDD do telefone alternativo do contato inválido. Por favor utilize apenas números.');
		ret=ret && res;
	}
	if(ret && (!campo || campo=='form_fone2')) {
		res=valida_campo('form_fone2','int','Número do telefone alternativo do contato inválido. Por favor utilize apenas números.');
		ret=ret && res;
	}
	if(ret && (!campo || campo=='form_ramal2')) {
		res=valida_campo('form_ramal2','int','Ramal do telefone alternativo do contato inválido. Por favor utilize apenas números.');
		ret=ret && res;
	}
	if(ret && (!campo || campo=='form_ddd3')) {
		res=valida_campo('form_ddd3','int','DDD do FAX do contato inválido. Por favor utilize apenas números.');
		ret=ret && res;
	}
	if(ret && (!campo || campo=='form_fone3')) {
		res=valida_campo('form_fone3','int','Número do FAX do contato inválido. Por favor utilize apenas números.');
		ret=ret && res;
	}
	if(ret && (!campo || campo=='form_ramal3')) {
		res=valida_campo('form_ramal3','int','Ramal do FAX do contato inválido. Por favor utilize apenas números.');
		ret=ret && res;
	}
	if(ret && (!campo || campo=='form_fapesp')) {
		res=valida_campo('form_fapesp','login','ID no Registro.br inválido. Por favor utilize apenas letras e números, começando com uma letra.');
		ret=ret && res;
	}
	if(ret && (!campo || campo=='form_nascimento')) {
		res=valida_campo('form_nascimento','date','Data de nascimento inválida. Por favor forneça uma data válida.');
		ret=ret && res;
	}
	if(ret && (!campo || campo=='form_como_conheceu')) {
		res=valida_campo('form_como_conheceu','int*','Como conheceu inválido. Por favor selecione uma opção.');
		ret=ret && res;
	}
	if(ret && (!campo || campo=='form_indicante')) {
		res=valida_campo('form_indicante','name','Origem da indicação inválida. Por favor preencha o campo.');
		ret=ret && res;
	}
	if(ret && (!campo || campo=='form_email1')) {
		res=valida_campo('form_email1','email*','E-mail principal do contato inválido. Por favor preencha o campo com um endereço de e-mail válido, utilizando apenas letras, números, arroba, ponto, hífem e travessão.');
		ret=ret && res;
	}
	if(ret && (!campo || campo=='form_email2')) {
		res=valida_campo('form_email2','email','E-mail alternativo do contato inválido. Por favor preencha o campo com um endereço de e-mail válido, utilizando apenas letras, números, arroba, ponto, hífem e travessão.');
		ret=ret && res;
	}
	if(ret && (!campo || campo=='form_login')) {
		res=valida_campo('form_login','login*','Login inválido. Por favor utilize apenas letras minúsculas, números e ponto, começando com uma letra.');
		ret=ret && res;
	}
	if(ret && (!campo || campo=='form_senha')) {
		res=valida_campo('form_senha','password*','Senha inválida. Por favor forneça uma senha com 8 a 32 letras e números, contendo pelo menos 4 dígitos. Não use caracteres repetidos ou em sequência.');
		ret=ret && res;
	}
	/* if(ret && (!campo || campo=='form_confirmacao') && el('form_senha').value!=el('form_confirmacao').value) {
		res=valida_campo('form_confirmacao','mask*','Senha e confirmação não conferem. Por favor corrija.','[\n]');
		ret=ret && res;
	} */
	return ret;
}

function checar_form_tecnico(campo) {
	if(el('outro_tecnico_1').checked) {
		if(!erro_tecnico) return true;
		else {
			el('form_pesquisa_tecnico').focus();
			alert('Por favor, clique no botão PESQUISAR acima para localizar o desenvolvedor cadastrado.');
		}
	}
	msg_area='msg_area_tecnico';
	var ret=true,res=null;
	if(!campo || campo=='form_nome_tecnico') {
		res=valida_campo('form_nome_tecnico','name*','Nome do contato técnico inválido. Por favor preencha o campo com um nome completo válido.');
		ret=ret && res;
	}
	if(ret && (!campo || campo=='form_cpf_tecnico')) {
		res=valida_campo('form_cpf_tecnico','cpf*','CPF do contato técnico inválido. Por favor preencha o campo com um número de CPF válido. Pontos e hífem são opcionais.');
		ret=ret && res;
	}
	if(ret && (!campo || campo=='form_rg_tecnico')) {
		res=valida_campo('form_rg_tecnico','rg','RG do contato técnico inválido. Por favor preencha o campo com um número de RG válido. Pontos e hífem são opcionais.');
		ret=ret && res;
	}
	if(ret && (!campo || campo=='form_endereco_tecnico')) {
		res=valida_campo('form_endereco_tecnico','address*','Endereço do contato técnico inválido. Por favor preencha o campo.');
		ret=ret && res;
	}
	if(ret && (!campo || campo=='form_numero_tecnico')) {
		res=valida_campo('form_numero_tecnico','int*','Número do contato técnico inválido. Por favor preencha o campo apenas com números.');
		ret=ret && res;
	}
	if(ret && (!campo || campo=='form_complemento_tecnico')) {
		res=valida_campo('form_complemento_tecnico','address','Complemento do contato técnico inválido.');
		ret=ret && res;
	}
	if(ret && (!campo || campo=='form_bairro_tecnico')) {
		res=valida_campo('form_bairro_tecnico','address','Bairro do contato técnico inválido.');
		ret=ret && res;
	}
	if(ret && (!campo || campo=='form_cep_tecnico')) {
		res=valida_campo('form_cep_tecnico','cep*','CEP do contato técnico inválido. Por favor preencha o campo e utilize apenas números.');
		ret=ret && res;
	}
	if(ret && (!campo || campo=='form_cidade_tecnico')) {
		res=valida_campo('form_cidade_tecnico','address*','Cidade do contato técnico inválida. Por favor preencha o campo.');
		ret=ret && res;
	}
	if(ret && (!campo || campo=='form_estado_tecnico')) {
		res=valida_campo('form_estado_tecnico','alphabetic*','Estado do contato técnico inválido. Por favor selecione o estado.');
		ret=ret && res;
	}
	if(ret && (!campo || campo=='form_pais_tecnico')) {
		res=valida_campo('form_pais_tecnico','address*','País do contato técnico inválido. Por favor preencha o campo.');
		ret=ret && res;
	}
	if(ret && (!campo || campo=='form_ddd1_tecnico')) {
		res=valida_campo('form_ddd1_tecnico','int*','DDD do telefone principal do contato tecnico inválido. Por favor preencha o campo e utilize apenas números.');
		ret=ret && res;
	}
	if(ret && (!campo || campo=='form_fone1_tecnico')) {
		res=valida_campo('form_fone1_tecnico','int*','Número do telefone principal do contato técnico inválido. Por favor preencha o campo e utilize apenas números.');
		ret=ret && res;
	}
	if(ret && (!campo || campo=='form_ramal1_tecnico')) {
		res=valida_campo('form_ramal1_tecnico','int','Ramal do telefone principal do contato técnico inválido. Por favor utilize apenas números.');
		ret=ret && res;
	}
	if(ret && (!campo || campo=='form_ddd2_tecnico')) {
		res=valida_campo('form_ddd2_tecnico','int','DDD do telefone alternativo do contato técnico inválido. Por favor utilize apenas números.');
		ret=ret && res;
	}
	if(ret && (!campo || campo=='form_fone2_tecnico')) {
		res=valida_campo('form_fone2_tecnico','int','Número do telefone alternativo do contato técnico inválido. Por favor utilize apenas números.');
		ret=ret && res;
	}
	if(ret && (!campo || campo=='form_ramal2_tecnico')) {
		res=valida_campo('form_ramal2_tecnico','int','Ramal do telefone alternativo do contato técnico inválido. Por favor utilize apenas números.');
		ret=ret && res;
	}
	if(ret && (!campo || campo=='form_ddd3_tecnico')) {
		res=valida_campo('form_ddd3_tecnico','int','DDD do FAX do contato técnico inválido. Por favor utilize apenas números.');
		ret=ret && res;
	}
	if(ret && (!campo || campo=='form_fone3_tecnico')) {
		res=valida_campo('form_fone3_tecnico','int','Número do FAX do contato técnico inválido. Por favor utilize apenas números.');
		ret=ret && res;
	}
	if(ret && (!campo || campo=='form_ramal3_tecnico')) {
		res=valida_campo('form_ramal3_tecnico','int','Ramal do FAX do contato técnico inválido. Por favor utilize apenas números.');
		ret=ret && res;
	}
	if(ret && (!campo || campo=='form_fapesp_tecnico')) {
		res=valida_campo('form_fapesp_tecnico','login','ID no Registro.br do contato técnico inválido. Por favor utilize apenas letras e números, começando com uma letra.');
		ret=ret && res;
	}
	if(ret && (!campo || campo=='form_nascimento_tecnico')) {
		res=valida_campo('form_nascimento_tecnico','date','Data de nascimento do contato técnico inválida. Por favor forneça uma data válida.');
		ret=ret && res;
	}
	if(ret && (!campo || campo=='form_email1_tecnico')) {
		res=valida_campo('form_email1_tecnico','email*','E-mail principal do contato técnico inválido. Por favor preencha o campo com um endereço de e-mail válido, utilizando apenas letras, números, arroba, ponto, hífem e travessão.');
		ret=ret && res;
	}
	if(ret && (!campo || campo=='form_email2_tecnico')) {
		res=valida_campo('form_email2_tecnico','email','E-mail alternativo do contato técnico inválido. Por favor preencha o campo com um endereço de e-mail válido, utilizando apenas letras, números, arroba, ponto, hífem e travessão.');
		ret=ret && res;
	}
	if(ret && (!campo || campo=='form_senha_tecnico')) {
		res=valida_campo('form_senha_tecnico','password*','Senha do contato técnico inválida. Por favor forneça uma senha com 8 a 32 letras e números, contendo pelo menos 4 dígitos. Não use caracteres repetidos ou em sequência.');
		ret=ret && res;
	}
	/* if(ret && (!campo || campo=='form_confirmacao') && el('form_senha_tecnico').value!=el('form_confirmacao_tecnico').value) {
		res=valida_campo('form_confirmacao_tecnico','mask*','Senha do contato técnico e confirmação não conferem. Por favor corrija.','[\n]');
		ret=ret && res;
	} */
	return ret;
}

function habilitar_indicante(elem) {
	var selecao=elem.options[elem.selectedIndex].value;
	//el('form_indicante').value='';
	if(selecao==1) {
		el('span_indicante').style.display='inline'; 
		el('label_indicante').innerHTML='Nome do amigo:';
	} else if(selecao==11) {
		el('span_indicante').style.display='inline'; 
		el('label_indicante').innerHTML='Onde?';
	} else {
		el('span_indicante').style.display='none';
		el('form_indicante').value='*';
	}
}

function submeter_cadastro() {
	var form_pessoa_1=el('form_pessoa_1');
	var form_pessoa_2=el('form_pessoa_2');
	var tipo_tecnico=el('tipo_tecnico_2');
	if(tipo_tecnico) {
		if(tipo_tecnico.checked) {
			var outro_tecnico=el('outro_tecnico_2').checked;
		} else {
			var outro_tecnico=false;
		}
	}
	var ret;
	if(form_pessoa_1.checked) {
		ret=checar_form_empresa();
		ret=ret && checar_form_contato();
		if(tipo_tecnico.checked) {
			ret=ret && checar_form_tecnico();
		}
	} else if(form_pessoa_2.checked) {
		ret=checar_form_contato();
		if(outro_tecnico) {
			ret=ret && checar_form_tecnico();
		}
	}
	if(ret) {
		submit_form('ficha',el('ficha_cad'));
	}
}

function adicionar_subdominio() {
	var form_subdominio=el('form_subdominio');
	var form_tld=el('form_tld');
	var tld=form_tld.options[form_tld.selectedIndex].value;
	if(validate(form_subdominio.value,'domain*',tld=='nom.br'?1:0)) {
		get_data(listar_subdominios,'ficha/ficha_dominios.php?act=adicionar&subdominio='+form_subdominio.value+'&tld='+tld);
		form_subdominio.value='';
	} else {
		alert('Domínio inválido. Por favor preencha o campo e utilize apenas letras, números e hífens. Domínios nacionais precisam iniciar com uma letra. Domínios ".nom.br" podem conter um ponto para separar nome e sobrenome.');
	}
}

function remover_subdominio(subdominio,tld) {
	get_data(listar_subdominios,'ficha/ficha_dominios.php?act=remover&subdominio='+subdominio+'&tld='+tld)
}

function listar_subdominios() {
	get_data(total_subdominios,'ficha/ficha_dominios.php?act=total');
	get_remote('subdominios','ficha/ficha_dominios.php?act=listar');
}

function total_subdominios(total) {
	el('total_subdom').innerHTML=total;
	numero_dominios=total;
	totalizar_extrato();
}

// totaliza valores do extrato
function totalizar_extrato(periodo) {
	if(typeof(periodo)=='undefined') {
		if(el('periodo_mensal').checked) periodo=1;
		else if(el('periodo_trimestral').checked) periodo=3;
		else if(el('periodo_semestral').checked) periodo=6;
		else if(el('periodo_anual').checked) periodo=12;
	}
	var total_adicionais=valor_mssql+valor_pgsql+valor_mysql+valor_pop+valor_ecommerce;

	var total_mensal=valor_mensal+total_adicionais;
	var total_trimestral=total_mensal*3;
	var total_semestral=total_mensal*6; 
	total_semestral=total_semestral-(total_semestral/100*desconto_planos6);
	var total_anual=total_mensal*12;
	total_anual=total_anual-(total_anual/100*desconto_planos12);
	
	var total_dominios=numero_dominios-dominios_inclusos;
	total_dominios=total_dominios>0?total_dominios:0;
	var adicional_anual=total_dominios*valor_dominio;
	
	if(total_mensal<50) {
		el('periodo_mensal').disabled=true;
		if(periodo==1) {
			periodo=3;
			el('periodo_trimestral').checked=true;
		}
	} else {
		el('periodo_mensal').disabled=false;
	}
	
	var total_taxas=taxa_mensal;
	if(valor_mssql) total_taxas+=taxa_mssql;
	if(valor_pgsql) total_taxas+=taxa_pgsql;
	if(valor_mysql) total_taxas+=taxa_mysql;
	if(valor_pop) total_taxas+=taxa_pop;
	if(valor_ecommerce) total_taxas+=taxa_ecommerce;
	
	if(periodo==3) {
		var valor_periodo=total_trimestral;
	} else if(periodo==6) {
		var total_taxas=total_taxas-(total_taxas/100*desconto_taxas6);
		var valor_periodo=total_semestral;
	} else if(periodo==12) {
		var total_taxas=total_taxas-(total_taxas/100*desconto_taxas12);
		var valor_periodo=total_anual;
	} else {
		var total_taxas=taxa_mensal;
		var valor_periodo=total_mensal;
	}
	
	var total_inicial=valor_periodo+total_taxas+adicional_anual;
	el('pagamento_mensal').innerHTML=money(total_mensal);
	el('pagamento_trimestral').innerHTML=money(total_trimestral);
	el('pagamento_semestral').innerHTML=money(total_semestral);
	el('pagamento_anual').innerHTML=money(total_anual);

	el('total_taxas').innerHTML=money(total_taxas);
	el('adicional_anual').innerHTML=money(adicional_anual);
	el('pagamento_inicial').innerHTML=money(total_inicial); 
	//alert(valor_periodo); alert(total_taxas); alert(adicional_anual);
}

function finalizar_ficha() {
	var ficha_final=el('ficha_final');
	if(!el('form_aceito').checked) {
		alert('É necessário aceitar os termos do contrato antes de finalizar.');
		return false;
	} else {
		submit_form('ficha',ficha_final);
	}
}