function valida_form_contato()
{
	var erro = 0;
	var str = document.getElementById('ds_email').value;
	found_at = str.indexOf('@');
	found_dot = str.indexOf('.');
	if (document.getElementById('ds_nome').value == '')
	{
		erro = 1;
		alert('Preencha o seu nome.');
		document.getElementById('ds_nome').focus();
	}
	else if (document.getElementById('vl_ddd').value == '')
	{
		erro = 1;
		alert('O DDD é um campo obrigatório.');
		document.getElementById('vl_ddd').focus();
	}
	else if (document.getElementById('vl_telefone').value == '')
	{
		erro = 1;
		alert('O telefone é um campo obrigatório.');
		document.getElementById('vl_telefone').focus();
	}
	else if (document.getElementById('ds_email').value == '')
	{
		erro = 1;
		alert('Preencha o seu e-mail.');
		document.getElementById('ds_email').focus();
	}
	else if (found_at == -1)
	{
		erro = 1;
		alert('E-mail inválido.');
		document.getElementById('ds_email').focus();
	}
	else if (found_dot == -1)
	{
		erro = 1;
		alert('E-mail inválido.');
		document.getElementById('ds_email').focus();
	}
	else if (document.getElementById('cd_tipo_contato').value == 0)
	{
		erro = 1;
		alert('O tipo de contato é um campo obrigatório.');
		document.getElementById('cd_tipo_contato').focus();
	}
	else if (document.getElementById('ds_mensagem').value == '')
	{
		erro = 1;
		alert('A mensagem é um campo obrigatório.');
		document.getElementById('ds_mensagem').focus();
	}
	if (erro == 0)
	{
		var ds_nome = document.getElementById('ds_nome').value;
		ds_nome = htmlentities(ds_nome);
		var vl_ddd = document.getElementById('vl_ddd').value;
		var vl_telefone = document.getElementById('vl_telefone').value;
		var ds_email = document.getElementById('ds_email').value;
		ds_email = htmlentities(ds_email);
		var cd_tipo_contato = document.getElementById('cd_tipo_contato').value;
		var ds_mensagem = document.getElementById('ds_mensagem').value;
		ds_mensagem = ds_mensagem.replace(/\n/g,'<br>');
		ds_mensagem = htmlentities(ds_mensagem);
		var url = "inc/php/contato.inc.php?ds_nome="+ds_nome+"&vl_ddd="+vl_ddd+"&vl_telefone="+vl_telefone+"&ds_email="+ds_email+"&cd_tipo_contato="+cd_tipo_contato+"&ds_mensagem="+ds_mensagem;
		document.getElementById('msg_ok').style.display = 'none';
		document.getElementById('msg_erro').style.display = 'none';
		document.getElementById('msg_loading').style.display = '';
		turn_campos(true);
		ajax(url);
	}
}

function numbersonly(myfield, e, dec){
	var key;
	var keychar;
	if (window.event) {
		key = window.event.keyCode;
	} else if (e) {
		key = e.which;
	} else {
		return true;
	}
	keychar = String.fromCharCode(key);

	if ((key==null) || (key==0) || (key==8) || (key==9) || (key==13) || (key==27)) {
		return true;
	} else if ( ("0123456789").indexOf(keychar) > -1 ) {
		return true;
	} else if (dec && (dec.indexOf(keychar) > -1)){
		return true;
	} else
		return false;
}
function turn_campos(on_off)
{
	document.getElementById('ds_nome').disabled = on_off;
	document.getElementById('vl_ddd').disabled = on_off;
	document.getElementById('vl_telefone').disabled = on_off;
	document.getElementById('ds_email').disabled = on_off;
	document.getElementById('cd_tipo_contato').disabled = on_off;
	document.getElementById('ds_mensagem').disabled = on_off;
}

function f_msg_ok()
{
	turn_campos(false);
	document.getElementById('msg_loading').style.display = 'none';
	document.getElementById('msg_ok').style.display = '';
	document.getElementById('ds_nome').value = '';
	document.getElementById('vl_ddd').value = '';
	document.getElementById('vl_telefone').value = '';
	document.getElementById('ds_email').value = '';
	document.getElementById('cd_tipo_contato').value = 0;
	document.getElementById('ds_mensagem').value = '';
}

function f_msg_erro()
{
	turn_campos(false);
	document.getElementById('msg_loading').style.display = 'none';
	document.getElementById('msg_erro').style.display = '';	
}

