<!--
var xmlHTTP = null;
var numArticle = -1;

if(window.XMLHttpRequest) // Firefox
	xmlHTTP = new XMLHttpRequest();
else if(window.ActiveXObject) // Internet Explorer
	xmlHTTP = new ActiveXObject("Microsoft.XMLHTTP");
else { // XMLHttpRequest non supporte par le navigateur
	alert( "Votre navigateur ne supporte pas les objets XMLHTTPRequest..." );
}

/***************************************************************************************************************
 * SE: 
 *
 * @author  Olivier Laurent (olivier@luckol.net)
 ***************************************************************************************************************/
function putZero( arg ) {
	var sTrav = String( arg );
	var len = sTrav.length
	var id = sTrav.indexOf( '.' );
	
	// Coupure deux chiffres apres la virgule
	if ((id != -1) && ((len - id) > 3))
		sTrav = sTrav.substr( 0, (id+3) )
	
	// Ajout les 0 si besoint est
	if (sTrav.indexOf( '.' ) == -1)
		return sTrav +".00";
	else if (sTrav.indexOf( '.' ) == (len-2))
		return sTrav +"0";
	return sTrav;
}

/***************************************************************************************************************
 * SE: 
 *
 * @author  Olivier Laurent (olivier@luckol.net)
 ***************************************************************************************************************/
function totPanier( nb ) {
	var total = 0;
	var stotal = 0;
	var tauxRemise = 0;
	var remise = 0;
	var fraisPort = Math.round( document.getElementById( "fraisPort" ).value * 1.196 );

	stotal = 0;
	for (i = 0; i < nb; i++) {
		//alert( "artTotal_"+ i +": "+ document.getElementById( "artTotal_"+ i ).value );
		stotal = stotal + Math.max( 0, document.getElementById( "artTotal_"+ i ).value );
	}
	stotal = Math.round( stotal * 100 ) / 100;
	
	
	if (stotal < 0) {
		tauxRemise = 0;
	}
	else if (stotal < 750) {
		tauxRemise = 15;
	}
	else {
		tauxRemise = 20;
	}
	
	
	/*
	if (stotal < 1500) {
		tauxRemise = 20;
	}
	else if (stotal < 2500) {
		tauxRemise = 25;
	}
	else {
		tauxRemise = 30;
	}
	*/
	
	/*
	if (stotal < 150) {
		tauxRemise = 0;
	}
	else if (stotal < 750) {
		tauxRemise = 15;
	}
	else if (stotal < 1500) {
		tauxRemise = 20;
	}
	else {
		tauxRemise = 25;
	}
	*/
	
	/*
  if (stotal < 100) {
		tauxRemise = 0;
	}
	else if (stotal < 500) {
		tauxRemise = 5;
	}
	else if (stotal < 750) {
		tauxRemise = 10;
	}
	else if (stotal < 1000) {
		tauxRemise = 15;
	}
	else {
		tauxRemise = 20;
	}




	if (stotal < 150) {
		tauxRemise = 0;
	}
	else {
		tauxRemise = 15;
	}
	*/
	document.getElementById( "sousTotal" ).value = stotal;
	document.getElementById( "totalPanier" ).value = total;
	document.getElementById( "dispSousTotal" ).innerHTML = "<strong>"+ putZero( stotal ) +" &euro;</strong>";
	
	remise = (stotal*(tauxRemise/100));
	remise = Math.round( remise * 100 ) / 100;
	document.getElementById( "totalRemise" ).value = stotal-remise;
	document.getElementById( "dispRemise" ).innerHTML = "<strong>"+ tauxRemise +" %</strong>";
	document.getElementById( "dispMntRemise" ).innerHTML = "<strong>"+ putZero( remise ) +" &euro;</strong>";
	document.getElementById( "dispTotalRemise" ).innerHTML = "<strong>"+ putZero( stotal-remise ) +" &euro;</strong>";

	total = stotal - remise + Math.max( 0, fraisPort );
	document.getElementById( "dispTotalPanier" ).innerHTML = "<strong>"+ putZero( total ) +" &euro;</strong>";
}

/***************************************************************************************************************
 * SE: 
 *
 * @author  Olivier Laurent (olivier@luckol.net)
 ***************************************************************************************************************/
