//Begin Shipping Info - This is managed through the shippingmgr

  var shippingGround = 7.50;
  var freeShipValue2 = 0;
  var shippingExpress = 25;
  var shippingPriority = 4.80;
  var shippingMail = 2.95;
  var minFreeShipAmt = 0;
  var minFreeShipAmt2 = 0;
  var freeShipValue = 0;

// End Shipping Info - Do not under any circumstances change this line.

























function calculateGrandTotal(ship) {
  calculateCartTotal();

  var total = parseFloat(document.getElementById('TOTAL').value.replace(/\$/,''));

  var shipping = 0;
  var shipmeth = document.getElementById('SHIPPINGMETHOD').value;



  if (shipmeth == "Mail") {
    shipping = shippingMail;
  }  
  else if (shipmeth == "PriorityMail") {
    shipping = shippingPriority;
  }  
  else if (shipmeth == "Ground") {
    shipping = shippingGround;
  }  
  else if (shipmeth == "Express") {
    shipping = shippingExpress;
  }  

  if (minFreeShipAmt > 0 && total > minFreeShipAmt) {
    if (shipping <= freeShipValue) {
      shipping = 0;
    }
    //else {
    //  shipping = shipping - freeShipValue;
    //}
  }

  if (minFreeShipAmt2 > 0 && total > minFreeShipAmt2) {
    if (shipping <= freeShipValue2) {
      shipping = 0;
    }
    //else {
    //  shipping = shipping - freeShipValue2;
    //}
  }
 
  var tax = document.getElementById('tax').value.replace(/\$/,'')  * total;
  document.getElementById('ORDERTAX').value = "$" + tax.toFixed(2);
  var grandtotal = total + tax + shipping;

  document.getElementById('GRANDTOTAL').value = "$" +  grandtotal.toFixed(2);
  document.getElementById('SHIPPING').value = "$" + shipping.toFixed(2);


  var giftcard_amt = 0.00;
  var giftcard_balance = 0.00;
  var payments = 0;
  var mypayment

  for (var i=0; i<=10; i++) {
    if (document.getElementById('payment_amt_'+i)) {
      mypayment = document.getElementById('payment_amt_'+i).value.replace(/\$/,'');
      payments += parseFloat(mypayment)
    }
  }

  var paytotal = grandtotal - payments;

  if (paytotal <= document.getElementById('giftcard_max').value ) { 
    giftcard_amt = paytotal;
    giftcard_balance = parseFloat(document.getElementById('giftcard_max').value) - paytotal;
    payments = payments + paytotal;
    document.getElementById('giftcard_amt').value = "$" + giftcard_amt.toFixed(2);
    document.getElementById('giftcard_balance').value = "$" + giftcard_balance.toFixed(2);
  }
  else if (document.getElementById('giftcard_max').value > 0)  {
    giftcard_amt = parseFloat(document.getElementById('giftcard_max').value);
    giftcard_balance = 0;
    payments += giftcard_amt;
    document.getElementById('giftcard_amt').value = "$" + giftcard_amt.toFixed(2);
    document.getElementById('giftcard_balance').value = "$" + giftcard_balance.toFixed(2);
  }


  var balancedue = grandtotal - payments;

  if(document.getElementById('payment_amt')) {
    if (document.getElementById('payment_amt').value == "0" || document.getElementById('payment_amt').value == paymentamtvar) {
      document.getElementById('payment_amt').value = "$" + balancedue.toFixed(2);
      balancedue = 0;
      paymentamtvar = document.getElementById('payment_amt').value;
    }
    else {
      var payme = document.getElementById('payment_amt').value.replace(/\$/,'');
      balancedue = balancedue - parseFloat(payme);
      if (balancedue < 0 ) {
         payme = parseFloat(payme) + balancedue;
         balancedue = 0;
         alert('Credit Payment is greater than balance due.\n\nYour payment has been adjusted to $'+ payme.toFixed(2) + '.');
         document.getElementById('payment_amt').value = "$" + payme.toFixed(2);
      }
    }
  }

  document.getElementById('BALANCEDUE').value = "$" + balancedue.toFixed(2);
}

