function getCookie(NameOfCookie) {
  if (document.cookie.length > 0) {
	begin = document.cookie.indexOf(NameOfCookie+"=");
	if (begin != -1) {
	  begin += NameOfCookie.length+1;
	  end = document.cookie.indexOf(";", begin);
	  if (end == -1) end = document.cookie.length;
	  return unescape(document.cookie.substring(begin, end));
	}
  }
  return null;
}

function setCookie(NameOfCookie, value, expiredays) {
  var ExpireDate = new Date ();
  ExpireDate.setTime(ExpireDate.getTime() + (expiredays * 24 * 3600 * 1000));
  document.cookie = NameOfCookie + "=" + escape(value) +
	"; path=/" +
	((expiredays == null) ? "" : "; expires=" + ExpireDate.toGMTString());
}

function delCookie (NameOfCookie) {
  if (getCookie(NameOfCookie)) {
	document.cookie = NameOfCookie + "=" +
	  "; expires=Thu, 01-Jan-70 00:00:01 GMT";
  }
}

function addToCart(houseUid) {
  var cookie = getCookie('rshCart');
  if (cookie==null) {
	setCookie('rshCart', houseUid, 7);
  }
  else {
	var cartArr=cookie.split(",");
	// avoid duplicates
	if (isInCart(houseUid)==false)
	  setCookie('rshCart', cookie + ',' + houseUid, 7);
	// on duplicate: remove
	else {
	  cookie = '';
	  for (i=0;i<cartArr.length; i++)
		if (houseUid==cartArr[i])
		  cartArr.splice(i,1);
	  setCookie('rshCart', cartArr.join(','), 7);
	}
  }
  changeCartButton([houseUid]);
}

function isInCart(houseUid) {
  var cookie = getCookie('rshCart');
  if (cookie==null)
	return false;
  var cartArr=cookie.split(",");
  // avoid duplicates
  for (i=0; i<cartArr.length; i++)
	if (cartArr[i]==houseUid)
	  return true;
  return false
}

function changeCartButton(houseUidArr) {
  for (var i=0; i<houseUidArr.length; i++) {
	if (isInCart(houseUidArr[i])==true) {
	  dojo.byId('rshCartHouse'+houseUidArr[i]).style.color = '#666666';
	  dojo.byId('rshCartHouse'+houseUidArr[i]).textContent = 'Löschen';
	}
	else {
	  dojo.byId('rshCartHouse'+houseUidArr[i]).style.color = '#50638b';
	  dojo.byId('rshCartHouse'+houseUidArr[i]).textContent = 'Merken';
	}
  }
  return true;
}

function initCartDisplay (houseUidArr) {
  dojo.addOnLoad(function(){
	changeCartButton(houseUidArr);
  });
}
