
$(document).ready ( function()
{
	$('#selEstado').change(function () 
	{
		CarregarMunicipio($(this).val(), $('#selCidade'));
		setTimeout(function()
		{
			$('#selCidade-items').html('');
            selects[$('#selCidade').attr("id")].render();
		},
		10000);
	});
	
	$('#selAssunto').change(function() 
	{
		if($(this).val() != '')
		{
			$(this).siblings('label').removeClass('erro');
			$('.erros').find("li[htmlfor='selAssunto']").remove();		
		}
	});
	
	$('form input,form select,form textarea').focus(function () 
	{
		$('div.erro-sucesso').html('');
	});
	
	// VALIDATE
	
	$('form').validate(
	{
		// Classe que os elementos receberão ao estarem incorretos
		errorClass: "erro",
		errorElement: 'li',
		// Mostra e Esconde este elemento quando receber as mensagens de erro			
		errorContainer: ".mensagens-erros",
		// Elemento que receberá todas as mensagens de erro
		errorLabelContainer: ".erros",
		// Util quando usando com errorLabelContainer, afim de criar uma lista de erros
		wrapper: "li",

		highlight: function(element, errorClass)
		{
			$(element).siblings('label').addClass(errorClass);
		},
		// desmarca os elementos com a classe setada em errorClass
		unhighlight: function(element, errorClass)
		{
			//var label = $(element).siblings('label').html().replace('*','');
			$(element).siblings('label').removeClass(errorClass);
		},
		// Regras para os Campos
		rules: 
		{
			txtNome: {
				required: true
			},
			txtEmail: {
				required: true,
				email: true
			},
			txtTelefone: {
				required: true,
			},
			selAssunto: {
				required: true
			},
			txaMensagem: {
				required: true,
				maxlength: 1200
			}
		},
		// Mensagens para os campos
		messages:
		{
			txtNome: {
				required: MSG32.replace("{CAMPO}",FORM_NOME)
			},
			txtEmail: {
				required: MSG32.replace("{CAMPO}",FORM_EMAIL),
				email : MSG27.replace('{CAMPO}', FORM_EMAIL)
			},
			txtTelefone: {
				required: MSG32.replace("{CAMPO}",FORM_TELEFONE),
			},
			selAssunto: {
				required: MSG32.replace("{CAMPO}",FORM_ASSUNTO)
			},
			txaMensagem: {
				required: MSG32.replace("{CAMPO}",FORM_MENSAGEM),
				maxlength: MSG64
			}
		}
	});

	

});
