$(document).ready(function(){

	// TABLE STRIPES
	
	$("tr:odd").addClass("odd");

	// MASKS
	
	$("#fdc-telefone").mask("(99) 9999-9999");

	$("#fp-telefone1").mask("(99) 9999-9999");
	$("#fp-telefone2").mask("(99) 9999-9999");
	$("#fp-nascimento").mask("99/99/9999");
	//$("#fp-estado").mask("aa");
	$("#fp-admissao1").mask("99/99/9999");
	$("#fp-admissao2").mask("99/99/9999");
	$("#fp-admissao3").mask("99/99/9999");
	$("#fp-demissao1").mask("99/99/9999");
	$("#fp-demissao2").mask("99/99/9999");	
	$("#fp-demissao3").mask("99/99/9999");
	$("#fp-cpf").mask("999.999.999-99");
    //$("#fp-rg").mask("99.999.999-99");
	$("#fp-cep").mask("99999-999");

	$("#pac-celular").mask("(99) 9999-9999");
	$("#pac-nascimento").mask("99/99/9999");
	$("#pac-cpf").mask("999.999.999-99");
	$("#pac-cpf-titular").mask("999.999.999-99");	

	// FORMS 
				
	$('form.validate').submit(function() {

		// form validation
		var err = 0;
		
		$( "form.validate .req" ).each( function() {
		
			$(this).removeClass("invalid");
						
			// check empty fields
			if( $(this).val() == "" ){
				
				err = 1;				
				alert("Preencha todos os campos obrigatórios.");
				$(this).focus();
				$(this).addClass("invalid");				
				return false;
				
			// verify specific fields
			
			} else {
			
				// r-cpf
				if($(this).hasClass("r-cpf")){
					if(isCpf($(this).val()) == false){
						err = 1;	
						alert("O CPF digitado é inválido, favor preencher novamente.");
						$(this).val("").focus().addClass("invalid");
						return false;						
					}
				}
				

				// r-email
				if($(this).hasClass("r-email")){	
					var str = $(this).val();
					if(!((str.indexOf(".") > 2) && (str.indexOf("@") > 0))){
						err = 1;	
						alert("Preencha o campo e-mail corretamente.");
						$(this).val("").focus().addClass("invalid");
						return false;
					}
				}
				
				// r-num
				if($(this).hasClass("r-num")){	
					if(!isNumeric($(this).val())){
						err = 1;
						alert("Preencha o campo corretamente, apenas números são aceitos.");
						$(this).val("").focus().addClass("invalid");
						return false;
					}
				}				
				
			}
		
		});
		
		if(err){
			return false;		
		}
		
	});
});
