// JavaScript Document

//  ---------------------  //
//  --  OPEN && CLOSE  --  //
//commande-popup.png
function openChoixLabo(aParam){
	if(!aParam['icone']){aParam['icone']='img/pictos/commande-popup.png';}
	var passParam = aParam;
	kmzPopup.openPopup(
		{
			id:'listeLabo', 
			icone:aParam['icone'], 
			title:CONF_aMessage['new-commande'],//CONF_aMessage['choisir-labo'],
			//bgTitleColor:'#c0211f',
			autoheight:true,  
			//mask:'crm',
			//noscroll:true,
			//width:300,			
			//height:210,
			bgTitleColor:'#35b7b5',
			width:900, 
			height:600,
			//style:'fixe',
			url:'aja/index.php',
			param:'page=get-labo&area=commande',
			onclose:function(){},
			onload:function(){
				var i=0;
				while(document.getElementById('choix-labo-'+i)){
					$('choix-labo-'+i).onclick = function(){setChoixLabo(passParam, this.id);};
					i++;
				}
			}
		}
	);
}

function setChoixLabo(aParam, sRef){
	//...ajax/set-labo->unused
	aParam['id_labo'] = $(sRef+'-val').value;
	aParam['devise'] = $(sRef+'-dev').value;
	kmzPopup.closePopup('listeLabo');
	openCommande(aParam);
}
//  --
function openCommande(aParam){
/*
	'id':'{#id}', 'idParent':'{#idPop}', 'title':'{#nom-js}', 'date_modif':'{#date_modif}', -> fonctionnement
	'id_labo':'{#id_labo}', 'devise':'{#devise}',		 									-> obligatoire
	'id_client':'{#id_client}', 'remise_libre':, 'diplay_marge':							-> optionel
*/
	var sAddId = 'New';
	var sAddParam = '';
	
	if(aParam['id']){
		sAddId = aParam['id'];
		sAddParam += '&id='+aParam['id'];
	}else{
		//Ouvrir sur un client pre-selectionne
		if(aParam['id_client']){ sAddParam += '&id_client='+aParam['id_client']; }
	}
	if(!aParam['title']){ aParam['title'] = CONF_aMessage["new-commande"]; }
	if(aParam['idParent']){ sAddParam += '&idParent='+aParam['idParent']; }
	if(aParam['date_modif']){sAddParam += '&date_modif='+aParam['date_modif'];}
	if(!aParam['icone']){aParam['icone']='img/pictos/commande-popup.png';}
	if(!aParam['onload']){aParam['onload']='';}
	if(aParam['remise_libre']){sAddParam += '&remise_libre='+aParam['remise_libre'];}
	if(aParam['display_marge']){sAddParam += '&display_marge='+aParam['display_marge'];}
	
	if(!aParam['id_labo'] || !aParam['devise']){//){//
		openChoixLabo(aParam);
	}else{
		sAddParam += '&id_labo='+aParam['id_labo'];
		sAddParam += '&devise='+aParam['devise'];
		kmzPopup.openPopup(
			{
				id:'commande'+sAddId, 
				icone:aParam['icone'], 
				title:aParam['title'], 
				bgTitleColor:'#35b7b5',
				width:900, 
				height:600,
				autoheight:true, 
				url:'aja/index.php',
				param:'page=fiche-commande&area=commande'+sAddParam,
				areasave:'commande',
				scriptsave:'save-commande',
				exe_save:saveCommande,
				verifValues:alertFicheModified,
				onclose:traceCommandeFiche,
				onload:aParam['onload']
			}
		);
	}
}

function duplicateCommande(aParam){
//meme param ke open + hasnew
	var sAddId = 'NewDuplicate';
	var sAddParam = '';
	sAddParam += '&id='+aParam['id']+'&hasnew=1';
	
	aParam['title'] = CONF_aMessage["new-commande"];
	if(aParam['idParent']){ sAddParam += '&idParent='+aParam['idParent']; }
	if(aParam['date_modif']){sAddParam += '&date_modif='+aParam['date_modif'];}
	if(!aParam['icone']){aParam['icone']='img/pictos/commande-popup.png';}
	if(!aParam['onload']){aParam['onload']='';}
	
	sAddParam += '&id_labo='+aParam['id_labo'];
	kmzPopup.openPopup(
		{
			id:'commande'+sAddId, 
			icone:aParam['icone'], 
			title:aParam['title'], 
			bgTitleColor:'#35b7b5',
			width:900, 
			height:600,
			autoheight:true, 
			url:'aja/index.php',
			param:'page=fiche-commande&area=commande'+sAddParam,
			areasave:'commande',
			scriptsave:'save-commande',
			exe_save:saveCommande,
			verifValues:alertFicheModified,
			onclose:traceCommandeFiche,
			onload:aParam['onload']
		}
	);
}

function displayModeAdmin(sIdPop){// TODO date modif / date crea
	if(document.getElementById(sIdPop+'mode_admin')){
		if($(sIdPop+'mode_admin').value == 1){
			unsetModeAdmin(sIdPop);
			$(sIdPop+'mode_admin').value = 0;
			$(sIdPop+'bt_admin').value = CONF_aMessage['activer'];
			
			$(sIdPop+'span_date_modif_display').style.display='inline';
			$(sIdPop+'div_date_modif_display').style.display='none';
			$(sIdPop+'span_date_creation_display').style.display='inline';
			$(sIdPop+'div_date_creation_display').style.display='none';
		}else{
			setModeAdmin(sIdPop);
			$(sIdPop+'mode_admin').value = 1;
			$(sIdPop+'bt_admin').value = CONF_aMessage['desactiver'];
			
			$(sIdPop+'span_date_modif_display').style.display='none';
			$(sIdPop+'div_date_modif_display').style.display='inline';
			$(sIdPop+'span_date_creation_display').style.display='none';
			$(sIdPop+'div_date_creation_display').style.display='inline';
		}
	}
}
//  --
function traceCommandeFiche(aParam){
	var idPop = aParam['id'];
	if(idPop){
		var idFiche = $(idPop+'id').value;
		var sId1    = '';//$(idPop+'id_client_facturation').value;
		var sId2    = '';//$(idPop+'id_client_livraison').value;
	}else{
		var idFiche = '';
		var sId1    = '';//aParam['cid1'];
		var sId2    = '';//aParam['cid2'];
	}
	
	var sParamAjax = 'page=closing-popup&area=commande&refarea='+aParam['areasave']+'-'+aParam['scriptsave']+'&idPop='+idPop+'&pid='+idFiche+'&cid1='+sId1+'&cid2='+sId2;
	new Ajax.Request(
		'ajax/index.php',
		{ 
			method       : 'post', 
			parameters   : sParamAjax,
			onSuccess    : function (t){ 
				//var msg = getMsgFromAjax(t);
				//alert('deleted '+idPop+' '+idFiche+msg);
			}
		}
	);
}
//  ---------------------  //

