function AceitouContrato(sb_id)
{
	var submit_id = document.getElementById(sb_id);
	var erro_aceitar_termos = document.getElementById('erro_aceitar_termos');
	if(submit_id.checked){
		erro_aceitar_termos.innerHTML='';
		erro_aceitar_termos.className = 'invisivel';
		return true;
	}
	else{
		erro_aceitar_termos.innerHTML='Para prosseguir, você deve aceitar os termos e compromissos';
		erro_aceitar_termos.className = 'erro_preenchimento';
		return false;
	}
}

function MudaFormulario(tipo)
{
	var e_userid = document.forms['cadastro_usuario'];
	var userid_valor = getCheckedValue(e_userid.userid);
	var pf=document.getElementById('pf');
	var pj=document.getElementById('pj');
	var tr_cnpj = document.getElementById('tr_cnpj');
	var cnpj = document.getElementById('cnpj');
	var tr_razaosocial = document.getElementById('tr_razaosocial');
	var tr_nomefantasia = document.getElementById('tr_nomefantasia');
	var tr_cpf = document.getElementById('tr_cpf');
	var tr_nome = document.getElementById('tr_nome');
	var tr_datanascimento = document.getElementById('tr_datanascimento');
	var tr_sexo = document.getElementById('tr_sexo');
	
	if(userid_valor=='pf')
	{
		var cnpj = document.getElementById('cnpj');
		var nomefantasia = document.getElementById('nomefantasia');
		var razaosocial = document.getElementById('razaosocial');
		
		var erro_cnpj = document.getElementById('erro_cnpj');
		var erro_nomefantasia = document.getElementById('erro_nomefantasia');
		var erro_razaosocial = document.getElementById('erro_razaosocial');		

		erro_cnpj.innerHTML='';
		erro_cnpj.className = 'invisivel';
		erro_nomefantasia.innerHTML='';
		erro_nomefantasia.className = 'invisivel';
		erro_razaosocial.innerHTML='';
		erro_razaosocial.className = 'invisivel';
		setCheckedValue(e_userid, 'pf');
		tr_cnpj.style.display = 'none';
		tr_razaosocial.style.display = 'none';
		tr_nomefantasia.style.display = 'none';
		
		tr_cpf.style.display = '';
		tr_nome.style.display = '';
		tr_datanascimento.style.display = '';
		tr_sexo.style.display = '';
		cnpj.value="";
		nomefantasia.value="";
		razaosocial.value = "";
	}
	else if(userid_valor=='pj')
	{
		var cpf = document.getElementById('cpf');
		var nome = document.getElementById('nome');
		var dia = document.getElementById('dia');
		var mes = document.getElementById('mes');
		var ano = document.getElementById('ano');
		var feminino = document.getElementById('feminino');
		var masculino = document.getElementById('masculino');
		
		var erro_cpf = document.getElementById('erro_cpf');
		var erro_nome = document.getElementById('erro_nome');
		var erro_datanascimento = document.getElementById('erro_datanascimento');
		var erro_sexo = document.getElementById('erro_sexo');
		
		erro_cpf.innerHTML='';
		erro_cpf.className = 'invisivel';
		erro_nome.innerHTML='';
		erro_nome.className = 'invisivel';
		erro_datanascimento.innerHTML='';
		erro_datanascimento.className = 'invisivel';
		erro_sexo.innerHTML='';
		erro_sexo.className = 'invisivel';
		setCheckedValue(e_userid, 'pj');
		tr_cpf.style.display = 'none';
		tr_nome.style.display = 'none';
		tr_datanascimento.style.display = 'none';
		tr_sexo.style.display = 'none';
		
		tr_cnpj.style.display = '';
		tr_razaosocial.style.display = '';
		tr_nomefantasia.style.display = '';
		cpf.value="";
		nome.value="";
		dia.value="";
		mes.value="";
		ano.value="";
		feminino.checked=false;
		masculino.checked=false;
	}
}

function getCheckedValue(radioObj) {
	if(!radioObj)
		return "";
	var radioLength = radioObj.length;
	if(radioLength == undefined){
		if(radioObj.checked)
			return radioObj.value;
		else
			return "";
	}
	for(var i = 0; i < radioLength; i++) {
		if(radioObj[i].checked) {
			return radioObj[i].value;
		}
	}
	return "";
}

