
var qq=0;
var parc=new Array();
var j=0;
var crud=""
var car=0; //hahah it rhymes.
var begin=0;
var end=0;
var price=0;
var stock;
var howmany;
var booky;

start();

function person(booktit,price,stock,quantity) {

   this.booktit=booktit
   this.price=price
   this.stock=stock
   this.quantity=quantity
   
}


var i=0;
var book="|";

function add(what) {

   //  Modification for Variable Modifiers
   
   if (document.itemform.var1) {
      varModVal1=document.itemform.var1.options[document.itemform.var1.selectedIndex].value;
      varModText1=document.itemform.var1.options[document.itemform.var1.selectedIndex].text;
      
      var ModVal1Str=varModVal1.split(":");
      var varModVal1Text=ModVal1Str[0];
      var varModVal1Val=parseFloat(ModVal1Str[1]);
      
   }
   if (document.itemform.var2) {
      varModVal2=document.itemform.var2.options[document.itemform.var2.selectedIndex].value;
      varModText2=document.itemform.var2.options[document.itemform.var2.selectedIndex].text;
      
      var ModVal2Str=varModVal2.split(":");
      var varModVal2Text=ModVal2Str[0];
      var varModVal2Val=parseFloat(ModVal2Str[1]);
   }
   if (document.itemform.var3) {
      varModVal3=document.itemform.var3.options[document.itemform.var3.selectedIndex].value;
      varModText3=document.itemform.var3.options[document.itemform.var3.selectedIndex].text;
      
      var ModVal3Str=varModVal3.split(":");
      var varModVal3Text=ModVal3Str[0];
      var varModVal3Val=parseFloat(ModVal3Str[1]);
   }

   //  End Modification for Variable Modifiers

   document.cookie="cook=yay; "+"expires= "+new Date();
   book+=what
   document.cookie="cook="+book+";"

   while (crud!="true") {
	  cookie=document.cookie
	
	  begin=cookie.indexOf("|",end);
	  end=cookie.indexOf("|",begin+1)
	  booky=cookie.substring(begin+1,end)
	  
   //  Modification for Variable Modifiers
   
	  if (document.itemform.var1) {
	     booky=booky + " - " + varModText1;
      }
      if (document.itemform.var2) {
	     booky=booky + " - " + varModText2;
      }
	  if (document.itemform.var3) {
	     booky=booky + " - " + varModText3;
      }
      
   //  End Modification for Variable Modifiers
     
	  if (end==-1 || end=="")
	     crud="true"

	     begin=cookie.indexOf("|",end);
	     end=cookie.indexOf("|",begin+1)
	     price=cookie.substring(begin+1,end)
	     
   //  Modification for Variable Modifiers	     
	     
	     if (varModVal1Val > 0) {
	        var price=parseFloat(price);
	        price += varModVal1Val;	     
	     }
	     
	     if (varModVal2Val > 0) {
	        var price=parseFloat(price);
	        price += varModVal2Val;
	     }
	     
	     if (varModVal3Val > 0) {
	        var price=parseFloat(price);
	        price += varModVal3Val;	 
	     }
	     
	     var testStr=price.toString(10).split(".");
         if (testStr[1]) {
            if (testStr[1].length==1) {
               price=testStr[0] + "." + testStr[1] + "0";
            }
            else {
               if (testStr[1].length > 2) {
                  testStr[1]=testStr[1].charAt(0) + testStr[1].charAt(1);
                  price=testStr[0] + "." + testStr[1];
               }
               else {
                  price=testStr[0] + "." + testStr[1];
               }
            }  
         }
         else {
            price=price + ".00";
         }
	     
   //  End Modification for Variable Modifiers	     
	
	     begin=cookie.indexOf("|",end);
	     end=cookie.indexOf("|",begin+1)
	     stock=cookie.substring(begin+1,end)

   //  Modification for Variable Modifiers
   
	  if (document.itemform.var1) {
	     stock=stock + "_" + varModVal1Text;
      }
      if (document.itemform.var2) {
	     stock=stock + "_" + varModVal2Text;
      }
	  if (document.itemform.var3) {
	     stock=stock + "_" + varModVal3Text;
      }
      
   //  End Modification for Variable Modifiers

	     begin=cookie.indexOf("|",end);
	     end=cookie.indexOf("|",begin+1)
	     howmany=cookie.substring(begin+1,end)


      if (crud!="true") {
         parc[j]=new person(booky,price,stock,howmany)
	     j++
      }
   } //end of while

   for (i=0; i<j; i++) {
      for (z=i+1; z<j; z++) {
         if (parc[i].stock==parc[z].stock) {
            var temp=parseInt(parc[z].quantity)
            var temp2=parseInt(parc[i].quantity)
            temp2+=temp;
            parc[z].quantity=temp2
            parc[i].stock="zip";
         }
      }
   }

   document.cookie="cook=";
   book="|"

   for (i=0; i<j; i++) {
      if (parc[i].stock!="zip")
      book+=parc[i].booktit+"|"+parc[i].price+"|"+parc[i].stock+"|"+parc[i].quantity+"|"
   }

   if (document.cookie!="") document.cookie="cook="+book+" path='/';"

}


