/**
 *	Add product to cart
 */
addToCart = function(e, quantity)
{
	var url = g_baseUrl;
	var pId = e.target.id;
	
	pId = pId.replace(/button-add-to-cart-/, '');

	var el = {};
	
	var params = {
		c: 'cart',
		m: 'addItem',
		id: pId,
		nr: quantity || 1
	};
	
	$.MessageBox.wait(
		{
			title: 'Info',
			msg: 'Een moment geduld aub, uw product wordt toegevoegd!'
		}
	);	
	
	fragmentLoader.load(params, el, url, true);
	
	$(fragmentLoader).one('loaded', function() 
		{ 
			$.MessageBox.wait(
				{
					title: 'Info',
					msg: 'Toegevoegd! klik op de winkelwagen rechtsboven om uw product te bestellen.'
				}
			);
			
			setTimeout($.MessageBox.hide, 2000);
		}
	);
	
	return false;
}

/**
 *	Increase number in cart
 */
increaseCartNumber = function(e)
{
	var url = g_baseUrl;
	var pId = e.target.id;

	pId = pId.replace(/button-increase-cart-number-/, '');

	var el = {};
	
	var params = {
		c: 'cart',
		m: 'addItem',
		id: pId,
		nr: 1
	};
	
	$.MessageBox.wait(
		{
			title: 'Bezig met toevoegen',
			msg: '1 moment geduld A.U.B. uw product wordt toegevoegd!'
		}
	);	
	
	fragmentLoader.load(params, el, url, true);
	
	$(fragmentLoader).one('loaded', function() 
		{ 
			loadShoppingCart();
			
			/*
			$.MessageBox.wait(
				{
					title: 'Product toegevoegd',
					msg: ''
				}
			);
			*/
			
			setTimeout($.MessageBox.hide, 500);
		}
	);
	
	return false;
}

/**
 *	Removes product from cart
 */
removeFromCart = function(e)
{
	var url = g_baseUrl;
	var pId = e.target.id;
	
	pId = pId.replace(/link-remove-from-cart-/, '');
	
	var el = {};
	
	var params = {
		c: 'cart',
		m: 'remove',
		id: pId,
		nr: 1
	};
	
	$.MessageBox.wait(
		{
			title: 'Bezig met verwijderen',
			msg: '1 moment geduld A.U.B.'
		}
	);	
	
	fragmentLoader.load(params, el, url, true);
	
	$(fragmentLoader).one('loaded', function() 
		{ 
			loadShoppingCart();
			
			$.MessageBox.wait(
				{
					title: 'Status',
					msg: 'Verwijderd!'
				}
			);
			
			setTimeout($.MessageBox.hide, 1000);
		}
	);
	
	return false;
}

/**
 * load shopping cart
 */
loadShoppingCart = function(e)
{
	var url = g_baseUrl;

	var el = {
		cart: $('#TB_ajaxContent')
	};
	
	var params = {
		c: 'cart',
		m: 'getCartItemsXhtml'
	};
		
	fragmentLoader.load(params, el, url, true);
	
	$(fragmentLoader).one('loaded', function() 
		{ 
			$('.link-remove-from-cart').click(removeFromCart);
			$('.button-increase-cart-number').click(increaseCartNumber);
		}
	);
	
	return false;
}

/**
 * load shopping cart list only (no interaction possible)
 */
loadSimpleShoppingCart = function(e, cartEl)
{
	var url = g_baseUrl;

	var el = {
		cart: cartEl
	};
	
	var params = {
		c: 'cart',
		m: 'getSimpleCartItemsXhtml'
	};
		
	fragmentLoader.load(params, el, url, true);
	
	$(fragmentLoader).one('loaded', function() 
		{ 
			
		}
	);
	
	return false;
}

/**
 * load order summary
 */
loadOrderSummary = function(e)
{
	var url = g_baseUrl;

	var el = {
		summary: $('div#summary-wrap')
	};
	
	var params = {
		c: 'order',
		m: 'getSummary'
	};
		
	fragmentLoader.load(params, el, url, true);
	
	/*
	$(fragmentLoader).one('loaded', function() 
		{ 
			
		}
	);
	*/
	
	return false;
}

/**
 *	Add order
 */
addOrder = function(orderBedrag)
{
	var url = g_baseUrl;

	var el = {
		iDealForm: $('div#iDealForm')
	};
	
	var params = {
		c: 'order',
		m: 'addOrder',
		orderBedrag: orderBedrag		
	};
		
	fragmentLoader.load(params, el, url, true);
	
	$(fragmentLoader).one('loaded', function() 
		{ 
			$.MessageBox.alert(
				{
					title: 'Status',
					msg: 'De order is opgeslagen. U kunt nu de betaling afronden door op onderstaand logo te klikken...'
				}
			);
		}
	);
	
	return false;
}

