﻿// 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("wines");
	return (WINES == null ? "" : WINES);
}


function addWine(ival, qty)
{

    if(ival==""){
        return;
    }

    if(isNaN(parseInt(qty,10))){
        return;
    }
    
    if(qty==0){
        return;
    }
   
	// document.preview.bt1.click();
	var WINES = GetWines();
	if(CheckNotDefined(WINES,ival)==false){
		return;
	}

  

	if(WINES.length > 0){
		WINES=WINES+'&'+ival +'=' + qty.toString();
	}else{
		WINES=ival+'=' + qty.toString() ;
	}
	
	
	StoreCookie("wines", WINES, null, "/");

	//top.cellar.location="cellar.htm";
}


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;

	//if(parseInt(list)==-1){
	//	return true;
	//}
	
	
	for(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){
			
			}else{
				bOk=false;
			}

			Value="";
		}
		
	}

	return bOk;
}