//Get Cookie Function
function getCookie(name) {
	var cname = name + "=";
	var dc = document.cookie;
	
	if (dc.length > 0) {
		begin = dc.indexOf(cname);
		if (begin != -1) {
			begin += cname.length;
			end = dc.indexOf(";", begin);
			if (end == -1) end = dc.length;
				return unescape(dc.substring(begin, end));
		}
	}
	return null;
}

//Set Cookie Function
function setCookie(name, value, expires, path, domain, secure) {
	document.cookie = name + "=" + escape(value) + 
	((expires == null) ? "" : "; expires=" + expires.toGMTString()) +
	"; path=/" +
//	((path == null) ? "" : "; path=" + path) +
	((domain == null) ? "" : "; domain=" + domain) +
	((secure == null) ? "" : "; secure");
}

//Delete Cookie Function
function delCookie (name,path,domain) {
	if (getCookie(name)) {
		document.cookie = name + "=" +
		"; path=/" +
//		((path == null) ? "" : "; path=" + path) +
		((domain == null) ? "" : "; domain=" + domain) +
		"; expires=Thu, 01-Jan-70 00:00:01 GMT";
	}
}

function setOrder(item) {
var name = "_Order";
//set the cookie
var expiration = new Date();
var twoweeks = expiration.getTime() + (1 * 4 * 60 * 60 * 1000);
expiration.setTime(twoweeks);
	//if a new cookie
	if(getCookie(name) == "" || getCookie(name) == null) {
		if (confirm("Wilt U deze kaart toevoegen aan uw bestelling?")) {
			setCookie(name, item, expiration);
		}
	}
	
	//if an existing cookie, check for exists else append new reminder
	else {
		oldvalue = getCookie(name);
		if(oldvalue.indexOf(item) >= 0) {
			alert("Kaart was al door U geselecteerd");
		}
		else {		
			oldvalue += "[]" + item;
			
			if (confirm("Wilt U deze kaart toevoegen aan uw bestelling?")) {
				setCookie(name, oldvalue, expiration);
			}
		}
	}
}
// einde van de nieuwe cookie select functie

function viewOrder(name)
{
var perslink = "bestellen.php?action=order";

//Check for preset items
//no cookie is set
 if(!document.cookie || document.cookie == null) {
  window.location.href = 'index.html';
 }
 else {
  remind = getCookie(name);
  //if there is a cookie but none for that date
  if(remind == "" || remind == null) {
   window.location.href = 'bestellen.php';
  }
  //there is a cookie for user
  else {
  //find number of items and set variable
  if(remind.indexOf("|")) {
   remind = remind.split("[]");
   rlen = remind.length;
   }
  else {
   rlen = 1;
  }
  for(var i = 0;i < rlen; i++) {
   //Strip the price from the item
   splittage = remind[i];
   splittage = splittage.split("|");
   kaart = splittage[0];
   prijs = splittage[1];
   perslink += "&key[]=" + kaart;
  }
  window.location.href = perslink;
  }
 }
}
// einde van de viewOrder functie

//Check for preset items
//Delete Function

function removeCard(item) {

  var ok=confirm("Wilt U kaart " +item + " \nvan uw bestellijst verwijderen.");

  if (ok==true) {

 var name ="_Order";
 remind = getCookie(name);
 rlen = 0;

 var todelete = new Array();
 var temp = new Array();
 var copy = new Array();

 if(remind.indexOf("|")) {
  remind = remind.split("[]");
  rlen = remind.length;
 }
 else {
  rlen = 1;
 }

 if(rlen == 0) {
  alert("Uw bestellijst is leeg.");
 }
 else {
   remind = getCookie(name);
   rlist = remind.split("[]");

   //Get the exact items to delete
   var j = 0;
   for(var i = 0; i < rlen; i++) { 
    splittage = rlist[i];
    splittage = splittage.split("|");
    kaart = splittage[0];
    prijs = splittage[1];

    if(item == kaart) { 
     todelete[j] = i;
     j++;
    }
   }

   //if nothing is selected to be deleted
   if(todelete.length == 0) {
    alert("Kaart was al verwijderd.");
   }
   else {
    for(var i = 0; i < todelete.length; i++) {
     var x = 0;
     for (j = 0; j < rlist.length; j++) {
      if(todelete[i] == j) {
       temp[x] = "del";
       }
       else if(temp[x] != "del") {
        temp[x] = rlist[j];
       }
       x++;
      }
     }

     //recompile the list without the marked spots
     var x = 0;
     for(var i = 0; i < temp.length; i++) {
      if(temp[i] != "del") { 
       copy[x] = temp[i];
       x++;
     }
    }

    //use recompiled list, add delimiters, string in one variable
    if(copy.length > 0) {
     newlist = copy[0];
     for(var i = 1; i < copy.length; i++) {
      newlist += "[]" + copy[i];
     }
    }
    else {
     newlist = "";
    }

    //write out the new info to the cookie
    var expiration = new Date();
    var twoweeks = expiration.getTime() + (1 * 4 * 60 * 60 * 1000);
    expiration.setTime(twoweeks);

    setCookie(name,newlist,expiration);
   }
  }
  viewOrder('_Order');
//  document.location = "order.html";
 }
 //reset document
 //document.forms[0].reset();
 //refresh document
}

// einde van de removeCard functie