$(document).ready(function() 
{
	 $(this).ajaxStart(function() {
		$("#loading").show();
		
    });
	
	$(this).ajaxStop(function() {
    	$('#loading').hide();
    });
	
	$("#ddd").allowChars({letras: false, numeros: true, espacios: false, caracteres: false, setfocus: true});
	$("#telefone").allowChars({letras: false, numeros: true, espacios: false, caracteres: false, setfocus: true});
	
    $("#contato").submit(function() {
    	var form = $(this);
        $.ajax({
            type: 'POST',
            url: "paginas/"+ form.attr('id') + "Action.php",
            data: $(this).serialize(),
            dataType: "json",
            success: function(data) {
        		//alert(data);
        		$("#mensagemRetorno").show();
        		$("#mensagemRetorno").html(data.msg);
        		
        		if(data.isOk)
        			clearForm(form);
        	}
        });
        return false;
    });
});

function clearForm(form) 
{
	// iterate over all of the inputs for the form
	// element that was passed in
	$(':input', form).each(function() {
		var type = this.type;
		var tag = this.tagName.toLowerCase(); // normalize case
		
		// it's ok to reset the value attr of text inputs,
		// password inputs, and textareas
		if (type == 'text' || type == 'password' || tag == 'textarea')
			this.value = "";
		
		// checkboxes and radios need to have their checked state cleared
		// but should *not* have their 'value' changed
		else if (type == 'checkbox' || type == 'radio')
			this.checked = false;
		
		// select elements need to have their 'selectedIndex' property set to -1
		// (this works for both single and multiple select elements)
		else if (tag == 'select')
			this.selectedIndex = -1;
	});
}
