$().ready( function() {

	ajaxContent();

	////////////////////////////////
	gallery();
	picturesAjax();
	////////////////////////////////

	$("#formulario").live("submit", validacaoForm);

});

//////////////////////////////////////////////////////////////////////////////

function ajaxContent(){

	if('' != window.location.hash){
	
		link = window.location.hash;
		link = link.split("#");
		link = link[1];

		///////////////////////////////////////////////////////////////////////////////////////////

		jQuery.ajax({
			type: "POST",
			url: "modules/" + link +  "/index.php",
			data: "menu="+link,
			beforeSend: updateContentFade,
			success: ajaxContentResponse
		});

		if('contato' == link){

			$('#main').append('<div id="sidebar" class="' + link + '"></div>');
		
			jQuery.ajax({
				type: "POST",
				url: "modules/" + link +  "/ajax-sidebar.php",
				data: "menu="+link,
				success: ajaxSidebarResponse
			});
		
		}
		
		///////////////////////////////////////////////////////////////////////////////////////////

		jQuery.ajax({
			type: "POST",
			url: "includes/ajax-title.php",
			data: "menu="+link,
			success: titleResponse
		});

		///////////////////////////////////////////////////////////////////////////////////////////

		if('home' == link) $('#content').addClass('default');
		else if('contato' == link) $('#content').addClass('narrow');
		else $('#content').addClass('large');
		
		$('#content').addClass(link);
		$('#all').addClass(link);
	
	}

	$('#menu a[rel!="external"]').live("click", function(){

		link = $(this).attr('href');	
		link = link.split("menu=");
		link = link[1].split("&");
		link = link[0];
		//alert( link );

		///////////////////////////////////////////////////////////////////////////////////////////

		jQuery.ajax({
			type: "POST",
			url: "modules/" + link +  "/index.php",
			data: "menu="+link,
			beforeSend: updateContentFade,
			success: ajaxContentResponse
		});

		if('contato' == link){

			$('#main').append('<div id="sidebar" class="' + link + '"></div>');
		
			jQuery.ajax({
				type: "POST",
				url: "modules/" + link +  "/ajax-sidebar.php",
				data: "menu="+link,
				success: ajaxSidebarResponse
			});
		
		}
		
		///////////////////////////////////////////////////////////////////////////////////////////

		jQuery.ajax({
			type: "POST",
			url: "includes/ajax-title.php",
			data: "menu="+link,
			success: titleResponse
		});

		///////////////////////////////////////////////////////////////////////////////////////////

		if('home' == link) $('#content').addClass('default');
		else if('contato' == link) $('#content').addClass('narrow');
		else $('#content').addClass('large');
		
		$('#content').addClass(link);
		$('#all').addClass(link);

		return false;
	
	});

	$('h1 a').live("click", function(){

		link = 'home';

		///////////////////////////////////////////////////////////////////////////////////////////

		jQuery.ajax({
			type: "POST",
			url: "includes/ajax-title.php",
			data: "menu="+link,
			success: titleResponse
		});

		///////////////////////////////////////////////////////////////////////////////////////////

		$('#content').fadeOut('fast');
		$('#sidebar').fadeOut('fast');
		
		$('#content').removeClass();
		$('#all').removeClass();

		$('#main h2').remove();
		$('#sidebar').remove();

		////////////////////////////////////////

		$('#content').addClass('default');		
		$('#content').addClass(link);
		$('#all').addClass(link);

		////////////////////////////////////////

		return false;
	
	});

	$('a.close').live("click", function(){

		link = 'home';

		///////////////////////////////////////////////////////////////////////////////////////////

		jQuery.ajax({
			type: "POST",
			url: "includes/ajax-title.php",
			data: "menu="+link,
			success: titleResponse
		});

		///////////////////////////////////////////////////////////////////////////////////////////

		$('#content').fadeOut('fast');
		$('#sidebar').fadeOut('fast');
		
		$('#content').removeClass();
		$('#all').removeClass();

		$('#main h2').remove();
		$('#sidebar').remove();

		////////////////////////////////////////

		$('#content').addClass('default');		
		$('#content').addClass(link);
		$('#all').addClass(link);

		////////////////////////////////////////

		return false;
	
	});

}

