﻿function menu(pagina){
    $.ajax({
        url: pagina,
        cache: false,
        type: "get",
        success: function(html){	    
            $('#flash').hide();
            $("#home").html(html);
            $("#accordion, .accordion").accordion({ active: false, autoHeight: false, collapsible: true }).css('width', '500px');
            $("#texto p:not(.ui-accordion-content p)").css('width', '500px');
            $("#data").datepicker({minDate: 0, maxDate: '+2M'});
            $("#pager").pager("div.pagerFomenti");
            divVisita();
            loadMarquee();
            enviaContato();
            enviaVisita();	   
            clickEvento();
            solicitaFaq();
            buscaFaq();
	  } 
	});
}

function divVisita(){
    var html = '<img src="imagens/banner_visita.png" alt="Marque uma visita" id="openCalendario" class="link"/>'
                + '<div id="calendario" style="display:none;position:absolute;"></div>'
                + '<img src="imagens/banner_biblioteca.png" alt="Biblioteca Virtual" id="biblioteca" class="link"/>';
    $("#visita").html(html);
    
    $("#visita div#calendario").datepicker({
        minDate: 0, 
        maxDate: '+2M',
        onSelect: function(selectedDate) {
		    menu('visita.aspx?date='+selectedDate);
	    }
    });   
    
    $("#visita img#openCalendario").click(function(){
        $("#visita div#calendario").toggle('fast');
        $("#visita div#calendario").datepicker( "show" );
        return false;
    });
    
    $("#visita img#biblioteca").click(function(){
        menu("Biblioteca.aspx");
        return false;
    });
    
}

function loadMarquee(){
    $("#eventos marquee").marquee('pointer').mouseover(function () {
        $(this).trigger('stop');
    }).mouseout(function () {
        $(this).trigger('start');
    });
    
}

$(function(){
    divVisita();
    //$("#data").datepicker();    
    loadMarquee();
    $().ajaxStart(function() {
        $("#overlay,#loader").css('display', 'block');
        $("#overlay").height(getPageSize());
    }).ajaxStop(function() {
        $("#overlay,#loader").hide();
    }).ajaxError(function(a, b, e) {
    	 //throw e;
    });
    
    clickEvento();
        
    $("#nPrincipal").click(function(){    
        $.get("noticia.aspx", {key:$(this).attr("valor")}  , function(data){
            if($('#home').css('display')=='block'){
                //$('#home').hide();
                $('#flash').hide();
            }
            $("#home").html(data);
            divVisita();
	        loadMarquee();
		});    
        return false;    
    });
    $("p.item_noticia a").click(function(){
        $.get("noticia.aspx", {key:$(this).attr("valor")}  , function(data){
            if($('#home').css('display')=='block'){
                //$('#home').hide();
                $('#flash').hide();
            }
            $("#home").html(data);
            divVisita();            
	        loadMarquee();
		});    
        return false;    
    });   
});

function clickEvento(){
    $("#eventos a").click(function(){    
        $.get("evento.aspx", {key:$(this).attr("valor")}  , function(data){
            if($('#home').css('display')=='block'){
                //$('#home').hide();
                $('#flash').hide();
            }
            $("#home").html(data);
            divVisita();
            loadMarquee();
		});
        return false;    
    });
}

function solicitaFaq(){
    //Validação do formulário de Contato
    $("#formFAQ").validate({				
		rules: {
			nome: {
				required: true,
				minlength: 2,
				maxlength: 50			
			},
			email : {
				   required: true,
				   email:true
			},
			pergunta : {
				   required: true
			}
		},
		submitHandler: function(form) {
           $(form).ajaxSubmit({
               type: "get",
               success: function(response) {
                    $("#home").html(response);
                    divVisita();  
                    loadMarquee();    
               }
           });
        }				
	});
}

function buscaFaq(){
    //Validação da busca FAQ
    $("#formBuscaFAQ").validate({				
		rules: {
			palavra: {
				required: true,
				minlength: 3,
				maxlength: 50			
			}
		},
		errorPlacement: function(error, element) {
            error.appendTo( element.parent("form").find("#errorContainer") );
        },
		submitHandler: function(form) {
           $(form).ajaxSubmit({
               type: "post",
               success: function(response) {
                    $("#home").html(response);    
                    buscaFaq();  
	                solicitaFaq();
	                divVisita();
	                loadMarquee();	                
	                $(".accordion").accordion({ active: false, autoHeight: false, collapsible: true });
	                solicitaFaq();	                
               }
           });
        }				
	});
}

function enviaContato(){
    //Validação do formulário de Contato
    $("#formContato").validate({				
		rules: {
			nome: {
				required: true,
				minlength: 2,
				maxlength: 50			
			},
			email : {
				   required: true,
				   email:true
			},
			mensagem : {
				   required: true
			}
		},
		submitHandler: function(form) {
           $(form).ajaxSubmit({
               type: "get",
               success: function(response) {
                    $("#home").html(response);  
                    divVisita();   
                    loadMarquee(); 
               }
           });
        }				
	});
}

function enviaVisita(){
    //Validação do formulário de Contato
    $("#formVisita").validate({				
		rules: {
			nome: {
				required: true,
				minlength: 2,
				maxlength: 50			
			},
			email : {
				   required: true,
				   email:true
			},
			data : {
				   required: true
			},
			mensagem : {
				   required: true
			}
		},
		submitHandler: function(form) {
           $(form).ajaxSubmit({
               type: "get",
               success: function(response) {
                    $("#home").html(response); 
                    divVisita();     
                    loadMarquee();
               }
           });
        }				
	});
}

function getPageSize() {
		var yScroll;
		if (window.innerHeight && window.scrollMaxY){
			yScroll = window.innerHeight + window.scrollMaxY;
		} else if (document.body.scrollHeight > document.body.offsetHeight){
			yScroll = document.body.scrollHeight;
		} else {
			yScroll = document.body.offsetHeight;
		}
		var windowHeight;
		if (self.innerHeight) {
			windowHeight = self.innerHeight;
		} else if (document.documentElement && document.documentElement.clientHeight) {
			windowHeight = document.documentElement.clientHeight;
		} else if (document.body) {
			windowHeight = document.body.clientHeight;
		}	
		if(yScroll < windowHeight) pageHeight = windowHeight;
		else pageHeight = yScroll;
		return pageHeight;
	}