/**
 *	Login
 */
login = function(username, password, bestel)
{
	var url = g_baseUrl;
		
	var el = {};
	
	var params = {
		c: 'access',
		m: 'login',
		username: username,
		password: password
	};
	
	//$('ul#cart-list-items').append('<li>' + loader.small() + '</li>');
	$.MessageBox.wait(
		{
			title: 'Info',
			msg: 'Een moment geduld aub'
		}
	);
	
	fragmentLoader.load(params, el, url, true);
	
	$(fragmentLoader).one('loaded', function() 
		{ 
			$.MessageBox.wait(
				{
					title: 'Info',
					msg: 'Succesvol ingelogd! u wordt doorverwezen. een moment  geduld nog aub'
				}
			);	
			
			setTimeout(function()
				{
					locationUrl = bestel ? 'bestel-01.php' : 'index.php';
					window.location = locationUrl;
					//$.MessageBox.hide();
				}, 
				2000
			);
		}
	);
	
	return false;
}

/**
 *	Send password to email
 */
sendPassword = function(usernameOrEmail)
{
	var url = g_baseUrl;
		
	var el = {};
	
	var params = {
		c: 'access',
		m: 'sendPassword',
		usernameOrEmail: usernameOrEmail
	};
	
	//$('ul#cart-list-items').append('<li>' + loader.small() + '</li>');
	$.MessageBox.wait(
		{
			title: 'Bezig met verzenden',
			msg: '1 moment geduld A.U.B.'
		}
	);
	
	fragmentLoader.load(params, el, url, true);
	
	$(fragmentLoader).one('loaded', function() 
		{ 
			$.MessageBox.wait(
				{
					title: 'Status',
					msg: 'Succesvol verzonden!'
				}
			);	
			
			setTimeout(function()
				{
					//window.location = 'http://www.google.nl';
					$.MessageBox.hide();
				}, 
				2000
			);
		}
	);
	
	return false;
}

/**
 *	Save bezorgadres
 */
saveShipAddress = function(inputs)
{
	var url = g_baseUrl;
		
	var el = {};
	
	var params = $.extend(
		{
			c: 'adressenboek',
			m: 'addNewShipAddressToClient'
		},
		inputs
	);	
	
	$.MessageBox.wait(
		{
			title: 'Bezig met aanpassen',
			msg: '1 moment geduld A.U.B.'
		}
	);
	
	fragmentLoader.load(params, el, url, true);
	
	$(fragmentLoader).one('loaded', function() 
		{ 
			$.MessageBox.wait(
				{
					title: 'Status',
					msg: 'Succesvol Opgeslagen!'
				}
			);	
			
			setTimeout(function()
				{
					//window.location = 'http://www.google.nl';
					$('#leveradres-wrap').hide();
					$.MessageBox.hide();
					
					var data = inputs;
					var code = data['postbus'] ? data['postbus'] : data['postcode'];
					var text = data['straat'] + ' ' + data['nummer'] + ' ' + data['toevoeging'] +  '<br /> ' + code + ', ' + data['woonplaats'];
					var p = $('#bezorgadres-text p');
					$(p[0]).html(text);
				}, 
				2000
			);
		}
	);
	
	return false;
}


/**
 *	Save factuuradres
 */
saveBillAddress = function(inputs)
{
	var url = g_baseUrl;
		
	var el = {};
	
	var params = $.extend(
		{
			c: 'adressenboek',
			m: 'addNewBillAddressToClient'
		},
		inputs
	);	
	
	$.MessageBox.wait(
		{
			title: 'Bezig met aanpassen',
			msg: '1 moment geduld A.U.B.'
		}
	);
	
	fragmentLoader.load(params, el, url, true);
	
	$(fragmentLoader).one('loaded', function() 
		{ 
			$.MessageBox.wait(
				{
					title: 'Status',
					msg: 'Succesvol Opgeslagen!'
				}
			);	
			
			setTimeout(function()
				{
					//window.location = 'http://www.google.nl';
					$('#factuuradres-wrap').hide();
					$.MessageBox.hide();
					
					var data = inputs;
					var code = data['postbus'] ? data['postbus'] : data['postcode'];
					var text = data['straat'] + ' ' + data['nummer'] + ' ' + data['toevoeging'] +  '<br /> ' + code + ', ' + data['woonplaats'];
					var p = $('#factuuradres-text p');
					$(p[0]).html(text);
				}, 
				2000
			);
		}
	);
	
	return false;
}