/*
*	Invullen van het transportadres
*/
function FillInTransportAddress(arrFields, blnCheck)
{
	var intLength = arrFields.length;
	for(var i = 0; i < intLength; i++)
	{
		if(blnCheck === true)
		{
			$("#transport_" + arrFields[i]).attr("value",$("#" + arrFields[i]).attr("value"));
		}
		else
		{
			$("#transport_" + arrFields[i]).attr("value","");
		}
	}
}

/**
*	toevoegen van een item aan de shopcart
*/
function AddToCart(objForm)
{
	$.post(strPath + "ajax_cart.php",objForm.serialize(), function(data){
		AddToCartAnswer(data)
	},"json");
}

/**
*	Antwoord nadat de ajax call gedaan was
*/
function AddToCartAnswer(data)
{
	$("div.mini-cart p").show();
	$("div.mini-cart p.cart-empty").slideUp(EffectSpeed);

	ChangeValue("mini-cart-items",data.items);
	ChangeValue("mini-cart-subtotal",data.subtotalinclvat);
	ChangeValue("mini-cart-transport",data.transport);
	ChangeValue("mini-cart-discount",data.discountamount);
	ChangeValue("mini-cart-total",data.total);

	var intQuantity = 0;
	for(var i = 0; data.articles.length > i; i++)
	{
		intQuantity += data.articles[i].quantity;
	}

	if(intQuantity > 1)
	{
		$("#add-to-cart-single-respons-link").click();
	}
	else
	{
		$("#add-to-cart-multiple-respons-link").click();
	}
}

/**
*	toevoegen van een item aan de shopcart
*/
function AddToCartFromCategory(strParams)
{
	strParams = "params=" + strParams + "&quantity=1";
	$.post(strPath + "ajax_cart.php",strParams, function(data){
		AddToCartFromCategoryAnswer(data)
	},"json");
}
/**
*	Toevoegen van een item aan de shopcart (vanuit linked products)
*/
function AddToCartFromLinkedProducts(strParams)
{
	AddToCartFromCategory(strParams);
}

/**
*	Antwoord nadat de ajax call gedaan was
*/
function AddToCartFromCategoryAnswer(data)
{
	ChangeValue("shopping-basket-items",data.items);
	ChangeValue("shopping-basket-total",data.total);
	$("#add-to-cart-respons-link").click();
}

/**
*	Updaten van de cart in de cart-tabel.
*/
function UpdateCart(objForm)
{
	$.post(strPath + "ajax_cart.php",objForm.serialize(), function(data){
		UpdateCartAnswer(data)
	},"json");
}

/**
*	Antwoord nadat de ajax call gedaan was
*/
function UpdateCartAnswer(data)
{

	ChangeValue("mini-cart-items",data.items);
	ChangeValue("mini-cart-subtotal",data.subtotalinclvat);
	ChangeValue("mini-cart-transport",data.transport);
	ChangeValue("mini-cart-discount",data.discountamount);
	ChangeValue("mini-cart-total",data.total);
	ChangeValue("cart-total",data.total);
	ChangeValue("cart-vat",data.vat);
	ChangeValue("cart-transport",data.transport);
	ChangeValue("cart-subtotal",data.subtotalinclvat);

	for(var i = 0; i < data.articles.length; i++)
	{
		var objArticle = data.articles[i];
		ChangeValue("subtotal_" + objArticle.articleno + "_" + objArticle.priceno, objArticle.subtotal);
	}

	if(data.items == 0)
	{
		console.log($("#transport-note"));
		$("table.cart, #transport-note, #btn-proceed, #btn-shopping").slideUp(EffectSpeed,function()
		{
			$("div.cart-empty").slideDown(EffectSpeed);
		});
	}
	
	window.location = window.location;
}

/**
*	Verwijderen van een item in de cart
*/
function RemoveFromCart(strParams)
{
	strParams = "params=" + strParams + "&cart-type=delete";
	$.post(strPath + "ajax_cart.php",strParams, function(data){
		RemoveFromCartAnswer(data)
	},"json");
}

/**
*	Functie die uitgeoverd wordt nadat ajax call gedaan is van het verwijderen van het element van de cart
*/
function RemoveFromCartAnswer(data)
{
	var objArticle = data.articles[0];
	$("#delete_" + objArticle.articleno + "_" + objArticle.priceno + "_" + objArticle.giftlistno).parents("tr").fadeOut(EffectSpeed);

	ChangeValue("mini-cart-items",data.items);
	ChangeValue("mini-cart-subtotal",data.subtotalinclvat);
	ChangeValue("mini-cart-transport",data.transport);
	ChangeValue("mini-cart-discount",data.discountamount);
	ChangeValue("mini-cart-total",data.total);
	ChangeValue("cart-total",data.total);
	ChangeValue("cart-vat",data.vat);
	ChangeValue("cart-subtotal",data.subtotalinclvat);

	if(data.items < 1)
	{
		$("table.cart, #transport-note, #btn-proceed, #btn-shopping").slideUp(EffectSpeed,function()
		{
			$("div.cart-empty").slideDown(EffectSpeed);
		});
	}


}

/**
*	Functie wordt gebruikt om eenzelfde animatie te gebruiken om elementen te animeren.
*/
function ChangeValue(strId,strValue)
{
	if($("#" + strId).text() != strValue)
	{
		$("#" + strId).fadeOut(EffectSpeed,function()
		{
			$(this).text(strValue);
			$(this).fadeIn();
		});
	}
}


/**
*	Verwijderen van de verpakking
*/
function RemoveWrapping(strType, intArticleno, intPriceno)
{
	strParams = "type=" + strType + "&articleno=" + intArticleno + "&priceno=" + intPriceno;
	$.post(strPath + "ajax_remove_wrapping.php",strParams, function(data){
		document.location.reload();
	},"json");

}
