//----------PERSONALIZA (necessita JQuery)
var colorBgAlert = "#f3f3f3";
var colorBgAlertError = "#22abde";

var arMsg = {
		pt:{
			inicial: "* Campos necessários.",
			erroVazios: "* Os campos em destaque são necessários.",
			msgErroEmails: "@ Campo de email inválido."
			},
		en:{
			inicial: "* Fields required.",
			erroVazios: "* The highlights fields are required.",
			msgErroEmails: "@ E-mail is invalid."
			},
		es:{
			inicial: "* Campos necesarios.",
			erroVazios: "* Los campos destacados son obligatorios.",
			msgErroEmails: "@ Campo de e-mail invalido."
			}
		};
//----------

if (!language) language = "pt";

$(function() {
	//destaca campos obrigatórios
	$('.val_noEmpty').each(function(i) {
		$(this).css('font-weight', 'bold');
		$(this).text($(this).text() + ' *');
	});
	//mensagem inicial
	$('#formAlerts').text(arMsg[language].inicial).css("backgroundColor", colorBgAlert);
});

function valicadao() {
	var firstFieldError;
	//VALIDA CAMPOS QUE NÃO PODEM ESTAREM VAZIOS
	var foundEmpty = false;
	$('.val_noEmpty').each(function(i) {
		var fieldError = false;
		var f = $(this).attr("for");
		var type = $("input[@name='"+f+"']").attr("type");
//		alert(type + "  -  " + $(this).attr("id") + "   =  " + $(this).attr("for"));
		if (type == "radio") {
			//trata radio diferente
			fieldError = (($("input[@name='"+f+"'][checked]").length == 0));
		} else {
			//outros inputs
			var v = $.trim($("#"+f).val());
			fieldError = (v == "");
		}
		//destaca ERROR
		if (fieldError) {
			foundEmpty = true;
			$(this).addClass("error");
			$("#"+f).addClass("error");
			if (!firstFieldError) firstFieldError = $("#"+f);
		} else {
			$(this).removeClass("error");
			$("#"+f).removeClass("error");
		}
	});
	//VALIDA EMAIL
	var foundEmailError = false;
	var filterEmail = /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
	$('.val_email').each(function(i) {
		var fieldError = false;
		var f = $(this).attr("for");
		var v = $.trim($("#"+f).val());
		fieldError = (!filterEmail.test(v));
		//destaca ERROR
		if (fieldError) {
			foundEmailError = true;
			$(this).addClass("error");
			$("#"+f).addClass("error");
			if (!firstFieldError) firstFieldError = $("#"+f);
		} else {
			$(this).removeClass("error");
			$("#"+f).removeClass("error");
		}
	});
	//mensagem de erro
	var msg = "";
	if (foundEmpty) msg += arMsg[language].erroVazios+"<br />";
	if (foundEmailError) msg += arMsg[language].msgErroEmails+"<br />";
	if (foundEmpty || foundEmailError)
		$('#formAlerts').html(msg)
						.css("backgroundColor", colorBgAlertError)
						.animate({backgroundColor:colorBgAlert}, "slow");
	if (firstFieldError) firstFieldError.focus();
	return (!foundEmpty && !foundEmailError);
}