function categoriaUnica(campo, catUnica) {

	var i = 0;
	var campos = document.getElementById('form_cadastro');
	var camposAcp;
	for (i=0; i<campos.length; i++) {
		if ( campos[i].id == 'categoria[]' ) {
			if ( catUnica == 1 && campo.checked == true ) {
				if ( campos[i].value == campo.value ) 
					campos[i].checked = true;
				else 
					campos[i].checked = false;
			}
		}
		
		if ( catUnica == 0 && campo.checked == true ) {
			if ( campos[i].id == 'categoria[]' && campos[i].className == 'unique' ) {
				campos[i].checked = false;
			}
		}
	}
	
}

function selCategoria(categoria) {
	if (categoria == 'estudante' && document.getElementById('estudante').checked == true) {
		document.getElementById('paisagismo').checked = false;
		document.getElementById('interiores').checked = false;
	}
	
	if (categoria == 'interiores' || categoria == 'paisagismo') {
		document.getElementById('estudante').checked = false;
	}
}


function selecionaCategoria(categoria) {
	if (categoria == 'tipoEstudante') {
		document.getElementById('divEstudante').style.display    = 'block';
		document.getElementById('divProfissional').style.display = 'none';
		
		document.getElementById('paisagismo').disabled = true;
		document.getElementById('interiores').disabled = true;
		document.getElementById('artes2').disabled = true;
		
		document.getElementById('artes').disabled = false;
		document.getElementById('estudante').disabled = false;


	}
	
	if (categoria == 'tipoProfissional') {
		document.getElementById('divEstudante').style.display    = 'none';
		document.getElementById('divProfissional').style.display = 'block';
		
		document.getElementById('artes').disabled = true;
		document.getElementById('estudante').disabled = true;
		
		document.getElementById('paisagismo').disabled = false;
		document.getElementById('interiores').disabled = false;
		document.getElementById('artes2').disabled = false;
}
	
	document.getElementById('paisagismo').checked = false;
	document.getElementById('interiores').checked = false;
	document.getElementById('estudante').checked = false;
	document.getElementById('artes2').checked = false;
	document.getElementById('artes').checked = false;

}

function checkMail(mail){
    var er = new RegExp(/^[A-Za-z0-9_\-\.]+@[A-Za-z0-9_\-\.]{2,}\.[A-Za-z0-9]{2,}(\.[A-Za-z0-9])?/);
    if(typeof(mail) == "string"){
        if(er.test(mail)){ return true; }
    }else if(typeof(mail) == "object"){
        if(er.test(mail.value)){
                    return true;
                }
    }else{
        return false;
        }
}

function valida_cpf(cpf) {
  var numeros, digitos, soma, i, resultado, digitos_iguais;
  digitos_iguais = 1;
  if (cpf.length < 11)
		return false;
  for (i = 0; i < cpf.length - 1; i++)
		if (cpf.charAt(i) != cpf.charAt(i + 1))
			  {
			  digitos_iguais = 0;
			  break;
			  }
  if (!digitos_iguais)
		{
		numeros = cpf.substring(0,9);
		digitos = cpf.substring(9);
		soma = 0;
		for (i = 10; i > 1; i--)
			  soma += numeros.charAt(10 - i) * i;
		resultado = soma % 11 < 2 ? 0 : 11 - soma % 11;
		if (resultado != digitos.charAt(0))
			  return false;
		numeros = cpf.substring(0,10);
		soma = 0;
		for (i = 11; i > 1; i--)
			  soma += numeros.charAt(11 - i) * i;
		resultado = soma % 11 < 2 ? 0 : 11 - soma % 11;
		if (resultado != digitos.charAt(1))
			  return false;
		return true;
		}
  else
		return false;
  }

