// JavaScript Document


function mensagem(msn)
{
	var resposta = $('resposta'); 
	resposta.innerHTML = msn;
	resposta.style.opacity = 1;
	//setTimeout("apagaMsn()",3000);
}

function apagaMsn()
{
	var resposta = $('resposta');
	if(resposta.style.opacity > 0)
	{	
		resposta.style.opacity = resposta.style.opacity - 0.01; 
		setTimeout("apagaMsn()",10);	
	}
	else
	{	
		resposta.innerHTML = '';
		resposta.style.opacity = 1;
	}
}

function enviarContato()
{
	if(criticaNome() && criticaEmail() && criticaAssunto() && criticaMensagem())
	{	$('form').submit();	}
}



function filtrarClientes()
{
	var segmento = $('fsegmento').options;
	
	for(var i = 0; i < segmento.length; i++)
	{
		if(segmento[i].selected)
		{
			lnk('?segmento=' + segmento[i].value);
		}
	}
}

function filtrarParceria()
{
	var segmento = $('ftipo').options;
	
	for(var i = 0; i < segmento.length; i++)
	{
		if(segmento[i].selected)
		{
			lnk('?parceria=' + segmento[i].value);
		}
	}
}

function lnk(url)
{
	document.location.href=url;
}


//       CRÍTICAS DE DADOS

function criticaNome()
{
	var nomeCampo = "Nome";
	var campo = $('fnome');
	if(campo.value.length == 0)
	{
		alert("Você precisa preencher o campo "+nomeCampo+" ! ");
		campo.focus();
		return false;
	}
	else
	{	return true;	}
}

function criticaEmail()
{
	var nomeCampo = "E-mail";
	var campo = $('femail');
	if(campo.value.length == 0)
	{
		alert("Você precisa preencher o campo "+nomeCampo+" ! ");
		campo.focus();
		return false;
	}
	else
	{	return true;	}
}

function criticaAssunto()
{
	var nomeCampo = "Assunto";
	var campo = $('fassunto');
	if(campo.value.length == 0)
	{
		alert("Você precisa preencher o campo "+nomeCampo+" ! ");
		campo.focus();
		return false;
	}
	else
	{	return true;	}
}

function criticaMensagem()
{
	var nomeCampo = "Mensagem";
	var campo = $('fmensagem');
	if(campo.value.length == 0)
	{
		alert("Você precisa preencher o campo "+nomeCampo+" ! ");
		campo.focus();
		return false;
	}
	else
	{	return true;	}
}


/* VALIDAÇÃO DE CARREIRA */

function enviarCarreira()
{
	if(criticaSimples('Nome','fnome') && criticaSimples('Sexo','fsexo') && criticaSimples('Identidade','fidentidade') && criticaCPF()  && criticaSimples('Naturalidade','fnaturalidade')  && criticaSimples('Nacionalidade','fnacionalidade')  && criticaSimples('Estado Civil','festado_civil')  && criticaSimples('Nome do Pai','fnome_pai')  && criticaSimples('Nome da mãe','fnome_mae')  && criticaSimples('Endereço','fendereco')  && criticaSimples('Número','fnumero') && criticaSimples('CEP','fcep1') && criticaSimples('Sufixo do CEP','fcep2') && criticaSimples('Bairro','fbairro') && criticaSimples('Cidade','fcidade') && criticaSimples('Estado','festado') && criticaSimples('DDD Residencial','fddd_residencial') && criticaSimples('Telefone Residencial','ftelefone_residencial') && criticaEmail())
	{		
		$('form').submit();

		/*new Ajax.Request('funcoes/enviarCarreira.php', { 
		parameters: $('form').serialize(true),
		onSuccess: function(transport){
		var response = transport.responseText;
		alert(response);
		} });*/
	}
}

function criticaSimples(nomeCampo,idCampo)
{
	var campo = $(idCampo);
	if(campo.value.length == 0)
	{
		alert("Você precisa preencher o campo "+nomeCampo+" ! ");
		campo.focus();
		return false;
	}
	else
	{	return true;	}
}

function criticaCPF()
{
	var nomeCampo = "CPF";
	var campo = $('fcpf');
	
	if(campo.value.length == 0)
	{
		alert("Você precisa preencher o campo "+nomeCampo+" ! ");
		$(campo).focus();
		return false;
	}
	
	var exp_reg = /^([0-9]{3}\.?){3}-?[0-9]{2}$/;
	
	if(!exp_reg.test(campo.value))
	{
		alert("O "+nomeCampo+" informado é inválido! \n\n ex. 000.000.000-00 ");
		$(campo).focus();
		return false;	
	}
	else
	{	return true;	}
}

function criticaNumero(nomeCampo,idCampo)
{
	var campo = $(idCampo);
	if(campo.value.length == 0)
	{
		alert("Você precisa preencher o campo "+nomeCampo+" ! ");
		campo.focus();
		return false;
	}
	else
	{	
		if(isNaN(campo.value))
		{
			alert("O campo "+nomeCampo+" deve conter apenas números ! ");
			campo.focus();
			return false;
		}
		else
		{	return true;	}	
	}
}

function criticaEmail()
{
	var nomeCampo = "Email";
	var campo = $('femail');
	
	if(campo.value.length == 0)
	{
		alert("Você precisa preencher o campo "+nomeCampo+" ! ");
		campo.focus();
		return false;
	}
	
	var exp_reg = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{1,3})+$/;
	
	if(!exp_reg.test(campo.value))
	{
		alert("O "+nomeCampo+" informado é inválido! ");
		$(campo).focus();
		return false;	
	}
	else
	{	return true;	}
}