function disparaitre(lobjet)
{
	jQuery('#'+lobjet).hide("slow");
	setTimeout(function(){ document.getElementById(lobjet).style.display = 'none'; }, 800);
}
				
/** rend Visible l'objet passé en paramètre */
function apparaitre(lobjet)
{
	jQuery('#'+lobjet).show("slow");
	setTimeout(function(){ document.getElementById(lobjet).style.display = 'block'; }, 800);
}

function changeDiv(div)
{
	if(document.getElementById(div).style.display == 'block')
		disparaitre(div);
	else
		apparaitre(div);
}

function add_user(group)
{
	return !jQuery('#out-'+group+' option:selected').remove().appendTo('#in-'+group);
}

function remove_user(group)
{
	return !jQuery('#in-'+group+' option:selected').remove().appendTo('#out-'+group);
}

function add_cat(group)
{
	return !jQuery('#out-cat-'+group+' option:selected').remove().appendTo('#in-cat-'+group);
}

function remove_cat(group)
{
	return !jQuery('#in-cat-'+group+' option:selected').remove().appendTo('#out-cat-'+group);
}

function	update_user(path, group)
{
	var user_array = new Array();
	var i = 0;
	document.getElementById('pict-' + group).style.visibility = "visible";
	jQuery('#out-'+group+' option:selected').each(function(){ user_array[i] = jQuery(this).val(); i++;});
	if (user_array.length)
	{
		jQuery(document).ready(function() {
		jQuery.post(path, {'group_id': group, 'user_id[]': user_array, 'flag': '0'}, function success(data){ add_user(group); document.getElementById('pict-' + group).style.visibility = "hidden"; });
		});
	}
	else
		document.getElementById('pict-' + group).style.visibility = "hidden";
	return false;
}

function	update_remove_user(path, group)
{
	var user_array = new Array();
	var i = 0;
	document.getElementById('pict-' + group).style.visibility = "visible";
	jQuery('#in-'+group+' option:selected').each(function(){ user_array[i] = jQuery(this).val(); i++;});
	if (user_array.length)
	{
		jQuery(document).ready(function() {
		jQuery.post(path, {'group_id': group, 'user_id[]': user_array, 'flag': '1'}, function success(data){ remove_user(group); document.getElementById('pict-' + group).style.visibility = "hidden"; });
		});
	}
	else
		document.getElementById('pict-' + group).style.visibility = "hidden";
	return false;
}

function	remove_group(id, name, path)
{
	var value = confirm('Voulez vous vraiment supprimer '+name+' ?');
	if (value)
	{
		jQuery(document).ready(function() {
		jQuery.post(path, {'remove_group': id}, function success(data){ });
		});
		document.getElementById('a-'+id).style.display = 'none';
		document.getElementById(id).style.display = 'none';
	}
}

function	update_cat(path, group)
{
	var user_array = new Array();
	var i = 0;
	document.getElementById('pict-cat-' + group).style.visibility = "visible";
	jQuery('#out-cat-'+group+' option:selected').each(function(){ user_array[i] = jQuery(this).val(); i++;});
	var	adding = document.getElementById('direct-adding-' + group).checked;
	if (user_array.length)
	{
		jQuery(document).ready(function() {
		jQuery.post(path, {'group_id': group, 'user_id[]': user_array, 'flag': '0', 'adding': adding}, function success(data){ add_cat(group); document.getElementById('pict-cat-' + group).style.visibility = "hidden"; });
		});
	}
	else
		document.getElementById('pict-cat-' + group).style.visibility = "hidden";
	return false;
}

function	update_remove_cat(path, group)
{
	var user_array = new Array();
	var i = 0;
	document.getElementById('pict-cat-' + group).style.visibility = "visible";
	jQuery('#in-cat-'+group+' option:selected').each(function(){ user_array[i] = jQuery(this).val(); i++;});
	if (user_array.length)
	{
		jQuery(document).ready(function() {
		jQuery.post(path, {'group_id': group, 'user_id[]': user_array, 'flag': '1'}, function success(data){ remove_cat(group); document.getElementById('pict-cat-' + group).style.visibility = "hidden"; });
		});
	}
	else
		document.getElementById('pict-cat-' + group).style.visibility = "hidden";
	return false;
}

function	aff_group_descr($url)
{
	$select_group = document.getElementById('select_group');
	if ($select_group == null)
		return ;
	$descr = jQuery.ajax({
	url: $url + "/AccessRightGroupDescr.php?groupid=" + $select_group.value,
	async: false
	}).responseText;
	$divpopup = document.getElementById('popupGroupInfo');
	$divpopup.innerHTML = '<p>' + $descr + '</p>';
	centerPopup();
	loadPopup();
}