//  -----------------------------------------  //
//  --  SAVE && SEND  && VALIDATE && SUPP  --  //
function saveCommande(sIdPop){
	var nError = 0;
	var sMsg = '';
	
	if($(sIdPop+'rib').value=='' && $(sIdPop+'mode_reglement').value=='ln'){
		nError++;
		$(sIdPop+'alertRIB').style.display='block';
		if(sMsg!=''){sMsg+='<br/>';}
		sMsg+= CONF_aMessage['cmd-rib-obliagtoire'];
	}
	
	if(!$(sIdPop+'mode_reglement').value){
		nError++;
		sMsg+= 'Impossible de valider cette commande, vous devez choisir un mode de r&egrave;glement !';//CONF_aMessage['cmd-rib-obliagtoire'];
	}
	
	if(document.getElementById(sIdPop+'id_user')){
		if(!$(sIdPop+'id_user').value){
			nError++;
			if(sMsg!=''){sMsg+='<br/>';}
			sMsg+= CONF_aMessage['cmd-user-obligatoire'];
		}
	}
	
	if(!$(sIdPop+'id_client_facturation').value){
		nError++;
		if(sMsg!=''){sMsg+='<br/>';}
		sMsg+= CONF_aMessage['cmd-client-facturation-obligatoire'];
	}
	
	if(!$(sIdPop+'id_client_livraison').value){
		nError++;
		if(sMsg!=''){sMsg+='<br/>';}
		sMsg+= CONF_aMessage['cmd-client-livraison-obligatoire'];
	}
	
	if(document.getElementById(sIdPop+'gratuitrestant')){
		if($(sIdPop+'gratuitrestant').value>parseInt(0)){
			nError++;
			if(sMsg!=''){sMsg+='<br/>';}
			sMsg= "Impossible de valider cette commande, vous devez r&eacute;partir la totalit&eacute; de vos produits gratuits.";
		}
		if($(sIdPop+'gratuitrestant').value<parseInt(0)){
			nError++;
			if(sMsg!=''){sMsg+='<br/>';}
			sMsg= "Impossible de valider cette commande, merci de v&eacute;rifier le nombre de produits gratuits."; 
		}
	}
	
	if(document.getElementById(sIdPop+'display-nom')){
		$(sIdPop+'nom').value=$(sIdPop+'display-nom').value;
	}
	if(document.getElementById(sIdPop+'display-commentaire')){
		$(sIdPop+'commentaire').value=$(sIdPop+'display-commentaire').value;
	}
	//mode admin
	if(document.getElementById(sIdPop+'div_date_modif_display')){
		if($(sIdPop+'div_date_modif_display').style.display!='inline'){$(sIdPop+'date_modif_display').value='';}
	}
	if(document.getElementById(sIdPop+'div_date_creation_display')){
		if($(sIdPop+'div_date_creation_display').style.display!='inline'){$(sIdPop+'date_creation_display').value='';}
	}
	if(nError==0){
		$(sIdPop+'bt_save').onclick=function(){};
		genereHTML(sIdPop);
		//submitFiche({idPop:sIdPop, areasave:'commande', scriptsave:'save-commande', showLoad:true, afterSuccess:majFicheValues});
	}else{
		kmzAlert.openAlert({message:sMsg, grise:true, icone:'img/alert-default/erreur.gif'});
	}
}
//  --  VALIDATE
function validateCommande(sIdPop){
	if($(sIdPop+'id').value){
		$(sIdPop+'set').value = 'validate';
		saveCommande(sIdPop);
	}
}

function confirmPasserCommande(sIdPop){
	var sIdPop = sIdPop;
	var aBoutons = new Array(
		{
			'label':CONF_aMessage["oui"], 
			'class':'boutonblanc', 
			'action':function(){
				validateCommande(sIdPop);
			}
		},{ 
			'label':CONF_aMessage["non"], 
			'class':'boutonblanc',  
			'action':function(){}
		}
	);
	kmzAlert.openAlert({message:CONF_aMessage['confirm-passer-cmd'], grise:true, icone:'img/alert-default/question.gif', bouton:aBoutons});
}

function confirmValidateCommande(sIdPop){//TODO : show/hideFlashCommande sur les fcts confirm/popup en fonction de la soluce bondecmd adopte
	//hideFlashCommande(sIdPop);
	var sIdPop = sIdPop;
	var aBoutons = new Array(
		{
			'label':CONF_aMessage["oui"], 
			'class':'boutonblanc', 
			'action':function(){
				//showFlashCommande(sIdPop);
				validateCommande(sIdPop);
			}
		},{ 
			'label':CONF_aMessage["non"], 
			'class':'boutonblanc',  
			'action':function(){
				//showFlashCommande(sIdPop);
			}
		}
	);
	kmzAlert.openAlert(
		{
			message:CONF_aMessage['confirm-validate-cmd'] + '<br/>' + CONF_aMessage['cmd-alert-non-modifiable'], 
			grise:true, 
			icone:'img/alert-default/question.gif', 
			//'grise_parent':sIdPop,
			bouton:aBoutons
		}
	);
}
//  --  SEND
function confirmSendCommande(sIdPop, sNumero){
	var sParam = 'page=send-commande&area=commande&mid='+$(sIdPop+'id').value+'&pid='+sIdPop;
	kmzPopup.openPopup(
		{
			id:'sendCommande', 
			icone:'img/pictos/commande-popup.png', 
			title:CONF_aMessage['cmd-envoi:']+' '+sNumero,
			bgTitleColor:'#35b7b5',
			autoheight:true,  
			mask:'crm',
			noscroll:true,
			width:400,			
			height:320,
			style:'fixe',
			url:'aja/index.php',
			param:sParam,
			onclose:function(){}
		}
	);
}
var aContact = new Array();
var aLogistique = new Array();

function initMailLogistique(aPassContact, aPassLogis){
	aContact = aPassContact;
	aLogistique = aPassLogis;
	razMailLogistique();
}

function addMailLogistique(){
	var nb = $('nb_mail_logistique').value;
	nb = parseInt(nb)+1;
	$('nb_mail_logistique').value = nb;
	
	var oInput=document.createElement('input');
	oInput.setAttribute('type','text');
	oInput.setAttribute('id','envoi_mail'+nb);
	oInput.setAttribute('name','envoi_mail'+nb);
	$('liste_mail_logistique').appendChild(oInput);
	$('envoi_mail'+nb).style.width = '200px';
	$('envoi_mail'+nb).className = 'saisie';
	
	var oInput=document.createElement('input');
	oInput.setAttribute('type','image');
	oInput.setAttribute('id','remove_envoi_mail'+nb);
	oInput.setAttribute('name','remove_envoi_mail'+nb);
	oInput.setAttribute('src','img/corbeille.gif');
	oInput.setAttribute('alt','');
	$('liste_mail_logistique').appendChild(oInput);
	$('remove_envoi_mail'+nb).style.cursor='pointer';
	$('remove_envoi_mail'+nb).style.marginLeft='10px';
	$('remove_envoi_mail'+nb).onclick = function(){removeMailLogistique(this.id)}
	
	var div = document.createElement('div');
	div.setAttribute('id','separ_envoi_mail'+nb);
	$('liste_mail_logistique').appendChild(div);
	$('separ_envoi_mail'+nb).style.height = '2px';
	
	for(var i=0; i<aLogistique.length; i++){
		if($('id_logistique'+aLogistique[i]).checked){
			var sSelLog = $('id_logistique'+aLogistique[i]).value;
		}
	}
	
	if(sSelLog){
		var aTab = aContact[sSelLog];
		new Autocompleter.Local('envoi_mail'+nb, 'contact_list', aTab, { });
	}
}

function removeMailLogistique(sIdClick){
	var nInc = sIdClick.replace('remove_envoi_mail','');
	$('liste_mail_logistique').removeChild($('envoi_mail'+nInc));
	$('liste_mail_logistique').removeChild($('remove_envoi_mail'+nInc));
	$('liste_mail_logistique').removeChild($('separ_envoi_mail'+nInc));
	
	if($('liste_mail_logistique').innerHTML==''){
		razMailLogistique();
	}
}

function razMailLogistique(){
	$('nb_mail_logistique').value = 0;
	$('liste_mail_logistique').innerHTML = '';
	addMailLogistique();
}

