function chkform(theform)
{
	var perfil_id_obj = theform.perfil_id;

	var estado_id_obj = theform.estado_id;

	var nivelh_id_obj = theform.nivelh_id;

	var areap_pai_id_obj = theform.areap_pai_id;
	var areap_id_obj = theform.areap_id;

	//estado
	if(estado_id_obj.options[estado_id_obj.selectedIndex].value < 0)
	{
	   	alert("Por favor, informe o estado onde mora.");
	       estado_id_obj.focus();
	      	return false;
   }

	//nivel hierarquico
	if(nivelh_id_obj)
	{
		var nivelh_marcados = tamanho(nivelh_id_obj);
		if(nivelh_marcados < 1)
		{
			alert("Por favor, selecione pelo menos um nível hierárquico.");
			nivelh_id_obj.focus();
	       	return false;
		}
	}

	//areap
	switch(perfil_id_obj.options[perfil_id_obj.selectedIndex].value)
	{
		case "3":
			var texto = "Área de formação";
			var texto_filho = "Área específica";
			break;
		case "9":
			var texto = "Ramo de atividade";
			var texto_filho = "Função na empresa";
			break;
		default:
			var texto = "Área profissional";
			var texto_filho = "Área específica";
			break;
	}//switch

	var objeto = false;

	if(areap_pai_id_obj && !areap_id_obj)
		objeto = areap_pai_id_obj;
	else
		objeto = areap_id_obj;
	if(objeto)
	{
		var areap_marcados = tamanho(objeto);
		if(areap_marcados < 1)
		{
			if(!areap_pai_id_obj || !areap_pai_id_obj.value)
				alert("Por favor, selecione pelo menos uma opção para "+texto+".");
			else
				alert("Por favor, selecione pelo menos uma opção para "+texto_filho+".");
			objeto.focus();
			return false;
		}
	}
	return true;
}
function reload(formulario)
{
	formulario.submit();
}
function tamanho(campo)
{
	var marcado = 0;
	if(!campo)
		return marcado;

	if(campo.type)
	{
		switch(campo.type)
		{
			case "select-one":
			case "select-multiple":
				for(i = 0; i < campo.length; i++)
				{
					if(campo.options[i].selected)
						marcado++;
				}
				break;
			case "radio"://radio nao tem campo.type
				for(i = 0; i < campo.length; i++)
				{
					if(campo[i].checked)
						marcado++;
				}
				break;
			case "checkbox":
				marcado = campo.checked;
				break;
			case "textarea":
			case "text":
			case "hidden":
				marcado = campo.value.length;
				break;
		}
	}
	else if(campo.length)
	{
		if(campo[0])//radio
		{
			for(i = 0; i < campo.length; i++)
			{
				if(campo[i].checked)
					marcado++;
			}
		}
/*
		else if(campo.options[0])//select
		{
			for(i = 0; i < campo.length; i++)
			{
				if(campo.options[i].selected)
					marcado++;
			}
		}
*/
	}
	return marcado;
}
function procura(formulario, areap_id)
{
	formulario.areap_id.value = areap_id;
	formulario.procura.value = 1;
	formulario.submit();

	formulario.areap_id.value = 0;
	formulario.procura.value = 0;
}
