
function shoppingcart(action,param,lang){
	
	display_error('delivery','','');
	if(action=='adv'){
		param = '&lang='+lang+'&ctx_advantage='+document.getElementById('ctx_advantage').value;
		if(document.getElementById('ctx_del_id'))
			param += '&del_id='+document.getElementById('ctx_del_id').value;

		sf_innerHTML('error_codeadv', '');
		
		checkAdvantage(param,lang);
		
	}/*else if(action=='delivery'){
		loadDelivery('lang='+lang+'&del_id='+param+'&total='+document.getElementById('val_total').value+'&totalpay='+document.getElementById('val_totalpay').value+'&totaltva='+document.getElementById('val_totaltva').value+'&totaladv_it='+document.getElementById('val_totaladv_it').value+'&totaladv='+document.getElementById('val_totaladv').value,lang);
		
	}*/else if(action=='quantity'){
		if(document.getElementById('ctx_del_id'))
			param += '&del_id='+document.getElementById('ctx_del_id').value;
		checkStockSetBasket('', 'rem' ,param,lang);
		
	}else if(action=='delete'){
		if(document.getElementById('ctx_del_id'))
			param += '&del_id='+document.getElementById('ctx_del_id').value;
		checkStockSetBasket('', 'del' ,param,lang);
		
	}else{
		if(document.getElementById('ctx_del_id'))
			param += '&del_id='+document.getElementById('ctx_del_id').value;
		loadShoppingcart(param,lang);
	}
	/*if(action!='adv'){
		if(document.getElementById('ctx_del_id'))
		loadShoppingcart(param,lang);
		
	}*/
}

function checkStockSetBasket(pdtId, action, param,lang){
	var xhr_object = null;
	xhr_object = getHTTPObject();
	xhr_object.open("GET", "/mag/checkStockSetBasket.php?id="+pdtId+"&type="+action+"&rnd="+Math.random()+param, true); 
	xhr_object.onreadystatechange = function() { 
		if(xhr_object.readyState == 4) {
			//getBasket(getValueFromParams(param, "lang"));
			var reponse = xhr_object.responseText;
			var ligne=reponse.split("<br>");
			if(action=='del'){
				getBasket(lang);
				if(reponse=='basket_empty'){
					
					document.getElementById('basket_empty').style.display = '';
					document.getElementById('basket_notempty').style.display = 'none';
				}
				document.getElementById('bskit_'+getValueFromParams(param, "bskit_id")).style.display = 'none';
			}else{
				if(ligne[2]=='maxit'){
					display_error('quantity','1',ligne[0]);
					document.getElementById('ctx_qty_'+ligne[1]).value = ligne[0];
				}else
					display_error('quantity','','');
					
				document.getElementById('bskqty_'+ligne[1]).value = ligne[0];
				if(ligne[3]!='')
					sf_innerHTML('bskprc_'+ligne[1],ligne[3]);
			}
	
			loadShoppingcart(param,lang);

		}
	}
	xhr_object.send(null);
}

function checkAdvantage(param,lang){
	var xhr_object = null;
	xhr_object = getHTTPObject();
	
	xhr_object.open("GET", "/mag/loadAdvantage.php?"+param+"&rnd="+Math.random(), true); 

	xhr_object.onreadystatechange = function() { 
		if(xhr_object.readyState == 4) {
			var reponse = xhr_object.responseText;
			var ligne=reponse.split("<br>");
			
			var titleadv,titleadv2;
			if(ligne[0]=='OK'){
				titleadv2 = ligne[1];
				
				show_id('adv',1);
				show_id('txt_advantage',1);
				
				sf_innerHTML('titleadv2', titleadv2);
				
				setBasket('', 'rem', param);	
				loadShoppingcart(param,lang);
			}else{
				if(ligne[1]!='')
					show_id('adv',0);
				display_error('adv',ligne[0],ligne[1]);
			}
			
			sf_innerHTML('titleadv', document.getElementById('ctx_advantage').value);
		}
	}
	xhr_object.send(null);
}
function loadDelivery(param,lang){
	var xhr_object = null;
	xhr_object = getHTTPObject();
	
	xhr_object.open("GET", "/mag/getDelivery.php?"+param+"&rnd="+Math.random(), true); 

	xhr_object.onreadystatechange = function() { 
		if(xhr_object.readyState == 4) {
			var reponse = xhr_object.responseText;
			var ligne=reponse.split("<br>");
			var del_fees = ligne[0];
			var del_free = ligne[1];
			var total = ligne[2];
			var totalpay = ligne[3];
			var totaltva = ligne[4];
			var totaladv = ligne[6];
			var currency = ligne[7];
			display_error('delivery','','');
			//display_cart(del_free,del_fees,total,totalpay,'nochange',totaltva,'1','');
			var show_del = getValueFromParams(param, "show_del");
			if(!show_del || show_del=='')
				show_del = '1';
				
			var delfees_free = getValueFromParams(param, "delfees_free");
			if(!delfees_free)
				delfees_free = ligne[5];
			
			if(totaladv!='')
				sf_innerHTML('totaladv', totaladv + '<span class="currency">'+currency+'</span>');
			
			display_delivery(del_free,del_fees,show_del,delfees_free);
			display_total(total,totalpay,totaltva);
			delfees_free = ligne[5];
			
			if(ligne[8]=='err_delmin'){
				display_error('delivery',ligne[8],ligne[9]);
			}
		}
	}
	xhr_object.send(null);
}