function Iniciar(){
	var e_userid = document.forms['cadastro_usuario'];
	var userid_valor = getCheckedValue(e_userid.userid);
	
	if(userid_valor == 'pf'){
		var sexo = getCheckedValue(e_userid.sexo);
		MudaFormulario('pf');
		setCheckedValue(e_userid.sexo, sexo);
		
	}
	else if(userid_valor == 'pj'){
		MudaFormulario('pj');
	}
}


function DesabilitarErros()
{
	var erro_cep = document.getElementById('erro_cep');
	var erro_endereco = document.getElementById('erro_endereco');
	var erro_numero = document.getElementById('erro_numero');
	var erro_bairro = document.getElementById('erro_bairro');
	var erro_estado_cidade = document.getElementById('erro_estado_cidade');
	var erro_ddd_telefone = document.getElementById('erro_ddd_telefone');
	var erro_email = document.getElementById('erro_email');
	var erro_nomeusuario = document.getElementById('erro_nomeusuario');
	var erro_senha = document.getElementById('erro_senha');
	var erro_seguranca = document.getElementById('erro_seguranca');
	
	var erro_cpf = document.getElementById('erro_cpf');
	var erro_nome = document.getElementById('erro_nome');
	var erro_datanascimento = document.getElementById('erro_datanascimento');
	var erro_sexo = document.getElementById('erro_sexo');	
	
	var erro_cnpj = document.getElementById('erro_cnpj');
	var erro_nomefantasia = document.getElementById('erro_nomefantasia');
	var erro_razaosocial = document.getElementById('erro_razaosocial');
	
	erro_cep.innerHTML='';
	erro_cep.className = 'invisivel';
	erro_endereco.innerHTML='';
	erro_endereco.className = 'invisivel';
	erro_numero.innerHTML='';
	erro_numero.className = 'invisivel';
	erro_bairro.innerHTML='';
	erro_bairro.className = 'invisivel';
	erro_estado_cidade.innerHTML='';
	erro_estado_cidade.className = 'invisivel';
	erro_ddd_telefone.innerHTML='';
	erro_ddd_telefone.className = 'invisivel';
	erro_email.innerHTML='';
	erro_email.className = 'invisivel';
	erro_nomeusuario.innerHTML='';
	erro_nomeusuario.className = 'invisivel';
	erro_senha.innerHTML='';
	erro_senha.className = 'invisivel';
	erro_seguranca.innerHTML='';
	erro_seguranca.className = 'invisivel';
	
	erro_cpf.innerHTML='';
	erro_cpf.className = 'invisivel';
	erro_nome.innerHTML='';
	erro_nome.className = 'invisivel';
	erro_datanascimento.innerHTML='';
	erro_datanascimento.className = 'invisivel';
	erro_sexo.innerHTML='';
	erro_sexo.className = 'invisivel';
	
	erro_cnpj.innerHTML='';
	erro_cnpj.className = 'invisivel';
	erro_nomefantasia.innerHTML='';
	erro_nomefantasia.className = 'invisivel';
	erro_razaosocial.innerHTML='';
	erro_razaosocial.className = 'invisivel';
	

	
}