function plus( id, arg, nb ) {
	numArticle = arg;
	// Recuperation des targets
	var cArtPrix = document.getElementById( "artPrix_"+ arg ).value;
	var cArtQuant = document.getElementById( "artQuant_"+ arg );
	var cArtTotal = document.getElementById( "artTotal_"+ arg );
	var dispArtTotal = document.getElementById( "dispArtTotal_"+ arg );
	
	// Recuperation des donnees
	var prix = Math.max( 0, cArtPrix );
	var quant = Math.round( cArtQuant.value );

	// Changement des valeurs
	if (quant < 99) {
		quant += 1;
		cArtQuant.value = quant;
		cArtTotal.value = quant * prix;
		dispArtTotal.innerHTML = putZero( cArtTotal.value ) +" &euro;";

		// Mise a jour de la base si connecte
		l_req = "/services.php?action=incpan&article="+ id +"&nb="+ nb;
// 		alert( l_req );
		xmlHTTP.open( "GET", l_req, true );
		xmlHTTP.setRequestHeader( "Content-Type", "application/x-www-form-urlencoded" );
		xmlHTTP.onreadystatechange = _handlePlus;
		xmlHTTP.send( null );
	}
}

/***************************************************************************************************************
 * SE: 
 *
 * @author  Olivier Laurent (olivier@luckol.net)
 ***************************************************************************************************************/
function _handlePlus() {
	var artPrix = document.getElementById( "artPrix_"+ numArticle );
	var dispPrixUnit = document.getElementById( "dispPrixUnit_"+ numArticle );
	
	if (xmlHTTP.readyState == 4) {
		if (xmlHTTP.status == 200) {
// 			alert( xmlHTTP.responseText );
			var rep = xmlHTTP.responseXML;
			if (rep.getElementsByTagName( "result" ).item(0).firstChild.data == "0") {
//				alert( artPrix.value + "---" + rep.getElementsByTagName( "prix" ).item(0).firstChild.data );
				if (artPrix.value != rep.getElementsByTagName( "prix" ).item(0).firstChild.data) {
					var cArtQuant = document.getElementById( "artQuant_"+ numArticle );
					var cArtTotal = document.getElementById( "artTotal_"+ numArticle );
					var dispArtTotal = document.getElementById( "dispArtTotal_"+ numArticle );

					// Mise a jours des champs
					artPrix.value = rep.getElementsByTagName( "prix" ).item(0).firstChild.data;
					dispPrixUnit.innerHTML = putZero( rep.getElementsByTagName( "prix" ).item(0).firstChild.data ) + " &euro;";
					cArtTotal.value = cArtQuant.value * artPrix.value;
					dispArtTotal.innerHTML = putZero( cArtTotal.value ) +" &euro;";
				}
			}
			getLivraison();
			numArticle = -1; 
		}
	}
}

/***************************************************************************************************************
 * SE: 
 *
 * @author  Olivier Laurent (olivier@luckol.net)
 ***************************************************************************************************************/
function moins( id, arg, nb ) {
	numArticle = arg;
	// Recuperation des targets
	var cArtPrix = document.getElementById( "artPrix_"+ arg ).value;
	var cArtQuant = document.getElementById( "artQuant_"+ arg );
	var cArtTotal = document.getElementById( "artTotal_"+ arg );
	var dispArtTotal = document.getElementById( "dispArtTotal_"+ arg );

	// Recuperation des donnees
	var prix = Math.max( 0, cArtPrix );
	var quant = Math.round( cArtQuant.value );
	
	// Changement des valeurs
	if (quant > 1) {
		quant -= 1;
		cArtQuant.value = quant;
		cArtTotal.value = quant * prix;
		dispArtTotal.innerHTML = putZero( cArtTotal.value ) +" &euro;";
	
	  // Mise a jour de la base si connecte
		l_req = "/services.php?action=decpan&article="+ id +"&nb="+ nb;
// 		alert( l_req );
		xmlHTTP.open( "GET", l_req, true );
		xmlHTTP.setRequestHeader( "Content-Type", "application/x-www-form-urlencoded" );
		xmlHTTP.onreadystatechange = _handleMoins;
		xmlHTTP.send( null );
	}
}

/***************************************************************************************************************
 * SE: 
 *
 * @author  Olivier Laurent (olivier@luckol.net)
 ***************************************************************************************************************/
