function envoi_ami(url) {
  window.open(url,'envoi_ami','toolbar=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,width=400,height=400');
}

var clics_ids	= new Array ();
var clics_names	= new Array ();
var clics_actions	= new Array ();
var clics_last = 0;
var clics_current = 0;
 
function edite_selection (id,what) {
	img = 'pic_'+id;
	lnk = 'lnk_'+id;
/* 	icon = vcoop_http_root+'img/icones/panier_run.gif'; */
 	  icon = vcoop_http_root+'img/icones/marquer_run.gif';

	
	idx = set_function(id,what,img,lnk,icon);
	
	if (what == 'add') {
		document.anchors[idx].onclick = function onclick(event) { edite_selection(id,'del'); return false; };
		document.images[img].title = "Marqué";
	} else {
		document.anchors[idx].onclick = function onclick(event) { edite_selection(id,'add'); return false; };
		document.images[img].title = "Marquer l'épisode";
	}
	addr = vcoop_http_root+ 'ajoute_selection.php?aff=img&id_ite=';
	setTimeout ('timer_selection(addr)', 300);

	return false;
}

function edite_selection_all(what) {
	c=document.anchors.length;
	for (idx=0; idx<document.anchors.length; idx++) {
		pattern = /lnk_\d+/;
		name=document.anchors[idx].name;
		result = name.match(pattern);
		if (result)		{
			id = name.replace(/lnk_/,"");
			ret=edite_selection (id,what);
		}
	}
}


function edite_selection_source (id,what) {
	img = 'sou_pic_'+id;
	lnk = 'sou_lnk_'+id;
	icon = vcoop_http_root+'img/icones/panier_run.gif';
	
	idx = set_function(id,what,img,lnk,icon);
	
	if (what == 'add') {
		document.anchors[idx].onclick = function onclick(event) { edite_selection_source(id,'del'); return false; };
		document.images[img].title = "Présent dans votre sélection";
	} else {
		document.anchors[idx].onclick = function onclick(event) { edite_selection_source(id,'add'); return false; };
		document.images[img].title = "Choisir pour votre sélection";
	}
	addr = vcoop_http_root+ 'ajoute_selection_source.php?aff=img&id_sou=';
	setTimeout ('timer_selection(addr)', 300);

	return false;
}

function edite_selection_source_all(what) {
	c=document.anchors.length;
	for (idx=0; idx<document.anchors.length; idx++) {
		pattern = /sou_lnk_\d+/;
		name=document.anchors[idx].name;
		result = name.match(pattern);
		if (result)		{
			id = name.replace(/lnk_/,"");
			ret=edite_selection_source (id,what);
		}
	}
}


function edite_result_vu (id,what) {
	img = 'res_ico_'+id;
	lnk = 'res_lnk_'+id;
	icon = vcoop_http_root+'img/icones/panier_run.gif';
	
	idx = set_function(id,what,img,lnk,icon);
	
	if (what == 'add') {
		document.anchors[idx].onclick = function onclick(event) { edite_result_vu(id,'del'); return false; };
	} else {
		document.anchors[idx].onclick = function onclick(event) { edite_result_vu(id,'add'); return false; };
	}
//	alert (document.anchors[lnk].onclick);
	addr = vcoop_http_root+ 'alerte/alerte_vu.php?aff=img&id_alerte_item=';
	setTimeout ('timer_selection(addr)', 300);

	return false;
}

function edite_result_vu_all(what) {
	c=document.anchors.length;
	for (res_vu_idx=0; res_vu_idx<document.anchors.length; res_vu_idx++) {
		pattern = /res_lnk_\d+/;
		name=document.anchors[res_vu_idx].name;
		result = name.match(pattern);
		if (result)		{
			id = name.replace(/res_lnk_/,"");
			ret=edite_result_vu (id,what);
		}
	}
}


function edite_visible (id,what) {
	img = 'vis_ico_'+id;
	lnk = 'vis_lnk_'+id;
	icon = vcoop_http_root+'img/icones/panier_run.gif';
	
	who = document.getElementById('vis_select_'+id);
	who_type = who.options[who.selectedIndex].value;
	// document.reglement.devise.options[document.reglement.devise.selectedIndex].value
	
	idx = set_function(id,what,img,lnk,icon);

	if (what == 'del') {
		who.selectedIndex=0;
		document.anchors[idx].onclick = function onclick(event) { edite_visible(id,'add'); return false; };
		document.images[img].title = "non visible";
	} else {
		document.anchors[idx].onclick = function onclick(event) { edite_visible(id,'del'); return false; };
		document.images[img].title = "visible";
	}
//	alert (document.anchors[lnk].onclick);
	addr = vcoop_http_root+ 'users/visible.php?aff=img&type='+who_type+'&var=';
	setTimeout ('timer_selection(addr)', 300);

	return false;
}

function edite_reload (id,what) {
	img = 'rel_pic_'+id;
	lnk = 'rel_lnk_'+id;
	icon = vcoop_http_root+'img/icones/reload_run.gif';
	
	idx = set_function(id,what,img,lnk,icon);

	avert = document.getElementById ('avertissement');
//	avert.setAttribute("class","avert-visible");

	if (what == 'del') {
		document.anchors[idx].onclick = function onclick(event) { edite_reload(id,'add'); return false; };
		document.images[img].title = "Pensez à rafraîchir votre page après la mise à jour";
	} else {
		document.anchors[idx].onclick = function onclick(event) { edite_reload(id,'del'); return false; };
		document.images[img].title = "Pensez à rafraîchir votre page après la mise à jour pour voir les nouveaux épisodes";
	}
	addr = vcoop_http_root+ 'sources/update_sources.php?from=js&id_sou=';
	setTimeout ('timer_selection(addr)', 300);

	return false;
}

function edite_alertemail (id,what) {
	img = 'alrt_pic_'+id;
	lnk = 'alrt_lnk_'+id;
	icon = vcoop_http_root+'img/icones/alerte_run.gif';
	
	idx = set_function(id,what,img,lnk,icon);

	if (what == 'del') {
		document.anchors[idx].onclick = function onclick(event) { edite_alertemail(id,'add'); return false; };
		document.images[img].title = "alerte email inactive";
	} else {
		document.anchors[idx].onclick = function onclick(event) { edite_alertemail(id,'del'); return false; };
		document.images[img].title = "alerte email active";
	}
	addr = vcoop_http_root + 'toggle_alerte_email.php?from=js&id_dummy=';
	setTimeout ('timer_selection(addr)', 300);

	return false;
}


function set_function(id,what,img,lnk,icon) {
	clics_ids[clics_last]		= id;
	clics_names[clics_last]		= img;
	clics_actions[clics_last]	= what;
	clics_last = clics_last + 1;
	document.images[img].src = icon;
	idx=0;
	for (i=0; i<document.anchors.length; i++) {
		if (document.anchors[i].name == lnk) {
			idx = i;
		}
	}
	return(idx);
}


function timer_selection (addr) {
	if (clics_last > clics_current) {
		up_to = clics_last;
		// Au maximum 2 connexions simulatnées lancées
		if ( (up_to - clics_current) > 2 ) {
			up_to = clics_current + 2;
		}
		for (i = clics_current; i < up_to; i++) {
//			alert ('clic'+clics_ids[i]);
// alert(addr+clics_ids[i]+'&action='+clics_actions[i]);
			document.images[clics_names[i]].src = addr+clics_ids[i]+'&action='+clics_actions[i];
		}
		clics_current = up_to;
		// Si il en reste, relancer la fonction un peu plus tard
		if (clics_last > clics_current) {
			setTimeout ('timer_selection()', 300);
		}
	}
}
