$(document).ready(function(){
	if($.cookie('assets-loaded') == null || $.cookie('assets-loaded') != 1){
		loadAssets();
	}
	else{
		skip();
	}

	function skip(){
		$('#header').show();
		$('#menu').show();
		$('#content').show();
		$('#footer').show();
		$('#loader-background').fadeOut('slow').remove();
		$('#loader').fadeOut('slow').remove();
		$('#loader-modal').fadeOut('slow').remove();
	}

	function skipSleep(){
		setTimeout(
			function(){
				skip();
			},
			3000
		);
	}

	function loadAssets(){
		$.getJSON(
			'http://www.thinkandlove.com.br/wp-content/themes/repense/assets-list.php',
			function(data){
				var assets = data.items;
				for(i = 0; i < assets.length; i++){
					var img = new Image(assets[i].width.trim(), assets[i].height.trim());
					img.src = 'http://www.thinkandlove.com.br/wp-content/themes/repense/'+ assets[i].src.trim();
					$(img).load(function(){
						$('body').append($(this));
						$(this).remove();
					});
				}
			}
		);

		skipSleep();
		$.cookie('assets-loaded', 1, {path: '/', expires: 1});
	}

	if($('.glossary-index ul li a').length){
		$('.glossary-index ul li a').bind('click', function(){
			var letter = $(this).find('span').html().trim();

			$('.glossary-index ul li a').removeClass();
			$(this).addClass('on');

			$('.glossary-letter').hide();

			if($('#glossary-letter-'+ letter).length){
				$('#glossary-letter-'+ letter).show();
			}
			else{
				$('#glossary-letter-none').show();
			}

			return false;
		});

		var visible = $('.glossary-letter:first').attr('id').replace('glossary-letter-', '').trim();
		$('.glossary-letter:first').show();
		$('#letter-'+ visible).addClass('on');
	}

	if($('.single .individual .tabs li a').length){
		$('.single .individual .tabs li a').bind('click', function(){
			var index = $(this).parent().index();

			$('.single .individual .tabs li').removeClass();
			$(this).parent().addClass('on');

			$('.tabs-content div').hide();

			if($('.tabs-content div:eq('+ index +')').length){
				$('.tabs-content div:eq('+ index +')').show();
			}

			return false;
		});

		$('.single .individual .tabs li:first').addClass('on');
		$('.tabs-content div:first').show();
	}

	var home_categories = $('#home-navigation-by-category');
	if(home_categories.length){
		var categories = home_categories.find('dl dt a');
		categories.bind('click', function(){
			showLoading('causas');
			showLoading('marcas');

			var category_class = $(this).parent().parent().attr('class').trim();
			$.getJSON(
				'http://www.thinkandlove.com.br/wp-content/themes/repense/get-posts.php?category='+ category_class,
				function(data){
					removeLoading('causas');
					loadDynamicContent('causas', data.items_causas, category_class);

					removeLoading('marcas');
					loadDynamicContent('marcas', data.items_marcas, category_class);
				}
			);

			return false;
		});
	}

	function showLoading(type){
		var container = $('#dynamic-content-'+ type);
		container.find('.box').remove();

		if(!$('#loader-'+ type).length){
			container.append('<div id="loader-'+ type +'" class="dynamic-loader"><img src="http://www.thinkandlove.com.br/wp-content/themes/repense/img/loader-'+ type +'.gif" border="0" alt="Carregando..." id="Carregando..." /></div>');
		}
	}

	function removeLoading(type){
		var container = $('#dynamic-content-'+ type);
		container.find('.dynamic-loader').remove();
	}

	function loadDynamicContent(type, data, category_class){
		var container = $('#dynamic-content-'+ type);

		var items = data;
		if(typeof data[0].title != 'undefined'){
			for(i = 0; i < items.length; i++){
				if(type == 'causas'){
					container.append('<div class="box type-0'+ items[i].box_type +'"><dl class="'+ items[i].categories +'"><dt><a href="'+ items[i].permalink +'" title="'+ items[i].title +'">'+ items[i].title +'</a></dt><dd><p>'+ items[i].description +'</p><h3>Interatividade</h3><ul><li class="support"><a href="'+ items[i].permalink +'#contato" title="Ap&oacute;ie esta causa">Ap&oacute;ie esta causa</a></li><!-- <li class="comments"><a href="" title="0 coment&aacute;rios">0 coment&aacute;rios</a></li> --></ul></dd></dl></div>');
				}
				else{
					container.append('<div class="box type-0'+ items[i].box_type +'"><dl class="'+ items[i].categories +'"><dt><a href="'+ items[i].permalink +'" title="'+ items[i].title +'">'+ items[i].title +'</a></dt><dd><p>'+ items[i].description +'</p><!-- <h3>Interatividade</h3><ul><li class="support"><a href="" title="Ap&oacute;ie esta causa">Ap&oacute;ie esta marca</a></li><li class="comments"><a href="" title="0 coment&aacute;rios">0 coment&aacute;rios</a></li></ul> --></dd></dl></div>');
				}
			}
		}
		else{
			if(type == 'causas'){
				container.append('<div class="box type-01"><dl class="'+ category_class +'"><dt>:( - Nenhuma causa encontrada</dt></dl></div>');
			}
			else{
				container.append('<div class="box type-01"><dl class="'+ category_class +'"><dt>:( - Nenhuma marca encontrada</dt></dl></div>');
			}
		}
	}

	if($('#button-turn-off-lights').length){
		$('#button-turn-off-lights').bind('click', function(){
			$('html').css({'background-color': '#000'});
			$('body').addClass('black').removeClass('white');
			$.cookie('html-background-color', '#000', {path: '/', expires: 1});
			return false;
		});
	}

	if($('#button-turn-on-lights').length){
		$('#button-turn-on-lights').bind('click', function(){
			$('html').css({'background-color': '#fff'});
			$('body').addClass('white').removeClass('black');
			$.cookie('html-background-color', '#fff', {path: '/', expires: 1});
			return false;
		});
	}
});

String.prototype.trim = function(){
	return this.replace(/^\s*/, '').replace(/\s*$/, '');
}

String.prototype.isEmail = function isEmail(){
	return (this.match(/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/));
}
