jQuery.noConflict();

function LoadAjaxPagination() {
	jQuery('div.projects div.pagination a').click(function() {

		// get page for next/prev
		var page = jQuery(this).attr('href').split('/');
		page = page[page.length - 2];

		// create url with categories and filters
		var url = 'http://www.venveo.com/work/projects/'+page+'/'+getSelectedCategories()+'/'+getSelectedFilters();

		// replace home with project (for first load only)
		url = url.replace('home', 'projects');

		jQuery.get(url, 
		function(data){
			jQuery('#main').html(data);
			jQuery('ul#projects').fadeIn('slow');
			LoadAjaxPagination();
			refreshSifr();
		});
		return false;	
	});
}

function getSelectedCategories() {
	var categories = new Array();
	jQuery('#categories ul li a.active').each(function() {
		if (this.parentNode.id) {categories.push(this.parentNode.id);}
	});
	categories = (categories.length) ? categories.join('|') : '0';
	return categories;
}

function getSelectedFilters() {
	var filters = new Array();
	jQuery('#filters ul li a.active span').each(function() {filters.push(jQuery(this).html());});
	return filters.join('|');
}

function refreshSifr() {
	Cufon.refresh('div#content div.projects ul li div.project_detail h2', { fontFamily: 'Breuer Text Regular' });
}

jQuery(document).ready(function() {
	LoadAjaxPagination();
	jQuery('div.box1 ul li a').click(function() {
		if(!jQuery(this).hasClass('active')){
			jQuery(this).addClass('active');

			// create url with categories and filters
			var url = jQuery(this).attr('href')+'/P0/'+getSelectedCategories()+'/'+getSelectedFilters();

			jQuery.get(url,
			function(data){
				jQuery('#main').html(data);
				jQuery('ul#projects').fadeIn('slow');
				LoadAjaxPagination();
				refreshSifr();
			});
		}
		else
		{
			jQuery(this).removeClass('active');
	
			// create url with categories and filters
			var url = jQuery(this).attr('href')+'/P0/'+getSelectedCategories()+'/'+getSelectedFilters();

			jQuery.get(url,
			function(data){
				jQuery('#main').html(data);
				jQuery('ul#projects').fadeIn('slow');
				LoadAjaxPagination();
				refreshSifr();
			});
		}
		return false;	
	});
});
