
/**
 * @version $Id: pagination_ajax.js,v 1.14 2009-06-03 08:41:22 gbo Exp $
 * @package cjv
 * @copyright Copyright (C) 2008 BROCELIA. All rights reserved.
 */

function ajax_pagination_addEvent(my_id){
	var anchorMatch = /anchor=(\S*)/;
	var anchorForced =false;

	var elm = $(my_id);
	if(elm)
	 anchorForced = elm.className.match(anchorMatch);

		$$('.lien_pagination_'+my_id).each(function(item){
		var my_params = item.id;

		var my_anchor = anchorForced ? anchorForced[1] : my_id.split('maj')[0];
		item.addEvent('click',function(e){

			appel('index.php?'+my_params,my_do+((section == my_do+'/')?'/':'_')+'maj_'+my_id,my_id,my_anchor);
			return false;
		});
	});
}

function appel(my_href,my_do,my_id,my_anchor){
	// Appel ajax
	var reg = new RegExp("(do=[^&]*)", "g");
	if (reg.exec(my_href)) my_url = my_href.replace(reg,"do="+my_do);
	else my_url = my_href + ((/\?/.test(my_href))?'&':'?') + "do="+my_do;
	var req = new Request(
		{
			method: 'get',
			url:my_url,
			async:false,
			onSuccess: function(text, xml){
				if ($(my_id)){
					$(my_id).innerHTML = text;
					maj_pagination(my_id);
					if (typeof fonction_user != 'undefined') fonction_user(); // une fonction � ex�cuter apr�s l'appel, la cr�er dans la page concern�e si besoin
					TB_init(); // smoothbox
					self.location.hash=(typeof my_anchor != 'undefined' && my_anchor != '')?my_anchor:my_id; // ancre
					return false;
				}
			}
		}
	);
	req.send();
}

function maj_pagination(index){
	if (typeof index == 'undefined'){
		if (typeof tableau_pagination != 'undefined'){
			tableau_pagination.each(function(i){ajax_pagination_addEvent(i);});
		}
	}else{
		ajax_pagination_addEvent(index);
	}
}

// d�termine si on a rempli l'onglet alerte ou pas, pour pas rappeler la page � chaque clic
var appel_initial_alertes = false;
var appel_initial_mestests = false;
var appel_initial_mesastuces = false;

window.addEvent('domready',function(){
  	maj_pagination();

  	$$('.onglet_alertes').each(function(item){
	  	var usr_infos_cjv = Cookie.read('jvniu');
		var obj_usr_infos_cjv = JSON.decode(usr_infos_cjv);

		if(obj_usr_infos_cjv)
		{
	  		item.addEvent('click', function(){
	  			if (!appel_initial_alertes){
		  			my_href = item.href;
					appel(my_href,my_do+((section == my_do+'/')?'/':'_')+'maj_alertes','alertes');
					appel_initial_alertes = true;
				}
				return false;
			});
		}
  	});
  	
  	$$('.onglet_mestests').each(function(item){
	  	var usr_infos_cjv = Cookie.read('jvniu');
		var obj_usr_infos_cjv = JSON.decode(usr_infos_cjv);

		if(obj_usr_infos_cjv)
		{
	  		item.addEvent('click', function(){
	  			if (!appel_initial_mestests){
		  			my_href = item.href;
					appel(my_href,my_do+((section == my_do+'/')?'/':'_')+'maj_mestests','mestests');
					appel_initial_mestests = true;
				}
				return false;
			});
		}
  	});

  	$$('.onglet_astuces').each(function(item){
	  	var usr_infos_cjv = Cookie.read('jvniu');
		var obj_usr_infos_cjv = JSON.decode(usr_infos_cjv);

		if(obj_usr_infos_cjv)
		{
	  		item.addEvent('click', function(){
	  			if (!appel_initial_mesastuces){
		  			my_href = item.href;
					appel(my_href,my_do+((section == my_do+'/')?'/':'_')+'maj_mesastuces','mesastuces');
					appel_initial_mesastuces = true;
				}
				return false;
			});
		}
  	});
});