function build_visible(a,b,v){
//b doit être égal à 0 lors de l'appel de la fonction pour commencer au premier élément
	if(b==undefined||b==null||typeof b != 'number')
		var b=0;
	repos = false;
	if(v==undefined||v==null)
		var v = qui_est_selecte();
	if(v.length==0){
		build_vide_cache();
		repos = true;
		return alert('Vous devez sélectionner au moins un build');
	}else if(document.getElementById('build_cache').innerHTML==''){
		build_ouverture_cache('','chargement');
	}
	var build_co = new ajax(Array(a,b,v));
	build_co.f(uri+'/visible.php');
	var data = 'build_id='+v[b]+'&';
	if(a)
		data += 'visible=oui&';
	else
		data += 'visible=non&';
	//alert(data)
	build_co.F(4,function(_parent){
		b++;
		//alert(_parent.o.responseText);
		if(b<v.length)
			build_visible(a,b,v);
		else
			build_actualiser();
	});
	build_co.d(data);
	build_co.s();
}
function build_suppr_selection(b){
//fonction supprimant les builds sélectionnés
//b est l'indice de départ dans le tableau des éléments sélectionnés
	if(b==undefined||b==null||typeof b != 'number')
		b=0;
	repos = false;
	var v = qui_est_selecte();
	if(v.length==0)
	{
		build_vide_cache();
		repos = true;
		return alert('Vous devez sélectionner au moins un build');
	}
	else if(document.getElementById('build_cache').innerHTML=='')
		build_ouverture_cache('','chargement');
	var build_suppr = new ajax(b);
	build_suppr.f(uri+'/suppression.php');
	data = 'build_id='+v[b];
	build_suppr.F(4, function(_parent){
		//alert(v[b]);
		b++;
		//alert(_parent.o.responseText);
		if(b<v.length)
			build_suppr_selection(b);
		else
			build_actualiser();
	});
	build_suppr.d(data);
	build_suppr.s();
}
function create_pack(v){
	repos = false;
	if(v==undefined)var v = qui_est_selecte();
	if(v.length==0)
	{
		repos = true;
		return alert('Vous devez sélectionner au moins un build');
	}
	else if(confirm('Vous allez créer un pack de build permanent qui sera rentré dans la base de données.\nVoulez vous continuer ?'))
	{
		if(document.getElementById('build_cache').innerHTML=='')
			build_ouverture_cache('','chargement');
	}
	else
	{
		repos = true;
		return;
	}
	data = 'pack_id='
	for(var i=0;i<v.length;i++)
	{
		if(i!=0)
			data += ' ';
		data += v[i];
	}
	//alert(data)
	var nom = prompt('Veuillez entrer un nom pour le pack que vous allez créer',getDate_FR("jour_semaine jour mois annee"))
	if(nom!=null)window.open(uri+'/creation_pack.php?sortie='+nom+'&'+data,'dl_pack_de_build','menubar=no, status=no, scrollbars=no, width=400, height=100, left=30, top=30');
	build_vide_cache();
}
function supprimer_pack(id){
	if(confirm('Êtes vous sûr de vouloir supprimer ce pack (id = '+id+') \?'))
	{
		repos = false;
		var pack_suppr = new ajax(arguments);
		pack_suppr.f(uri+'/suppression.php');
		pack_suppr.F(4,function(_parent){
			alert(_parent.o.responseText);
			build_actualiser('page:Accueil');
			repos = true;
		});
		pack_suppr.d('pack_id='+id);
		pack_suppr.s();
	}
}
function build_pro_pack(a){//envoi l'id d'un build pour le proposer dans un pack
	var temp = new ajax();
	temp.f(uri+'/prop_pack.php');
	temp.F(4,function(_parent){alert(_parent.o.responseText);});
	temp.d('id='+a);
	temp.s();
}
function show_prop_pack(a){
	var selec = false;
	if(a==undefined)
	{
		selec = confirm("Voulez sélectionner directement les builds proposé(Ok) ou juste les visualiser(Annuler) ?");
		var temp0 = build_actualiser('tri_de:0;tri_a:10000','onend=show_prop_pack('+selec+')');
		/*var temp2 = setInterval(function(){
			if(temp0.o.readyState==4)
			{
				clearInterval(temp2);
				show_prop_pack(selec);
			}
		},100);*/
		return;
	}
	
	var temp = new ajax();
	temp.f(uri+'/prop_pack.php');
	temp.F(4,function(_parent){
		if(_parent.o.responseText.match(/Erreur/g)!=null)alert(_parent.o.responseText);
		if(a==undefined)
		{
			if(false)
			{//création directe d'un pack de build sans le prévisualiser
				//on crée un tableau pour créer le pack
				var id = Array();
				var tmp0 = _parent.o.responseXML.getElementsByTagName('id');
				for(var i=0;i<tmp0.length;i++){id.push(tmp0[i].firstChild.nodeValue);}
				if(id.length!=0)create_pack(id);
				else alert("Il n'y a eu aucune proposition");
			}
		}
		if(document.getElementById('build_tab_principal'))
		{
			var tmp0 = _parent.o.responseXML.getElementsByTagName('id');
			//alert(tmp0.length);
			for(var i=0;i<tmp0.length;i++)
			{
				//alert(i)
				//alert(tmp0[i].firstChild.nodeValue);
				var id = tmp0[i].firstChild.nodeValue;
				try{
					var tmp1 = document.getElementById('build_id_'+id).parentNode;
					if(tmp1.childNodes.length>1)
					{
						var tmp2 = tmp1.childNodes[tmp1.childNodes.length-1];
						if(tmp2==null)tmp2 = tmp2.previousSibling;
						if(tmp2.className=='show_pack')
						{
							var nb = parseInt(tmp2.innerHTML);
							nb++;
							tmp2.innerHTML = nb;
						}
						else
						{
							var tmp3 = cr('td');
							tmp3.className="show_pack";
							tmp3.style.color='red';
							tmp3.style.fontWeight='bold';
							tmp3.innerHTML = 1;
							tmp1.appendChild(tmp3);
							var toto = tmp1.getElementsByTagName('*');
							for(var j=0;j<toto.length-1;j++)toto[j].style.color='red';
							if(a==true)
							{
								tmp1.getElementsByTagName('input')[0].checked=true;
								build_ico(tmp1.getElementsByTagName('input')[0].nextSibling,3)
							}
						}
					}
				}catch(e){
					//if(i==0)alert(e.message+' _ '+id);
				}
			}
		}
	});
	temp.d('lecture=a');
	temp.s();
}
function qui_est_selecte(){//renvoi un tableau contenant les id des builds qui sont sélectionné
	tab = document.getElementById('build_tab_principal').getElementsByTagName('input');
	t_= new Array();
	for(var i=0,j=0;i<tab.length;i++)
	{
		if(tab[i].className=='build_choisi_par_admin')
		{
			if(tab[i].checked)
			{
				t_[j]=tab[i].getAttribute('id2');
				j++;
			}
		}
	}
	return t_;
}
function build_select_tout(a){
	if(a.checked)
		a.previousSibling.innerHTML = 'Tout déselectionner';
	else
		a.previousSibling.innerHTML = 'Tout sélectionner';
	a.nextSibling.setAttribute('title',a.previousSibling.innerHTML)
	tab = document.getElementById('build_content').getElementsByTagName('input');
	for(var i=0;i<tab.length;i++)
	{
		if(tab[i].className=='build_choisi_par_admin')
		{
			tab[i].checked=a.checked;
			if(tab[i].checked)
				build_ico(tab[i].nextSibling,3)
			else
				build_ico(tab[i].nextSibling,1)
		}
	}
}
function build_suppr_build(a){
	if(confirm('Êtes vous sûr de vouloir supprimer ce build (id = '+a+') \?'))
	{
		repos = false;
		var build_suppr = new ajax(arguments);
		build_suppr.f(uri+'/suppression.php');
		build_suppr.F(4,function(_parent){
			alert(_parent.o.responseText);
			build_actualiser();
			repos = true;
		});
		build_suppr.d('build_id='+a);
		build_suppr.s();
	}
}
function build_aff_menu(a,b){//change le display des lignes des tableaux déroulants des titres en page principale
	t_=a.getElementsByTagName('tr');
	for(var i=1;i<t_.length;i++)
	{
		if(b)
		{
			t_[i].style.display='';
		}
		else
		{
			t_[i].style.display='none';
		}
	}
}



function getDate_FR(id){
	var tab_jours=new Array('Dimanche','Lundi','Mardi','Mercredi','Jeudi','Vendredi','Samedi');
	var tab_mois=new Array('janvier','février','mars','avril','mai','juin','juillet','août','septembre','octobre','novembre','decembre');
	var date = Array();
	var Today = new Date;
	date['jour'] = Today.getDate();
	date['jour_de_la_semaine'] = tab_jours[Today.getDay()];
	date['mois'] = tab_mois[Today.getMonth()];
	date['annee'] = Today.getFullYear();
	date['heure'] = Today.getHours();
	date['minutes'] = Today.getMinutes();
	date['secondes'] = Today.getSeconds();
	if(id==undefined)return date;
	id = id.replace(/jour_semaine/g,date['jour_de_la_semaine']);
	id = id.replace(/jour_de_la_semaine/g,date['jour_de_la_semaine']);
	id = id.replace(/jour/g,date['jour']);
	id = id.replace(/mois/g,date['mois']);
	id = id.replace(/annee/g,date['annee']);
	id = id.replace(/heure/g,date['heure']);
	id = id.replace(/minutes/g,date['minutes']);
	id = id.replace(/secondes/g,date['secondes']);
	return id;
}
