$('document').ready(function(){
	
    $("div.busca a").click(function(){
        $(this).closest("div.links-busca").parent().find(this.hash).toggle();
        return false;
    });
    
    $('a.esqueci-senha').click(function(){
    	$('#campoCpf').val("Informe seu CPF!");
        $('div.lembrar-senha').toggle();
    }).trigger('click');

    $('#topo-data-inicial').setMask({
        mask : '99/99/9999'
    });
    
    $('#topo-data-final').setMask({
        mask : '99/99/9999'
    });    
    
  //adiciona validacao de data
    $.validator.addMethod("dateBR", function(value, element) {
    	if (value.length == 0) return true;
    	 //contando chars  
    	if(value.length!=10) return false;  
    	// verificando data  
    	var data        = value;  
    	var dia         = data.substr(0,2);  
    	var barra1      = data.substr(2,1);  
    	var mes         = data.substr(3,2);  
    	var barra2      = data.substr(5,1);  
    	var ano         = data.substr(6,4);  
    	if(data.length!=10||barra1!="/"||barra2!="/"||isNaN(dia)||isNaN(mes)||isNaN(ano)||dia>31||mes>12)return false;  
    	if((mes==4||mes==6||mes==9||mes==11) && dia==31)return false;  
    	if(mes==2 && (dia>29||(dia==29 && ano%4!=0)))return false;  
    	if(ano < 1900)return false;  
    	return true;  
    }, 
    "Inválida");  // Mensagem padrão
    
    var monthNamesShort = ['Janeiro','Fevereiro','Março','Abril','Maio','Junho','Julho','Agosto','Setembro','Outubro','Novembro','Dezembro'];
    var monthNames = ['Janeiro','Fevereiro','Março','Abril','Maio','Junho','Julho','Agosto','Setembro','Outubro','Novembro','Dezembro'];
    var dayNamesMin = ['Dom', 'Seg', 'Ter', 'Qua', 'Qui', 'Sex', 'Sáb'];
    var dayNames = ['Domingo', 'Segunda', 'Terça', 'Quarta', 'Quinta', 'Sexta', 'Sábado'];
    
    
    if ($(".datepicker").length){
        $(".datepicker").datepicker({
            changeMonth: true,
            changeYear: true,
            monthNamesShort: monthNamesShort,
            dayNamesMin: dayNamesMin,
            dayNames: dayNames
        });
    }
    
    $("div.busca-avancada input.data").datepicker({ 
        showOn: 'button', 
        buttonImage: 'img/calendario.png',
        buttonImageOnly: true,
        dateFormat: 'dd/mm/yy',
        nextText: 'Próximo',
        prevText: 'Anterior',
        monthNamesShort: monthNamesShort,
        monthNames: monthNames,
        dayNamesMin: dayNamesMin,
        dayNames: dayNames,
        onSelect: function(dateText) {
            if ( $(this).attr("id") == "topo-data-inicial" ){
                var minDate = $(this).datepicker( 'getDate' );
                $("input#topo-data-final").datepicker('option', 'minDate', minDate);
            }else if( $(this).attr("id") == "rodape-data-inicial" ){
                var minDate = $(this).datepicker( 'getDate' );
                $("input#rodape-data-final").datepicker('option', 'minDate', minDate);
            }
        }
    });
    
    $(".busca-avancada form").validate({
    	errorPlacement: function(error, element) {
    		$parent = $(element).closest("div");
    		error.appendTo( $parent );
		},
        rules:{
    		'palavraChave' : 'required',
        	'dtInicioBusca': {
    			required: false,
	            dateBR: true
        	},
        	'dtFimBusca': {
        		required: false,
	            dateBR: true
        	}
        },
        messages: {
        	'palavraChave' : 'Informe valor'
        }
    });
    
    
});