function charge_ref(ligne, save, selectQte)
{
	var ref = $("ref"+ligne).value;
	
	if($('qte'+ligne).value == "")
		var qte = 1;
	else
		var qte = $("qte"+ligne).value;
	
	if(ligne/2 == Math.round(ligne/2))
		var couleur="_fdgris";
	else
		var couleur="";
	
	if($('lib'+ligne)) $('lib'+ligne).set("html", "");
	if($('img'+ligne)) $('img'+ligne).set("html", "");
	if($('stock'+ligne)) $('stock'+ligne).set("html", "");
	if($('prixu'+ligne)) $('prixu'+ligne).set("html", "");
	if($('prixt'+ligne)) $('prixt'+ligne).set("html", "");
	if($('lien_suppr'+ligne)) $('lien_suppr'+ligne).setStyle("display", "none");
	$('qte'+ligne).value = "";
	
	if(ref != "")
	{
		var myRequest1 = new Request({
			method:'get',
			url:'../ajax/cmddirecte_aj.php',
			onSuccess: function(responseText, responseXML){
				
				var reponse = responseText;
				
				if(reponse != "")
				{
					var resultat = responseText.split("#");
					
					if(save == 1)
						$('ref'+ligne).disabled = true;
					
					$('img'+ligne).set("html", resultat[1]);
					$('lib'+ligne).set("html", resultat[2]);
					$('stock'+ligne).set("html", resultat[3]);
					$('prixu'+ligne).set("html", resultat[4]);
					$('qte'+ligne).value = resultat[5];
					$('prixt'+ligne).set("html", resultat[6]);
					$('lien_suppr'+ligne).setStyle("display", "block");
					
					if(selectQte == 1)
						$('qte'+ligne).select();
				}
				else
				{
					$('lib'+ligne).set("html", "Cette référence n'existe pas.");
				}
			}
		});
		
		// Ce paramètre permet de sauvegarder directement la ligne saisie en bdd (utilisé pour les clients gd compte)
		var paramSave = "";
		if(save == 1)
			paramSave = "&save=1";
		
		myRequest1.send("ref="+ref+"&qte="+qte+paramSave);
	}
}



/*
 * permet d'ajouter des lignes dans le tableau de la commande directe
 * param nbLignes int nombre de lignes à ajouter
 * param save bool si ==1 génère des lignes permettant de sauvegarder en ajax les articles dans le panier, au moment de la saisie (utilisé pour les cmd gd compte)
 */