function sendCommande(mid, pid){
	var sMsg = '';
	if($('type_envoi_mail').checked){
		for(var i=0; i<=$('nb_mail_logistique').value; i++){
			if(document.getElementById('envoi_mail'+i)){
				$('envoi_mail'+i).className = 'saisie';
				if(!validationMail($('envoi_mail'+i).value) ){
					if(!sMsg){sMsg += CONF_aMessage['mail-invalide'];}
					$('envoi_mail'+i).className = 'saisie_erreur';
				}
			}
		}
	}
	
	if(!sMsg){
		$(pid+'set').value = 'send';
		//id_logistique
		for(var i=0; i<aLogistique.length; i++){
			if($('id_logistique'+aLogistique[i]).checked){
				var sSelLog = $('id_logistique'+aLogistique[i]).value;
			}
		}
		var oInput=document.createElement('input');
		oInput.setAttribute('type','hidden');
		oInput.setAttribute('id',pid+'id_logistique');
		oInput.setAttribute('name',pid+'id_logistique');
		oInput.setAttribute('value',sSelLog);
		$(pid+'contentHtml').appendChild(oInput);
		//type_envoi
		var sType = '';
		if($('type_envoi_mail').checked){sType = 'mail';}
		if($('type_envoi_edi').checked){sType = 'edi';}
		if(!sType){sType='mail';}
		var oInput=document.createElement('input');
		oInput.setAttribute('type','hidden');
		oInput.setAttribute('id',pid+'type_envoi');
		oInput.setAttribute('name',pid+'type_envoi');
		oInput.setAttribute('value',sType);
		$(pid+'contentHtml').appendChild(oInput);
		//mails
		var oInput=document.createElement('input');
		oInput.setAttribute('type','hidden');
		oInput.setAttribute('id',pid+'nb_mail_logistique');
		oInput.setAttribute('name',pid+'nb_mail_logistique');
		oInput.setAttribute('value',$('nb_mail_logistique').value);
		$(pid+'contentHtml').appendChild(oInput);
		for(var i=0; i<=$('nb_mail_logistique').value; i++){
			if(document.getElementById('envoi_mail'+i)){
				if($('envoi_mail'+i).value){
					var oInput=document.createElement('input');
					oInput.setAttribute('type','hidden');
					oInput.setAttribute('id',pid+'envoi_mail'+i);
					oInput.setAttribute('name',pid+'envoi_mail'+i);
					oInput.setAttribute('value',$('envoi_mail'+i).value);
					$(pid+'contentHtml').appendChild(oInput);
				}
			}
		}
		
		kmzPopup.closePopup('sendCommande');
		saveCommande(pid);
	}else{
		kmzAlert.openAlert({message:sMsg, grise:true, icone:'img/alert-default/erreur.gif'});
	}
}
//  --  SUPP
function suppCommande(sIdPop){
	submitFiche({idPop:sIdPop, areasave:'commande', scriptsave:'suppr-commande', showLoad:true, afterSuccess:afterSuppCommande});
}

function afterSuppCommande(aParam, t){
	var idPop = aParam['id'];
	var nIdClientF = $(idPop+'id_client_facturation').value;
	var nIdClientL = $(idPop+'id_client_livraison').value;
	if(document.getElementById('clt'+nIdClientF)){
		reloadListeCmd({'idPop':'clt'+nIdClientF, 'nPage':'0', 'bCanWrite':true});
		majPopupClient(nIdClientF);
	}
	if(nIdClientF!=nIdClientL && document.getElementById('clt'+nIdClientL)){
		reloadListeCmd({'idPop':'clt'+nIdClientL, 'nPage':'0', 'bCanWrite':true});
		majPopupClient(nIdClientL);
	}
	kmzPopup.aPopup['param'][idPop]["verifValues"]=false;
	kmzPopup.closePopup(idPop);
}

function confirmSuppCommande(sIdPop){
	var sIdPop = sIdPop;
	var aBoutons = new Array(
		{
			'label':CONF_aMessage["oui"], 
			'class':'boutonblanc', 
			'action':function(){
				suppCommande(sIdPop); 
			}
		},{ 
			'label':CONF_aMessage["non"], 
			'class':'boutonblanc',  
			'action':function(){}
		}
	);
	kmzAlert.openAlert({message:CONF_aMessage['confirm-supp-cmd'], grise:true, icone:'img/alert-default/question.gif', bouton:aBoutons});
}

function confirmArchiveCommande(sIdPop){
	var sIdPop = sIdPop;
	var aBoutons = new Array(
		{
			'label':CONF_aMessage["oui"], 
			'class':'boutonblanc', 
			'action':function(){
				suppCommande(sIdPop);
			}
		},{ 
			'label':CONF_aMessage["non"], 
			'class':'boutonblanc',  
			'action':function(){}
		}
	);
	kmzAlert.openAlert({message:CONF_aMessage['confirm-archive-cmd'], grise:true, icone:'img/alert-default/question.gif', bouton:aBoutons});
}
//  -----------------------------------------  //

//  ---------------------  //
//  --  SELECT CLIENT  --  //
function openListeClient(sIdPop, sType){
	if($(sIdPop+'is_modified').value!='0' && $(sIdPop+'id_adresse_facturation').value  && $(sIdPop+'id_adresse_livraison').value){
		kmzAlert.openAlert(
			{
				message:CONF_aMessage['save-before-cmd'], 
				grise:true, 
				icone:'img/alert-default/info.gif'
			}
		);
	}else{
		kmzPopup.openPopup(
			{
				id:'listeClient', 
				icone:'img/pictos/client-popup-prospect.png', 
				title:CONF_aMessage['liste-pharmacie'],
				bgTitleColor:'#1b3f69',
				autoheight:true, 
				mask:'crm-blanc',
				noscroll:true,
				width:850,			
				height:600,
				style:'fixe',
				url:'aja/index.php',
				param:'page=get-liste-client&area=commande&disp=body&type='+sType+'&idParent='+sIdPop
			}
		);
	}	
}

function openListeAdresseClient(aParam){
	var sId   = aParam['id'];
	var sNom  = aParam['nom'];
	var sType = aParam['type'];
	var sRid = aParam['rid'];
	var sIdLabo = $(aParam['rid']+'id_labo').value;
	if(!aParam['icone']){aParam['icone']='img/pictos/client-popup-prospect.png';}
	kmzPopup.openPopup(
		{
			id:'ads-clt'+sId, 
			icone:aParam['icone'], 
			title:CONF_aMessage['liste-adresse-client']+' : '+sNom,
			bgTitleColor:'#1b3f69',
			autoheight:true, 
			width:500,			
			height:210,
			url:'aja/index.php',
			param:'page=fiche-sel-adresse-client&area=commande&type='+sType+'&pid='+sId+'&rid='+sRid+'&nom='+sNom+'&id_labo='+sIdLabo,
			onclose:function(){}		
		}
	);
}

