function addToBasket(args){
	if(typeof args.id != 'undefined' && typeof args.field != 'undefined'){
		var field = document.getElementById(args.field+'_'+args.id);
		if(field){
			var value = field.value.replace(',', '.');
			var amount = parseFloat(value);
			if(amount > 0){
				ajax.request({
					url:'customer/plugins/webshop/render/update.php',
					method:'GET',
					params:{
						task:'addToBasket',
						id:args.id,
						amount:amount
					},
					success:function(response){
						var result = response.responseText;
						if(result != ''){
							result = ajax.decode(result);
							switch(result.success){
								case true:
									var cartSmall = result.cartSmall;
									$('#cartSmallWrap').parent().html(cartSmall);
									var p = result.productPopup;
									if(p != null && p != ''){
										var m = $('<div>');
										m.attr({id:'mask'});
										m.html(p);
										$(document.body).append(m);
										initMask();
									}
//									var el = document.getElementById('cartSmallWrap');
//									if(el){
//										el.parentNode.innerHTML = cartSmall;
//										var el = document.getElementById('cartSmallWrap');
//										if(result['change'] === true){
//											highlight({
//												el:el,
//												normal:'normal',
//												highlight:'highlight',
//												amount:3
//											});
//										}
//									}
								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 vinden.');
	}
}

function updateBasket(args){
	var amount = args.amount;
	if(amount !== ''){
		amount = ''+amount;
		var value = amount.replace(',', '.');
		amount = parseFloat(value);
		var timeout = args.timeout;
		if(parseInt(timeout) > 0){
			timeout = parseInt(timeout);
		} else {
			timeout = 0;
		}
		var id = args.id;
		var loader = document.getElementById('loader_'+id);
		if(loader){
			timedEvents.setEvent(function(){
				loader.style.visibility = 'visible';
				ajax.request({
					url:'customer/plugins/webshop/render/update.php',
					method:'GET',
					mask:false,
					params:{
						task:'updateBasket',
						id:id,
						amount:amount
					},
					success:function(response){
						var result = response.responseText;
						if(result != ''){
							result = eval('('+result+')');
							switch(result['success']){
								case true:
									var info = result['basketInfo'];
									if(info.amount == 0){
										document.location = ajax.data.base;
									} else {
										var cartSmall = result['cartSmall'];
										var el = document.getElementById('cartSmallWrap');
										if(el){
											el.parentNode.innerHTML = cartSmall;
											var el = document.getElementById('cartSmallWrap');
											highlight({
												el:el,
												normal:'normal',
												highlight:'highlight',
												amount:3
											});
										}
										var basket = result.basket;
										var el = document.getElementById('winkelmandje');
										if(el){
											el.parentNode.innerHTML = basket;
										}
									}
								break;
								case false:
									if(result.reload === true){
										var el = document.getElementById('winkelmandje');
										if(el){
											el.parentNode.innerHTML = result.basket;
										}
									}
									alert(result['msg']);
								break;
							}
						}
					}
				});
			}, timeout);
		} else {
			alert('Kan loader element niet vinden.');
		}
	} else {
		// Geen functionaliteit bij geen waarde en keyup
	}
}

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 = eval('('+result+')');
						switch(result['success']){
							case true:
								loader.style.display='none';
								$('#paymentHeader').html('');
							break;
							case false:
								alert(result['msg']);
							break;
						}
					}
				}
			});
		} else {
			alert('Kan het loader element niet vinden.');
		}
	} else {
		alert('Kan geen methode vinden.');
	}
}

function highlight(args){
	var data = {
		current:0,
		amount:4,
		time:200
	};
	this.setAmount = function(amount){
		amount = parseInt(amount);
		if(amount > 0){
			data.amount = amount;
		}
	}

	this.setTime = function(time){
		time = parseInt(time);
		if(time > 20){
			data.time = time;
		}
	}

	for(i in args){
		switch(i){
			case 'amount':
				this.setAmount(args[i]);
			break;
			case 'time':
				this.setTime(args[i]);
			break;
			default:
				data[i] = args[i];
			break;
		}
	}
	if(typeof data.normal != 'undefined' && typeof data.highlight != 'undefined' && typeof data.el != 'undefined'){
		if(data.current < data.amount){
			if(data.el.className == data.normal){
				data.el.className = data.highlight;
			} else {
				data.el.className = data.normal;
				data.current++;
			}
			setTimeout(function(){
				highlight(data);
			}, data.time);
		}
	}
}


