function shoppingcart(action,param,lang)
{
	display_error('delivery','','');
	if(action=='adv')
	{
		var adv_value = document.getElementById('ctx_advantage').value;
		var reg=new RegExp("&");
		adv_value = adv_value.replace(reg,"");
	
		param = '&lang='+lang+'&ctx_advantage='+adv_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+"&lang="+lang+"&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';
				}
				var bskit_id = getValueFromParams(param, "bskit_id");
				document.getElementById('bskit_'+bskit_id).style.display = 'none';
				
				if(document.getElementById('bskit_'+bskit_id+'_2')){
					for(var i=2;i<=4;i++){
						if(document.getElementById('bskit_'+bskit_id+'_'+i))
							document.getElementById('bskit_'+bskit_id+'_'+i).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(trim(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]!=null)
					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];
			var loyalty = ligne[8];
			
			display_error('delivery','','');
			
			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>');
			if(loyalty)
				sf_innerHTML('loyalty', '-'+loyalty + '<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[9]=='err_delmin'){
				display_error('delivery',ligne[9],ligne[10]);
			}
		}
	}
	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;
			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 cliloyalty = 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];
				var adv_numitmin = ligne[23];
	
				getBasket(lang);
				display_error('adv','','');
				
				if(error_adv=='min')
					display_error('adv',error_adv,adv_delmin);
				else if(error_adv=='numitmin')
					display_error('adv',error_adv,adv_numitmin);
					
				if(totalit)
					sf_innerHTML('totalit', totalit + '<span class="currency">'+currency+'</span>');
				if(totaladv){	
					if(advtype=='prooffer'){
						show_id('adv_txt',1);
						show_id('adv_value',0);
					}else{
						sf_innerHTML('totaladv', totaladv + '<span class="currency">'+currency+'</span>');
						show_id('adv_txt',0);
						show_id('adv_value',1);
					}
				}
				sf_innerHTML('totalht', totalht + '<span class="currency">'+currency+'</span>');
				
				if(document.getElementById('titleadv2') && titleadv!=''){
					sf_innerHTML('titleadv2', titleadv);
					sf_innerHTML('titleadv', titleadv);
				}
				
				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>');
				*/
				if(document.getElementById('titleadv2') && titleadv!=''){
					sf_innerHTML('titleadv2', titleadv);
					sf_innerHTML('titleadv', titleadv);
				}
				
				document.getElementById('val_total').value = total;
				document.getElementById('val_totalpay').value = totalpay;
				document.getElementById('val_totaltva').value = totaltva;
				document.getElementById('val_totaladv_it').value = totaladv_it;
				document.getElementById('val_totaladv').value = totaladv;
				
				loadDelivery('lang='+lang+'&del_id='+delid+'&total='+total+'&cliloyalty='+cliloyalty+'&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';
	}
}

// vérification du champs "reference commande" et validation 
function check_form()
{
	var ref_order = document.getElementById('ctx_ord_reforder');
	
	if (ref_order != null) 
	{	
		var valide = isAlphaNumerique(ref_order.value, 1, 11); 
		if (!valide)
		{
			document.getElementById('popup_validation_reforder').style.display='block';
		}
		else
		{
		document.getElementById('action').value='validate';
		document.getElementById('formulaire').submit();
		}		
	}
	else
	{
	document.getElementById('action').value='validate';
	document.getElementById('formulaire').submit();
	}
}

