var oTable;
var asInitVals = new Array();

$(document).ready(function(){
	    	
    oTable = $('#example').dataTable({
        "sPaginationType": "full_numbers",
        "oLanguage": {
				"sProcessing": "Processando...",
				"sLengthMenu": "Mostrar _MENU_ registros",
				"sZeroRecords": "Nenhum registro encontrado",
				"sInfo": "Mostrando _START_ até _END_ de _TOTAL_ registros",
				"sInfoEmtpy": "Mostrando 0 até 0 de 0 registros",
				"sInfoFiltered": "(filtro realizado em cima de _MAX_ registros)",
				"sInfoPostFix": "",
				"sSearch": "Procurar em todos os campos:",
				"oPaginate": {
					"sFirst": "Primeiro",
					"sPrevious": "Anterior",
					"sNext": "Próximo",
					"sLast": "Último"
				}
		}
    });

    $("tfoot input").keyup(function(){
        oTable.fnFilter(this.value, $("tfoot input").index(this));
    });

    $("tfoot input").each(function(i){
        asInitVals[i] = this.value;
    });

    $("tfoot input").blur(function(i){
        if (this.value == "") {
            this.className = "search_init";
            this.value = asInitVals[$("tfoot input").index(this)];
        }
    });
	
	/*Aplica efeito de cor em todos os campos (inputs text, select e textArea) */
	$(":input").addClass('campo_texto');	
	$(":input").focus(function(){
		if (this.className == "search_init campo_texto") { //campo busca por coluna
            this.className = "hint";
            this.value = "";
        }else{
			$(this).addClass('campoSelecionado');
			
		}		
	});
	$("input, select, Textarea").blur(function(){
		if (this.className == "hint") {
			if (this.value == "") {
				this.className = "search_init";
				this.value = asInitVals[$("tfoot input").index(this)];
			}
		}
		else {
			$(this).removeClass('campoSelecionado');
			$(this).addClass('campo_texto');
		}		
	});
	
	//Dando foco no primeiro campo de cada elemento de cada formulário
	
	//$('#caminhaoManutencao:not(:disabled)').focus();	
    //$("#dataMovimentacao").date_input();
    //$("#dataInicial").date_input();
    //$("#dataFinal").date_input();

    //$('.arredondarCantos').corners("20px");

    //$("#cnpj").mask("99.999.999/9999-99");

	
});

$().ready(function(){
    // validate signup form on keyup and submit
    $("#formAreaAtuacao").validate({
        rules: {
            nome: "required",
            descricao: "required",
            imagem:{
    			required: false,
    			imagemJPG: true
    		}
        },
        messages: {
            nome: "O campo nome é obrigatório",                
            descricao: "O campo descricao é obrigatório"
        }
    });
    
    $("#formCliente").validate({
        rules: {
            nome: "required",
            imagem:{
    			required: false,
    			imagemJPG: true
    		}
        },
        messages: {
            nome: "O campo nome é obrigatório"    
        }
    });
    
    $("#formEvento").validate({
        rules: {
    		tituloRes: "required",
    		titulo: "required",
    		descricaoRes: "required",
    		descricao: "required",
    		imagem:{
    			required: false,
    			imagemJPG: true
    		}    		
        },
        messages: {
        	tituloRes: "O campo resumo do título é obrigatório",
        	titulo: "O campo título é obrigatório",  
        	descricaoRes: "O campo resumo da descrição é obrigatório", 
        	descricao: "O campo descrição é obrigatório"  
        }
    });
    
    $("#formInformativo").validate({
        rules: {    		
    		descricao: "required",
    		arquivo:{
    			required: true,
    			arquivoPDF: true
    		},
    		imagem:{
    			required: false,
    			imagemJPG: true
    		}    		
        },
        messages: {
        	descricao: "O campo descrição é obrigatório",
        	arquivo: {
        		required: "O campo aquivo é obrigatório"
        	}
        }
    });
    
    $("#formNoticia").validate({
        rules: {
    		tituloRes: "required",
    		titulo: "required",
    		descricaoRes: "required",
    		descricao: "required",
    		imagem:{
    			required: false,
    			imagemJPG: true
    		}
    		
        },
        messages: {
        	tituloRes: "O campo resumo do título é obrigatório",
        	titulo: "O campo título é obrigatório",  
        	descricaoRes: "O campo resumo da descrição é obrigatório", 
        	descricao: "O campo descrição é obrigatório"
        }
    });
    
    $("#formUsuario").validate({
        rules: {    		
    		nome: "required",
    		login: "required",
    		senha1: "required",
    	    senha2: {
    			required: true,
    			equalTo: "#senha1"
    	    }
    		
        },
        messages: {
        	nome: "O campo nome é obrigatório",
        	login: "O campo login é obrigatório",
        	senha1: "O campo senha é obrigatório",
        	senha2: {
				required: "O campo confirmar senha é obrigatório",
				equalTo: "Confirmar senha precisa ser igual a senha"
			}
        }
    });
    
    $("#formUsuarioAlterar").validate({
        rules: {    		
    		nome: "required",
    		login: "required",
    	    senha2: {
    			equalTo: "#senha1"
    	    }
    		
        },
        messages: {
        	nome: "O campo nome é obrigatório",
        	login: "O campo login é obrigatório",
        	senha2: {
				equalTo: "Confirmar senha precisa ser igual a senha"
			}
        }
    });
    
});

$(function(){
	 jQuery.validator.addMethod("imagemJPG", function(value, element) {  
	        //contando chars  
	    	var ext= 'jpg,jpeg,JPG,JPEG';
	    	var exts=ext.split(',');

	    	if (!campoVazio('#imagem')) {
		    	for(i=0;i<exts.length;i++){
		    	    var reg=new RegExp("."+exts[i]+"$");
		    	      if(value.match(reg)==null){
		    	        if(i==exts.length-1){
		    	          return false;
		    	        }
		    	      }
		    	      else{
		    	        return true;
		    	      }
		    	    }
	    		}
	    	else{
	    		return true;
	    	}
	    	}, "O formato da imagem deve ser .JPG");  
});

$(function(){
	 jQuery.validator.addMethod("arquivoPDF", function(value, element) {  
	        //contando chars  
	    	var ext= 'pdf,PDF';
	    	var exts=ext.split(',');
	    
		    	for(i=0;i<exts.length;i++){
		    	    var reg=new RegExp("."+exts[i]+"$");
		    	      if(value.match(reg)==null){
		    	        if(i==exts.length-1){
		    	          return false;
		    	        }
		    	      }
		    	      else{
		    	        return true;
		    	      }
		    	    }
	    	
	    	}, "O formato do arquivo deve ser .PDF");  
});

function campoVazio(id, msg){
    if ($(id).length > 0) {
        if ($(id).val() == '') {
            return true;
        }
    }
    else {
        return false;
    }
}

function remover(url){
    if (confirm("Tem certeza de que deseja remover?")) {
        window.location.href = url;
    }
    else {
        return false;
    }
}
