var ajxAddToCart = new sack();

var tempX, tempY, mijnTimer

function addToCart(art, element) {
  //alert('add to cart functie: '+art);
  getXYvalues(element);
  //Stel de pagina in die aangeroepen moet worden
  ajxAddToCart.requestFile = "include/AJX/ajx_AddToCart.asp";
  //Stel de methode in waarop de parameters doorgegeven moeten worden
  ajxAddToCart.method = "post";
  //Voeg aan het object parameters toe die meegegeven moeten worden aan de pagina
  ajxAddToCart.setVar("id", art);
  
  //(Optioneel) Stel de functie in de uitgevoerd wordt als data verzonden wordt
  ajxAddToCart.onLoading = function(){whenLoading();}
  //(Optioneel) Stel de functie in de uitgevoerd wordt als data verzonden is
  ajxAddToCart.onCompletion = function(){setCartMessage(element);}
  //Voer de request uit
  ajxAddToCart.runAJAX();	
}

function setCartMessage(element) {
	if(ajxAddToCart.response != ""){
		var content = ajxAddToCart.response;	
		$('shopLoadingDiv').style.display = 'none';
		showShopMessage('Het artikel is aan uw winkelwagentje toegevoegd');
		updateCartInfo();
	}
}

function whenLoading()
{
	$('shopLoadingDiv').style.top = tempY+"px";
	$('shopLoadingDiv').style.left = tempX+"px";	
	$('shopLoadingDiv').style.display = 'block';
}

function showShopMessage(str){
	closeShopMessage();
	clearTimeout(mijnTimer);	
	$('shopMessage').style.top = tempY+"px";
	$('shopMessage').style.left = tempX+"px";	
	$('message').innerHTML=str;
	$('shopMessage').style.display='block';

	mijnTimer = setTimeout("$('shopMessage').style.display='none';",1000);	
}

function closeShopMessage(){
	$('shopMessage').style.display='none';
}

var ajxDelFromCart = new sack();
function delFromCart(orderregel,boodschap){
  if(confirm(boodschap))
  {
	  //Stel de pagina in die aangeroepen moet worden
	  ajxDelFromCart.requestFile = "include/AJX/ajx_delFromCart.asp";
	  //Stel de methode in waarop de parameters doorgegeven moeten worden
	  ajxDelFromCart.method = "post";
	  //Voeg aan het object parameters toe die meegegeven moeten worden aan de pagina
	  ajxDelFromCart.setVar("id", orderregel);
	
	  //(Optioneel) Stel de functie in de uitgevoerd wordt als data verzonden is
	  ajxDelFromCart.onCompletion = function(){getCart();}
	  //Voer de request uit
	  ajxDelFromCart.runAJAX();	
  }
}
function delFromCartHalveScc(orderregel,boodschap){
  if(confirm(boodschap))
  {
	  //Stel de pagina in die aangeroepen moet worden
	  ajxDelFromCart.requestFile = "include/AJX/ajx_delFromCart.asp";
	  //Stel de methode in waarop de parameters doorgegeven moeten worden
	  ajxDelFromCart.method = "post";
	  //Voeg aan het object parameters toe die meegegeven moeten worden aan de pagina
	  ajxDelFromCart.setVar("id", orderregel);
	
	  //(Optioneel) Stel de functie in de uitgevoerd wordt als data verzonden is
	  ajxDelFromCart.onCompletion = function(){setAantalCartHalveScc();}
	  //Voer de request uit
	  ajxDelFromCart.runAJAX();	
  }
}

var ajxUpdateCart = new sack();
function setAantalCart(orderregel,aantal){
  //Stel de pagina in die aangeroepen moet worden
  ajxUpdateCart.requestFile = "include/AJX/ajx_UpdateCart.asp";
  //Stel de methode in waarop de parameters doorgegeven moeten worden
  ajxUpdateCart.method = "post";
  //Voeg aan het object parameters toe die meegegeven moeten worden aan de pagina
  ajxUpdateCart.setVar("id", orderregel);
  ajxUpdateCart.setVar("aantal", aantal);
  

  //(Optioneel) Stel de functie in de uitgevoerd wordt als data verzonden is
  ajxUpdateCart.onCompletion = function(){getCart();}
  //Voer de request uit
  ajxUpdateCart.runAJAX();		
}

function setAantalCartHalveScc(orderregel,aantal){
  //Stel de pagina in die aangeroepen moet worden
  ajxUpdateCart.requestFile = "include/AJX/ajx_UpdateCart.asp";
  //Stel de methode in waarop de parameters doorgegeven moeten worden
  ajxUpdateCart.method = "post";
  //Voeg aan het object parameters toe die meegegeven moeten worden aan de pagina
  ajxUpdateCart.setVar("id", orderregel);
  ajxUpdateCart.setVar("aantal", aantal);
  

  //(Optioneel) Stel de functie in de uitgevoerd wordt als data verzonden is
  ajxUpdateCart.onCompletion = function(){getCartHalveScc();}
  //Voer de request uit
  ajxUpdateCart.runAJAX();		
}

var ajxGetCart = new sack();
function getCart(){
  //Stel de pagina in die aangeroepen moet worden
  ajxGetCart.requestFile = "include/AJX/ajx_GetCart.asp";
  //Stel de methode in waarop de parameters doorgegeven moeten worden
  ajxGetCart.method = "post";
  
  //(Optioneel) Stel de functie in de uitgevoerd wordt als data verzonden is
  ajxGetCart.onCompletion = function(){setTotalCart();}
  //Voer de request uit
  ajxGetCart.runAJAX();		  
}

function getCartHalveScc(){
  //Stel de pagina in die aangeroepen moet worden
  ajxGetCart.requestFile = "include/AJX/ajx_GetCartHalveScc.asp";
  //Stel de methode in waarop de parameters doorgegeven moeten worden
  ajxGetCart.method = "post";
  
  //(Optioneel) Stel de functie in de uitgevoerd wordt als data verzonden is
  ajxGetCart.onCompletion = function(){setTotalCart();}
  //Voer de request uit
  ajxGetCart.runAJAX();		  
}

function setTotalCart(){
	if(ajxGetCart.response != "")
	{
		$('contentCart').innerHTML = ajxGetCart.response;
		laden();
		updateCartInfo();
	}
}

function getXYvalues(element,type){
	var pos = findPos(element);
	tempY = pos[1];	
	tempX = pos[0];	
}

function findPos(obj) {
	var curleft = curtop = 0;
	if (obj.offsetParent) {
		curleft = obj.offsetLeft
		curtop = obj.offsetTop
		while (obj = obj.offsetParent) {
			curleft += obj.offsetLeft
			curtop += obj.offsetTop
		}
	}
	return [curleft,curtop];
}



