function montarForm() { 
  $('input[type="text"]').focus( function() {
    if (this.value == this.defaultValue) { this.value = ''; }
    if(this.value != this.defaultValue){ this.select(); }
  });
  
  $('input[type="text"]').blur(function() {
    if ($.trim(this.value) == ''){ this.value = (this.defaultValue ? this.defaultValue : ''); }
  });
     
  $("#btn-form").click(function(){
  		
  		$(".aviso").remove();
  		var hasError = false;
      
      var txtNome = $("#nome");
  		var nomeVal = txtNome.val();
  		if(nomeVal == '' || nomeVal=='nome') {
  			$("#nome").before('<div class="aviso">Por favor preencha seu nome</div>');
  			hasError = true;
  		}	
      
      var txtEmail = $("#email");
  		var emailFromVal = txtEmail.val();
  		var emailReg = /^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/;
  		if(emailFromVal == '') {
  			txtEmail.before('<div class="aviso">Por favor preencha seu email</div>');
  			hasError = true;
  		} else if(!emailReg.test(emailFromVal)) {
  			txtEmail.before('<div class="aviso">Por favor preencha seu email</div>');
  			hasError = true;
  		}
  		
  		var txtMsg = $("#mensagem");
  		var messageVal = txtMsg.val();
  		if(messageVal == '') {
  			$("#mensagem").before('<div class="aviso">Por favor deixe sua mensagem</div>');
  			hasError = true;
  		}

      if(hasError == false) {
      	$("#btn-form").hide(500);
      	$("#msg_envio").html('<p>Por favor aguarde. Se tudo der certo, não vai demorar.</p>');
				$("#msg_envio").toggle(500);

      	$.post(base_url+"contato/enviaAjax", { email: emailFromVal, nome: nomeVal, mensagem: messageVal, enviado: true },
        					function(data) {
        						if (data.emailSent) {
        				    	$("#sendEmail").slideUp("normal", function() { $("#msg_envio").html(data.msg); });
											// $("#instrucoes").toggle(500);
        				  	} else {
        				    	$("#msg_envio").html(data.msg);
        				    	$("#btn-form").show();
        				  	}
      					}, "json"
      		 );
      } else {
				$("div.aviso").toggle(500); // aparece com os erros
			} // fecha if error
			
  		return false;
  	}); // fecha click
}
