$(document).ready(function() {
						   
								   
	
	// ===================
	// = Form validation =
	// ===================
	function formValidation(f) {
		$.validator.messages.required = "Obrigatório";
		$.validator.messages.email = "E-mail inválido.";
		$.validator.messages.digits = "Apenas digitos.";

		var rules = {
			'informacoes' : {
				required	: true,
				minlength	: 1
			}
		};
	
		var messages = {
			'informacoes'	: 'Seleccione pelo menos uma opção'
		};
	
		var errorPlacement =  function(error, element) {
			var count = 0;
		    var place = element.parent().prev().find('label');
			/*while (place.length == 0) {
							element = element.parent();
							place = element.prevAll('label');
							count++;
							if (count > 2) return;
						}*/
			//place.append(error);
		};
	
		f.validate({
			rules			: rules,
			messages		: messages,
			errorPlacement 	: errorPlacement
		});
	}
	
	function formSetup(f) {
		f.find('input[class*=required]').each(function() {
			var element = $(this);
			var label = $(this).prevAll('label');
			var count = 0;
			while (label.length == 0) {
				element = element.parent();
				place = element.prevAll('label');
				count++;
				if (count > 2) return;
			}
			label.append("*");
		});
	}
	
	function checkFormSent() {
	    var hash;
	    var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&');
		var count = 0;
	    for(var i = 0; i < hashes.length; i++)
	    {
			
	        hash = hashes[i].split('=');
	        if (hash[0] == "esnt" &&  hash[1] == 1) {
				count++;
			}
			
			if (hash[0] == "nl" &&  (hash[1] == 1 || hash[1] == 2)) {
				count += parseInt(hash[1]);
			}
			
	    }
	    return count;
	}
	
	function formSent(f, nl) {
		var title = "Formulário Enviado";
		var msg = '<span style="font-size:13px;color:#55555">O seu formulário foi submetido com sucesso. Obrigado pelo seu contacto.</span>';
		var msgnlOk = '<span style="font-size:13px;color:#55555">O seu contacto foi adicionado. Obrigado pela sua atenção.</span>';
		var msgnlError = '<span style="font-size:13px;color:#55555">O seu e-mail é inválido por favor tente novamente com um endereço correcto.</span>';
		if (nl == 2) {
			msg = msgnlOk;
		} else  if (nl== 3) {
			msg = msgnlError;
		}
		$('div.leftcolumn > h2 > em').empty()
									 .text(title);
		f.empty()
		 .append(msg);
	}
	
	var f = $("#formulario");
	if (f.length) {
		var v = checkFormSent()
		if (v) {
			formSent(f, v);
			return;
		}
		formValidation(f);
		formSetup(f);
	}
	
	
	
	
});