function titleResponse(response){

	document.title = response;
	if('home' != link) $('#main').prepend('<h2><a href="#' + link + '" title="' + response + '">' + response + '</a></h2>');
	window.location.hash = link;

}

function updateContentFade(response){
	
	$('#content').fadeOut('fast');
	$('#sidebar').fadeOut('fast');
	
	$('#content').removeClass();
	$('#all').removeClass();

	$('#main h2').remove();
	$('#sidebar').remove();

}

function ajaxContentResponse(response){

	$('#content').html(response).fadeIn('fast');	

}

function ajaxSidebarResponse(response){

	$('#sidebar').html(response).fadeIn('fast');	

}

//////////////////////////////////////////////////////////////////////////////

//////////////////////////////////* ajax pic */////////////////////////////////

function picturesAjax(){

	$('.photos .pagination a').live("click", function(){
		
		var page = $(this).attr('href');
		page = page.split('pagina=');
		page = page[1];

		var id = $(this).attr('href');
		id = id.split('id=');
		id = id[1];

		var menu = $(this).attr('href');
		menu = menu.split('menu=');
		menu = menu[1];

		var sub = $(this).attr('href');
		sub = sub.split('sub=');
		sub = sub[1];

		var link = $(this).attr('href');
		link = link.split('link=');
		link = link[1];

		var language = $(this).attr('href');
		language = language.split('language=');
		language = language[1];

		jQuery.ajax({
			type: "POST",
			url: "modules/sabrina-roehe/ajax-pictures.php",
			data: "pagina="+page+"&id="+id+"&menu="+menu+"&sub="+sub+"&link="+link+"&language="+language,
			success: picturesResponse
		});

		return false;
	
	});

}

function picturesResponse(response){

	$('.photos').fadeOut("fast", function(){

		$('.photos').html(response).fadeIn("fast");

		//$(".lightbox").lightbox();
	
	});

}

//////////////////////////////////////////////////////////////////////////////

function gallery(){

	$('.photos a.thumb').live("click", function(){
		
		var value = $(this).attr("href");
		var title = $(this).attr("title");

		//var inputs = "input[type=checkbox]";

		//$(inputs).each(function() {
			
			//$(this).attr("checked", value);

		//});

		////////////////////////////////////////////////////////////////////////////////////////////////////

		var preloaded = new Array();
		function preload_images() {
			for (var i = 0; i < arguments.length; i++){
				preloaded[i] = document.createElement('img');
				preloaded[i].setAttribute('src',arguments[i]);
			};
		};

		preload_images(
			value
		);

		////////////////////////////////////////////////////////////////////////////////////////////////////

		$('.photo img').fadeOut("fast", function(){
			
			$(this).parent().html('<img src="../includes/phpthumb/phpthumb.php?src=../' + value + '&amp;w=500&amp;h=338&amp;far=c" alt="' + title + '" />');

		});

		$('.photo img').onImagesLoaded(function(_img){
			$('.photo img').fadeIn("fast");
		  });

		return false;
	
	});

}

jQuery.fn.onImagesLoaded = function(_cb) { 
  return this.each(function() {
 
    var $imgs = (this.tagName.toLowerCase()==='img')?$(this):$('img',this),
        _cont = this,
            i = 0,
    _done=function() {
      if( typeof _cb === 'function' ) _cb(_cont);
    };
 
    if( $imgs.length ) {
      $imgs.each(function() {
        var _img = this,
        _checki=function(e) {
          if((_img.complete) || (_img.readyState=='complete'&&e.type=='readystatechange') )
          {
            if( ++i===$imgs.length ) _done();
          }
          else if( _img.readyState === undefined ) // dont for IE
          {
            $(_img).attr('src',$(_img).attr('src')); // re-fire load event
          }
        }; // _checki \\
 
        $(_img).bind('load readystatechange', function(e){_checki(e);});
        _checki({type:'readystatechange'}); // bind to 'load' event...
      });
    } else _done();
  });
};

/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
