jQuery(document).ready(function() {
	registerAddForm();
	registerSearchTermForm();
	jQuery('#go_backward_through_directory').click(goBackwardThroughDirectory);
	jQuery('#go_forward_through_directory').click(goForwardThroughDirectory)
});

function registerAddForm() {
	if( jQuery('#bizdir_add_form').length > 0 ) {
		currentAction = jQuery('#bizdir_add_form').attr('action');
		if( currentAction.indexOf('?') == -1 ) {
			var appropriateString = '?is-ajax=1';
		} else {
			var appropriateString = '&is-ajax=1';
		}
		jQuery('#bizdir_add_form').ajaxForm(
			{
				url:currentAction + appropriateString,
				resetForm: true,
				success: function(responseText) { jQuery('#bizdir_add_form input').val(''); jQuery('.bizdir_message').empty().append( jQuery('#bizdir_message_list',responseText) ); }
			}
		);
	}
}

function registerSearchTermForm() {
	jQuery('#business_directory_searchform').ajaxForm(
			{
				beforeSubmit: function(formData, formObject, options) {
					jQuery('#business_directory_previous_search_term').val(formData[0].value);
					jQuery('#business_directory_previous_category').val(formData[1].value);
				},
				resetForm: true,
				success:function( responseText ) { jQuery('#business_directory_display').html(responseText); }
			}
	).append('<input type="hidden" name="is-ajax-directory-output" value="1" />');
}

function goForwardThroughDirectory(event) {
	event.preventDefault();
	jQuery('#business_directory_page').val(parseInt(jQuery('#business_directory_page').val()) + 1);
	submitPaginationRequest();
}

function goBackwardThroughDirectory(event) {
	event.preventDefault();
	jQuery('#business_directory_page').val(parseInt(jQuery('#business_directory_page').val()) - 1);
	submitPaginationRequest();
}

function submitPaginationRequest() {
	jQuery.get(
		'',
		{
			'is-ajax-directory-output':'1',
			'business_directory_search_terms': jQuery('#business_directory_previous_search_term').val(),
			'business_directory_page': jQuery('#business_directory_page').val(),
			'business_directory_search_category': jQuery('#business_directory_previous_category').val()
		},
		function(data, textStatus) {
			jQuery('#business_directory_display').html(data);
		}
	);
}