/*
* Calls shopping cart.
* Needs order id (oid) in order to retrieve the order.
*/
function get_winkelwagen() {    
   
     
      var rga=new Ajax.Request('winkelwagen.php', { 
         method: 'post', 
         parameters: 'mod=rg_winkelwagen' , 
         onComplete: show_cart
       }); 
    
}

 

/*
*  Changes the quantity
*/
function change_quantity(pid, pieceprice)
{
  
   var tp = get_zorgverzekering();
   var newval=document.getElementById("quantity"+pid).value;   
   
   re_calc(pid, newval, pieceprice,  tp);
}

/*
*  Recalculates the price after changing the quantity of an item
*/
function re_calc(pid, newval, pieceprice, tp) { 
  show_progressbar();
  var rga=new Ajax.Request('winkelwagen.php', { 
    method: 'post', 
    parameters: 'mod=re_calc&pid='+pid+'&val='+newval+'&pp='+pieceprice+'&tp='+tp, 
    onComplete: show_cart 
  }); 
} 

function calc_actiecode(oid) {
	
	var actiecode = document.getElementById("actiecode").value;
	
	//var tp = get_zorgverzekering();  
   var tp = 0;
	if (actiecode == "") {
		alert("Actiecode is leeg. Voer een actiecode in om korting te berekenen."); 
	} else {
                show_progressbar();
		var zma=new Ajax.Request('winkelwagen.php', { 
			method: 'get', 
			parameters: 'mod=calc_actiecode&actiecode='+actiecode+'&tp='+tp, 
			onComplete: calc_actiecode_comp 
		});
	}		
}

function calc_actiecode_comp(Request) {
  var res=Request.responseText; 
  res=res.replace(/^\s*|\s*$/g, ""); 
  results = res.split("#:");
  var type = "";
  var message = "";
  if(results.length == 2) {
	type = results[0];
	message = results[1];
  }
  
    if (type == "NOK") {
                close_progressbar();
		alert(message);	
	} else {
		show_cart(Request);
	}
}



/*
* Deletes product item from shopping cart
*/
function delete_item(pid)
{
    show_progressbar();
    var rga=new Ajax.Request('winkelwagen.php', { 
    method: 'post', 
    parameters: 'mod=delete_item&pid='+pid, 
    onComplete: show_cart
  })
}


//Help functions
function clean_winkelwagen()
{
   document.getElementById("winkelwagen").innerHTML = '';
}

function show_cart(Request) 
{

   clean_winkelwagen();   
   document.getElementById("winkelwagen").innerHTML=Request.responseText;
   close_progressbar();
 
}

function get_oid()
{
   var oid_el = '';
   oid_el = document.getElementById("oid");
   if (oid_el) {
      return oid_el.value;
   }
}

function get_zorgverzekering(){
 var transportverz_el = document.getElementById("transportverzekering");
 var transportverz = false;
  if (transportverz_el != null ) {
	transportverz = transportverz_el.checked; 
  } 
  var tp = 1;
  if (!transportverz) {
	  tp = 0;
  }  
	return tp;
}

function change_transportvz(pid)
{
  clean_winkelwagen();   
}

function show_progressbar()
{

 var myWinkelwagen = $("winkelwagen");

 var heightCapa = myWinkelwagen.offsetHeight;
 var widthCapa =  myWinkelwagen.offsetWidth;

 var strHeightCapa = heightCapa + 'px';
 
 var myProgressBar = document.createElement('div');
  myProgressBar.setAttribute('id', 'progressbar');
  myProgressBar.style.height = strHeightCapa;
  
  myWinkelwagen.appendChild(myProgressBar);

}

function close_progressbar()
{
   
   var totalCarritoSPAN = document.getElementById("txtPriceTotal");
   var totalSupCarritoSPAN = document.getElementById("cant");
   totalSupCarritoSPAN.innerHTML = totalCarritoSPAN.innerHTML + ' &#8364;';



   
 var myWinkelwagen = $("winkelwagen"); 
 var myProgressBar = $("progressbar");

 myWinkelwagen.removeChild(myProgressBar);
  

}
