$(document).ready(function () {
	$(".destaque").hide();
	showDestaque();
	setInterval(showDestaque, 5*1000);
	setButton("#search-button");
	setButton("#newsletter-button");
	setSearchForm("#search-form");
	setNewsletterForm("#newsletter-form");
	setEmptyValue("#criteria_nome", CRITERIA_NOME_EMPTY_VALUE);
	setEmptyValue("#newsletter_email", EMAIL_EMPTY_VALUE);
	$("topofbusiness").show("slide", { direction: "down" }, 1000);
});

var destaqueAtualIdx = -1;

function showDestaque() {
	if (destaqueAtualIdx > -1) $(".destaque:eq("+destaqueAtualIdx+")").hide();
	if (destaqueAtualIdx == $(".destaque").length-1) destaqueAtualIdx = 0;
	else destaqueAtualIdx++;
	$(".destaque:eq("+destaqueAtualIdx+")").show();
}

function setButton(e) {
	e = $(e);
	e.attr("src", "img/botao.png");
	e.mouseover(function () { e.attr("src", "img/botao_foco.png") });
	e.mouseout(function () { e.attr("src", "img/botao.png") });
	e.mousedown(function () { e.attr("src", "img/botao_ativo.png") });
	e.mouseup(function () { e.attr("src", "img/botao.png") });
}

var REQUIRED_MESSAGE_TEMPLATE = "{0} deve ser informado.";
var REQUIRED_MESSAGE_FEMALE_TEMPLATE = "{0} deve ser informada.";
var EMAIL_MESSAGE_TEMPLATE = "{0} deve ser um e-mail válido.";
var PHONE_MASK = "(99) 9999.9999";

function setSearchForm(e) {
	$(e).validate({
		rules: {
			criteria_nome: {
				required: true
	        	}
	 	},

	 	messages: {
			criteria_nome: {
				required: jQuery.validator.format(REQUIRED_MESSAGE_TEMPLATE, "Criterio")
            }
        },

	 	errorPlacement: function (error) {
			error.insertAfter("#search-button");
		},

	 	submitHandler: function (form) {
			if (emptyField("#criteria_nome", CRITERIA_NOME_EMPTY_VALUE)) {
				if (!$(form).validate().element("#criteria_nome")) {
					$("#criteria_nome").focus();
					return false;
				}
			}

			form.submit();
        }
	});
}

function setNewsletterForm(e) {
	EMAIL_DESCRIPTION = "E-mail";

	$(e).validate({
		rules: {
			newsletter_email: {
				required: true,
				email: true
	        }
	 	},

	 	messages: {
			newsletter_email: {
				required: jQuery.validator.format(REQUIRED_MESSAGE_TEMPLATE, EMAIL_DESCRIPTION),
				email: jQuery.validator.format(EMAIL_MESSAGE_TEMPLATE, EMAIL_DESCRIPTION)
			}
        },

	 	errorPlacement: function (error) {
			error.insertAfter("#newsletter-button");
		},

	 	submitHandler: function (form) {
			if (emptyField("#newsletter_email", EMAIL_EMPTY_VALUE)) {
				if (!$(form).validate().element("#newsletter_email")) {
					$("#newsletter_email").focus();
					return false;
                }
			}

			form.submit();
        }
	});
}

function setEmptyValue(e, v) {
	e = $(e);

	e.focus(function () {
		if (e.val() == v) e.val("");
	});

	e.blur(function () {
		if (e.val() == "") {
			setTimeout(function () { e.val(v) }, 500);
		}	
	});
}

function emptyField(e, v) {
	e = $(e);

	if (e.val() == v) {
		e.val("");
		return true;
	}
	
	return false;
}

