var check_delay = 200 ;
var tab_req = new Array() ;
var file = "cde1_ajax.php" ;
var max_req = 1 ;
var max_var = 3 ;

/* renvoie tous les paramètres de la page pour permettre de recalculer tous les montants */
function reCalcule(qteid, actionqte, action, nouvelleqte) {
	 if (actionqte == "new" && (nouvelleqte == "" || nouvelleqte == 0)) {
		return;
		}
	
	max_req = 1 ;
	
	for (var i = 0 ; i < max_req ; ++i) {
		tab_req[i] = new CreateXMLHTTPRequestObject();
		tab_req[i].setAsynchronous();
		
		var data = "" ;
		
		if (action)
			data += 'action='+action+'&';	
		if (actionqte)
			data += 'actionqte='+actionqte+'&';
		if (qteid)
			data += 'qteid='+qteid+'&';
		if (nouvelleqte)
			data += 'nouvelleqte='+nouvelleqte+'&';	
		if (document.getElementById('cgv').checked)
			data += 'cgv=1&';
		data += 'paysid='+document.getElementById('payslivr').options[document.getElementById('payslivr').selectedIndex].value+'&';
		var modeslivraison = document.getElementsByName('modelivraison') ;
		
		for (var mI = 0 ; mI < modeslivraison.length ; mI++) {
			var modelivraisonId = document.getElementById(modeslivraison[mI].id) ;
			if (modelivraisonId.checked == true)
				data += 'modelivraison='+modelivraisonId.value+'&';
			}   
		var mesLignes = document.getElementsByName('lignepanier') ;
		for (var lI = 0 ; lI < mesLignes.length ; lI++) {
			var ligneId = mesLignes[lI].id ;
			data += 'qte['+ligneId+']='+document.getElementById('qte['+ligneId+']').value+'&';
			var mesSelect = document.getElementsByTagName('select') ;
			for (var sI = 0 ; sI < mesSelect.length ; sI++) {
				var selectId = mesSelect[sI].id ;
				if (selectId.match('lst_caract'+ligneId))
					data += selectId.replace('lst_caract'+ligneId, 'lst_caract['+ligneId+']')+'='+document.getElementById(selectId).options[document.getElementById(selectId).selectedIndex].value+'&';
				}
			}   
		if (!tab_req[i].getFileGet(file, data)) 
			return;
		setTimeout("affichePage()", check_delay);
		
		}
	}
	
	
/* renvoie tous les paramètres de la page pour permettre de recalculer tous les montants */
function reCalculedelchamp(champid,qteid) {
	max_req = 1 ;
	for (var i = 0 ; i < max_req ; ++i) {
		tab_req[i] = new CreateXMLHTTPRequestObject();
		tab_req[i].setAsynchronous();
		var data = 'action=delchamp&champid='+champid;
		data += '&paysid='+document.getElementById('payslivr').options[document.getElementById('payslivr').selectedIndex].value+'&';
		if (!tab_req[i].getFileGet(file, data)) 
			return;
		setTimeout("affichePage()", check_delay);
	}
}
/* renvoie tous les paramètres de la page pour permettre de recalculer tous les montants */
function reCalculedelligne(ligneid) {
	max_req = 1 ;
	for (var i = 0 ; i < max_req ; ++i) {
		tab_req[i] = new CreateXMLHTTPRequestObject();
		tab_req[i].setAsynchronous();
		var data = 'action=delligne&ligneid='+ligneid;
		data += '&paysid='+document.getElementById('payslivr').options[document.getElementById('payslivr').selectedIndex].value;
		if (!tab_req[i].getFileGet(file, data)) 
			return;
		setTimeout("affichePage()", check_delay);
	}
}

function affichePage() {
	for (var i = 0 ; i < max_req ; ++i) {
		if (tab_req[i] && tab_req[i].hasResponse()) {
			var rep = tab_req[i].getResponse();
		
			var tabreponse = rep.split("|||");
	
			document.getElementById('contenupanier').innerHTML = tabreponse[0] ;
			tb_init('a.thickbox, area.thickbox, input.thickbox');
			if (tabreponse[1])
				document.getElementById('contentpanier').innerHTML = tabreponse[1] ;
			if (tabreponse[2] == "okmode")
				document.getElementById('cde1boutonsd').className = '' ;
				
			tab_req[i].validateRequest();
			tab_req.splice(i, 1);
			}
		}
	if (tab_req.length > 0) 
		setTimeout("affichePage()", check_delay);
	}





function validerPanier() {
	max_req = 1 ;
	
	for (var i = 0 ; i < max_req ; ++i) {
		tab_req[i] = new CreateXMLHTTPRequestObject();
		tab_req[i].setAsynchronous();
		
		if (document.getElementById("cgv").checked) {
			document.formcde1.submit() ;
			}
		else {
			var data = "" ;
			data += "&action=validerPanier" ;
	
			if (!tab_req[i].getFileGet(file, data)) 
				return;
			setTimeout("afficherValiderPanier()", check_delay);
			}
		}
	}


function afficherValiderPanier() {
	for (var i = 0 ; i < max_req ; ++i) {
		if (tab_req[i] && tab_req[i].hasResponse()) {
			var rep = tab_req[i].getResponse();
			
			document.getElementById("divcgv").style.backgroundColor = "red" ;
			document.getElementById("divcgv").style.color = "white" ;
			document.getElementById("linkcgv").style.color = "white" ;
			document.getElementById('divcgv').innerHTML += rep ;
				
			tab_req[i].validateRequest();
			tab_req.splice(i, 1);
			}
		}
	if (tab_req.length > 0) 
		setTimeout("afficherValiderPanier()", check_delay);
	}


function articleOffert(articleoffertid, choix, action2) {
	max_req = 1 ;
	for (var i = 0 ; i < max_req ; ++i) {
		tab_req[i] = new CreateXMLHTTPRequestObject();
		tab_req[i].setAsynchronous();
		
		var data = 'action=changeArticleOffert&articleoffertid='+articleoffertid+'&';
		data += 'action2='+action2+'&';
		if (choix == 'unique')
			var artid = document.getElementById('articleoffertArtid['+articleoffertid+']').value;
		else if (choix == 'multi')
			var artid = document.getElementById('articleoffertArtid['+articleoffertid+']').options[document.getElementById('articleoffertArtid['+articleoffertid+']').selectedIndex].value	;
		data += 'artidArticleOffert='+artid+'&';
			
		if (document.getElementById('cgv').checked)
			data += 'cgv=1&';
		data += 'paysid='+document.getElementById('payslivr').options[document.getElementById('payslivr').selectedIndex].value+'&';
		var modeslivraison = document.getElementsByName('modelivraison') ;
		
		for (var mI = 0 ; mI < modeslivraison.length ; mI++) {
			var modelivraisonId = document.getElementById(modeslivraison[mI].id) ;
			if (modelivraisonId.checked == true)
				data += 'modelivraison='+modelivraisonId.value+'&';
			}   

		if (!tab_req[i].getFileGet(file, data)) 
			return;
		setTimeout("affichePage()", check_delay);
		}
	}
		 

