var doubleDiamond = (function (){
	var api = {};
	
	var init = function(){
		fix_fonts();
		
	};
	
	
	var fix_fonts = function(){
		Cufon.replace('.m-pro'); // Works without a selector engine
	};
	
	
	
	init();
	return api;
})();




////////////////////////////////////
//
// -- Gallery :
//
////////////////////////////////////
doubleDiamond.gallery = function() {
	var api = {};
	
	api.bodyID = $('body').attr('id')
	
	if(api.bodyID == "gallery")
	{
		var init = function () {
			load_gallery();
			scroll_menu();
		};
	}
	else{
		return false;
	}
	
	/*
	var load_gallery = function(){
		var images = $.ajax({
			type : "POST",
			url: "/index.php/main/get_images",
			success: function(html){
				$("#gallery-images").html(html);
				$("#gallery-images").load(function () {
					$("#gallery-images").show();
				});

				$("#image-loader-animation").addClass('hide');
				$('#cat-selector-all').addClass('link-selected');				
			}
		});
	}*/
	
	
	var load_gallery = function(){
		$("#gallery-images").load('/index.php/main/get_images', function () {
			$("#gallery-images").show();
			$("#image-loader-animation").addClass('hide');
			$('#cat-selector-all').addClass('link-selected');
		});
	
	}

	
	
	
	//Click events
	$('#cat-selector-all').click (function(){
		$('.site').removeClass("hide");
		
		$('.category').removeClass('link-selected');
		$('#cat-selector-all').addClass('link-selected');
		
		return false;
		
	});
	
	$('#cat-selector-web-dev').click (function(){
		$('.site:not(.gallery-webdev)').addClass("hide");
		$('.site.gallery-webdev').removeClass("hide");
		
		$('.category').removeClass('link-selected');
		$('#cat-selector-web-dev').addClass('link-selected');
		
		return false;
		
	});
	
	$('#cat-selector-seo').click (function(){
		$('.site:not(.gallery-seo)').addClass("hide");
		$('.site.gallery-seo').removeClass("hide");
		
		$('.category').removeClass('link-selected');
		$('#cat-selector-seo').addClass('link-selected');
		
		return false;
	});
	
	$('#cat-selector-fd').click (function(){
		$('.site:not(.gallery-fd)').addClass("hide");
		$('.site.gallery-fd').removeClass("hide");
		
		$('.category').removeClass('link-selected');
		$('#cat-selector-fd').addClass('link-selected');
		
		return false;
	});
	
	
	var scroll_menu = function(){
		$(window).scroll(function () { 
			if($(window).scrollTop()>= 208){
				$('#gallery-wrapper #gallery-heading').addClass('fixed');
			}
			else if($(window).scrollTop()<=207)
			{
				$('#gallery-wrapper #gallery-heading').removeClass('fixed');
			}
		});
	}
	
	
	
	init();
	return api;
}();




////////////////////////////////////
//
// -- Form Prepopulation :
//
////////////////////////////////////
doubleDiamond.prepopulation = function() {
	var api = {};
	
	api.bodyID = $('body').attr('id');
	if(api.bodyID == "contact")
	{
		var init = function () {
			addNecessaryPrepopulationToInputs();
		};
	}
	else{
		return false;
	}
	
	
var addNecessaryPrepopulationToInputs = function(){
	
	$('input:text, textarea').each(
		function(){
			$(this)
				.val($(this).attr('placeholder'))
				.css('color','#999');
			$(this).focus(
				function(){
					$(this)
						.val('')
						.css('color','#000');
				});
			$(this).blur(
				function(){
					if ($(this).val() === ''){
						$(this)
							.val($(this).attr('placeholder'))
							.css('color','#999');
					}
				});
		});
    }
	
	
	$('#commentForm #submit').click(function(){
		$('#commentForm input:text, textarea').each(function(){
			if (this.value == $(this).attr('placeholder')) {
               this.value = '';
           }

		});
	});
	

	init();
	return api;
}();



////////////////////////////////////
//
// -- Home Slider :
//
////////////////////////////////////
doubleDiamond.slider = function() {
	var api = {};
	
	var init = function () {
			
		};
	
	
	var total_entries = $(".image-entry").length;
	var current_index = 0;
	var slider_entries = $('#slider-entries');
	
	$('#home-slider #left').click(function(){
		go_to_index(current_index-1);
		return false;
	});
	
	$('#home-slider #right').click(function(){
		go_to_index(current_index+1);
		return false;
	});
	


	var go_to_index = function(index){
		if(index < 0)
			index = total_entries - 1;
		if(index > total_entries - 1)
			index = 0;
		if(current_index == index)
			return;
		
		
		
		var left_offset = -1 * index * 720;
		slider_entries.stop().animate({"left": left_offset}, 250);
		//description_container.stop().animate({"left":left_offset}, 250);
		current_index = index;
	};
	

	init();
	return api;
}();




doubleDiamond.blog = (function (){
	var api = {};
	
	var init = function(){
		hide_comment_forms();
		
	};
	
	
	var hide_comment_forms = function(){
		$('#add-blog-comment-form').hide();
	};
	
	$('#add-comment').click(function(){
		$('#add-blog-comment-form').slideDown(75);
		return false;
	});
	
	
	//category sorter
	$('#left-menu #all-blog-posts').click (function(){
		$('.post').removeClass("hide");
		
		$('.blog-sorter').removeClass('link-selected');
		
		return false;
		
	});
	
	$('#left-menu #Web-Development').click (function(){
		$('.post:not(.Web-Development)').addClass("hide");
		$('.post.Web-Development').removeClass("hide");
		
		$('.blog-sorter').removeClass('link-selected');
		$('#left-menu #Web-Development').addClass('link-selected');
		
		return false;
		
	});
	
	$('#left-menu #Search-Engine-Optimization').click (function(){
		$('.post:not(.Search-Engine-Optimization)').addClass("hide");
		$('.post.Search-Engine-Optimization').removeClass("hide");
		
		$('.blog-sorter ').removeClass('link-selected');
		$('#left-menu #Search-Engine-Optimization').addClass('link-selected');
		
		return false;
		
	});
	
	
	
	init();
	return api;
})();