function setAdresseToCommande(aParam){
	var sIdAds = aParam['sid'];
	var sType  = aParam['type'];
	var sIdCmd = aParam['rid'];
	
	var sIdClt = aParam['pid'];
	var sIdCltPop = aParam['pid'];
	if(sType=='facturation'){
		sIdClt = aParam['fid'];
	}
	
	//debloquer la fiche client precedement selectionne
	if($(sIdCmd+'id_client_'+sType).value){ traceCommandeFiche({'cid1':$(sIdCmd+'id_client_'+sType).value}); }
	
	$(sIdCmd+'resume-clt-'+sType).style.display='block';
	$(sIdCmd+'bt-ads-'+sType).style.display='block';
	
	$(sIdCmd+'id_client_'+sType).value = sIdClt;
	$(sIdCmd+'id_adresse_'+sType).value = sIdAds;
	$(sIdCmd+'bt-ads-'+sType).onclick=function(){openListeAdresseClient({'id':sIdClt, 'nom':aParam['nom'], 'type':sType, 'rid':sIdCmd})};
	
	kmzPopup.showLoading('ads-clt'+sIdCltPop);
	
	var sParam = 'idPop='+sIdCmd+'&type='+sType+'&cid='+sIdClt+'&ad='+sIdAds+'&fid='+aParam['fid']+'&uid='+aParam['uid'];
	new Ajax.Request(
		'ajax/index.php?page=set-client&area=commande',
		{ 
			method       : 'post', 
			parameters   : sParam,
			onSuccess    : function (t){
				var resXML    = t.responseXML;
				var page_node = resXML.getElementsByTagName('resultat').item(0);
				
				var sAdresse = page_node.getElementsByTagName('adresse').item(0).childNodes[0].nodeValue;
				var div=document.createElement('div');
				div.innerHTML = sAdresse;
				$(sIdCmd+'resume-clt-'+sType).innerHTML = '';
				$(sIdCmd+'resume-clt-'+sType).appendChild(div);

				var sNom = page_node.getElementsByTagName('nom_client').item(0).childNodes[0].nodeValue;
				$(sIdCmd+'nom_client_'+sType).value=sNom;
				var sNumC = page_node.getElementsByTagName('num_client').item(0).childNodes[0].nodeValue;
				$(sIdCmd+'numero_client_'+sType).value=sNumC;
				var sTel = page_node.getElementsByTagName('tel_client').item(0).childNodes[0].nodeValue;
				$(sIdCmd+'tel_client_'+sType).value=sTel;
				var sFax = page_node.getElementsByTagName('fax_client').item(0).childNodes[0].nodeValue;
				$(sIdCmd+'fax_client_'+sType).value=sFax;
				var sPays = page_node.getElementsByTagName('pays').item(0).childNodes[0].nodeValue;
				$(sIdCmd+'id_pays_client_'+sType).value=sPays;
				
				var sResume  = page_node.getElementsByTagName('info').item(0).childNodes[0].nodeValue;
				if(sResume){
					var div=document.createElement('div');
					div.innerHTML = sResume;
					$(sIdCmd+'info-moderateur-'+sType).innerHTML = '';
					$(sIdCmd+'info-moderateur-'+sType).appendChild(div);
					$(sIdCmd+'info-moderateur').style.display='block';
				}
				
				if(sType=='facturation'){
					var sRib = page_node.getElementsByTagName('rib').item(0).childNodes[0].nodeValue;
					var div=document.createElement('div');
					div.innerHTML = sRib;
					$(sIdCmd+'alertRIB').innerHTML = '';
					$(sIdCmd+'alertRIB').appendChild(div);
					if($(sIdCmd+'rib').value=='' && $(sIdCmd+'mode_reglement').value=='ln'){
						$(sIdCmd+'alertRIB').style.display='block';
					}else{
						$(sIdCmd+'alertRIB').style.display='none';
					}
				}
				
				if(sType=='livraison'){
					var sIdG = page_node.getElementsByTagName('idg').item(0).childNodes[0].nodeValue;
					$(sIdCmd+'id_groupement_livraison').value=sIdG;
					var sTextG = page_node.getElementsByTagName('textg').item(0).childNodes[0].nodeValue;
					$(sIdCmd+'complement_ads_livraison').value=sTextG;
				}
				$(sIdCmd+'has_client_'+sType).value = 1;
				
				kmzPopup.closePopup('ads-clt'+sIdCltPop);
				kmzPopup.closePopup('listeClient');
				
				var sChecking = '';
				if(sType=='facturation'){sChecking = 'livraison';}
				if(sType=='livraison'){sChecking = 'facturation';}
				
				if(sChecking){//verif si type complementaire a une valeur sinon => ask do the same with
					if(!$(sIdCmd+'id_client_'+sChecking).value){
						var aBoutons = new Array(
							{
								'label':CONF_aMessage["oui"], 
								'class':'boutonblanc', 
								'action':function(){ openListeAdresseClient({'id':sIdCltPop, 'nom':aParam['nom'], 'type':sChecking, 'rid':sIdCmd}); } 
							},{ 
								'label':CONF_aMessage["non"], 
								'class':'boutonblanc',  
								'action':function(){}
							}
						);
						kmzAlert.openAlert(
							{
								message:CONF_aMessage['confirm-cmd-meme-client-'+sChecking], 
								grise:true, 
								icone:'img/alert-default/question.gif', 
								bouton:aBoutons
							}
						);
					}
				}
				
				sRemLibre = "false"; sDispMarge = "false";
				if(document.getElementById(sIdCmd+'remise_libre')){sRemLibre = $(sIdCmd+'remise_libre').value;}
				if(document.getElementById(sIdCmd+'display_marge')){sDispMarge = $(sIdCmd+'display_marge').value;}
				chargeBonCmd(
					{
						idPop:sIdCmd,
						idBon:$(sIdCmd+'id').value,
						idLabo:$(sIdCmd+'id_labo').value,
						idAdresseFacturation:$(sIdCmd+'id_adresse_facturation').value,
						idAdresseLivraison:$(sIdCmd+'id_adresse_livraison').value,
						remise_libre:sRemLibre,
						display_marge:sDispMarge,
						readonly:$(sIdCmd+'readonly').value,
						devise:$(sIdCmd+'devise').value
					}
				);
				//--
			}
		}
	);
}
//  --------------------  //

//  -----------------------  //
//  --  SELECT PRODUITS  --  //
var aProduitToCmd = new Array();
var aGammeToCmd = new Array();
var aGammeListProduit = new Array();
var aProduitListGamme = new Array();
//(aProduitInfo, aGammeInfo, aGammeProduit)
function initListeProduit(aProduitInfo, aGammeInfo, aGammeProduit, aProduitGamme){
	aProduitToCmd = aProduitInfo;
	aGammeToCmd = aGammeInfo;
	aGammeListProduit = aGammeProduit;
	aProduitListGamme = aProduitGamme;
}
function checkGammePrecommande(sIdPop){
	var sSelected = $(sIdPop+'produit-select').value;
	$(sIdPop+'tool-kindproduit-all').checked=true;
	$(sIdPop+'limit-selecttool').style.display='none';
	
	if(aGammeToCmd[sSelected]){
		if(aGammeToCmd[sSelected]['precmd']==1){
			$(sIdPop+'limit-selecttool').style.display='block';
		}
	}
}

function selectProduitToCmd(sIdPop){
	
	if($(sIdPop+'bt_add-select').value!=CONF_aMessage['patientez']){//TODO mettre sur le mask
		$(sIdPop+'bt_add-select').value=CONF_aMessage['patientez'];
		var sSelected = $(sIdPop+'produit-select').value;
		
		if(aGammeListProduit[sSelected]){//add gamme complete sans plv
			aCommandesAjoutGamme[sIdPop]=1; // permet de noter qu'il s'agit de l'ajout d'une gamme
			var aListeProduit = aGammeListProduit[sSelected];
			for(var i=0; i<aListeProduit.length; i++){
				var bSend = false;
				var sNumProduit = aListeProduit[i];
				if($(sIdPop+'tool-kindproduit-all').checked==true){bSend = true;}
				if($(sIdPop+'tool-kindproduit-dispo').checked==true){
					if(aProduitToCmd[sNumProduit]['precmd']==0){bSend = true;}
				}
				if($(sIdPop+'tool-kindproduit-precmd').checked==true){
					if(aProduitToCmd[sNumProduit]['precmd']==1){bSend = true;}
				}
				if(aProduitToCmd[sNumProduit]['com']==1){bSend = false;}
				
				if(bSend){
					var sIdG = aGammeToCmd[aProduitListGamme[sNumProduit][0]]['id'];
					$(sIdPop+'gamme'+sIdG).flIN_addProduit(sNumProduit, parseInt($(sIdPop+'nbf-select').value), parseInt($(sIdPop+'nbg-select').value));
				}
			}
			$(sIdPop+'bt_add-select').value=CONF_aMessage['ajouter'];
			$(sIdPop+'nbf-select').value='1';
			$(sIdPop+'produit-select').selectedIndex = 0;
			return true;
		}
		
		if(aProduitToCmd[sSelected]){//add 1 produit/plv
			aCommandesAjoutGamme[sIdPop]=0; // permet de noter qu'il s'agit de l'ajout d'un produit
			var aListeGamme = aProduitListGamme[sSelected];
			if(aProduitToCmd[sSelected]['com']==0){
				//produit
				var sIdG = aGammeToCmd[aListeGamme[0]]['id'];
			}else{
				//plv
				var sIdG = 'GAMCOM';
			}
			$(sIdPop+'gamme'+sIdG).flIN_addProduit(sSelected, parseInt($(sIdPop+'nbf-select').value), parseInt($(sIdPop+'nbg-select').value));
			$(sIdPop+'bt_add-select').value=CONF_aMessage['ajouter'];
			$(sIdPop+'nbf-select').value='1';
			$(sIdPop+'produit-select').selectedIndex = 0;
			return true;
		}
		
		$(sIdPop+'bt_add-select').value=CONF_aMessage['ajouter'];
		$(sIdPop+'nbf-select').value='1';
		$(sIdPop+'produit-select').selectedIndex = 0;
		return false;
	}
	
}