function start() {
   i=0;
   var cookie=document.cookie;
   var crud="";
   var end=0;

   while (crud!="true") {
      begin=cookie.indexOf("|",end);
      end=cookie.indexOf("|",begin+1)
      book=cookie.substring(begin+1,end)

      if (end==-1 || end=="")
         crud="true"

         begin=cookie.indexOf("|",end);
         end=cookie.indexOf("|",begin+1)
         price=cookie.substring(begin+1,end)

         begin=cookie.indexOf("|",end);
         end=cookie.indexOf("|",begin+1)
         stock=cookie.substring(begin+1,end)

         begin=cookie.indexOf("|",end);
         end=cookie.indexOf("|",begin+1)
         howmany=cookie.substring(begin+1,end)

      if (crud !="true") {
         parc[j]=new person(book,price,stock,howmany);
         j++;
      }
   } //end of while
}

//--- From Cart Script ------------------------------------

function person2(booktit,price,stock,quantity) { //Changed from person because of duplicate

   // Constructor Function
   
   var quan="document.cartform.quan"
   quan+=j;
   quan+=".value"
   this.booktit=booktit
   this.price=price
   this.stock=stock
   this.quantity=eval(quan)
}


function recalc1(clearit) {
        
   //Get all the cookie information and load into new array but use the value
   
   begin=0;
   end=0;
   crud="";

   while (crud!="true") {
      begin=cookie.indexOf("|",end);
      end=cookie.indexOf("|",begin+1)
      book=cookie.substring(begin+1,end)

      if (end==-1||end=="")
         crud="true"

         begin=cookie.indexOf("|",end);
                 end=cookie.indexOf("|",begin+1)
                 price=cookie.substring(begin+1,end)

                 begin=cookie.indexOf("|",end);
                 end=cookie.indexOf("|",begin+1)
                 stock=cookie.substring(begin+1,end)

                 begin=cookie.indexOf("|",end);
                 end=cookie.indexOf("|",begin+1)
                 howmany=cookie.substring(begin+1,end)

              if (crud!="true" && j<i) {
                 crap[j]=new person(book,price,stock,howmany);
                 j++;
              }
     
           } //end of while
         
   document.cookie="cook=;"+"expires="+new Date();
   document.cookie="comp=;"+"expires="+new Date();
   book="|"

   for (i=0; i<j; i++) {
      if (crap[i].quantity!=0 && clearit=="n")
         book+=crap[i].booktit+"|"+crap[i].price+"|"+crap[i].stock+"|"+crap[i].quantity+"|"
   }
   
   book="cook="+book+";"
   document.cookie=book
   
//--- Alter for server

   location.href="http://www.lucysbarkery.com/scripts/barkery/viewcart.pl?"

} //end of function


function checkme(val,val2) {

           //check to make sure the number is valid

           var nogood="false"
           for (var zit = 0; zit < val.length; zit++) {
              var ha = val.substring(zit, zit + 1)
              if (ha < "0" || ha > "9") {
                 alert("Please enter a number for the quantity you require.")
                 document.cartform.elements[val2].focus()
                 nogood="true" 
              }
              if (nogood=="true") {
                 break;
              }
           }
        }
