// Shopping Cart
function dl_time(fisize)
{
  var dspeed=56000;
  return (fsize*8/(60*dspeed));
}
function toggle_cart(id,fsize) {
  if (!in_cart(id)) {
    add_cart(id,fsize);
  }
  //else {
  //  if (confirm("This item is already in the cart.\nDo you want to remove it from the cart?"))
  //    del_cart(id,fsize);
  //}
  else {
    alert("You have already added this item!");
  }
}   
function cart_purge() {
  setcookie("cart","",3);
  setcookie("cart_size",0,3);
  setcookie("cart_count",0,3);
  setcookie("cart_qty","",3);

  cart_refresh();
  history.go();
}

function cart_refresh() {
  var cnt=getcookie("cart_count");
  var elt=document.getElementById("cart_info");
  var cobj=document.getElementById("cart_obj");

  if (!elt || !cobj) return; // no cart on this page

  cnt=parseInt(cnt);
  str=cnt+" item"+((cnt>1)?"s":"");

  
  if (!cnt) {
    cobj.style.display='none';
    elt.innerText=" cart empty";
  }
  else {
    cobj.style.display='block';
    elt.innerText=str;
  }
}

function in_cart(id) {
  var str=getcookie("cart");
  if (!str) return 0;
  var arr=str.split(",");
  for(var i=0;i<arr.length;i++) {
    if (arr[i]==id) return 1;
  }
  return 0;
}

function updateBasketCookie() {  
  var str=getcookie("cart");
  if (!str) str="";
  var arr=str.split(",");
    
  var cnt=0;
  var arr_qty=new Array();
  var formInputs = document.getElementsByTagName('input');
  var arr_cart=new Array();
  var arr_input=new Array();
  
  //alert(arr.length);
  //alert(formInputs.length);
  
  var j=1;
  for(var i=0;i<formInputs.length;i++) {  
    var theInput=formInputs[i];
    if(parseInt(theInput.value)==0 || parseInt(theInput.value) > 0) {
      arr_input[j]=parseInt(theInput.value); 
      j++;
    }
  }
  
  var x=0;
  for(var k=0;k<arr.length;k++) {
 // alert(arr[k]);
//  alert(arr_input[k]);
  
    if(k==0) {
      arr_cart[x]="";
      arr_qty[x]="";
      x++;
    }
    else {
      if(parseInt(arr_input[k])>0) {
        arr_cart[x]=arr[k];
        arr_qty[x]=arr_input[k];
        cnt+=parseInt(arr_input[k]);
        x++;
      }
    }
  }

  setcookie("cart",arr_cart.toString(),3);
  setcookie("cart_count",cnt,3);
  setcookie("cart_qty",arr_qty.toString(),3);
  var elt=document.getElementById('cart_info');

  if (elt) {
    cnt=parseInt(cnt);
    str=cnt+" item"+((cnt>1)?"s":"");
    
    if (!cnt) {
      elt.innerText=" cart empty";
    }
    else
    elt.innerText=str;
  }

  history.go();
		      
}

function updateBasketCookie2() {  
  var str=getcookie("cart");
  if (!str) str="";
  var arr=str.split(",");
    
  var cnt=0;
  var arr_qty=new Array();
  var formInputs = document.getElementsByTagName('input');
  var arr_cart=new Array();
  var arr_input=new Array();
  
  //alert(arr.length);
  //alert(formInputs.length);
  
  var j=1;
  for(var i=0;i<formInputs.length;i++) {  
    var theInput=formInputs[i];
    if(parseInt(theInput.value)==0 || parseInt(theInput.value) > 0) {
      arr_input[j]=parseInt(theInput.value); 
      j++;
    }
  }
  
  var x=0;
  for(var k=0;k<arr.length;k++) {
 // alert(arr[k]);
//  alert(arr_input[k]);
  
    if(k==0) {
      arr_cart[x]="";
      arr_qty[x]="";
      x++;
    }
    else {
      if(parseInt(arr_input[k])>0) {
        arr_cart[x]=arr[k];
        arr_qty[x]=arr_input[k];
        cnt+=parseInt(arr_input[k]);
        x++;
      }
    }
  }

  setcookie("cart",arr_cart.toString(),3);
  setcookie("cart_count",cnt,3);
  setcookie("cart_qty",arr_qty.toString(),3);
  var elt=document.getElementById('cart_info');

  if (elt) {
    cnt=parseInt(cnt);
    str=cnt+" item"+((cnt>1)?"s":"");
    
    if (!cnt) {
      elt.innerText=" cart empty";
    }
    else
    elt.innerText=str;
  }

  //history.go(-2);
		      
}

function add_cart(id,fsize) {
  id=""+id;
  var str=getcookie("cart");
  var size=getcookie("cart_size");
  var str2=getcookie("cart_qty");
  var cnt=getcookie("cart_count");
  
  if (size=="NaN") size=0;
  size=parseInt(size);
  if (!size) size=0;
  
  if (!str) str="";
  var arr=str.split(",");
  
  if(!str2) str2="";
  var arr2=str2.split(",");
  
  if(!cnt) cnt=0;
  
  for(var i=0;i<arr.length;i++) {
    if (arr[i]==id) return;
    if (arr[i]=="") continue;
  }
  
  size+=parseInt(fsize);
  arr.push(id);
  arr2.push(1);
  cnt++;
  
  setcookie("cart",arr.toString(),3);
  setcookie("cart_qty",arr2.toString(),3);
  setcookie("cart_size",size,3);
  setcookie("cart_count",cnt,3);
  
  cart_refresh();

}

function del_cart(id,fsize) {
  id=""+id;
  var str=getcookie("cart");
  var size=getcookie("cart_size");
  if (size=="NaN") size=0;
  if (!str) return;
  var arr=str.split(",");
  var arr2=new Array();
  var cnt=0;

  for(var i=0;i<arr.length;i++) {
    if (arr[i]==id) continue;
    if (arr[i]=="") continue;
    if (!arr[i]) continue;
    arr2.push(arr[i]);
    cnt++;
  }
  size-=fsize;

  setcookie("cart",arr2.toString(),3);
  setcookie("cart_size",size,3);
  setcookie("cart_count",cnt,3);

  cart_refresh();
}

function getcookie(name) {
  var start = document.cookie.indexOf(name+"=");
  var len = start+name.length+1;
  if ((!start) && (name != document.cookie.substring(0,name.length))) return null;
  if (start == -1) return "";
  var end = document.cookie.indexOf(";",len);
  if (end == -1) end = document.cookie.length;
  return unescape(document.cookie.substring(len,end));
}

function setcookie(name,value,nday,path,domain,secure) {
  var today = new Date();
  var expires = new Date();
  if (nday==null || nday==0) nday=1;
  expires.setTime(today.getTime() + 3600000*24*nday);

  document.cookie = name + "=" +escape(value) +
  ( (expires) ? ";expires=" + expires.toGMTString() : "") +
  ( (path) ? ";path=" + path : "") +
  ( (domain) ? ";domain=" + domain : "") +
  ( (secure) ? ";secure" : "");
}

function deletecookie(name,path,domain) {
  if (Get_Cookie(name)) document.cookie = name + "=" +
  ( (path) ? ";path=" + path : "") +
  ( (domain) ? ";domain=" + domain : "") +
  ";expires=Thu, 01-Jan-1970 00:00:01 GMT";
}


