﻿//jamcookie.js

function GetCookie(name) {
  var arg = name + "=";
  var alen = arg.length;
  var clen = document.cookie.length;
  var i = 0;
  while (i < clen) {
    var j = i + alen;
    if (document.cookie.substring(i, j) == arg)
      return GetCookieVal(j);
    i = document.cookie.indexOf(" ", i) + 1;
    if (i == 0) break; 
  }
  return null;
}

function GetCookieVal(offset) {
  var endstr = document.cookie.indexOf (";", offset);
  if (endstr == -1)
    endstr = document.cookie.length;
  return document.cookie.substring(offset, endstr);
}

function StoreCookie(name,value,expires,path,domain,secure) {
  document.cookie = name + "=" +  (value) +
    ((expires) ? "; expires=" + expires.toGMTString() : "") +
    ((path) ? "; path=" + path : "") +
    ((domain) ? "; domain=" + domain : "") +
    ((secure) ? "; secure" : "");
}

function GetCount() {
	var WINES = GetWines();
	if (WINES.length == 0) 
	    return 0;
	return WINES.split("&").length;
}

function GetWines() {
	var WINES = GetCookie("enquiry");
	return (WINES == null ? "" : WINES);
}

function addWine(ival, qty)
{
    if (ival == "")
        return;
    if (isNaN(parseInt(qty, 10))) 
        return;
    if (qty == 0)
        return;
   
	var WINES = GetWines();
	if (CheckNotDefined(WINES, ival) == false)
		return;

	if (WINES.length > 0) {
		WINES = WINES + '&' + ival + '=' + qty.toString();
	}
	else {
		WINES = ival + '=' + qty.toString();
	}
	
	StoreCookie("enquiry", WINES, null, "/");
}

function CheckNotDefined(list, val)
{
    bOk = true;
	var a = list.split('&');
	
	for (var i = 0; i < a.length; i++) {
	    var item = a[i];
	    if (!CheckNotDefined1(item, val)) {
	        bOk = false;
	        break;
	    }
	}
	
	return bOk;
}

function CheckNotDefined1(list, val)
{
	var Value = "";
	bOk = true;
	
	for (var i = 0; i < list.length; i++) {
		if(list.charAt(i) != '=' && i != (list.length - 1)) { // look for seperator
			Value += list.charAt(i);	
		}
		else {
			if (i == list.length - 1) 
				Value += list.charAt(i);

			if (val == Value)
				bOk = false;
			
			Value = "";
		}
	}

	return bOk;
}
