$(function(){
	
i = 0;
  
  // Keep a mapping of url-to-container for caching purposes.
  var cache = {
    // If url is '' (no fragment), display this div's content.
    '': $('.bbq-default')
  };
  
 
  // Bind an event to window.onhashchange that, when the history state changes,
  // gets the url from the hash and displays either our cached content or fetches
  // new content to be displayed.
  $(window).bind( 'hashchange', function(e) {
	  
	//Se trocar de tela, e ainda existir validação, fechar a validação.
	  if ($('.formError')[0]) {
		  $('.formError').remove();
	  }
    
    // Get the hash (fragment) as a string, with any leading # removed. Note that
    // in jQuery 1.4, you should use e.fragment instead of $.param.fragment().
    var url = $.param.fragment();
    
    // Remove .bbq-current class from any previously "current" link(s).
   $( 'a.bbq-current' ).removeClass( 'bbq-current' );
    
    // Hide any visible ajax content.
	
   	$( '#conteudo' ).children( ':visible' ).hide();
	
    
    // Add .bbq-current class to "current" nav link(s), only if url isn't empty.
    url && $( 'a[href="#' + url + '"]' ).addClass( 'bbq-current' );

    if ( cache[ url ] ) {
      // Since the element is already in the cache, it doesn't need to be
      // created, so instead of creating it again, let's just show it!
      cache[ url ].show();
      
    } else {
      // Show "loading" content while AJAX content loads.
      $( '#loading' ).show();
      
      // Create container for this url's content and store a reference to it in
      // the cache.
      //Gravar Cache
	  //cache[ url ] = $( '<div class="bbq-item"/>' )
	  $(".bbq-item").html("");
	  $( '<div class="bbq-item"/>' )
        
        // Append the content container to the parent container.
        .appendTo( '#conteudo' )
        
        // Load external content via AJAX. Note that in order to keep this
        // example streamlined, only the content in .infobox is shown. You'll
        // want to change this based on your needs.
        .load( url+' .bbq-item', '', function(){
          // Content loaded, hide "loading" content.
          $( '#loading' ).fadeOut("slow");
		  
		  link = url.split('.php');
		  
		  if(link[0] == 'galeria') {
			if(i == 0) {
				Galleria.loadTheme('galleria.classic.js');
				$('#galleria').galleria();
			} else {
				$('#galleria').galleria();
				Galleria.loadTheme('galleria.classic.js');
			}
			i++;
		  }
		  
		  if(link[0] == 'portfolio') {
			$('img.captify').captify({});  
		  }
		  if(link[0] == 'contato') {
			$("#form-contato").validationEngine();
			  
		  	$(".enviar").click(function(){
				if (!$('.formError')[0]) {
					
					
					 
					$.post("asp_mail.asp", $("#form-contato").serialize() );
					alert("Mensagem enviada com sucesso!");
					$("#nome").val(" ");
					$("#email").val(" ");
					$("#mensagem").val(" ");
					return false;
				}
			});
		  }
		  
		  if(link[0] == 'depoimentos') {
		  	$('#slide').anythingSlider({
				buildNavigation: false,
				autoPlayLocked: true,
				startText: "Seguir",
				stopText: "Parar"
			});
		  }
        });
    }
  })
  
  // Since the event is only triggered when the hash changes, we need to trigger
  // the event now, to handle the hash the page may have loaded with.
  $(window).trigger( 'hashchange' );
  
});


