/** Generated by js.php */
var Common = {};

Common.pagerTemplate = new Template("<span>"+_mlt('PAGE','Page')+" #{PAGES_LIST}"+_mlt('ON','sur')+" #{TOTAL_PAGES}</span>");
Common.pagerElement = new Template("<a onclick=\"javascript:#{ACTION}\" href='javascript:;'>#{NUMBER}</a> ");

/**
 * Génère et renvoie la chaîne de pager.
 * @param baseAction string Appel de fonction
 * pour changer de page. Le numéro de départ
 * du premier élément à afficher lui est automatiquement
 * ajouté.
 */
Common.getPager = function(baseAction, total, resultsPerPage) {
	if (!resultsPerPage) resultsPerPage = 20;	
	var pagesElementList = '';
	var totalPages = Math.ceil(total / resultsPerPage);
	if(totalPages < 2) return '';
	var insertComma = (/\(\s*\)/.test(baseAction) == false)
	for(var i = 0 ; i < totalPages ; i++) {
		var action = baseAction.replace(/\);?\s*/, (insertComma ? ', ' : '') + (i * resultsPerPage) + ');');
		pagesElementList += Common.pagerElement.evaluate({ACTION: action,NUMBER: (i + 1)});
	}
	return Common.pagerTemplate.evaluate({TOTAL_PAGES: totalPages, PAGES_LIST: pagesElementList});
}

/**
 * Chaine insérée dans les différents élements dont le contenu est en
 * cours de chargement.
 * /!\ il ne s'agit pas d'un template Prototype mais d'une simple chaine!
 */
Common.loadingTemplate = '<div class="loading"><img src="/img/ajax-loading.gif" alt="' + _mlt('LOADING') + '" class="loading"/>' + _mlt('LOADING') + '...</div>';



