/* exibir/esconder descrição da deficiência */
function exibe_desc_def(campo){
	// id a ser mostrado/escondido
	var div = document.getElementById("label_desc_def");
	if (campo.value == 1)
		div.style.display = "block";
	else{
		div.style.display = "none";
		// limpa textarea
		document.forms[0].desc_deficiencia.value = '';
	}
	// atualiza total de caracteres permitidos para o tipo de deficiencia
	maxChars(document.forms[0].desc_deficiencia);
}

/* exibe/esconde input para alteração de arquivos */
function exibe_inputAltArquivo(campo, id){
	// id a ser mostrado/escondido
	var div = document.getElementById(id);
	if (campo.checked)
		div.style.display = "block";
	else
		div.style.display = "none";
	// limpa mensagem de erro
	document.getElementById('err_'+id).innerHTML = '';
}

/* Limita quantidade de caracteres para campo */
function maxChars(campo){
	var qtdaMax = 200; // quantidade máxima
	var qtdaAtual = parseInt(campo.value.length); // quantidade atual do campo
	// somente deixa textarea com a quantidade maxima de caracteres permitidos
	if (qtdaAtual > qtdaMax)
		campo.value = campo.value.substr(0,qtdaMax);
	// mostra no input quantos carac. ainda podem ser colocados
	var campoQtda = document.forms[0].qtda;
	var aindaPodem = qtdaMax - qtdaAtual;
	if (aindaPodem < 0 || isNaN(aindaPodem)) aindaPodem = 0;
	campoQtda.value = aindaPodem;
}

/* valida formulário */
function validaFormCurriculo(form, cod){
	var id = cod;
	var erros = 0;
	var campoFocus = Array; // array com os focus (o primeiro será executado)

	// email
	if (form.email.value.length < 5){
		document.getElementById("err_email").innerHTML = '(obrigatório)'; 
		erros++;
		campoFocus[erros] = "email";
	}
	else if (!validaMail(form.email.value)){
		document.getElementById("err_email").innerHTML = '(Por favor, informe um e-mail válido)'; 
		erros++;
		campoFocus[erros] = "email";		
	}
	else
		document.getElementById("err_email").innerHTML = '';
	
	// nome
	if (form.nome.value.length < 5){
		document.getElementById("err_nome").innerHTML = '(obrigatório)'; 
		erros++;
		campoFocus[erros] = "nome";
	}
	else
		document.getElementById("err_nome").innerHTML = '';

	// cidade
	if (form.id_cidades_aymara.value <= 0){
		document.getElementById("err_id_cidades_aymara").innerHTML = '(obrigatório)'; 
		erros++;
		campoFocus[erros] = "id_cidades_aymara";
	}
	else
		document.getElementById("err_id_cidades_aymara").innerHTML = '';
	
	//cargo
	if (form.cargo1.value == 0){
		document.getElementById("err_cargo").innerHTML = '(obrigatório)'; 
		erros++;
		campoFocus[erros] = "cargo1";
	}
	else if (form.cargo1.value == form.cargo2.value){
		document.getElementById("err_cargo").innerHTML = '(as opções devem ser diferentes, ou não preencha a segunda opção)'; 
		erros++;
		campoFocus[erros] = "cargo2";
	}
	else
		document.getElementById("err_cargo").innerHTML = '';
	
	// se marcar opcao de deficiencia, deve preenche-la
	if (form.possui_deficiencia[0].checked && form.desc_deficiencia.value.length < 3){
		document.getElementById("err_desc_deficiencia").innerHTML = '(obrigatório quando possui alguma deficiência)';
		erros++; 
		campoFocus[erros] = "desc_deficiencia";
	}
	else
		document.getElementById("err_desc_deficiencia").innerHTML = '';
	
	// inclusão/alteracao de foto
	if (id > 0 && form.alterar_foto.checked && form.foto.value.length < 5){
		document.getElementById("err_foto").innerHTML = '(obrigatório)';
		erros++;
		campoFocus[erros] = "foto";
	}
	else
		document.getElementById("err_foto").innerHTML = '';

	// na inclusao o anexo deve ser verificado, mas na edição somente se for marcado o check de alterar
	if ((id == 0 && form.anexo.value.length < 5) || (id > 0 && form.alterar_anexo.checked && form.anexo.value.length < 5)){
		document.getElementById("err_anexo").innerHTML = '(obrigatório)';
		erros++;
		campoFocus[erros] = "anexo";
	}
	else
		document.getElementById("err_anexo").innerHTML = '';

	// como conheceu a empresa
	if (form.id_como_conheceu_empresa.value <= 0){
		document.getElementById("err_id_como_conheceu_empresa").innerHTML = '(obrigatório)'; 
		erros++;
		campoFocus[erros] = "id_como_conheceu_empresa";
	}
	else
		document.getElementById("err_id_como_conheceu_empresa").innerHTML = '';	

	// verificação dos erros, para exibição, senão submete formulário
	if (erros > 0){
		// seta focus (pega o primeiro valor do array)
		eval("form."+ campoFocus[1] +".focus();");
		return false;
	}
	else
		return true;
}// validaFormCurriculo