function ajouterLignes(nbLignes, save){
	
	var numLigne = $("tbody_cmd_directe").rows.length + 1;
	
	for(i=numLigne;i<numLigne+nbLignes;i++)
	{
		
		if(i/2 == Math.round(i/2))
		{
			var newRow = new Element('tr', {
				'class': 'ligne_g'
			});
		}
		else
		{
			var newRow = new Element('tr');
		}
		
		if(save == 1)
		{
			var newCell1 = new Element('td', {
				'class' : 'ref'
			});
			
			var formRef = new Element('form', {
				'action' : '../ajouter.php',
				'method' : 'post',
				'onsubmit' : 'return false',
				'html' : '<input type="hidden" name="commande_directe" value="cmd_directe" /><input type="text" class="input_ref inputtab" name="tab_arcod[]" tabindex="'+(i*10)+'" id="ref'+i+'" onchange="charge_ref('+i+', 1, 1)" size="10" />'
			});
		}
		else
		{
			var newCell1 = new Element('td', {
				'class' : 'ref',
				'html' : '<input type="text" name="tab_arcod[]" id="ref'+i+'" tabindex="'+(i*10)+'" onchange="charge_ref('+i+')" size="10" />'
			});	
		}
		
		var newCell2 = new Element('td', {
			'class' : 'img',
			'id' : 'img'+i
		});
		
		var newCell3 = new Element('td', {
			'class' : 'lib',
			'id' : "lib"+i
		});
		
		var newCell4 = new Element('td', {
			'id': "stock"+i
		});
		
		var newCell5 = new Element('td', {
			'id' : "prixu"+i,
			'class' : 'prixu'
		});
		
		if(save == 1)
		{
			var newCell6 = new Element('td', {
				'class' : 'qte'
			});
			
			var formQte = new Element('form', {
				'action' : '../gd_cpte_panier.php',
				'method' : 'post',
				'onsubmit' : 'return false',
				'html' : '<input type="text" name="tab_quantite[]" class="inputtab" id="qte'+i+'" maxlength="2" size="5" onfocus="select();" tabindex="'+((i*10)+1)+'" onchange="modifQte('+i+')" />'
			});

		}
		else
		{
			var newCell6 = new Element('td', {
				'class' : 'qte',
				'html' : '<input type="text" name="tab_quantite[]" id="qte'+i+'" maxlength="2" size="5" onfocus="select();" tabindex="'+((i*10)+1)+'" onchange="charge_ref('+i+')" />'
			});
		}
		
		var newCell7 = new Element('td', {
			'id' : "prixt"+i,
			'class' : 'prixt'
		});
		
		if(save == 1)
		{
			var newCell8 = new Element('td', {
				'id' : "suppr"+i,
				'html' : '<a href="javascript:videRef(\''+i+'\',1);" class="lien_suppr" id="lien_suppr'+i+'"><img alt="Supprimer" src="http://pearl2010/images/site/corbeille.gif" /></a>'
			});
		}
		else
		{
			var newCell8 = new Element('td', {
				'id' : "suppr"+i,
				'html' : '<a href="javascript:videRef(\''+i+'\');" id="lien_suppr'+i+'" class="lien_suppr"><img alt="Supprimer" src="http://pearl2010/images/site/corbeille.gif" /></a>'
			});
		}
		
		var tbody = $('tbody_cmd_directe');
		newRow.inject(tbody, 'bottom');
		newCell1.inject(newRow, 'bottom');
		
		if(save == 1)
		{
			formRef.inject(newCell1, 'bottom');
			formQte.inject(newCell6, 'bottom');
		}
		
		newCell2.inject(newRow, 'bottom');
		newCell3.inject(newRow, 'bottom');
		newCell4.inject(newRow, 'bottom');
		newCell5.inject(newRow, 'bottom');
		newCell6.inject(newRow, 'bottom');
		newCell7.inject(newRow, 'bottom');
		newCell8.inject(newRow, 'bottom');
		
	}
	
	if(i>=30)
	{
		$("addlines").set('class', "hide");
	}
	
}



function modifQte(numLigne){
	
	var ref = $("ref"+numLigne).value;
	
	if($('qte'+numLigne).value > 0 && $('qte'+numLigne).value < 100)
		var qte = $("qte"+numLigne).value;
	else
		var qte = 1;
	
	var myRequestModifQte = new Request({
		method:'get',
		url:'../ajax/cmddirecte_aj.php',
		onSuccess: function(responseText, responseXML){
			
			charge_ref(numLigne);
		}
	});
	
	myRequestModifQte.send("modif_ref="+ref+"&qte="+qte);

}


function videRef(numLigne, save){
	
	var ref = $('ref'+numLigne).value;
	
	// on supprime les entrées dans la base, si gd compte
	if(save == 1)
	{
		var myRequestSuppr = new Request({
			method:'get',
			url:'../ajax/cmddirecte_aj.php',
			onSuccess: function(responseText, responseXML){
				
				// la suppression dans la base a réussi, on supprime la ligne 
				$('ref'+numLigne).value = "";
				$('ref'+numLigne).disabled = false;
				charge_ref(numLigne);
			}
		});
		
		myRequestSuppr.send("suppr_ref="+ref);
	}
	// ce n'est pas un grand compte, mais il faut quand même supprimer les lignes
	else
	{
		$('ref'+numLigne).value = "";
		$('ref'+numLigne).disabled = false;
		charge_ref(numLigne);
	}
}


function videPanier(){
	
	// on supprime les entrées dans la base
	var myRequestSupprPanier = new Request({
		method:'get',
		url:'../ajax/cmddirecte_aj.php',
		onSuccess: function(responseText, responseXML){
			
			// la suppression dans la base a réussi, on vide le tableau html
			$$(".input_ref").each(function(item){
				
				item.value = "";
				item.disabled = false;
				
				var numligne = item.get('id').substr(3);
				charge_ref(numligne);
			});
			
		}
		
	});
	
	myRequestSupprPanier.send("suppr_panier="+1);
}