function saisieProduitToCmd(sIdPop){
	if($(sIdPop+'bt_add-saisie').value!=CONF_aMessage['patientez']){//TODO mettre sur le mask
		$(sIdPop+'bt_add-saisie').value=CONF_aMessage['patientez'];
		
		var sSaisie = removeAccents($(sIdPop+'produit-saisie').value).toLowerCase();
		
		
		if(aAutoCompleteTrad[sSaisie]){
			var sSelected = aAutoCompleteTrad[sSaisie];
			
			if(aGammeListProduit[sSelected]){//add gamme complete sans plv
				aCommandesAjoutGamme[sIdPop]=1; // permet de noter qu'il s'agit de l'ajout d'une gamme
				var aListeProduit = aGammeListProduit[sSelected];
				for(var i=0; i<aListeProduit.length; i++){
					var bSend = true;
					var sNumProduit = aListeProduit[i];
					if(aProduitToCmd[sNumProduit]['com']==1){bSend = false;}
					if(bSend){
						var sIdG = aGammeToCmd[aProduitListGamme[sNumProduit][0]]['id'];
						$(sIdPop+'gamme'+sIdG).flIN_addProduit(sNumProduit, parseInt($(sIdPop+'nbf-saisie').value), parseInt($(sIdPop+'nbg-saisie').value));
					}
				}
				$(sIdPop+'bt_add-saisie').value=CONF_aMessage['ajouter'];
				$(sIdPop+'nbf-saisie').value='1';
				return true;
			}
			
			if(aProduitToCmd[sSelected]){//add 1 produit/plv
				aCommandesAjoutGamme[sIdPop]=0; // permet de noter qu'il s'agit de l'ajout d'un produit
				var aListeGamme = aProduitListGamme[sSelected];
				if(aProduitToCmd[sSelected]['com']==0){
					//produit
					var sIdG = aGammeToCmd[aListeGamme[0]]['id'];
				}else{
					//plv
					var sIdG = 'GAMCOM';
				}
				$(sIdPop+'gamme'+sIdG).flIN_addProduit(sSelected, parseInt($(sIdPop+'nbf-saisie').value), parseInt($(sIdPop+'nbg-saisie').value));
			}
			$(sIdPop+'bt_add-saisie').value=CONF_aMessage['ajouter'];
			$(sIdPop+'nbf-saisie').value='1';
			return true;
		}
		$(sIdPop+'bt_add-saisie').value=CONF_aMessage['ajouter'];
		$(sIdPop+'nbf-saisie').value='1';
		return false;
	}
}

monSelector = function (instance) { //fonction de selection des resultat de l'autocompleter
	var ret       = []; // Beginning matches
	var partial   = []; // Inside matches
	var entry     = instance.getToken();
	var count     = 0;

	entry=removeAccents(entry);

	for (var i = 0; i < instance.options.array.length &&
		ret.length < instance.options.choices ; i++) {
		var elem = instance.options.array[i][1];
		var elemDisplay = instance.options.array[i][0];
		var foundPos = instance.options.ignoreCase ?
			elem.toLowerCase().indexOf(entry.toLowerCase()) :
			elem.indexOf(entry);
		
		while (foundPos != -1) {
			if (foundPos == 0 && elem.length != entry.length) {
				ret.push("<li><strong>" + elemDisplay.substr(0, entry.length) + "</strong>" + elemDisplay.substr(entry.length) + "</li>");
				break;
			} else if (entry.length >= instance.options.partialChars && instance.options.partialSearch && foundPos != -1) {
				if (instance.options.fullSearch || /\s/.test(elem.substr(foundPos-1,1))) {
					partial.push("<li>" + elemDisplay.substr(0, foundPos) + "<strong>" + elemDisplay.substr(foundPos, entry.length) + "</strong>" + elem.substr( foundPos + entry.length) + "</li>");
				break;
			}
		}
		foundPos = instance.options.ignoreCase ?
			elem.toLowerCase().indexOf(entry.toLowerCase(), foundPos + 1) :
			elem.indexOf(entry, foundPos + 1);
		}
	}
	if (partial.length) ret = ret.concat(partial.slice(0, instance.options.choices - ret.length));
	
	return "<ul>" + ret.join('') + "</ul>";  
}

//  -----------------------  //

function razChapeauCommande(sIdPop){
	$(sIdPop+"colonesearch").value = '';
	$(sIdPop+"colonevalue").value  = '';
	$(sIdPop+"selectEtat").value  = 'all';
	$(sIdPop+"selectPeriode").value  = 'mois_encours';
	$(sIdPop+"filtreDateModif").checked  = true;
	if(document.getElementById(sIdPop + 'pays-only')){document.getElementById(sIdPop + 'pays-only').options.length=0; }
	if(document.getElementById(sIdPop + 'ville-only')){document.getElementById(sIdPop + 'ville-only').options.length=0; }
	if(document.getElementById(sIdPop + 'district-only')){document.getElementById(sIdPop + 'district-only').options.length=0; }
	sendSearch(sIdPop);
}


var aBonDeCommandes=new Array();

//tableaux commandes
var aCommandeTimer=new Array();
var aCommandeAllOpen=new Array();
var aCommandeOpen=new Array();
var aCommandeCharge=new Array();
var aCommandesTOTAL=new Array();
var aCommandesQTE=new Array();
var aCommandesQTEUG=new Array();
var aCommandesMARGE=new Array();
var aCommandesTVAS=new Array();
var aCommandesTVA=new Array();
var aCommandesTVAport=new Array();
var aCommandesPort=new Array();
var aCommandesAppliquePort=new Array();
var aCommandesFranco=new Array();
var aCommandesPortFree=new Array();
var aCommandesGeneree=new Array();
var aCommandeAppliqueTVA=new Array();
var aCommandesHeight=new Array();
var aCommandesWidthLoading=new Array();
var aCommandesTimerLoading=new Array();
var aCommandesTimerAddProd=new Array();
var aCommandesParams=new Array();
var aCommandesGRATUITRESTANT=new Array();
var aCommandesAjoutGamme=new Array();

//génére le document XML source de la commande
function chargeBonCmd(aParam){	

	var sIdPop=aParam['idPop'];
	var sIdLabo=aParam['idLabo'];
	var sIdAdresseFacturation=aParam['idAdresseFacturation'];
	var sIdAdresseLivraison=aParam['idAdresseLivraison'];
	var sIdBon=aParam['idBon']; 
	var sIdPop=aParam['idPop'];
	var sHasNew=aParam['hasnew'];
	if(sHasNew){$(sIdPop+'id').value='';}
	
	
	$(sIdPop+'boncmd').innerHTML=CONF_aMessage["chargement-en-cours"];

	var ajaxXML= new Ajax.Request(
		'modules/boncmd/open_cmd.php',{
			method:'post',	
			parameters:"id_labo="+sIdLabo+"&id_adresse_facturation="+sIdAdresseFacturation+"&id_bon="+sIdBon+'&readonly='+aParam['readonly']+"&id_adresse_livraison="+sIdAdresseLivraison+'&hasnew='+sHasNew,
			onComplete:function(t){
				var resXML=t.responseXML;
				var page_node 		= resXML.getElementsByTagName('page').item(0);	
				var resultat_node 	= resXML.getElementsByTagName('resultat').item(0);			
				var fichier = resultat_node.childNodes[0].nodeValue;
				aParam['fichier']=fichier;	
				getDataBonCmd(aParam);
			}
		}
	);
}