/* verifica opção 1, para exibir ou esconder a segunda opção */
function opcao2(cargo1){
	var objCargo2 = document.getElementById('cargo2');
	if (cargo1.value != 0){
		// abilita cargo2
		objCargo2.disabled = false;
	}
	else {
		// desabilita campo
		objCargo2.disabled = true;
		// seleciona o primeiro item do cargo2
		objCargo2[0].selected = true;
	}
}

/* limpa conteudo do id passado */
function limpaCampo(id){
	document.getElementById(id).innerHTML = '&nbsp;';
}

/* muda cor de fundo do elemento */
function changeBackgroud(obj,cor){
	obj.style.background = cor;
}

/* validação para check de cadastrado */
function souCadastrado(obj){
	// id a ser mostrado/escondido
	var div = document.getElementById('bloco_cod_acesso');
	if (obj.checked)
		div.style.display = "block";
	else{
		div.style.display = "none";
		// limpa campo
		document.forms[0].id.value = '';
	}
}

/* validação para formulário de login */
function validaFormLogin(form){
	var erros = 0;
	var campoFocus = Array; // array com os focus (o primeiro será executado)

	// email
	if (form.email.value.length < 5){
		showHide('err_msg',true);
		document.getElementById("err_msg").innerHTML = 'Por favor, informe seu e-mail'; 
		form.email.focus();
		return false;
	}
	else if (!validaMail(form.email.value)){
		showHide('err_msg',true);
		document.getElementById("err_msg").innerHTML = 'Por favor, informe um e-mail válido'; 
		form.email.focus();
		return false;
	}
	// código de acesso
	else if (form.cadastrado.checked && form.id.value <= 0){
		showHide('err_msg',true);
		document.getElementById("err_msg").innerHTML = 'Por favor, informe o seu código de acesso'; 
		form.id.focus();
		return false;
	}
	else{
		limpaCampo("err_msg");
		showHide('err_msg',false);
		return true;
	}
}//validaFormLogin

/* validação para marcar somente um check por vez */
function umaOpcao(tipo){
	if (tipo == 1)
		// desmarca esqueci acesso
		document.forms[0].esqueci_acesso.checked = false;
	else {
		// desmarca que já é cadastrado
		document.forms[0].cadastrado.checked = false;
		// esconde input do cod. de acesso
		document.getElementById('bloco_cod_acesso').style.display = "none";
		// limpa campo
		document.forms[0].id.value = '';
	}
}

/* exibe/esconde um elemento */
function showHide(id, show){
	var obj = document.getElementById(id);
	if (show)
		obj.style.display = 'block';
	else
		obj.style.display = 'none';
}

