var oAjax;
var oForm;
var varcMensagemAtual;
window.onload = function()
{
	//Função para colocar target="_blank" nos links externos
	fctLinkExterno();
	fctRodapeDinamico();
		
	oAjax				= new Ajax();
	oNewsLetter = new NewsLetter();
	oForm				= document.getElementById('frm_contato');

	varcMensagemAtual	= document.getElementById('txtMensagem').innerHTML;
	
	var departamentoId = document.getElementById('inteDepartamentoID').value;
	
	if(departamentoId >=0 && oForm.inteDepartamento.length)
	    oForm.inteDepartamento.options[departamentoId].selected = true;
}

function fctLimparMensagem()
{
	if (document.getElementById('txtMensagem').innerHTML != varcMensagemAtual)
		document.getElementById('txtMensagem').innerHTML	= varcMensagemAtual;
}

function fctLimparCampos()
{
	if(oForm.inteDepartamento.length)
		oForm.inteDepartamento.options[0].selected	= true;
	oForm.varcNome.value					= '';
	oForm.varcEmail.value					= '';
	oForm.charTelefoneDDD.value		= '';
	oForm.charTelefoneNum.value		= '';
	oForm.varcAssunto.value				= '';
	oForm.varcMensagem.value			= '';
}

function fctMudarStatusCampos()
{
	oForm.inteDepartamento.disabled	= (oForm.inteDepartamento.disabled) ? false : true;
	oForm.varcNome.disabled					= (oForm.varcNome.disabled) ? false : true;
	oForm.varcEmail.disabled				= (oForm.varcEmail.disabled) ? false : true;
	oForm.charTelefoneDDD.disabled	= (oForm.charTelefoneDDD.disabled) ? false : true;
	oForm.charTelefoneNum.disabled	= (oForm.charTelefoneNum.disabled) ? false : true;
	oForm.varcAssunto.disabled			= (oForm.varcAssunto.disabled) ? false : true;
	oForm.varcMensagem.disabled			= (oForm.varcMensagem.disabled) ? false : true;
}

function fctEnviar()
{
	//Verificando os campos obrigatórios do formulário
	if (oForm.inteDepartamento.value == '0')
	{
		alert('Por favor, selecione um departamento.');
		oForm.inteDepartamento.focus();
		return;
	}
	if (oForm.varcNome.value.isEmpty())
	{
		alert('Por favor, preencha o nome.');
		oForm.varcNome.focus();
		return;
	}
	//if (isWhitespace(oForm.varcEmail.value))
	if (!oForm.varcEmail.value.isValidEmail())
	{
		alert('Por favor, preencha o e-mail com um endereço válido.');
		oForm.varcEmail.focus();
		return;
	}
	if (oForm.varcAssunto.value.isEmpty())
	{
		alert('Por favor, preencha o assunto.');
		oForm.varcAssunto.focus();
		return;
	}
	if (oForm.varcMensagem.value.isEmpty())
	{
		alert('Por favor, preencha a mensagem.');
		oForm.varcMensagem.focus();
		return;
	}
	
	//Desabilitando os campos
	fctMudarStatusCampos();
	
	//Configurando o objeto Ajax
	oAjax.oParametros.Adicionar(new Parametro("intePassos",1));
	oAjax.oParametros.Adicionar(new Parametro("inteDepartamento",oForm.inteDepartamento.value));
	oAjax.oParametros.Adicionar(new Parametro("varcNome",oForm.varcNome.value));
	oAjax.oParametros.Adicionar(new Parametro("varcEmail",oForm.varcEmail.value));
	oAjax.oParametros.Adicionar(new Parametro("charTelefoneDDD",oForm.charTelefoneDDD.value));
	oAjax.oParametros.Adicionar(new Parametro("charTelefoneNum",oForm.charTelefoneNum.value));
	oAjax.oParametros.Adicionar(new Parametro("varcAssunto",oForm.varcAssunto.value));
	oAjax.oParametros.Adicionar(new Parametro("varcMensagem",oForm.varcMensagem.value));
	oAjax.url				= "contato.asp";
	oAjax.metodo 		= "POST";
	oAjax.callBack	= fctCallBack;
	oAjax.Loading		= "imgLoadingFormPrincipal";
	oAjax.Enviar();
}

function fctCallBack()
{
	//Verificando o status da página
	if (oAjax.VerificarStatus() == 4)
	{
		//Habilitando e limpando os campos
		fctMudarStatusCampos();
		
		//Verificando se a transferencia foi realizada com sucesso
		if (oAjax.oStatus.numero == 200)
		{
			//Recuperando o resultado como texto puro
			document.getElementById('txtMensagem').innerHTML	= oAjax.getText;
			fctLimparCampos();
		}
		else
		{
			document.getElementById('txtMensagem').innerHTML	= 'Sua mensagem não pode ser entregue pois um erro foi gerado.<br />';
			document.getElementById('txtMensagem').innerHTML	+= 'Por favor, tente novamente mais tarde.<br /><br />';
		}
	}
}