// ouvre le fichier XML source de la commande et génère les flashs
function getDataBonCmd(aParam){
	var sIdPop=aParam['idPop'];	
	
	$(sIdPop+'boncmd').innerHTML=CONF_aMessage["chargement-en-cours"];
	aCommandesPortFree[sIdPop]=true;	
	
	var sFichier=aParam['fichier'];
	var oDate= new Date();
	var tmp=oDate.getTime();	
	var sUserAgent=G_oNav.navigateur;
	
	var ajaxXML= new Ajax.Request(
		sFichier+"?tmp="+tmp,
		{
			method:'post',
			onComplete:	function(t){
			
				$(sIdPop+'boncmd').innerHTML="&nbsp;";
				var nodeCommande=t.responseXML;	
				var i;
				var div;
				var id;	
				var commande=nodeCommande.getElementsByTagName('commande')[0];				
				var nTvaPort=commande.getAttribute("tvaport");
				$(sIdPop+'hiddenMontantPortOrigine').value=commande.getAttribute("port");
				aCommandesPort[sIdPop]=parseFloat(commande.getAttribute("port"));
				aCommandesAppliquePort[sIdPop]=parseInt(commande.getAttribute("appliqueport"));
				aCommandesFranco[sIdPop]=parseFloat(commande.getAttribute("franco"));
				$(sIdPop+'hiddenFraisPortTva').value=commande.getAttribute("tvaport");
				$(sIdPop+'hiddenFranco').value=commande.getAttribute("franco");
				aCommandeAppliqueTVA[sIdPop]=true;
				if(!aCommandesAppliquePort[sIdPop]){
					$(sIdPop+'FraisDePort').style.textDecoration='line-through';
					if(document.getElementById(sIdPop+"applyPort")){
						$(sIdPop+"applyPort").checked=false;
					}
				}else{
					$(sIdPop+'FraisDePort').style.textDecoration='none';
					if(document.getElementById(sIdPop+"applyPort")){
						$(sIdPop+"applyPort").checked=true;
					}
					
				}
				aCommandesTVAport[sIdPop]=nTvaPort;
				var nodeGammes=nodeCommande.getElementsByTagName('gamme');	
				aCommandeOpen[sIdPop]=new Array();
				aCommandeCharge[sIdPop]=new Array();
				aCommandesHeight[sIdPop]=new Array();
				aCommandesParams[sIdPop]=aParam;
				aCommandesParams[sIdPop]['bas_facture']=commande.getAttribute("bas_facture");				
				aCommandesWidthLoading[sIdPop]=new Array();					
				$(sIdPop+'divFooter').style.display='none';
				
				var oldElem='';
				var insertion;
				
				aCommandeAllOpen[sIdPop]=false;
				
				for (i=0 ; i<nodeGammes.length;i++){
						
					id=nodeGammes[i].getAttribute("id");
				
					aCommandeOpen[sIdPop].push(id);
					div=document.createElement('div');				
					br=document.createElement('br');		
					div.setAttribute("id",sIdPop+"gamme"+id);			
					div.innerHTML='&nbsp;';									
	
					$(sIdPop+'boncmd').appendChild(div);
					oldElem=sIdPop+"gamme"+id;	
					divSepar=document.createElement('div');				
					divSepar.setAttribute("id",sIdPop+"gamme"+id+"-separ");							
					$(sIdPop+'boncmd').appendChild(divSepar);
					$(sIdPop+"gamme"+id+"-separ").innerHTML='';
					$(sIdPop+"gamme"+id+"-separ").style.height='1px';
					$(sIdPop+"gamme"+id+"-separ").style.width='1px';
					$(sIdPop+"gamme"+id+"-separ").style.display='none';
					//génère le flash
					swfobject.embedSWF("modules/boncmd/boncmd.swf?"+tmp, sIdPop+"gamme"+id, "850", "8", "10.0.0","",{'idBon':id,'idPop':sIdPop,'xmlCMD':sFichier+"?tmp="+tmp,'idGamme':id,isVisible:'oui',devise:aParam['devise']},{wmode:"opaque"});
				
					//dimensions petite et affichage sur une même ligne (pour régler bug firefox chargement des flash)
					$(sIdPop+"gamme"+id).style.width="1px";	
					$(sIdPop+"gamme"+id).style.marginLeft="-1px";
					aCommandesWidthLoading[sIdPop][sIdPop+"gamme"+id]=(Math.round(100/nodeGammes.length)-1)+'%';					
					$(sIdPop+"gamme"+id).style.float='right';			
					
				}			
				
			}
		}
	);
}

//fonction de redimensionnement des flash appelé les flash eux-meme
function flOUT_resizeMe(id,height,sIdPop){ 	
	
	if(aCommandeCharge[sIdPop].indexOf(id)<0){
		aCommandeCharge[sIdPop].push(id);	
		aCommandesHeight[sIdPop].push(height);				
		$(id).style.width=aCommandesWidthLoading[sIdPop][id];		
	}else{
		$(id).style.height=height+'px';		
	}

	kmzPopup.resizeLoading(sIdPop);							 
	if(aCommandeCharge[sIdPop].length>=aCommandeOpen[sIdPop].length  ){		
		if(!aCommandeAllOpen[sIdPop]){// execute 1 seule fois àa l fin du chargement		
			clearInterval(aCommandeTimer[sIdPop]);
			$(sIdPop+'is_modified').value='0';
			if(aCommandesTimerLoading[sIdPop]){
				kmzPopup.hideLoading(sIdPop);
				clearTimeout(aCommandesTimerLoading[sIdPop]);
				aCommandesTimerLoading[sIdPop]=null;
			}			
			setTimeout(
				function(){						
					$(sIdPop+'boncmd').style.border='none';
					$(sIdPop+'loadingboncmd').style.display='none';					
					for(var i=0;i<aCommandeCharge[sIdPop].length;i++){					
						$(aCommandeCharge[sIdPop][i]).style.width='850px';
						$(aCommandeCharge[sIdPop][i]).style.marginLeft='0px';	
						$(aCommandeCharge[sIdPop][i]+"-separ").style.display='block';
						if(G_oNav.navigateur.indexOf("MSIE") != -1 ){$(aCommandeCharge[sIdPop][i]).style.display='block';}
						$(aCommandeCharge[sIdPop][i]).flIN_unsetModeLoading();
						$(aCommandeCharge[sIdPop][i]).flIN_setHeaderColor("336666");						
						$(aCommandeCharge[sIdPop][i]).style.height=aCommandesHeight[sIdPop][i]+'px';	
						$(sIdPop+'divButtons').style.display='block';
						$(sIdPop+'divFooter').style.display='block';																			
						if(aCommandesParams[sIdPop]["display_marge"]=="true"){
							$(aCommandeCharge[sIdPop][i]).flIN_showMarge();							
							$(sIdPop+'DivMarge').style.display='block';
						}
						if(aCommandesParams[sIdPop]["remise_libre"]=="true"){
							$(aCommandeCharge[sIdPop][i]).flIN_setRemiseLibre();							
						}
						if(aCommandesParams[sIdPop]["readonly"]=="true"){
							$(aCommandeCharge[sIdPop][i]).flIN_setReadOnly();
						}			
					}		
					kmzPopup.resizeLoading(sIdPop);
					kmzPopup.recupContentValues(sIdPop);					
				},
				1000
			);
			

			
		}
		aCommandeAllOpen[sIdPop]=true; 		
	}
}

//mise a jour du pied de la commande
function flOUT_majFooter(sIdPop){
		
	var nVal="...";
	aCommandesTOTAL[sIdPop]=0;
	aCommandesQTE[sIdPop]=0;
	aCommandesQTEUG[sIdPop]=0;
	aCommandesMARGE[sIdPop]=0;
	aCommandesGRATUITRESTANT[sIdPop]=0;
	aCommandesTVAS=new Array();
	for(var i=0; i<aCommandeOpen[sIdPop].length;i++){
		$(sIdPop+'gamme'+aCommandeOpen[sIdPop][i]).flIN_getVal();		
	}
	
}


//genere les champs HTML conforme au flash
function genereHTML(sIdPop){	
	$(sIdPop+'boncmdHTML').innerHTML="";
	aCommandesGeneree[sIdPop]=new Array();
	for(var i=0; i<aCommandeOpen[sIdPop].length;i++){		
		$(sIdPop+'gamme'+aCommandeOpen[sIdPop][i]).flIN_genereHTML();
	}	
}

//ecrit un champs HTML sur la fiche (appelée depuis flash)
function flOUT_addField(sIdPop,sIdField,sValue){	
	var input=document.createElement('input');	
	input.setAttribute("id",sIdField);
	input.setAttribute("name",sIdField);
	input.setAttribute("type",'hidden');
	input.setAttribute("value",sValue);
	$(sIdPop+'boncmdHTML').appendChild(input);
	
}

//appelé lors de la fin de génération de tous les champs HTML d'une gamme
function flOUT_finGenereGamme(sIdPop,sIdGamme){
	aCommandesGeneree[sIdPop].push(sIdGamme);		
	if(aCommandesGeneree[sIdPop].length==aCommandeOpen[sIdPop].length){
		if(parseFloat($(sIdPop+'hiddenTotalHt').value)){
			setTimeout(function(){submitFiche({idPop:sIdPop, areasave:'commande', scriptsave:'save-commande', showLoad:true, afterSuccess:afterSaveCommande});},1); 
			//timer pour griser la popup et laisser revenir le flash au cas ou
		}else{
			
			var sIdPop = sIdPop;
			var aBoutons = new Array(
				{
					'label':CONF_aMessage["continuer"], 
					'class':'boutonblanc', 
					'action':function(){
						$(sIdPop+'bt_save').onclick = function(){saveCommande(sIdPop);}
					}
				}
			);
			kmzAlert.openAlert({message:CONF_aMessage['commande-vide'], grise:true, icone:'img/alert-default/erreur.gif', bouton:aBoutons});
			/**/
		}
	}
}