var paymentamtvar

function applyBalance() {
  var val = parseFloat(document.getElementById('payment_amt').value.replace(/\$/,'')) + parseFloat(document.getElementById('BALANCEDUE').value.replace(/\$/,''));
  document.getElementById('payment_amt').value = "$" + val.toFixed(2);
  document.getElementById('BALANCEDUE').value = "$0" ;
  paymentamtvar = document.getElementById('payment_amt').value;

}

function calculateCartTotal() {
  var total = 0
   
  inputs =  document.getElementsByTagName("input");
   for (i=0; i < inputs.length; i++) {
     var name = inputs[i].name;
     if (name.indexOf("-SUBTOTAL") >= 0) {

        total = total + parseFloat(inputs[i].value.replace(/\$/,'').replace(/\,/,''))
     }
   }


  document.getElementById('TOTAL').value = "$" + total.toFixed(2)
}

function editAddress(addr) {
   var fields = "FIRST_NAME,LAST_NAME,ADDRESS1,ADDRESS2,CITY,STATE_PROVINCE,POSTAL_CODE,COUNTRY,PHONE,EMAIL,BIRTHDAY,BIRTHSTONE,ANNIVERSARY,FAVORITES,NOTES";
   var rows = fields.split(",");
  
   for (var i=0; i< rows.length; i++) {
     field = rows[i];
     document.getElementById(field).value = document.getElementById(addr + '-' + field).value
   }
   document.getElementById('ADDRESS_ID').value = addr;
   document.getElementById('ACTION').value = 'UPDATE';
}

function removeAddress(addr) {

  if (addr == "BILLING") {
     alert("You cannot delete your billing address")
  }
  else {
    document.getElementById('ADDRESS_ID').value = addr;
    document.getElementById('ACTION').value = "DELETE";
    document.registration.submit();
  }
}

function populateAddress(value) {

   if (value == '' && document.getElementById('SHIPPING_ADDR').value != '') {
     value = document.getElementById('SHIPPING_ADDR').value;
   }

   if (value == 'My Billing Address') {
	document.getElementById('ship_first_name').value = document.getElementById('bill_first_name').value;
	document.getElementById('ship_last_name').value = document.getElementById('bill_last_name').value;
	document.getElementById('ship_address').value = document.getElementById('bill_address').value;
	document.getElementById('ship_company').value = document.getElementById('bill_company').value;
	document.getElementById('ship_city').value = document.getElementById('bill_city').value;
	document.getElementById('ship_state_province').value = document.getElementById('bill_state_province').value;
	document.getElementById('ship_country').value = document.getElementById('bill_country').value;
	document.getElementById('ship_phone').value = document.getElementById('bill_phone').value;
	document.getElementById('ship_email').value = document.getElementById('bill_email').value;
	document.getElementById('ship_postal_code').value = document.getElementById('bill_postal_code').value;

   }
   else if (value == 'Hide Other') {
        document.getElementById('right_panel_paymentinfo').style.display='none'
   }
   else if (value == 'Other Address') {
	document.getElementById('ship_first_name').value = '';
	document.getElementById('ship_last_name').value = '';
	document.getElementById('ship_address').value = '';
	document.getElementById('ship_company').value = '';
	document.getElementById('ship_city').value = '';
	document.getElementById('ship_state_province').value = '';
	document.getElementById('ship_country').value = '';
	document.getElementById('ship_phone').value = '';
	document.getElementById('ship_email').value = '';
	document.getElementById('ship_postal_code').value = '';

        document.getElementById('right_panel_paymentinfo').style.display=''
   }
   else if (value != "")   {
      var response = loadXMLDoc('/tools/ticket.aspx/FUNCTION.getAddress/ADRS.' + value);


      var array = response.split(":");
      for (i=0; i<array.length - 1;i=i+2) {
        document.getElementById(array[i]).value = array[i+1];
      }
      //Parse Response and populate form ###>
   }

   var strBody = "<span class='cat_exh_titles'>Ship To  Information:</span>";
   strBody = strBody + "<span class='beautybarlinks'><br />";
   strBody = strBody + document.getElementById('ship_first_name').value +  " " +  document.getElementById('ship_last_name').value;
   strBody = strBody + "</span><span class='head1lessmargin'>";
   strBody = strBody + "</span><span class='cat_exh_titles'><br />";
   strBody = strBody + "</span><span class='beautybarlinks'>";
   strBody = strBody +  document.getElementById('ship_address').value + ", " + document.getElementById('ship_city').value + ", ";
   strBody = strBody +  document.getElementById('ship_state_province').value + " " + document.getElementById('ship_country').value ;
   strBody = strBody + " " + document.getElementById('ship_postal_code').value;
   strBody = strBody + "</span><span class='head1lessmargin'> </span>";
   document.getElementById('selected_shipping_info').innerHTML = strBody;
}