function validaCadastro(form) {
    
    var mensagem = '';
    
    if (form.nome.value.length < 4) {
        mensagem += "* Preencha o Nome corretamente.\n";
        document.getElementById('nome').className = "erro";
    }
    else {
        document.getElementById('nome').className = "caixa_texto_formulario";
    }
    
    if (!checkMail(form.email.value)) {
        mensagem += "* Preencha o E-mail corretamente.\n";
        document.getElementById('email').className = "erro";
    }
    else {
        document.getElementById('email').className = "caixa_texto_formulario";
    }
    
    if (form.cep.value.length < 8) {
        mensagem += "* Preencha o CEP corretamente.\n";
        document.getElementById('cep').className = "erro";
    }
    else {
        document.getElementById('cep').className = "caixa_texto_formulario";
    }
    
    if (form.cidade.value.length < 2) {
        mensagem += "* Preencha a Cidade corretamente.\n";
        document.getElementById('cidade').className = "erro";
    }
    else {
        document.getElementById('cidade').className = "caixa_texto_formulario";
    }
    
    if (form.estado.value.length < 2) {
        mensagem += "* Preencha o Estado corretamente.\n";
        document.getElementById('estado').className = "erro";
    }
    else {
        document.getElementById('estado').className = "caixa_texto_formulario";
    }
    
    if (form.rg.value.length < 8) {
        mensagem += "* Preencha o RG corretamente.\n";
        document.getElementById('rg').className = "erro";
    }
    else {
        document.getElementById('rg').className = "caixa_texto_formulario";
    }
	
	/*
    if ( !valida_cpf(form.cpf_cnpj.value) ) {
        mensagem += "* Preencha o CPF corretamente.\n";
        document.getElementById('cpf_cnpj').className = "erro";
    }
    else {
        document.getElementById('cpf_cnpj').className = "caixa_texto_formulario";
    }
	*/
    
    if (form.instituicao.value.length < 2) {
        mensagem += "* Preencha a Instituição de Ensino corretamente.\n";
        document.getElementById('instituicao').className = "erro";
    }
    else {
        document.getElementById('instituicao').className = "caixa_texto_formulario";
    }
    
    if (form.ano_formacao.value.length < 4) {
        mensagem += "* Preencha o Ano de formação corretamente.\n";
        document.getElementById('ano_formacao').className = "erro";
    }
    else {
        document.getElementById('ano_formacao').className = "caixa_texto_formulario";
    }
    
    if (form.senha.value.length != 6) {
        mensagem += "* A Senha deve conter 6 caracteres.\n";
        document.getElementById('senha').className = "erro";
        document.getElementById('confirme_senha').className = "erro";
    }
    else {
        if (form.senha.value != form.confirme_senha.value) {
            mensagem += "* A Senha deve ser igual a confirmação de senha.\n";
            document.getElementById('senha').className = "erro";
            document.getElementById('confirme_senha').className = "erro";
        }
        else {
            document.getElementById('senha').className = "caixa_texto_formulario";
            document.getElementById('confirme_senha').className = "caixa_texto_formulario";
        }
    }
	
	var valida = false;
	var i=0;
	var campos = document.getElementById('form_cadastro');
	for (i=0; i<campos.length; i++) {
		if ( campos[i].id == 'categoria[]' ) {
			if ( campos[i].checked == true )
				valida = true;
		}
	}
	if ( !valida ) {
		mensagem += "* Escolha a categoria que deseja participar.";
	}
    
    if (mensagem.length > 0) {
        alert("Por gentileza preencha as pendências encontradas: \n\n" + mensagem);
        return false;
    }
	
    xajax_cadastraProfissional(xajax.getFormValues('form_cadastro'));
  }

function alteraCadastro(inscrito, form) {
    
    var mensagem = '';
    
    if (form.nome.value.length < 4) {
        mensagem += "* Preencha o nome corretamente.\n";
        document.getElementById('nome').className = "erro";
    }
    else {
        document.getElementById('nome').className = "caixa_texto_formulario";
    }
    
    if (form.crea_abd.value.length < 1) {
        mensagem += "* Preencha o CREA/ABD corretamente.\n";
        document.getElementById('crea_abd').className = "erro";
    }
    else {
        document.getElementById('crea_abd').className = "caixa_texto_formulario";
    }
    
    if (!checkMail(form.email.value)) {
        mensagem += "* Preencha o e-mail corretamente.\n";
        document.getElementById('email').className = "erro";
    }
    else {
        document.getElementById('email').className = "caixa_texto_formulario";
    }
    
    if (form.cep.value.length < 8) {
        mensagem += "* Preencha o CEP corretamente.\n";
        document.getElementById('cep').className = "erro";
    }
    else {
        document.getElementById('cep').className = "caixa_texto_formulario";
    }
    
    if (form.cidade.value.length < 2) {
        mensagem += "* Preencha a cidade corretamente.\n";
        document.getElementById('cidade').className = "erro";
    }
    else {
        document.getElementById('cidade').className = "caixa_texto_formulario";
    }
    
    if (form.estado.value.length < 2) {
        mensagem += "* Preencha o estado corretamente.\n";
        document.getElementById('estado').className = "erro";
    }
    else {
        document.getElementById('estado').className = "caixa_texto_formulario";
    }
    
    if (form.rg.value.length < 8) {
        mensagem += "* Preencha o RG corretamente.\n";
        document.getElementById('rg').className = "erro";
    }
    else {
        document.getElementById('rg').className = "caixa_texto_formulario";
    }
    
    if ( !valida_cpf(form.cpf_cnpj.value) ) {
        mensagem += "* Preencha o CPF corretamente.\n";
        document.getElementById('cpf_cnpj').className = "erro";
    }
    else {
        document.getElementById('cpf_cnpj').className = "caixa_texto_formulario";
    }
	
    if (form.instituicao.value.length < 2) {
        mensagem += "* Preencha a instituição de ensino corretamente.\n";
        document.getElementById('instituicao').className = "erro";
    }
    else {
        document.getElementById('instituicao').className = "caixa_texto_formulario";
    }
    
    if (form.ano_formacao.value.length < 4) {
        mensagem += "* Preencha o ano de formação corretamente.\n";
        document.getElementById('ano_formacao').className = "erro";
    }
    else {
        document.getElementById('ano_formacao').className = "caixa_texto_formulario";
    }
    
	var valida = false;
	var i=0;
	var campos = document.getElementById('form_cadastro');
	for (i=0; i<campos.length; i++) {
		if ( campos[i].id == 'categoria[]' ) {
			if ( campos[i].checked == true )
				valida = true;
		}
	}
	if ( !valida ) {
		mensagem += "* Escolha a categoria que deseja participar.";
	}
	
    if (mensagem.length > 0) {
        alert("Por gentileza preencha as pendências encontradas: \n\n" + mensagem);
        return false;
    }
    
    xajax_cadastraProfissional(xajax.getFormValues('form_cadastro'), inscrito);
}