function afterSaveCommande(aParam, t){
	//...
	/*var idPop = aParam['id'];
	var nIdClientF = $(idPop+'id_client_facturation').value;
	var nIdClientL = $(idPop+'id_client_livraison').value;
	if(document.getElementById('clt'+nIdClientF)){
		reloadListeCmd({'idPop':'clt'+nIdClientF, 'nPage':'0', 'bCanWrite':true});
		majPopupClient(nIdClientF)
	}
	if(nIdClientF!=nIdClientL && document.getElementById('clt'+nIdClientL)){
		reloadListeCmd({'idPop':'clt'+nIdClientL, 'nPage':'0', 'bCanWrite':true});
		majPopupClient(nIdClientL)
	}*/
	
	majFicheValues(aParam, t);
}

function trim (myString){
	return myString.replace(/^\s+/g,'').replace(/\s+$/g,'')
} 
//appelée depuis flash, fait les calcul du pied de commande
function flOUT_setVal(sIdPop,sIdGamme,nTotal,nQte,nQteUG,sTVA,nMarge,nbGratuitRestant){
	$(sIdPop+'is_modified').value='1';
	var nMontantRemise=0;
	
	
	$(sIdPop+"totalTtc").innerHTML="0.00 "+aCommandesParams[sIdPop]["devise"]+"&nbsp;";
	$(sIdPop+"totalHtRemise").innerHTML=="0.00 "+aCommandesParams[sIdPop]["devise"]+"&nbsp;";
	
	aCommandesTOTAL[sIdPop]+=parseFloat(nTotal);
	aCommandesQTE[sIdPop]+=parseFloat(nQte);
	aCommandesQTEUG[sIdPop]+=parseFloat(nQteUG);
	aCommandesMARGE[sIdPop]+=parseFloat(nMarge);	
	aCommandesGRATUITRESTANT[sIdPop]+=parseFloat(nbGratuitRestant);	 
	$(sIdPop+'gratuitrestant').value=aCommandesGRATUITRESTANT[sIdPop];
	
	if(aCommandesParams[sIdPop]['bas_facture']){		
			nMontantRemise=formatNombreCmd((parseFloat(aCommandesParams[sIdPop]['bas_facture'])/100*aCommandesTOTAL[sIdPop]));
			$(sIdPop+"remiseBasDeFacture").style.display='block';		
			$(sIdPop+"remiseBasDeFacture").innerHTML="<table width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\"><tr><td >&nbsp;</td><td width=\"100\" style=\"background-color:#eeeeee;height:25px;\">&nbsp;&nbsp;<strong>Remise :</strong></td><td width=\"260\" style=\"background-color:#eeeeee;height:25px;text-align:center;\">- "+formatNombreCmd(aCommandesParams[sIdPop]['bas_facture'])+" %</td><td width=\"60\" style=\"font-weight:bold;background-color:#eeeeee;text-align:right;\">- "+formatNombreCmd(nMontantRemise)+" "+aCommandesParams[sIdPop]["devise"]+"&nbsp;</td><td width=\"20\">&nbsp;</td></tr></table>";
		if(parseFloat(nMontantRemise)<=0){
			$(sIdPop+"remiseBasDeFacture").style.display='none';
		}
		
		
	}else{
		$(sIdPop+"remiseBasDeFacture").style.display='none';
	}
	

	$(sIdPop+"totalHt").innerHTML=formatNombreCmd(aCommandesTOTAL[sIdPop])+" "+aCommandesParams[sIdPop]["devise"]+"&nbsp;";;	
	$(sIdPop+"totalQte").innerHTML=(Math.round(aCommandesQTE[sIdPop]*100)/100);
	$(sIdPop+"totalQteUG").innerHTML=(Math.round(aCommandesQTEUG[sIdPop]*100)/100);
	
	$(sIdPop+"hiddenTotalHt").value=formatNombreCmd(aCommandesTOTAL[sIdPop]);	
	$(sIdPop+"hiddenTotalQte").value=(Math.round(aCommandesQTE[sIdPop]*100)/100);
	$(sIdPop+"hiddenTotalQteUG").value=(Math.round(aCommandesQTEUG[sIdPop]*100)/100);
	
	$(sIdPop+"marge").innerHTML=formatNombreCmd((aCommandesMARGE[sIdPop]-nMontantRemise))+" "+aCommandesParams[sIdPop]["devise"]+"&nbsp;";

	if(aCommandesTOTAL[sIdPop]){
		$(sIdPop+"pourcentmarge").innerHTML=formatNombreCmd((aCommandesMARGE[sIdPop]-parseFloat(nMontantRemise))*100/(aCommandesTOTAL[sIdPop]-nMontantRemise)); 
	}else{
		$(sIdPop+"pourcentmarge").innerHTML="100";
	}

	//gestion des frais de port
	
	//aCommandesPortFree[sIdPop] => saisie libre
	//aCommandesFranco[sIdPop] => FRANCO

	$(sIdPop+'FraisDePort').innerHTML=formatNombreCmd(aCommandesPort[sIdPop])+" "+aCommandesParams[sIdPop]["devise"]+"&nbsp;";

	if(aCommandesPortFree[sIdPop] && aCommandesParams[sIdPop]["readonly"]=="false"){
		$(sIdPop+'applyPort').style.display='inline';	
	}else{			
		$(sIdPop+'applyPort').style.display='none';
	}

	if(aCommandesTOTAL[sIdPop]>=aCommandesFranco[sIdPop] || aCommandesTOTAL[sIdPop]==0 ){
		$(sIdPop+'FraisDePort').style.textDecoration='line-through';		
	}else{		
		$(sIdPop+'FraisDePort').style.textDecoration='none';
	}
	
	if($(sIdPop+'modifPort').value=="1"){
		
		if($(sIdPop+"applyPort").checked==false){
			$(sIdPop+'FraisDePort').style.textDecoration='line-through';
		}else{
			$(sIdPop+'FraisDePort').style.textDecoration='none';
		}
	}else{
		if($(sIdPop+'FraisDePort').style.textDecoration=='line-through'){
			$(sIdPop+"applyPort").checked=false;
		}else{
			$(sIdPop+"applyPort").checked=true;
		}
		
	}
	if(aCommandesParams[sIdPop]["readonly"]=="true"){
		if(aCommandesAppliquePort[sIdPop]){
			$(sIdPop+'FraisDePort').style.textDecoration='none';
		}else{
			$(sIdPop+'FraisDePort').style.textDecoration='line-through';
		}
		
	}
	
		
	if($(sIdPop+'FraisDePort').style.textDecoration=='line-through'){		
			aCommandesAppliquePort[sIdPop]=0;
			$(sIdPop+"hiddenFraisDePort").value=0;
	}else{			
			aCommandesAppliquePort[sIdPop]=1;
			$(sIdPop+"hiddenFraisDePort").value=aCommandesPort[sIdPop];//aCommandesTVAport[sIdPop];
	}

/*	if(aCommandesTOTAL[sIdPop]<aCommandesFranco[sIdPop] ){
			$(sIdPop+"applyPort").disabled=false;
	}else{
			$(sIdPop+"applyPort").disabled=true;
	}
	if(aCommandesTOTAL[sIdPop]<aCommandesFranco[sIdPop] && ($(sIdPop+"applyPort").checked==true || !aCommandesPortFree[sIdPop] )){
			aCommandesAppliquePort[sIdPop]=1;
			
	}else{
		aCommandesAppliquePort[sIdPop]=0;
		
	}
	
	
	
	if( $(sIdPop+"applyPort").checked==false){
		$(sIdPop+'FraisDePort').style.textDecoration='line-through';
		$(sIdPop+"hiddenFraisDePort").value=0;
	}else{
		$(sIdPop+'FraisDePort').style.textDecoration='none';	
		$(sIdPop+"hiddenFraisDePort").value=aCommandesTVAport[sIdPop];
	}*/
	
	//TVA
	var aTVA=sTVA.split("&");	
	var nValTVA;
	$(sIdPop+'TVA').innerHTML='';

	for(var i=0;i<aTVA.length;i++){
		var aLigneTVA=aTVA[i].split("=");
		if(!aCommandesTVAS[aLigneTVA[0]]){
			aCommandesTVAS[aLigneTVA[0]]=0;			
		}
		aCommandesTVAS[aLigneTVA[0]]+=parseFloat(aLigneTVA[1]);		
	}
	
	if(aCommandeAppliqueTVA[sIdPop]==true){
		
		aCommandesTVA[sIdPop]=0;
var n=0;
		for(var sTVA in aCommandesTVAS){
				n++;
				
				if(sTVA==parseFloat(sTVA)){
					div=document.createElement('div');			
					div.setAttribute("id",sIdPop+"TVA"+sTVA);
					//console.log(n+'='+sTVA);
					nValTVA=(aCommandesTVAS[sTVA]*sTVA/100);
					if(sTVA==aCommandesTVAport[sIdPop] && aCommandesAppliquePort[sIdPop]){
						nValTVA+=(aCommandesPort[sIdPop]*sTVA/100);
					}
					if(aCommandesParams[sIdPop]['bas_facture']){
						nValTVA=nValTVA*((100-parseFloat(aCommandesParams[sIdPop]['bas_facture']))/100);
					}
					nValTVA=Math.round(nValTVA*100)/100;
					
					if(nValTVA ){
						$(sIdPop+'TVA').appendChild(div);
						$(sIdPop+"TVA"+sTVA).innerHTML="<table width=\"100%\"><tr><td><input type=\"hidden\" id=\""+sIdPop+"hiddenTVA"+sTVA.replace('\.',"_")+"\" name=\""+sIdPop+"hiddenTVA"+sTVA.replace('\.',"_")+"\" value=\""+formatNombreCmd(nValTVA)+"\"/>&nbsp;TVA "+formatNombreCmd(sTVA)+" % :</td><td style=\"text-align:right;\">"+formatNombreCmd(nValTVA)+" "+aCommandesParams[sIdPop]["devise"]+"</td></tr></table>";
						$(sIdPop+"TVA"+sTVA).style.backgroundColor='#eeeeee';
						$(sIdPop+"TVA"+sTVA).style.height='25px';
						$(sIdPop+"TVA"+sTVA).style.width='420px';
						$(sIdPop+"TVA"+sTVA).style.marginLeft='400px';
						$(sIdPop+"TVA"+sTVA).style.paddingTop='5px';
					}
					aCommandesTVA[sIdPop]+=nValTVA;
				
					
				}
				
		}
	}else{
		aCommandesTVA[sIdPop]=0;
	}
	
	
	//ADD frais de port	
	var nMontantTotal=aCommandesTOTAL[sIdPop];
	if(aCommandesAppliquePort[sIdPop]){
		nMontantTotal+=aCommandesPort[sIdPop];
	}
	$(sIdPop+"totalHtRemise").innerHTML=formatNombreCmd(nMontantTotal-parseFloat(nMontantRemise))+" "+aCommandesParams[sIdPop]["devise"]+"&nbsp;";
	//ADD TVA
	nMontantTotal+=aCommandesTVA[sIdPop];
	$(sIdPop+"totalTtc").innerHTML=formatNombreCmd(nMontantTotal-parseFloat(nMontantRemise))+" "+aCommandesParams[sIdPop]["devise"]+"&nbsp;";
	$(sIdPop+"hiddenTotalTtc").value=formatNombreCmd(nMontantTotal-parseFloat(nMontantRemise));	
	/*
	if($(sIdPop+"hiddenTotalTtc").value!=$(sIdPop+"hiddenTotalHt").value){
		$(sIdPop+"DivTotalHT").style.display='block';
	}else{
		$(sIdPop+"DivTotalHT").style.display='none';
	}*/
}