function toFixed(value, precision) {
    var power = Math.pow(10, precision || 0);
    return String(Math.round(value * power) / power);
}

function loadShoppingcart(param,lang){
	var supp=0;
	var right=0;
	var xhr_object = null;
	xhr_object = getHTTPObject();
	
	xhr_object.open("GET", "/mag/loadShoppingcart.php?lang="+lang+"&"+param+"&rnd="+Math.random(), true); 

	xhr_object.onreadystatechange = function() { 
		if(xhr_object.readyState == 4) {
			var reponse = xhr_object.responseText;
			//alert(reponse);
			var ligne=reponse.split("<br>");
			
			if(ligne[0]=='basket_empty'){
				document.getElementById('basket_empty').style.display = 'inline';
				document.getElementById('basket_notempty').style.display = 'none';
			}else{
				var totalit = ligne[0];
				var total_changed = ligne[1];
				var totalpay_changed = ligne[2];
				var totaladv = ligne[3];
				var clipercentdiscountprice = ligne[4];
				var loyalty = ligne[5];
				var currency = ligne[6];
				var delfees = ligne[7];
				var delfree = ligne[8];
				var titleadv = ligne[9];
				var error_adv = ligne[10];
				var totaltva_changed = ligne[11];
				var totaltva = ligne[12];
				var total = ligne[13];
				var totalpay = ligne[14];
				var show_adv = ligne[15];
				var show_del = ligne[16];
				var advtype = ligne[17];
				var delid = ligne[18];
				var delfees_free = ligne[19];
				var totaladv_it = ligne[20];
				var adv_delmin = ligne[21];
				var totalht = ligne[22];
	
				//display_cart(delfree,delfees,total_changed,totalpay_changed,error_adv,totaltva_changed,show_adv,advtype);
				
				getBasket(lang);
				//alert(error_adv);
				display_error('adv','','');
				display_error('adv',error_adv,adv_delmin);
				
				//alert(totalit);
				if(totalit)
					sf_innerHTML('totalit', totalit + '<span class="currency">'+currency+'</span>');
				if(totaladv)		
					sf_innerHTML('totaladv', totaladv + '<span class="currency">'+currency+'</span>');
				
				sf_innerHTML('totalht', totalht + '<span class="currency">'+currency+'</span>');
					
				display_cart(error_adv,show_adv,advtype);
				
				if(clipercentdiscountprice)
					sf_innerHTML('clipercentdiscountprice', clipercentdiscountprice + '<span class="currency">'+currency+'</span>');
				if(loyalty)
					sf_innerHTML('loyalty', loyalty + '<span class="currency">'+currency+'</span>');
				
				//alert(total);
				document.getElementById('val_total').value = total;
				document.getElementById('val_totalpay').value = totalpay;
				document.getElementById('val_totaltva').value = totaltva;
				//alert(totaltva);
				document.getElementById('val_totaladv_it').value = totaladv_it;
				document.getElementById('val_totaladv').value = totaladv;
				//alert(totaltva);
				loadDelivery('lang='+lang+'&del_id='+delid+'&total='+total+'&totalpay='+totalpay+'&totaltva='+totaltva_changed+'&show_del='+show_del+'&totaladv='+totaladv+'&totaladv_it='+totaladv_it+'&delfees_free='+delfees_free,lang);
			}
		}
	}
	
	xhr_object.send(null);
}


function submitenter(e)
{
	var keycode;
	if (window.event){ keycode = window.event.keyCode;}
	else if (e) {keycode = e.which;}
	else { 
		return false;
	}
	if (keycode == 13){
		return true;
	}else
	    return false;
	   
}
function show_id(id,type){
	if(document.getElementById(id)){
		if(type==1)
			document.getElementById(id).style.display = '';
		else
			document.getElementById(id).style.display = 'none';
	}
}
