/*
 * Scripts específicos desse sistema
 */
$(function(){

	//jqTransform
	$('form').jqTransform({imgPath:'js/jqtransform/jqtransformplugin/img/'});

	//Máscara
	$('input.cpf, input.rg, .numeric').numeric();
	$('input.telefone').mask("(99) 9999-9999", {placeholder: " "});
	$('input.cep').mask("99999-999", {placeholder: " "});
	$('input.date').mask("99/99/9999", {placeholder: " "});

	//
	//CPF e RG
	//
	jQuery.validator.addMethod('checkCPF', function(value, element) { 
	  return this.optional(element) || validaCPF(value); 
	}, 'Informe o CPF corretamente');

	//Telefone
	jQuery.validator.addMethod("telefone", function(value, element) { 
	  return this.optional(element) || /^(\d{2,3}|\(\d{2,3}\)[ ])?\d{3,4}[-]?\d{3,4}$/.test(value);
	}, "N&uacute;mero de telefone no formato (12) 3456-7890.");

	//Para o CEP
	jQuery.validator.addMethod("cep", function(value, element) { 
	  return this.optional(element) || /^\d{5}-\d{3}$/.test(value); 
	}, "Por favor, forne&ccedil;a um cep v&aacute;lido.");

	//Validaçao
	jQuery.validator.setDefaults({ 
		'errorLabelContainer': '#lista-erros',
		'onkeyup': false,
		'onfocusout': false,
		'onclick': false,
		'wrapper': 'li',
		'errorClass': 'erro',
		'errorPlacement': function(error, element) {
			element.addClass('erro');
		}
	});

	//Valida automaticamente formuláiros com essa classe
	$('form.validate').validate();

	//Links locais rolam de maneira suave
	$.localScroll({'hash': false, 'easing': 'easeOutCubic'});	//localScroll

});