function Verifica_Cadastro()
{
	var pf = document.getElementById('pf');	
	var pj = document.getElementById('pj');
	DesabilitarErros();
	var cep = document.getElementById('cep');
	var erro_cep = document.getElementById('erro_cep');
	var endereco = document.getElementById('endereco');
	var erro_endereco = document.getElementById('erro_endereco');
	var numero = document.getElementById('numero');
	var erro_numero = document.getElementById('erro_numero');
	var bairro = document.getElementById('bairro');
	var erro_bairro = document.getElementById('erro_bairro');
	var estado = document.getElementById('estado');
	var cidade = document.getElementById('cidade');
	var erro_estado_cidade = document.getElementById('erro_estado_cidade');
	var ddd = document.getElementById('ddd');
	var erro_ddd_telefone = document.getElementById('erro_ddd_telefone');
	var telefone = document.getElementById('telefone');
	var email = document.getElementById('email');
	var erro_email = document.getElementById('erro_email');
	var confirmaemail = document.getElementById('confirmaemail');
	var nomeusuario = document.getElementById('nomeusuario');
	var erro_nomeusuario = document.getElementById('erro_nomeusuario');
	var senha = document.getElementById('senhacad');
	var erro_senha = document.getElementById('erro_senha');
	var confirmasenha = document.getElementById('confirmasenhacad');
	var seguranca = document.getElementById('seguranca');
	var erro_seguranca = document.getElementById('erro_seguranca');
	var ok=true;
	var vai=1;
	if(pf.checked)
	{
		var cpf = document.getElementById('cpf');
		var erro_cpf = document.getElementById('erro_cpf');
		var nome = document.getElementById('nome');
		var erro_nome = document.getElementById('erro_nome');
		var dia = document.getElementById('dia');
		var mes = document.getElementById('mes');
		var ano = document.getElementById('ano');
 		var erro_datanascimento = document.getElementById('erro_datanascimento');
		var feminino = document.getElementById('feminino');
		var masculino = document.getElementById('masculino');
		var erro_sexo = document.getElementById('erro_sexo');		
		
		if(!IsCpf(cpf.value)){
			erro_cpf.innerHTML='Cpf inválido!';
			erro_cpf.className = 'erro_preenchimento';
			ok = false;
		}else{
			erro_cpf.innerHTML=	'';
			erro_cpf.className = 'invisivel';
		}
		if(nome.value.length<2){
			erro_nome.innerHTML='Nome inválido! Deve ter pelo menos 2 letras';
			erro_nome.className = 'erro_preenchimento';
			ok = false;
		}else{
			erro_nome.innerHTML=	'';
			erro_nome.className = 'invisivel';
		}

		if(!Verifica_Data(dia, mes, ano)){
			erro_datanascimento.innerHTML='Data de nascimento inválida!';
			erro_datanascimento.className = 'erro_preenchimento';
			ok = false;
		}else{
			erro_datanascimento.innerHTML=	'';
			erro_datanascimento.className = 'invisivel';
		}
		
		if((!feminino.checked) && (!masculino.checked))
		{
			erro_sexo.innerHTML='Faltou selecionar o sexo!';
			erro_sexo.className = 'erro_preenchimento';
			ok = false;
		}else{
			erro_sexo.innerHTML='';
			erro_sexo.className = 'invisivel';
		}
			
	}
	else if(pj.checked)
	{
		var cnpj = document.getElementById('cnpj');
		var erro_cnpj = document.getElementById('erro_cnpj');
		var nomefantasia = document.getElementById('nomefantasia');
		var erro_nomefantasia = document.getElementById('erro_nomefantasia');
		var razaosocial = document.getElementById('razaosocial');
		var erro_razaosocial = document.getElementById('erro_razaosocial');

		if(!IsCnpj(cnpj.value)){
			erro_cnpj.innerHTML='Cnpj inválido!';
			erro_cnpj.className = 'erro_preenchimento';
			ok = false;
		}else{
			erro_cnpj.innerHTML=	'';
			erro_cnpj.className = 'invisivel';
		}
		if(nomefantasia.value.length<2){
			erro_nomefantasia.innerHTML='Nome Fantasia inválido! Deve ter pelo menos 2 letras';
			erro_nomefantasia.className = 'erro_preenchimento';
			ok = false;
		}else{
			erro_nomefantasia.innerHTML=	'';
			erro_nomefantasia.className = 'invisivel';	
		}		
		if(razaosocial.value.length<2){
			erro_razaosocial.innerHTML='Razão Social inválido! Deve ter pelo menos 2 letras';
			erro_razaosocial.className = 'erro_preenchimento';
			ok = false;
		}else{
			erro_razaosocial.innerHTML=	'';
			erro_razaosocial.className = 'invisivel';
		}		
		
	}
	if(cep.value.length<6){
		erro_cep.innerHTML=' Cep inválido!';
		erro_cep.className = 'erro_preenchimento';
		ok = false;
	}else{
		erro_cep.innerHTML=	'';
		erro_cep.className = 'invisivel';	
	}
	if(endereco.value.length<5){
		erro_endereco.innerHTML=' Endereço inválido! Deve ter pelo menos 5 letras';
		erro_endereco.className = 'erro_preenchimento';
		ok = false;
	}else{
		erro_endereco.innerHTML=	'';
		erro_endereco.className = 'invisivel';
	}

    if(ok)vai = 2;

	
	if(numero.value.length<1){
		erro_numero.innerHTML=' Faltou preencher o numero!';
		erro_numero.className = 'erro_preenchimento';
		ok = false;
	}else{
		erro_numero.innerHTML=	'';
		erro_numero.className = 'invisivel';
	}
	if(bairro.value.length<2){
		erro_bairro.innerHTML=' Bairro inválido! Deve ter pelo menos 2 letras';
		erro_bairro.className = 'erro_preenchimento';
		ok = false;
	}else{
		erro_bairro.innerHTML=	'';
		erro_bairro.className = 'invisivel';	
	}
	if(ok)vai = 3;

	if(estado.value == -1){
		erro_estado_cidade.innerHTML='Faltou selecionar o estado!';
		erro_estado_cidade.className = 'erro_preenchimento';
		ok = false;
	}else{
		if(cidade.value == -1){
			erro_estado_cidade.innerHTML='Faltou selecionar a cidade!';
			erro_estado_cidade.className = 'erro_preenchimento';
			ok = false;
		}else{
			erro_estado_cidade.innerHTML=	'';
			erro_estado_cidade.className = 'invisivel';	
		}
	}

	if(ddd.value.length<2){
		erro_ddd_telefone.innerHTML='DDD inválido! Deve ter pelo menos 2 algarismos';
		erro_ddd_telefone.className = 'erro_preenchimento';
		ok = false;
	}else{
		if(telefone.value.length<6){
			erro_ddd_telefone.innerHTML='Telefone inválido! Deve ter pelo menos 6 algarismos';
			erro_ddd_telefone.className = 'erro_preenchimento';
			ok = false;
		}else{
			erro_ddd_telefone.innerHTML=	'';
			erro_ddd_telefone.className = 'invisivel';
		}
	}

	if(!IsEmail(email.value)){
		erro_email.innerHTML='Email inválido!';
		erro_email.className = 'erro_preenchimento';
		ok = false;
	}else{
		if(confirmaemail.value.length<1)
		{
			erro_email.innerHTML='Faltou confirmar o email!';
			erro_email.className = 'erro_preenchimento';
			ok = false;
		}
		else{
			if(email.value!=confirmaemail.value){
				erro_email.innerHTML='Um email está diferente do outro!';
				erro_email.className = 'erro_preenchimento';
				ok = false;
			}else{
				erro_email.innerHTML=	'';
				erro_email.className = 'invisivel';
			}
		}
	}
	if(nomeusuario.value.length<4){
		erro_nomeusuario.innerHTML='Usuário inválido! Deve ter pelo menos 4 letras';
		erro_nomeusuario.className = 'erro_preenchimento';
		ok = false;
	}else{
		erro_nomeusuario.innerHTML=	'';
		erro_nomeusuario.className = 'invisivel';	
	}		

	if(senha.value.length<5){
		erro_senha.innerHTML='Senha inválida! Deve ter pelo menos 5 letras';
		erro_senha.className = 'erro_preenchimento';
		ok = false;
	}else{
		erro_senha.innerHTML=	'';
		erro_senha.className = 'invisivel';
		if(confirmasenha.value.length<1)
		{
			erro_senha.innerHTML='Faltou confirmar a senha!';
			erro_senha.className = 'erro_preenchimento';
			ok = false;
		}
		else{
			if(senha.value!=confirmasenha.value){
				erro_senha.innerHTML='Uma senha está diferente da outra!';
				erro_senha.className = 'erro_preenchimento';
				ok = false;
			}else{
				erro_senha.innerHTML=	'';
				erro_senha.className = 'invisivel';	
			}
		}
	}
	if(ok)vai = 4;

	if(!ok){
		switch(vai){
			case 1: window.location.hash = "a_campos";
				break;
			case 2: window.location.hash = "a_endereco";
				break;
			case 3: window.location.hash = "a_estado";
				break;				
		}
	}	

	return ok;
}