function _handleMoins() {
	var artPrix = document.getElementById( "artPrix_"+ numArticle );
	var dispPrixUnit = document.getElementById( "dispPrixUnit_"+ numArticle );
	
	if (xmlHTTP.readyState == 4) {
		if (xmlHTTP.status == 200) {
// 			alert( xmlHTTP.responseText );
			var rep = xmlHTTP.responseXML;
			if (rep.getElementsByTagName( "result" ).item(0).firstChild.data == "0") {
				if (artPrix.value != rep.getElementsByTagName( "prix" ).item(0).firstChild.data) {
					var cArtQuant = document.getElementById( "artQuant_"+ numArticle );
					var cArtTotal = document.getElementById( "artTotal_"+ numArticle );
					var dispArtTotal = document.getElementById( "dispArtTotal_"+ numArticle );

					// Mise a jours des champs
					artPrix.value = rep.getElementsByTagName( "prix" ).item(0).firstChild.data
					dispPrixUnit.innerHTML = putZero( rep.getElementsByTagName( "prix" ).item(0).firstChild.data ) + " &euro;";
					cArtTotal.value = cArtQuant.value * artPrix.value;
					dispArtTotal.innerHTML = putZero( cArtTotal.value ) +" &euro;";
				}
			}
			getLivraison();
			numArticle = -1; 
		}
	}
}

/***************************************************************************************************************
 * SE: 
 *
 * @author  Olivier Laurent (olivier@luckol.net)
 ***************************************************************************************************************/
function change( arg, nb ) {
	// Recuperation des targets
	var cPrix = document.getElementById( "p_"+ arg );
	var cQuant = document.getElementById( "q_"+ arg );
	var cTotal = document.getElementById( "t_"+ arg );

	// Recuperation des donnees
	var sTrav = String( cQuant.value );
	var len = sTrav.length;
	
	// Le champ est vide
	if (len == 0) {
		cTotal.innerHTML = "0.00";
		totPanier( nb );
		return false;
	}
	
	// Le champ est egal a zero
	if (sTrav == "0") {
		cTotal.innerHTML = "0.00";
		totPanier( nb );
		return false;
	}

	// Varification si c'est une valeur numerique
	for (i = 0; i < sTrav.length; i++) {
		if ((sTrav.charAt(i) < '0') || (sTrav.charAt(i) > '9')) {
//			alert( "Valeur non numerique !!!" );
			cQuant.value = "";
			cTotal.innerHTML = "0.00";
			totPanier( nb );
			return false;
		}
	}

	// Changement du prix
	var prix = Math.max( 0, cPrix.innerHTML );
	var total = Math.round( cTotal.innerHTML );
	cTotal.innerHTML = putZero( Math.max( 0, sTrav ) * prix );
	
	// Changement du total
	totPanier( nb );
}

/***************************************************************************************************************
 * SE: 
 *
 * @author  Olivier Laurent (olivier@luckol.net)
 ***************************************************************************************************************/
function supp( arg ) {
	var result = confirm( "Supprimer "+ arg +" ?" );
	if (result == true) {
		return true;
	}
	return false;
}

/***************************************************************************************************************
 * SE: 
 *
 * @author  Olivier Laurent (olivier@luckol.net)
 ***************************************************************************************************************/
function getLivraison() {
	var mode = document.getElementById( "modelst" );

	if (mode.value != 0) {
		l_req = "/services.php?action=livraison&mode="+ mode.value;
//		alert( l_req  );
		xmlHTTP.open( "GET", l_req, true );
		xmlHTTP.setRequestHeader( "Content-Type", "application/x-www-form-urlencoded" );
		xmlHTTP.onreadystatechange = _handleGetLivraison;
		xmlHTTP.send( null );
	}
	else {
		var fraisPort = document.getElementById( "fraisPort" );
		var disFraisPort = document.getElementById( "disFraisPort" );
		disFraisPort.innerHTML = "--";
		fraisPort.value = 0;
		totPanier( document.getElementById( "nbart" ).value );
	}
}

/***************************************************************************************************************
 * SE: 
 *
 * @author  Olivier Laurent (olivier@luckol.net)
 ***************************************************************************************************************/
function _handleGetLivraison() {
	var fraisPort = document.getElementById( "fraisPort" );
	var disFraisPort = document.getElementById( "disFraisPort" );
	var nbart = 0;
	var prix = 0;
	
	if (xmlHTTP.readyState == 4) {
		if (xmlHTTP.status == 200) {
//   			alert( xmlHTTP.responseText );
			var rep = xmlHTTP.responseXML;
			if (rep.getElementsByTagName( "result" ).item(0).firstChild.data == "0") {
				// Mise a jours des champs
				nbart = rep.getElementsByTagName( "nbart" ).item(0).firstChild.data;
				prix = rep.getElementsByTagName( "prix" ).item(0).firstChild.data;
				fraisPort.value = (prix);
				disFraisPort.innerHTML = Math.round( putZero( prix * 1.196 ) ) +" &euro;";
				totPanier( nbart );
			}
		}
	}
}
-->