function deleteTicketPayment(ticket_no, payment_no) {
   var response = loadXMLDoc('/tools/ticket.aspx/FUNCTION.deleteTicketPayment/TICKETNO.' + ticket_no + '/PAYMENT_NO.' + payment_no);
   //alert(response);
 
   document.getElementById('payment_bar_'+payment_no).style.display='none';
   document.getElementById('payment_amt_'+payment_no).value = 0;
   calculateGrandTotal();   
}

function removeCartItem(name) {
   barcodeArr = name.split(";")
   name = barcodeArr[0];
   var unit = barcodeArr[1];

   var image = "";
   if (document.getElementById(name+'-IMG')) {
     image = document.getElementById(name+'-IMG').value
   }
   else {
     image = document.getElementById(name+';'+unit+'-IMG').value
   }
   var item = "";
   if (document.getElementById(name+'-ITEM')) {
     item = document.getElementById(name+'-ITEM').value
   }
   else {
     item = document.getElementById(name+';'+unit+'-ITEM').value
   }
   var ticketid =  readCookie('TICKETID');

   unit = unit.replace(/\./,"dot;");

   deleteItem ('CART',item, image);
   var response = loadXMLDoc('/tools/ticket.aspx/FUNCTION.deleteTicketItem/TICKETNO.' + ticketid + '/ITEMNO.' + name + '/UNIT.' + unit);
   window.location.reload();
}