function	aff_payment($url, $pid)
{
	$rdo_achat = get_option_achat_type();
	$select_payment_paypal = document.getElementById('rdo_paypal');
	$select_payment_banktransfer = document.getElementById('rdo_banktransfer');
	$select_payment_check = document.getElementById('rdo_check');
	if ($select_payment_paypal != null && $select_payment_paypal.checked)
		$payment_value = 'paypal';
	if ($select_payment_banktransfer != null && $select_payment_banktransfer.checked)
		$payment_value = 'banktransfer';
	if ($select_payment_check != null && $select_payment_check.checked)
		$payment_value = 'check';
	if ($rdo_achat.id.search('grpfree') != -1)
		$payment_value = 'free';
	if (typeof($payment_value) == 'undefined')
		return;
	if ($rdo_achat.id.search('article') != -1)
			$url = $url + "/AccessRightFrontEndPaymentConfirm.php?" + "&payment=" + $payment_value + '&type=article&pid=' + $pid;
	else
		{
			$group_id = $rdo_achat.id.substring($rdo_achat.id.search("[0-9]+$"));
			$url = $url + "/AccessRightFrontEndPaymentConfirm.php?groupid=" + $group_id + "&payment=" + $payment_value + '&type=group&pid=' + $pid;
		}
	var html = jQuery.ajax({
	url: $url,
	async: false
	}).responseText;
	$payment_div = document.getElementById('payment_conf');
	$payment_div.innerHTML = html;
	disparaitre('payment');
	apparaitre('payment_conf');
}

function aff_payment_abo($url, $gid, $pid)
{
	$conteneur = document.getElementById('AboGroup' + $gid);
	$select_payment_paypal = document.getElementById('rdo_paypal_' + $gid);
	$select_payment_banktransfer = document.getElementById('rdo_banktransfer_' + $gid);
	$select_payment_check = document.getElementById('rdo_check_' + $gid);
	if ($select_payment_paypal != null && $select_payment_paypal.checked)
		$payment_value = 'paypal';
	if ($select_payment_banktransfer != null && $select_payment_banktransfer.checked)
		$payment_value = 'banktransfer';
	if ($select_payment_check != null && $select_payment_check.checked)
		$payment_value = 'check';
	if (typeof($payment_value) == 'undefined')
		return;
	$url = $url + "/AccessRightFrontEndPaymentConfirm.php?groupid=" + $gid + "&payment=" + $payment_value + '&type=group&pid=' + $pid + '&abogroup=1';
	$resp = jQuery.ajax({
	url: $url,
	async: false
	}).responseText;
	$conteneur.innerHTML = $resp;
	disparaitre('AboGroupPayment' + $gid);
	apparaitre('AboGroup' + $gid);
}

function add_to_group($url)
{
	jQuery('#AccessRightMsg').css('visibility', 'hidden');
	jQuery('#loading').css('visibility', 'visible');
	var value = document.getElementById('AccessRightForm');
	var to_give = '';
	for (var i = 0; i < value.elements.length; i++)
	{
	to_give += value.elements[i].name + '=' + value.elements[i].value + '&';
	}
	jQuery.post($url, to_give, function success(data) { jQuery('#loading').css('visibility', 'hidden'); jQuery('#AccessRightMsg').html(data);jQuery('#AccessRightMsg').css('visibility', 'visible'); });
} 

function get_option_achat_type()
{
	var i = 0;
	var elm = document.getElementsByName("achat_type")[i];
	
	while (elm != null)
		{
			elm = document.getElementsByName("achat_type")[i];
			if (elm.checked == true)
					break;
			i++;
		}
	return (elm);
}

function retour_article()
{
	jQuery('#payment_conf').css('display', 'none');
	jQuery('#payment').css('display', '');
	jQuery('#RowPaymentChoose').css('display', 'none');
	jQuery('#payement_recap').css('display', 'none');
	apparaitre('ChooseArticle');
}

function subscribe_affnextstep($url, $postId)
{
	var elm = get_option_achat_type();

	if (elm.id.search('grpfree') != -1)
		aff_payment($url, $postId);
	else
		{
		apparaitre('RowPaymentChoose');
		disparaitre('ChooseArticle');
		}
}

function subscribe_affnextstep2()
{
		disparaitre('RowPaymentChoose');
		apparaitre('payement_recap');
}