function getCookieVal(offset) {
	var endstr = document.cookie.indexOf(";", offset);
	if (endstr == -1)
		endstr = document.cookie.length;
	return unescape(document.cookie.substring(offset, endstr));
}

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 "";
}

function SetCookie(name, value, expires, path, domain, secure) {
	document.cookie = name + "=" + escape(value) +
	  ((expires) ? "; expires=" + expires.toGMTString() : "") +
	  ((path) ? "; path=" + path : "") +
	  ((domain) ? "domain=" + domain : "") +
	  ((secure) ? "; secure" : "");
}

function SplitString(sString, iCount) {
	var rArray = new Array()
	var offset = 0
	for (var i = 0; i <iCount; i++) {
		offset = sString.indexOf("|")
		rArray[i] = sString.substring(0, offset)
		sString = sString.substring(offset + 1, sString.length)
	}
	return rArray
}

function StringCookieToArray(data) {
	var offset = 0
	var cartArray = new Array()
	var counter = 0
	while (data.length > 0) {
		offset = data.indexOf(";")
		cartArray[counter++] = data.substring(0, offset)
		data = data.substring(offset + 1, data.length)
	}
	return cartArray
}

function getCustomFieldNames(form) {
  return ""
}

function getCustomFieldValues(form) {
  return ""
}

function addProductToCart(form) {
  var pl = getCookie("Products")
  var pArray = StringCookieToArray(pl, "&")
  var subTot = 0
  var pRow = 0

  var s = getCookie("Products")
  var sNew = ""
  var offset = s.indexOf("|"+form.pid.value+"|")
  if (offset != -1) {
    sNew = s.substring(0, offset)
    var offset2 = sNew.lastIndexOf(";")
    var sNew2=""
    if (offset2 != -1) {
	sNew2=sNew.substring(0, offset2+1);
    }
    sNew2 += form.qty.value + s.substring(offset)
    SetCookie("Products", sNew2);
  } else {
    var output = form.qty.value + "|" + form.pid.value + "|" + form.pde.value + "|" + form.pdp.value + "|" +
        form.fpi1.value + "|" + form.fpi2.value + "|" + form.fpi3.value + "|" + form.puw.value + "|" + form.pdpxtax.value + "|" +
          getCustomFieldNames(form) + "|" + getCustomFieldValues(form) + "|" + form.dtax.value + "|" + form.itax.value + "|" + form.mid.value + "|" + form.pcd.value +"| |;"
    s += output;
    SetCookie("Products", s);
  }
  window.location = "viewcart.htm";
  return false
}


function formatNum(expr,decplaces) {
	var s1 = (Math.round(parseFloat(expr) * Math.pow(10,decplaces)))
        var str = ""+s1
	while (str.length <= decplaces) {
		str = "0" + str
	}
	var decpoint = str.length - decplaces
	return str.substring(0,decpoint) + "." + str.substring(decpoint,str.length)
}

function query2string(sString) {
  var sProd=""+sString
  var s=""
  for (var i=0; i<sProd.length; i++) {
      if (sProd.charAt(i) == "+") {
         s+=" "
      } else {
         s+=sProd.charAt(i)
      }
  }
  return s
}

function changeProd(pcode, econtrol) {
  var s = getCookie("Products")
  var sNew = ""
  var offset = s.indexOf("|"+pcode+"|")
  if (offset != -1) {
    sNew = s.substring(0, offset)
    var offset2 = sNew.lastIndexOf(";")
    var sNew2=""
    if (offset2 != -1) {
	sNew2=sNew.substring(0, offset2+1);
    }
    sNew2 += econtrol.value + s.substring(offset)
    SetCookie("Products", sNew2);
  }
}