//affiche la marge
function showMarge(sIdPop){
	
	for(var i=0; i<aCommandeOpen[sIdPop].length;i++){
		$(sIdPop+'gamme'+aCommandeOpen[sIdPop][i]).flIN_showMarge();
	}			
	$(sIdPop+'DivMarge').style.display='block';
}

//masque la marge
function hideMarge(sIdPop){
	for(var i=0; i<aCommandeOpen[sIdPop].length;i++){
		$(sIdPop+'gamme'+aCommandeOpen[sIdPop][i]).flIN_hideMarge();
	}
	$(sIdPop+'DivMarge').style.display='none';
}

//affiche les champs admin
function setModeAdmin(sIdPop){
	for(var i=0; i<aCommandeOpen[sIdPop].length;i++){
		$(sIdPop+'gamme'+aCommandeOpen[sIdPop][i]).flIN_setModeAdmin();		
	}	
}

//masque les champs admin
function unsetModeAdmin(sIdPop){
	for(var i=0; i<aCommandeOpen[sIdPop].length;i++){
		$(sIdPop+'gamme'+aCommandeOpen[sIdPop][i]).flIN_unsetModeAdmin();
	}	
}
//format la chaine de caracteres XX.XX
function formatNombreCmd(sChaine){
	var nNombre=parseFloat(sChaine);
	nNombre=Math.round(nNombre*100)/100;
	var sNombre=String(nNombre);
	var nPosition=sNombre.indexOf(".");
	if(nPosition>0){
		if(sNombre.length-2==nPosition){
			sNombre=sNombre+"0";
		}
	}else{
		sNombre=sNombre+".00";
	}
	return sNombre;
}

//masque l'ensemble des flash
function hideFlashCommande(sIdPop){
	for(var i=0; i<aCommandeOpen[sIdPop].length;i++){
		$(sIdPop+'gamme'+aCommandeOpen[sIdPop][i]).style.width='0px';		
	}	
	
}

//affiche l'ensemble des flash
function showFlashCommande(sIdPop){
	for(var i=0; i<aCommandeOpen[sIdPop].length;i++){
			$(sIdPop+'gamme'+aCommandeOpen[sIdPop][i]).style.width='850px';		
	}	
	
}
		

function flOUT_confirmSuppr(sId,sIdGamme){
		var aBoutons = new Array(
		{
			'label':CONF_aMessage["oui"], 
			'class':'boutonblanc', 
			'action':function(){$(sIdGamme).flIN_supprimeProduit(sId)} 
		},{ 
			'label':CONF_aMessage["non"], 
			'class':'boutonblanc',  
			'action':function(){}
		}
	);
	kmzAlert.openAlert({message:CONF_aMessage['confirm-supp-produit-cmd'], grise:true, icone:'img/alert-default/question.gif', bouton:aBoutons});
}

function flOUT_confirmMultiSuppr(sIdGamme){
		var aBoutons = new Array(
		{
			'label':CONF_aMessage["oui"], 
			'class':'boutonblanc', 
			'action':function(){$(sIdGamme).flIN_multiSupprime()} 
		},{ 
			'label':CONF_aMessage["non"], 
			'class':'boutonblanc',  
			'action':function(){}
		}
	);
	kmzAlert.openAlert({message:CONF_aMessage['confirm-supp-multi-produit-cmd'], grise:true, icone:'img/alert-default/question.gif', bouton:aBoutons});
}
var monTimerAlerteProduits=0;
function flOUT_alertProduitPresent(sIdGamme,sIdPop){
	if(!aCommandesTimerAddProd[sIdGamme]){
		aCommandesTimerAddProd[sIdGamme]=0;
	}
	aCommandesTimerAddProd[sIdGamme]++;
	clearTimeout(monTimerAlerteProduits);
	monTimerAlerteProduits=setTimeout(function(){
							if(aCommandesTimerAddProd[sIdGamme]==1 && aCommandesAjoutGamme[sIdPop]==0){
									kmzAlert.openAlert({message:CONF_aMessage['produit-deja-present-commande'], grise:true, icone:'img/alert-default/erreur.gif'});
									aCommandesTimerAddProd[sIdGamme]=0;
							}else{
									kmzAlert.openAlert({message:CONF_aMessage['certains-produits-deja-presents-commande'], grise:true, icone:'img/alert-default/info.gif'});
									aCommandesTimerAddProd[sIdGamme]=0;
							}
						},500);	
	
}

var monTimerScrollProduits=0;
function flOUT_scrollAfterAdd(sIdGamme){
	clearTimeout(monTimerScrollProduits);
	monTimerScrollProduits=setTimeout(function(){Effect.ScrollTo(sIdGamme+"-separ");},500);
}