function htmlentities(str)
{
	str = str.replace(/À/g,'$Agrave;');
	str = str.replace(/Á/g,'$Aacute;');
	str = str.replace(/Â/g,'$Acirc;');
	str = str.replace(/Ã/g,'$Atilde;');
	str = str.replace(/Ä/g,'$Auml;');
	str = str.replace(/Å/g,'$Aring;');
	str = str.replace(/Æ/g,'$AElig;');
	str = str.replace(/Ç/g,'$Ccedil;');
	str = str.replace(/È/g,'$Egrave;');
	str = str.replace(/É/g,'$Eacute;');
	str = str.replace(/Ê/g,'$Ecirc;');
	str = str.replace(/Ë/g,'$Euml;');
	str = str.replace(/Ì/g,'$Igrave;');
	str = str.replace(/Í/g,'$Iacute;');
	str = str.replace(/Î/g,'$Icirc;');
	str = str.replace(/Ï/g,'$Iuml;');
	str = str.replace(/Ð/g,'$ETH;');
	str = str.replace(/Ñ/g,'$Ntilde;');
	str = str.replace(/Ò/g,'$Ograve;');
	str = str.replace(/Ó/g,'$Oacute;');
	str = str.replace(/Ô/g,'$Ocirc;');
	str = str.replace(/Õ/g,'$Otilde;');
	str = str.replace(/Ö/g,'$Ouml;');
	str = str.replace(/Ø/g,'$Oslash;');
	str = str.replace(/Ù/g,'$Ugrave;');
	str = str.replace(/Ú/g,'$Uacute;');
	str = str.replace(/Û/g,'$Ucirc;');
	str = str.replace(/Ü/g,'$Uuml;');
	str = str.replace(/Ý/g,'$Yacute;');
	str = str.replace(/Þ/g,'$THORN;');
	str = str.replace(/ß/g,'$szlig;');
	str = str.replace(/à/g,'$agrave;');
	str = str.replace(/á/g,'$aacute;');
	str = str.replace(/â/g,'$acirc;');
	str = str.replace(/ã/g,'$atilde;');
	str = str.replace(/ä/g,'$auml;');
	str = str.replace(/å/g,'$aring;');
	str = str.replace(/æ/g,'$aelig;');
	str = str.replace(/ç/g,'$ccedil;');
	str = str.replace(/è/g,'$egrave;');
	str = str.replace(/é/g,'$eacute;');
	str = str.replace(/ê/g,'$ecirc;');
	str = str.replace(/ë/g,'$euml;');
	str = str.replace(/ì/g,'$igrave;');
	str = str.replace(/í/g,'$iacute;');
	str = str.replace(/î/g,'$icirc;');
	str = str.replace(/ï/g,'$iuml;');
	str = str.replace(/ð/g,'$eth;');
	str = str.replace(/ñ/g,'$ntilde;');
	str = str.replace(/ò/g,'$ograve;');
	str = str.replace(/ó/g,'$oacute;');
	str = str.replace(/ô/g,'$ocirc;');
	str = str.replace(/õ/g,'$otilde;');
	str = str.replace(/ö/g,'$ouml;');
	str = str.replace(/ø/g,'$oslash;');
	str = str.replace(/ù/g,'$ugrave;');
	str = str.replace(/ú/g,'$uacute;');
	str = str.replace(/û/g,'$ucirc;');
	str = str.replace(/ü/g,'$uuml;');
	str = str.replace(/ý/g,'$yacute;');
	str = str.replace(/þ/g,'$thorn;');
	str = str.replace(/ÿ/g,'$yuml;');
	str = str.replace(/\"/g,'$quot;');
	str = str.replace(/\'/g,'$39;');
	str = str.replace(/&/g,'$amp;');
	str = str.replace(/#/g,'$35;');
	str = str.replace(/%/g,'$percent;');
	str = str.replace(/</g,'$lt;');
	str = str.replace(/>/g,'$gt;');
	str = str.replace(/¡/g,'$iexcl;');
	str = str.replace(/¤/g,'$curren;');
	str = str.replace(/¢/g,'$cent;');
	str = str.replace(/£/g,'$pound;');
	str = str.replace(/¥/g,'$yen;');
	str = str.replace(/¦/g,'$brvbar;');
	str = str.replace(/§/g,'$sect;');
	str = str.replace(/¨/g,'$uml;');
	str = str.replace(/©/g,'$copy;');
	str = str.replace(/ª/g,'$ordf;');
	str = str.replace(/«/g,'$laquo;');
	str = str.replace(/¬/g,'$not;');
	str = str.replace(/­/g,'$shy;');
	str = str.replace(/®/g,'$reg;');
	str = str.replace(/™/g,'$trade;');
	str = str.replace(/¯/g,'$macr;');
	str = str.replace(/°/g,'$deg;');
	str = str.replace(/±/g,'$plusmn;');
	str = str.replace(/²/g,'$sup2;');
	str = str.replace(/³/g,'$sup3;');
	str = str.replace(/´/g,'$acute;');
	str = str.replace(/µ/g,'$micro;');
	str = str.replace(/¶/g,'$para;');
	str = str.replace(/·/g,'$middot;');
	str = str.replace(/¸/g,'$cedil;');
	str = str.replace(/¹/g,'$sup1;');
	str = str.replace(/º/g,'$ordm;');
	str = str.replace(/»/g,'$raquo;');
	str = str.replace(/¼/g,'$frac14;');
	str = str.replace(/½/g,'$frac12;');
	str = str.replace(/¾/g,'$frac34;');
	str = str.replace(/¿/g,'$iquest;');
	str = str.replace(/×/g,'$times;');
	str = str.replace(/÷/g,'$divide;');
	str = str.replace(/‘/g,'$lsquo;');
	str = str.replace(/’/g,'$rsquo;');
	return str;
}

