	function defineTheFunctions(id, current, pages) {
		$(document).ready( function() {
			$('#submit_form').click(function() {
				if (doValidationPerPage('div#page_'+pages[(pages.length-1)])==0) {
					$('#form_'+id).submit();
				} else {
					$('.field_not_valid').keyup(function () {
						doValidationPerPage('div#page_'+pages[(pages.length-1)]);
					}).change(function () {
						doValidationPerPage('div#page_'+pages[(pages.length-1)]);
					});
				}
			});
			$('.previous_page').click(function () {
				if (pages.hasOwnProperty((current-1))) {
					pageNavigator(pages[current], pages[(current-1)]);
				}
			});
			$('.next_page').click(function () {
				if (pages.hasOwnProperty((current+1))) {
					pageNavigator(pages[current], pages[(current+1)]);
				}
			});
			$('.field_not_valid').keyup(function () {
				doValidationPerPage('div#page_'+pages[(pages.length-1)]);
			}).change(function () {
				doValidationPerPage('div#page_'+pages[(pages.length-1)]);
			});
		});
		
		function pageNavigator(from, to) {
			if (from < to) {
				if (doValidationPerPage('div#page_'+from)==0) {
					doPageNavigator(from, to)
				}
			} else {
				doPageNavigator(from, to)
			}
			
			$('.field_not_valid').keyup(function () {
				doValidationPerPage('div#page_'+from);
			}).change(function () {
				doValidationPerPage('div#page_'+from);
			});
		}
		
		function doPageNavigator(from, to) {
			current = (to-1);
			$('div#page_'+from).hide();
			$('div#page_'+to).show();
			if (pages.hasOwnProperty((to-2))) {
				$('div.previous_page').removeClass('inactive');
			} else {
				$('div.previous_page').addClass('inactive');
			}
			if (pages.hasOwnProperty((to))) {
				$('div.next_page').removeClass('inactive');
				$('div#submit_form').hide();
			} else {
				$('div.next_page').addClass('inactive');
				$('div#submit_form').show();
			}
		}
	}
