$(document).ready(function() {

	loadView('list',0);
	
	$('#causes').data('start',0);
	$('#causes').data('view','list');
	$('#causes').data('sort_by','notificationphone_az');
	$('#causes').data('search_term','');

	$('#switch_grid').click(function() {
		var start = $('#causes').data('start');
		$('#switch_list').removeClass('on');
		$('#switch_search').removeClass('on');
		$('#switch_grid').addClass('on');
		$('#options_container').hide();
		$('#causes').data('view','grid');
		loadView('grid',start);
	});

	$('#switch_list').click(function() {
		var start = $('#causes').data('start');
		$('#switch_grid').removeClass('on');
		$('#switch_search').removeClass('on');
		$('#switch_list').addClass('on');
		$('#options_container').hide();
		$('#causes').data('view','list');
		loadView('list',start);
	});

	$('#switch_search').click(function() {
		$('#switch_grid').removeClass('on');
		$('#switch_list').removeClass('on');
		$('#switch_search').addClass('on');
		$('#options_container').slideDown();
	});

	


});


function loadView(view, start) {

	var search_term = $('#causes').data('search_term');
		if(search_term == null) search_term = '';
	var sort_by = $('#causes').data('sort_by');
		if(sort_by == null) sort_by = 'notificationphone_az';

	if(view == 'grid') {
		$('#cause_loader').show();
	} else { 
		$('#cause_loader_list').show();
	}

	$.get('ajax/load_causes.php?view=' + view + '&start=' + start + '&search_term=' + search_term + '&sort_by=' + sort_by, function(data) {
		$('#causes').html(data);
			if(view == 'grid') {
				$('#cause_loader').hide();
			} else { 
				$('#cause_loader_list').hide();
			}
		$('#causes').show();
	});
}

function doSearch() {
	$('.clear_search').show();

	var search_term = $('#index_search_bar').val();
	
	if(search_term == 'Search this campaign...') {
		search_term = '';
	}

	var sort_by = $('#sort_by').val();
	var view = $('#causes').data('view');
	var start = $('#causes').data('start');
	
	$('#causes').data('search_term',search_term);
	$('#causes').data('sort_by',sort_by);
	
	loadView(view, start);
	
}

function doSortSearch() {
	$('.clear_search').show();

	var search_term = $('#index_search_bar').val();
	
	if(search_term == 'Search this campaign...') {
		search_term = '';
	}
	
	var sort_by = $('#sort_by').val();
	
	var view = $('#causes').data('view');
	var start = $('#causes').data('start');
	
	$('#causes').data('search_term',search_term);
	$('#causes').data('sort_by',sort_by);
	
	loadView(view, start);
}

function clearSearch() {
	$('#causes').data('sort_by','');
	$('#causes').data('search_term','');
	
	$('.clear_search').hide();

	var view = $('#causes').data('view');
	var start = $('#causes').data('start');
	
	$('#index_search_bar').val('Search this campaign...');
	
	loadView(view, start);
	
}

