
WsFormsFe = {};

WsFormsFe.nextPage = function (source, page) {
	$btn = $(source);
	var $table = $btn.parent().parent().parent();

	// validate current page
	var currentPageSelector = '.wsForms_DhtmlPage_'+(page-1);
	if (!$table.find(currentPageSelector+' :input').valid()) {
		return;
	}

	// update alias elements
	// 1. find all elements and count them
	var inputs = {};
	$table.find(':input').each(function() {
		var name = $(this).attr('name');
		if (name) {
			if (inputs[name]) {
				inputs[name]++;
			} else {
				inputs[name] = 1;
			}
		}
	});
	
	
	// 2. find all elements that are aliased on current page
	var aliased_inputs = {};
	$table.find('.wsForms_DhtmlPage_'+(page-1)).find(':input').each(function() {
		var name = $(this).attr('name');
		if (inputs[name] > 1) {
			aliased_inputs[name] = $(this).val();
		}
	});
	
	// 3. update all elements with same name
	for (var name in aliased_inputs) {
		$table.find(':input[name="'+name+'"]').val(aliased_inputs[name]);
	}

	// hide current page
	$table.find('.wsForms_DhtmlPage_'+(page-1)).hide();

	// show next page
	$table.find('.wsForms_DhtmlPage_'+(page)).show();

	
	
}



