function addToBasket(args){
	if(typeof args.id != 'undefined' && typeof args.field != 'undefined'){
		var field = document.getElementById(args.field+'_'+args.id);
		if(field){
			var amount = parseInt(field.value);
			if(amount > 0){
				var variation = $('#variation').val();
				if(typeof variation == 'undefined'){
					variation = 0;
				}
				ajax.request({
					url:'customer/plugins/webshop/render/update.php',
					method:'GET',
					params:{
						task:'addToBasket',
						id:args.id,
						amount:amount,
						variation:variation
					},
					success:function(response){
						var result = response.responseText;
						if(result != ''){
							result = ajax.decode(result);
							switch(result.success){
								case true:
									document.location = ajax.data.base+'winkelmandje.html';
								break;
								case false:
									alert(result.msg);
								break;
							}
						} else {
							alert('Geen antwoord van update.php bij addToBasket.');
						}
					}
				});
			}
		} else {
			alert('Kan het veld niet vinden.');
		}
	} else {
		alert('Niet genoeg argumenten.');
	}
}

function resetBasket(args){	
	var field = document.getElementById(args.id);
	if(field){
		if(field.value == ''){
			field.value = args.value;
		}
	} else {
		alert('Kan het veld niet vinden1.');
	}
//	bindElements();
}

function updateBasket(args){
	switch(args.type) {
		case 'amount':
			var amount = args.amount;
			if(amount !== ''){
				amount = parseInt(amount);
				var timeout = args.timeout;
				if(parseInt(timeout) > 0){
					timeout = parseInt(timeout);
				} else {
					timeout = 0;
				}
				var id = args.id;
				var variation = args.variation;
				var loader = document.getElementById('loader_'+id+'_'+variation);
				if(loader){
					timedEvents.setEvent(function(){
						loader.style.display = 'block';
						ajax.request({
							url:'customer/plugins/webshop/render/update.php',
							method:'GET',
							mask:false,
							params:{
								task:'updateBasket',
								id:id,
								amount:amount,
								variation:variation
							},
							success:function(response){
								var result = response.responseText;
								if(result != ''){
									result = ajax.decode(result);
									switch(result.success){
										case true:
											var info = result.basketInfo;
											if(info.amount == 0){
												document.location = ajax.data.base;
											} else {
												var basket = result.basket;
												var el = document.getElementById('winkelmandje');
												if(el){
													el.parentNode.innerHTML = basket;
												}
											}
											if(typeof result.offerteLink != 'undefined'){
												$('#offerteLink').replaceWith(result.offerteLink);
											}
											bindElements();
										break;
										case false:
											alert(result.msg);
										break;
									}
								}
							}
						});
					}, timeout);
				} else {
					alert('Kan loader element niet vinden.');
				}
			} else {
				// Geen functionaliteit bij geen waarde en keyup
			}
		break;
		case 'remark':
			var remark = args.remark;
			if(remark !== ''){
				var timeout = args.timeout;
				if(parseInt(timeout) > 0){
					timeout = parseInt(timeout);
				} else {
					timeout = 0;
				}
				var id = args.id;
				var variation = args.variation;
				var loader = document.getElementById('loader_'+id+'_'+variation);
				if(loader){
					timedEvents.setEvent(function(){
						loader.style.display = 'block';
						ajax.request({
							url:'customer/plugins/webshop/render/update.php',
							method:'GET',
							mask:false,
							params:{
								task:'updateBasket',
								id:id,
								remark:remark,
								variation:variation
							},
							success:function(response){
								var result = response.responseText;
								if(result != ''){
									result = ajax.decode(result);
									switch(result.success){
										case true:
											var info = result.basketInfo;
											if(info.amount == 0){
												document.location = ajax.data.base;
											} else {
												var basket = result.basket;
												var el = document.getElementById('winkelmandje');
												if(el){
													el.parentNode.innerHTML = basket;
												}
											}
											bindElements();
										break;
										case false:
											alert(result.msg);
										break;
									}
								}
							}
						});
					}, timeout);
				} else {
					alert('Kan loader element niet vinden.');
				}
			} else {
				// Geen functionaliteit bij geen waarde en keyup
			}
		break;
	}
//	bindElements();
}

function usePaymentMethod(args){
	if(typeof args.id != 'undefined'){
		var loader = document.getElementById('loader_method_'+args.id);
		if(loader){
			loader.style.display = 'block';
			ajax.request({
				url:'customer/plugins/webshop/render/update.php',
				method:'GET',
				mask:false,
				params:{
					task:'updatePaymentMethod',
					id:args.id
				},
				success:function(response){
					var result = response.responseText;
					if(result != ''){
						result = ajax.decode(result);
						switch(result.success){
							case true:
								loader.style.display='none';
							break;
							case false:
								alert(result.msg);
							break;
						}
					}
				}
			});
		} else {
			alert('Kan het loader element niet vinden.');
		}
	} else {
		alert('Kan geen methode vinden.');
	}
}
