// JavaScript Document

function pre_ajout_panier(partition_ids)
{

	var reg=new RegExp("[-]+", "g");
	var tableau = partition_ids.split(reg);
	var ajout = false;
	var play = false;
	var playback = document.getElementById('extra_playback');	
	
	var tab_part_bis = new Array();
	
	for (var i=0; i<tableau.length; i++) {
		var part = document.getElementById('extra_'+tableau[i]);
		var aide = document.getElementById('extra_aide_'+tableau[i]);	
		
		if ( part && part.checked  ){
			ajout_panier(tableau[i]);
			ajout = true;
		} else if ( aide && aide.checked ){
			ajout_panier(tableau[i]);
			ajout = true;
		}
		
		if(document.getElementsByName("extra_bis_"+tableau[i])[0] && document.getElementsByName("extra_bis_"+tableau[i])[0].checked && !document.getElementsByName("extra_bis_"+tableau[i])[0].disabled )//Test du niveau bis
		{
			//Si le niveau normal n'est pas acheté : on récupère les "extra" du niveau normal afin de les ajouter dans le panier
			//récupération de l'ID du niveau BIS			
			
			var reg2=new RegExp("[_]+", "g");
			var tab_bis = document.getElementsByName("extra_bis_"+tableau[i])[0].id.split(reg2);
			ajout_panier(tab_bis[1],tableau[i]);			
			ajout=true;
		}
		
		
		
		
	if (playback && playback.checked) play=true
	}
	
	if (ajout){
		document.getElementById('payer').style.display='block';
		document.getElementById('continuer').style.display='block';
	}
	if (!ajout && play) 
		document.getElementById('erreur_playback').style.display='block';
	if (ajout && play) 
		document.getElementById('erreur_playback').style.display='none';
	
}

function ajout_panier(partition_id , id_partition_normal)
{
	var id;
	
	if(id_partition_normal)
		id = id_partition_normal;
	else	
		id = partition_id;
	
	
	var aide = document.getElementById('extra_aide_'+id);
	var mp3 = document.getElementById('extra_mp3_'+id);
	var playback = document.getElementById('extra_playback');
	var video = document.getElementById('extra_video_'+id);
		
	data = "js=partition_ajout&partition_id="+partition_id;

	if ( aide && aide.checked && !aide.disabled )
		data=data+"&aide=checked";

	if ( mp3 && mp3.checked && !mp3.disabled)
		data=data+"&mp3=checked";

	if ( playback && playback.checked && !playback.disabled)
		data=data+"&playback=checked";

	if ( video && video.checked && !video.disabled)
		data=data+"&video=checked";

	
	evalCommand( "panier.php", data );

}	

function ouvre_partition ( id_titre, id_partition )
{
	evalCommand( /*"partition",*/ "titre.php", "id="+id_titre+"&partition_id="+id_partition+"&js=partition");
}

function uncheck(id_checkbox,other,me){
	if( !document.getElementById(id_checkbox).disabled)
	{
		if ( document.getElementById(other) != null ){
			document.getElementById(other).checked = false;
		
			if ( !document.getElementById(other).checked && !document.getElementById(id_checkbox).checked && ( !document.getElementsByName("extra_bis_"+me)[0] || !document.getElementsByName("extra_bis_"+me)[0].checked ) ){
				if ( document.getElementById('extra_mp3_'+me) != null )
					document.getElementById('extra_mp3_'+me).checked = false;
				if ( document.getElementById('extra_video_'+me) != null )	
					document.getElementById('extra_video_'+me).checked = false;
			}
		} else {
			if ( !document.getElementById(id_checkbox).checked && ( !document.getElementsByName("extra_bis"+me)[0] || !document.getElementsByName("extra_bis_"+me)[0].checked   ) ){
				if ( document.getElementById('extra_video_'+me) != null )	
					document.getElementById('extra_video_'+me).checked = false;
				if ( document.getElementById('extra_mp3_'+me) != null )
					document.getElementById('extra_mp3_'+me).checked = false;		
			}
		}
	}
}

function uncheck_bis(id_partition){
	if( !document.getElementById("extra_"+id_partition).disabled)
	{
		if ( ( ( !document.getElementById("extra_"+id_partition).checked && !document.getElementById('extra_aide_'+id_partition)) || ( !document.getElementById("extra_"+id_partition).checked && !document.getElementById('extra_aide_'+id_partition).checked  )) && !document.getElementsByName("extra_bis_"+id_partition)[0].checked )
		{
			if ( document.getElementById('extra_video_'+id_partition) != null )	
				document.getElementById('extra_video_'+id_partition).checked = false;
			if ( document.getElementById('extra_mp3_'+id_partition) != null )
				document.getElementById('extra_mp3_'+id_partition).checked = false;
		}
	}	
}

function checkpart(id_checkbox){
	if( !document.getElementById('extra_'+id_checkbox).disabled)
	{		
		if ( document.getElementById('extra_aide_'+id_checkbox) != null && document.getElementsByName('extra_bis_'+id_checkbox)[0] != null  )
		{
	
			if ( !document.getElementById('extra_'+id_checkbox).checked && !document.getElementById('extra_aide_'+id_checkbox).checked && !document.getElementsByName('extra_bis_'+id_checkbox)[0].checked ){
				document.getElementById('extra_'+id_checkbox).checked = true;
			}
		}
		else if ( document.getElementsByName('extra_bis_'+id_checkbox)[0] != null )
		{
	
			if ( !document.getElementById('extra_'+id_checkbox).checked && !document.getElementsByName('extra_bis_'+id_checkbox)[0].checked ){
				document.getElementById('extra_'+id_checkbox).checked = true;
			}
		}
		else if ( document.getElementById('extra_aide_'+id_checkbox) != null )
		{
	
			if ( !document.getElementById('extra_'+id_checkbox).checked && !document.getElementById('extra_aide_'+id_checkbox).checked ){
				document.getElementById('extra_'+id_checkbox).checked = true;
			}
		} 
		else 
		{
	
			if ( !document.getElementById('extra_'+id_checkbox).checked){
				document.getElementById('extra_'+id_checkbox).checked = true;
			}
		}
	}

}

