// JavaScript Linklex: basic.js
// Minimum JavaScript for search from
$(document).ready(function() {
	$('#left_col').click(function(event) {
		if ($(event.target).is('#add_link_mode')) {
			var mode = $(event.target).text();
			if (mode == 'add link (automatic)') {
				$(event.target).text('add link (manual)');
				if ($('#search_preferences').text() == 'Preferences:') {
					$('#search_preferences').css('color', '#dd3c10');
					$('#search_preferences').text('Save Preferences?');
				}
			} else {
				$(event.target).text('add link (automatic)');
				if ($('#search_preferences').text() == 'Preferences:') {
					$('#search_preferences').css('color', '#dd3c10');
					$('#search_preferences').text('Save Preferences?');
				}
			}
		}
		if ($(event.target).is('#filter_search')) {
			var mode = $(event.target).text();
			if (mode == 'filter (normal)') {
				$(event.target).text('filter (strict)');
				if ($('#search_preferences').text() == 'Preferences:') {
					$('#search_preferences').css('color', '#dd3c10');
					$('#search_preferences').text('Save Preferences?');
				}
			} else {
				if (mode == 'filter (strict)') {
					$(event.target).text('filter (none)');
					if ($('#search_preferences').text() == 'Preferences:') {
						$('#search_preferences').css('color', '#dd3c10');
						$('#search_preferences').text('Save Preferences?');
					}
				} else {
					$(event.target).text('filter (normal)');
					if ($('#search_preferences').text() == 'Preferences:') {
						$('#search_preferences').css('color', '#dd3c10');
						$('#search_preferences').text('Save Preferences?');
					}
				}
			}
		}
		if ($(event.target).is('#search_preferences')) {
			var mode = $(event.target).text();
			if (mode == 'Preferences:') {
				$('#search_preferences').css('color', '#dd3c10');
				$('#search_preferences').text('Save Preferences?');
			} else {
				if (mode == 'Save Preferences?') {
					SavePreferences();
				}
				if (mode == 'Error. Try again.') {
					$('#search_preferences').css('color', '#707070');
					$('#search_preferences').text('Preferences:');
				}
			}
		}
		if ($(event.target).is('#local_search')) {
			var action = $(event.target).text();
			if (action == '(local search)') {
				$('#search_label label').html('<h4 id="business">Find business and/or category (e.g. restaurants):</h4>');
				$(event.target).after('<li id="location"><label for="loc">City, State or Zip:</label><input name="loc" value="" type="text" /></li>');
				$(event.target).text('(hide local)'); 
			} else {
				$('#search_label label h4').remove(); 
				$('#location').remove();
				$(event.target).text('(local search)');
			}
		}
	});
});
// Helper function - Save Preferences
function SavePreferences() {
	$('#search_preferences').css('color', '#707070');
	$('#search_preferences').text('Processing...');
	$('#search_preferences').css('cursor', 'default');
	$.post('set_preferences_ajax.php', {
		'add_link': $('#add_link_mode').text(),
		'filter': $('#filter_search').text()
		}, function(response) {
			response = jQuery.trim(response);
			if (response != '') {
				$('#search_preferences').text('Preferences:');
				$('#search_preferences').css('cursor', 'pointer');
			} else {
				$('#search_preferences').css('color', '#dd3c10');
				$('#search_preferences').text('Error. Try again.');
				$('#search_preferences').css('cursor', 'pointer');		
			}
	}, "text");
}