function addCartItem(name, image, barcode) {
   var lookup = name
   var unit
   var item_no 
   if (barcode) {
      lookup = 'YES';
      barcodeArr = barcode.split(";");
      barcode = barcodeArr[0];
      unit = barcodeArr[1];
   }
   else if (document.getElementById(lookup+'-SEL')) {
      barcode = document.getElementById(lookup+'-SEL').value
      barcodeArr = barcode.split(";");
      barcode = barcodeArr[0];
      unit = barcodeArr[1];
   } 
   else if (document.getElementById(lookup+'-BARCODE')) {
      barcode = document.getElementById(lookup + '-BARCODE').value
      barcodeArr = barcode.split(";");
      barcode = barcodeArr[0];
      unit = barcodeArr[1];
   } 
   else {
     barcodeArr = lookup.split(";");
     lookup = barcodeArr[0];    
     unit = barcodeArr[1];  
     barcode = document.getElementById(lookup + '-BARCODE').value
   } 

   if (lookup == "YES") {
     lookup = barcode
   }

   if (unit == "") {
     unit = "each"
   }

   item_no = document.getElementById(lookup + '-ITEM').value;



   var qty;
   if ( document.getElementById(barcode+';'+unit+'-QTY')) {
     qty= document.getElementById(barcode+';'+unit+'-QTY').value
   }
   else {
     qty= document.getElementById(lookup+'-QTY').value
   }


   var color;
   if (qty == "") {
     qty = 1;
   }

   var type ;
   if ( document.getElementById(barcode+';'+unit+'-TYPE')) {
     type= document.getElementById(barcode+';'+unit+'-TYPE').value
   }
   else if ( document.getElementById(barcode+'-TYPE')) {
     type= document.getElementById(barcode+'-TYPE').value
   }
   else if ( document.getElementById(lookup+'-TYPE')) {
     type= document.getElementById(lookup+'-TYPE').value
   }

   var price;


   if ( document.getElementById(barcode+';'+unit+'-PRC')) {
     price = document.getElementById(barcode+';'+unit+'-PRC').value
   }
   else if ( document.getElementById(barcode+'-PRC')) {
     price = document.getElementById(barcode+'-PRC').value
   }
   else {
     price = document.getElementById(lookup+'-PRC').value
   }

   


   if ( unit == "" ) {
     unit = document.getElementById(lookup+'-UNIT').value
   }
   var description = document.getElementById(lookup+'-DESCRIPTION').value.replace(/\//g,"-").replace(/&/g,"-").replace(/ /g,"-").replace(/^\./,"%20.");

//alert(unit);


  //###>
  datalist = document.getElementById(item_no+'-DATALIST').value

  itemqty = checkQTY(barcode, unit, datalist);
  //alert(itemqty + " Available");

  //Remove this to re-enable the check qty
  itemqty = 10000;

  if (Number(itemqty) <= 0) {
    alert("This item is temporarily out of stock");
    return;
  }
  else if (Number(itemqty) < Number(qty)) {
    alert("There are only " + itemqty + " available in stock.  Your quantity has been adjusted.");
    qty = itemqty;

    if ( document.getElementById(barcode+';'+unit+'-QTY')) {
      document.getElementById(barcode+';'+unit+'-QTY').value = qty
    }
    else {
      document.getElementById(lookup+'-QTY').value = qty
    }
  }



  if (document.getElementById(lookup+'-IMG')) {
    image = document.getElementById(lookup+'-IMG').src.replace(/.*com/,'')
  }
  else if (image == "") {
    image = document.getElementById(lookup+'-IMAGE').value;
  }

   if (qty > 0) {
     document.getElementById(lookup+'-TYPE').value = 'UPDATE'
     if (document.getElementById(barcode + ';' + unit + '-ADD')) {
       document.getElementById(barcode + ';' + unit + '-ADD').src = '/images/updatebutton.jpg';
     }
     else if ( document.getElementById(lookup + '-ADD') ) {
       document.getElementById(lookup + '-ADD').src = '/images/updatebutton.jpg';
     }
   }
   else {
     document.getElementById(lookup+'-TYPE').value = 'ADD'
     if (document.getElementById(barcode + ';' + unit + '-ADD')) {
       document.getElementById(barcode + ';' + unit + '-ADD').src = '/images/addbutton.jpg';
     }
     else if ( document.getElementById(lookup + '-ADD') ) {
       document.getElementById(lookup + '-ADD').src = '/images/addbutton.jpg';
     }
   }
   unit = unit.replace(/ /g,"-").replace(/"/,"quot;").replace(/\./,"dot;");


  if (document.getElementById(lookup+'-ITEM')) {
    name = document.getElementById(lookup+'-ITEM').value
  }

   // Set cartID cookie (possibly cart total)
   var ticketid =  readCookie('TICKETID');



   if (null == ticketid || ticketid == "" ) {

     // create TicketHDR
     var params =  (new Date()).getTime();
     var response = loadXMLDoc('/tools/ticket.aspx/FUNCTION.createTicketHDR/IGNORE.' + params);
     setCookie('TICKETID',response);
     ticketid = response;

   }
  
   //Add to bead Pallete
   addItem ('CART', name, image, qty, price, barcode,unit);

   //Add item to CP  
   //alert('/tools/ticket.aspx/FUNCTION.addTicketItem/TICKETNO.' + ticketid + '/ITEMNO.' + barcode + '/QTY.' + qty + '/PRICE.' + price + '/UNIT.' + unit + '/DESCRIPTION.' + description);

   var response = loadXMLDoc('/tools/ticket.aspx/FUNCTION.addTicketItem/TICKETNO.' + ticketid + '/ITEMNO.' + barcode + '/QTY.' + qty + '/PRICE.' + price + '/UNIT.' + unit + '/DESCRIPTION.' + description);

   //alert(response)
}

function checkQTY(barcode, unit, datalist) 
{
    var rows = datalist.split(";;");
    for (var i=0; i< rows.length; i++) {
      var myunit= "";
      var mybarcode = "";
      var fields = rows[i].split(";");
      //IMAGE,RETAIL,DISCOUNTPRICE,DISCOUNTLEVEL,BARCODE,F_UNIT,UNIT, QUANTITY 

      
      if (fields[4] == barcode && fields[6] == unit) {
         return fields[7];
      }
    } 

  return 10000; 
  
}

var xmlhttp=null


function loadXMLDoc(url)
{
  // code for Mozilla, etc.
  var date = new Date();
  var timestamp = date.getTime();

  var uniqstring = "/time." + timestamp;

  if (window.XMLHttpRequest)
  {
     xmlhttp=new XMLHttpRequest()
  }
  // code for IE
  else if (window.ActiveXObject)
  {
    xmlhttp=new ActiveXObject("Microsoft.XMLHTTP")
  }
  if (xmlhttp!=null)
  {
    xmlhttp.open("GET",url + uniqstring ,false)
    xmlhttp.send(null)

    
  }
  else
  {
    alert("Your browser does not support XMLHTTP.")
  }
  return xmlhttp.responseText; //
}



function addItem (list, item, image, qty, price, barcode, unit) {
  //Write to item cookie list
  var cookie = readCookie(list);
  var found = 0;
  var writecookie = "";

  if (null == cookie ) {
    cookie = "";
  }
  else {
    var rows = cookie.split("::");
    for (var i=0; i< rows.length; i++) {
      var myunit= "";
      var mybarcode = "";
      var fields = rows[i].split(":");
      for (j=0; j<fields.length; j++) {
         var keyval = fields[j].split("=");
         if (keyval[0] == "BARCODE") {
           myunit= keyval[1] 
         }
         if (keyval[0] == "UNIT") {
           mybarcode= keyval[1] 
         }
      }
      if ((myunit != unit || mybarcode != barcode) && barcode.length > 0) {
        //someone else
        writecookie = writecookie + rows[i] + "::";
      }
    }
  }

  //Insert
  writecookie = writecookie + "SKU=" + item + ":" ;
  writecookie = writecookie + "BARCODE=" + barcode + ":" ;
  writecookie = writecookie + "UNIT=" + unit+ ":" ;
  writecookie = writecookie + "IMAGE=" + image + ":" ;
  writecookie = writecookie + "QTY=" + qty + ":" ;
  writecookie = writecookie + "PRICE=" + price + "::" ;
  
  setCookie(list,writecookie);
 
  if (list == currentlist) {
    setListImages(list, currentpage);
  }

}

function changeQTY(item_no) {
  checkPrice(item_no);

  var qty = document.getElementById(item_no +'-QTY').value
  var price = document.getElementById(item_no +'-PRC').value
  var image = document.getElementById(item_no +'-IMG').value
  var name = document.getElementById(item_no +'-ITEM').value
  var unit = document.getElementById(item_no +'-UNIT').value
  var barcode = document.getElementById(item_no + '-BARCODE').value

  //Call to Item.aspx

  //Add to bead Pallete
  addItem ('CART', name, image, qty, price, barcode, unit);


  var value = document.getElementById(item_no + '-QTY').value * document.getElementById(item_no + '-PRC').value.replace(/\$/,"");
  document.getElementById(item_no + '-SUBTOTAL').value = "$" + value.toFixed(2);

  calculateCartTotal();
}


function checkPrice(name) {
   var barcodeArr = name.split(";");
   name = barcodeArr[0];
   var unit = barcodeArr[1];
 
   var qty
   if (document.getElementById(name+';'+unit+'-QTY') ){
     qty= document.getElementById(name+';'+unit+'-QTY').value;
   }
   else {
     qty= document.getElementById(name+'-QTY').value;
   }

   var discount
   if (document.getElementById(name+';'+unit+'-DISCOUNT') ){
     discount= document.getElementById(name+';'+unit +'-DISCOUNT').value;
   }
   else {
     discount= document.getElementById(name+'-DISCOUNT').value;
   }

   var level
   if (document.getElementById(name+';'+unit+'-LEVEL') ){
     level= document.getElementById(name+';'+unit+'-LEVEL').value;
   }
   else {
     level= document.getElementById(name+'-LEVEL').value;
   }

   var price
   if (document.getElementById(name+';'+unit+'-REG') ){
     price= document.getElementById(name+';'+unit+'-REG').value;

     if (parseInt(qty) >= parseInt(level) && parseInt(level) > 0) {
       document.getElementById(name+';'+unit+'-PRC').value =  discount
       document.getElementById(name+';'+unit+'-PRC').style.color= 'red'
     }
     else {
       document.getElementById(name+';'+unit+'-PRC').value =  price
       document.getElementById(name+';'+unit+'-PRC').style.color= 'black'
     }
   }
   else {
     price= document.getElementById(name+'-REG').value;

     if (parseInt(qty) >= parseInt(level) && parseInt(level) > 0) {
       document.getElementById(name+'-PRC').value =  discount
       document.getElementById(name+'-PRC').style.color= 'red'
     }
     else {
       document.getElementById(name+'-PRC').value =  price
       document.getElementById(name+'-PRC').style.color= 'black'
     }
   }

}

function newList(list) {
   if (list.value == "New" ) {
     var newval = prompt('Enter New value')
     list.options[list.options.length-1].value = newval
     list.options[list.options.length-1].text = newval
   }
}

function deleteItem (list,item, image) {
  //Remove item from cookie list 
  var cookie = readCookie(list);
  var newcookie = ""

  if (null == cookie ) {
    cookie = "";
  }
  else {
    var rows = cookie.split("::");
    for (var i=0; i< rows.length; i++) {
      var fields = rows[i].split(":");
      var imageVar = "";
      var itemVar = "";
      for (j=0; j<fields.length; j++) {
         var keyval = fields[j].split("=");
         if (keyval[0] == "IMAGE") {
           imageVar = keyval[1];
         }
         if (keyval[0] == "SKU") {
           itemVar = keyval[1];
         }
      }
      if ((itemVar != item || imageVar != image) && rows[i] != "") {
           newcookie = newcookie + rows[i] + "::";
      }
    }
  }


  setCookie(list,newcookie);
  if (document.getElementById('BV_FLOATIMAGE')) {
    document.getElementById('BV_FLOATIMAGE').src = "/images/floatingPalette/none.gif";
  }
  if (list == currentlist) {
    setListImages(list, currentpage);
  }

}

var days=7;
var currentlist = 'PALETTE'; 
function setCookie(name,value) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function setPage() {
   inputs =  document.getElementsByTagName("select");
   for (i=0; i < inputs.length; i++) {
     var name = inputs[i].id;
     if (name.indexOf("-SEL") >= 0) {
          var lst = name.indexOf("-SEL");
           changeColor(name.substr(0,lst),inputs[i].value);
     }
   }
}


function setDetailPage() {
         var returnArr = Array(0);
          var cookie = readCookie("CART");

   inputs =  document.getElementsByTagName("input");
   for (i=0; i < inputs.length; i++) {
     var name = inputs[i].id;
     if (name.indexOf("-QTY") >= 0) {
          var lst = name.indexOf("-QTY");
          var barcodeArr = name.substr(0,lst).split(";");
          var barcode = barcodeArr[0];
          var unit = barcodeArr[1];
          var item = barcode.substr(0,6);
 
         var rows = "";
         var mine = "";
         var mineqty = 0;
         var qty;
         var ut;
  
         if (null == cookie ) {
           cookie = "";
         }
         else {
           rows = cookie.split("::");
           for (var k=0; k< rows.length; k++) {
             var fields = rows[k].split(":");
             for (j=0; j<fields.length; j++) {
                var keyval = fields[j].split("=");
                if (keyval[0] == "BARCODE") {
                  mine= keyval[1];
                }
                else if (keyval[0] == "QTY") {
                 qty = keyval[1];
                }
                else if (keyval[0] == "UNIT") {
                 ut = keyval[1].replace("-"," ");
                }
             }
             if (mine == barcode && ut == unit) {
               document.getElementById(name).value = qty;
               if (document.getElementById(barcode+";"+unit + '-ADD')) {
                 document.getElementById(barcode+";"+unit + '-ADD').src = '/images/updatebutton.jpg';
               }
               else {
                 document.getElementById(barcode+'-ADD').src = '/images/updatebutton.jpg';
               }
             }
           }
         }
     }
   }
}

function changeColor(name,barcode) {
  var colordata =  document.getElementById(name + '-DATALIST').value;
  var rows = colordata.split(";;");
  var reg;
  var discount;
  var image;
  var displayunit;
  var description;

  var barcodeArr = barcode.split(";");
  barcode = barcodeArr[0];
  var unit = barcodeArr[1];

  if (unit == "") {
    unit = "each";
  }

//alert(barcode + " - " + unit);

  for (var i=0; i< rows.length; i++) {
    var fields = rows[i].split(";");
    if (fields[4] == barcode && fields[6] == unit) {
      image = fields[0];
      reg = fields[1];
      discount = fields[2];
      displayunit = fields[6];
      description = fields[7];
    }
  }

  var qty = getQTY(name, image);  
  document.getElementById(name + '-REG').value = reg;
  document.getElementById(name + '-DISCOUNT').value = discount;
  document.getElementById(name + '-BARCODE').value = barcode;
  document.getElementById(name + '-IMG').src = image;
  document.getElementById(name + '-UNIT').value = displayunit;
  if (document.getElementById(name + '-IMG2')) {
      document.getElementById(name + '-IMG2').src = image;
  }
  if (document.getElementById(name + '-IMG3')) {
      document.getElementById(name + '-IMG3').src = image;
  }

  if (qty == 0) {
    qty = ""
  }


  document.getElementById(name+'-QTY').value=qty;
  
  checkPrice(name);

   if (qty > 0) {
     document.getElementById(name+'-TYPE').value = 'UPDATE'
     if ( document.getElementById(name + '-ADD') ) {
       document.getElementById(name + '-ADD').src = '/images/updatebutton.jpg';
     }
   }
   else {
      document.getElementById(name+'-TYPE').value = 'ADD'
      document.getElementById(name + '-ADD').src = '/images/addbutton.jpg';
   }

  
}

function getQTY(name,color) {
  var returnArr = Array(0);
  var cookie = readCookie("CART");

  var rows = "";
  var item = "";
  var clr = "";
  var qty = 0;
  
  if (null == cookie ) {
    cookie = "";
  }
  else {
    rows = cookie.split("::");
    for (var i=0; i< rows.length; i++) {
      var fields = rows[i].split(":");
      for (j=0; j<fields.length; j++) {
         var keyval = fields[j].split("=");
         if (keyval[0] == "SKU") {
           item = keyval[1];
         }
         else if (keyval[0] == "IMAGE") {
           clr = keyval[1];
         }
         else if (keyval[0] == "QTY") {
          qty = keyval[1];
         }
      
      }
      if (name == item && clr == color) { 
        return qty
      }
    }
  }
  return 0;
}

function addAllToCart() {
   inputs =  document.getElementsByTagName("input");
   for (i=0; i < inputs.length; i++) {
     var name = inputs[i].name;
     if (name.indexOf("-QTY") >= 0) {
        if (inputs[i].value > 0) {
           var sku = name.substr(0,name.indexOf("-QTY"));
           addCartItem(sku,'','');
        }
     }
   }
  
}


function addAllToWishlist() {
   var cust_no = readCookie("CUST_NO")


   if (cust_no == "EC-NOONE") {
     window.open('https://www.beadworks.com/my_account/wish_list_no_account_popup.htm','mywindow','width=500,height=200');
     return  ;
   }
   inputs =  document.getElementsByTagName("input");
   for (i=0; i < inputs.length; i++) {
     var name = inputs[i].name;
     if (name.indexOf("-QTY") >= 0) {
        if (inputs[i].value > 0) {
           var sku = name.substr(0,name.indexOf("-QTY"));
           addWishListItem(sku,'','');
        }
     }
   }
}

function viewCart() {
  window.location = 'https://www.beadworks.com/my_account/shopping_cart.aspx';
}

function viewWishlist() {
  window.location = 'https://www.beadworks.com/my_account/wish_list.aspx';
}

function addWishListItem(name, image, barcode) {
   var cust_no = readCookie("CUST_NO")
   if (cust_no == "EC-NOONE") {
     window.open('https://www.beadworks.com/my_account/wish_list_no_account_popup.htm','mywindow','width=400,height=200');
     return  ;
   }

   var lookup = name
   var unit;
   if (barcode) {
      lookup = 'YES';
   }
   else if (document.getElementById(lookup+'-SEL')) {
      barcode = document.getElementById(lookup+'-SEL').value
      barcodeArr = barcode.split(";");
      barcode = barcodeArr[0];
      unit = barcodeArr[1];
   } 
   else if (document.getElementById(lookup+'-BARCODE')) {
      barcode = document.getElementById(lookup + '-BARCODE').value
      barcodeArr = barcode.split(";");
      barcode = barcodeArr[0];
      unit = barcodeArr[1];
   } 
   else {
     barcodeArr = lookup.split(";");
     lookup = barcodeArr[0];    
     unit = barcodeArr[1];  
     barcode = document.getElementById(lookup + '-BARCODE').value
   } 



   if (lookup == "YES") {
     lookup = barcode
   }

   if (unit == "") {
     unit = "each"
   }

   var qty
   if ( document.getElementById(lookup+'-QTY')) {
     qty = document.getElementById(lookup+'-QTY').value;
   }
   else {
     qty = document.getElementById(lookup+';'+unit+'-QTY').value;
   }
   var color;
   if (qty == "") {
     qty = 1;
   }

   var type = document.getElementById(lookup+'-TYPE').value
   var price;
   if ( document.getElementById(barcode+';'+unit+'-PRC')) {
     price = document.getElementById(barcode+';'+unit+'-PRC').value
   }
   else {
     price = document.getElementById(lookup+'-PRC').value
   }

   if ( unit == "" ) {
     unit = document.getElementById(lookup+'-UNIT').value
   }
   unit = unit.replace(/ /g,"-").replace(/"/,"quot;").replace(/\./,"dot;");
   var description = document.getElementById(lookup+'-DESCRIPTION').value.replace(/\//g,"-").replace(/&/g,"-").replace(/ /g,"-").replace(/^\./,"%20.");

  
 
  if (document.getElementById(lookup+'-IMG')) {
    image = document.getElementById(lookup+'-IMG').src.replace(/.*com/,'')
  }
  else if (image == "") {
    image = document.getElementById(lookup+'-IMAGE').value;
  }

  if (document.getElementById(lookup+'-ITEM')) {
    name = document.getElementById(lookup+'-ITEM').value
  }
  
   //Add to bead Pallete
   addItem ('WISHLIST', name, image, qty, price, barcode, unit);

   //Add item to CP  
   if (type == 'ADD') {
     var response = loadXMLDoc('/tools/ticket.aspx/FUNCTION.addTicketItem/TICKETNO.WISH/ITEMNO.' + barcode + '/QTY.' + qty + '/PRICE.' + price + '/UNIT.' + unit + '/DESCRIPTION.' + description);
   }
   else {
     removeCartItem(name+";"+unit) 
     var response = loadXMLDoc('/tools/ticket.aspx/FUNCTION.addTicketItem/TICKETNO.WISH/ITEMNO.' + barcode + '/QTY.' + qty + '/PRICE.' + price + '/UNIT.' + unit + '/DESCRIPTION.' + description);
   }
}

function removeWishListItem(name,unit) {

   var image = document.getElementById(name+'-IMG').value
   var item = document.getElementById(name+'-ITEM').value
   var ticketid =  'WISH';


   deleteItem ('WISH',item, image);
   var response = loadXMLDoc('/tools/ticket.aspx/FUNCTION.deleteTicketItem/TICKETNO.WISH/ITEMNO.' + name + '/UNIT.' + unit);

   window.location.reload();
}

function moveListItem(barcode, list,  unit, dest) {
   var destination = dest
   if (destination == "") {
     destination = readCookie("TICKETID")
   }
   var response = loadXMLDoc('/tools/ticket.aspx/FUNCTION.moveTicketItem/LIST.' + list + '/DESTINATION.' + destination + '/ITEMNO.' + barcode + '/UNIT.' + unit);

   window.location.reload();
}


