/** 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>';

Common.displayRightTestUserErrorDialog = function() {
	dialog('rightAccessDialog', { title:_mlt('UNAUTHORIZED_ACCESS','Accès non autorisé'),content:_mlt('UNAUTHORIZED_ACCESS_MESSAGE','<p>Afin de pourvoir utiliser les services de ce site, vous devez ouvrir un compte et prendre un abonnement annuel sur la base de 15euros TTC /an.</p><p>Dans l\'attente de vous compter parmi nos clients</p>')+'<br/><p style=\'padding:5px\'><a onclick="dialog(\'registerDialog\',{source:\'/users/register_form/true\',size:\'330,380\'}).display();return false;" href="javascript:void(0);">Abonnez-vous</a></p>', type:'info', size: '300,300'}).display();
}




