

//---------------------------------------------------------------------||
// FUNCTION:    getCookieVal                                           ||
// PARAMETERS:  offset                                                 ||
// RETURNS:     URL unescaped Cookie Value                             ||
// PURPOSE:     Get a specific value from a cookie                     ||
//---------------------------------------------------------------------||
function getCookieVal (offset) {
   var endstr = document.cookie.indexOf (";", offset);

   if ( endstr == -1 )
      endstr = document.cookie.length;
   return(unescape(document.cookie.substring(offset, endstr)));
}


//---------------------------------------------------------------------||
// FUNCTION:    FixCookieDate                                          ||
// PARAMETERS:  date                                                   ||
// RETURNS:     date                                                   ||
// PURPOSE:     Fixes cookie date, stores back in date                 ||
//---------------------------------------------------------------------||
function FixCookieDate (date) {
   var base = new Date(0);
   var skew = base.getTime();

   date.setTime (date.getTime() - skew);
}


//---------------------------------------------------------------------||
// FUNCTION:    GetCookie                                              ||
// PARAMETERS:  Name                                                   ||
// RETURNS:     Value in Cookie                                        ||
// PURPOSE:     Retrieves cookie from users browser                    ||
//---------------------------------------------------------------------||
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:    SetCookie                                              ||
// PARAMETERS:  name, value, expiration date, path, domain, security   ||
// RETURNS:     Null                                                   ||
// PURPOSE:     Stores a cookie in the users browser                   ||
// expires=Mon, 01-Jan-2001 00:00:00 GMT
//---------------------------------------------------------------------||
function SetCookie (name,value,expires,path,domain,secure)
{
 var today=new Date();
 var tomorrow=new Date();
 var bignum;

 bignum=today.getTime();
 bignum+=(24*(60*(60*1000)));
 tomorrow.setTime(bignum);


   document.cookie = name + "=" + escape (value) + "; expires=" + tomorrow.toGMTString() +
                     ((path) ? "; path=" + path : "") +
                     ((domain) ? "; domain=" + domain : "") +
                     ((secure) ? "; secure" : "");
}


//---------------------------------------------------------------------||
// FUNCTION:    DeleteCookie                                           ||
// PARAMETERS:  Cookie name, path, domain                              ||
// RETURNS:     null                                                   ||
// PURPOSE:     Removes a cookie from users browser.                   ||
//---------------------------------------------------------------------||
function DeleteCookie (name,path,domain) {
   if ( GetCookie(name) ) {
      document.cookie = name + "=" +
                        ((path) ? "; path=" + path : "") +
                        ((domain) ? "; domain=" + domain : "") +
                        "; expires=Thu, 01-Jan-70 00:00:01 GMT";
   }
}




function AddToCart(thisForm)
{
   var iInventory = 1000;
   var iQuantity = 0 ;
   var iUniqueItems=0;
   var bAlreadyInCart=0;

   cart=GetCookie("oecart");
   if (cart==null) cart="0|";

   //I use | as a record separator and ' as a field seperator.
   iIndex=cart.indexOf("|", 0);
   strUniqueItems=cart.substring(0,iIndex);
   iUniqueItems=parseInt(strUniqueItems);

   //Normalize the forms values into a format we can use.
   if (thisForm.ID_NUM==null) strID_NUM="";
   else strID_NUM=thisForm.ID_NUM.value;

   if (thisForm.NAME==null) strNAME="";
   else strNAME=thisForm.NAME.value;

   if ( thisForm.QUANTITY==null) strQUANTITY  = "1";
   else strQUANTITY=thisForm.QUANTITY.value;

   if (thisForm.INVENTORY==null) strINVENTORY="10000";
   else {strINVENTORY=thisForm.INVENTORY.value;}

   if (thisForm.PRICE==null) strPRICE     = "0.00";
   else strPRICE=thisForm.PRICE.value;

   if (thisForm.SHIPPING==null) strSHIPPING="0.00";
   else strSHIPPING=thisForm.SHIPPING.value;


  iItems=iUniqueItems;
  updatedcart=iUniqueItems+"|";
  iIndex=cart.indexOf("|",0);
  for (j=0;j<iItems;j++)
   {
    Token0=cart.indexOf("`",iIndex+1);     //IDNUM
    Token1=cart.indexOf("`", Token0+1);   //NAME
    Token2=cart.indexOf("`", Token1+1);   //QTY
    Token3=cart.indexOf("`", Token2+1);   //PRICE
    Token4=cart.indexOf("|", Token3+1);   //SHIP

    OldID=cart.substring(iIndex+1,Token0);   //IDNUM
    OldNAME=cart.substring(Token0+1,Token1); //NAME
    OldQTY=cart.substring(Token1+1,Token2);  //QTY
    OldPRICE=cart.substring(Token2+1,Token3); //NAME
    OldSHIP=cart.substring(Token3+1,Token4);  //SHIP
    iIndex=Token4;

    //Update the item's quantity if this is a duplicate entry.
    if ( (OldID==strID_NUM) && (OldNAME==strNAME) && (OldPRICE==strPRICE) )
     {
      bAlreadyInCart=1;
      OldQTY=(parseInt(OldQTY)+parseInt(strQUANTITY));
      if (parseInt(OldQTY)>=parseInt(strINVENTORY)) OldQTY=strINVENTORY;
     }

    updatedcart=updatedcart+OldID+"`"+OldNAME+"`"+OldQTY+"`"+OldPRICE+"`"+OldSHIP;
    updatedcart=updatedcart+"|";
   }


   if (bAlreadyInCart==1)  //If it was already in the cart, then go ahead and save new cart and return.
    {
     updatedcart=updatedcart+"^";
     DeleteCookie("oecart", "/");
     SetCookie("oecart",updatedcart,null,"/");
     return;
    }


  //If we're really adding a new item, then increment the number of uniqe items and append to cart.
  iItems=iUniqueItems;
  iUniqueItems=iUniqueItems+1;
  updatedcart=iUniqueItems+"|";
  iIndex=cart.indexOf("|",0);
  for (j=0;j<iItems;j++)
   {
    Token0=cart.indexOf("`",iIndex+1);     //IDNUM
    Token1=cart.indexOf("`", Token0+1);   //NAME
    Token2=cart.indexOf("`", Token1+1);   //QTY
    Token3=cart.indexOf("`", Token2+1);   //PRICE
    Token4=cart.indexOf("|", Token3+1);   //SHIP

    OldID=cart.substring(iIndex+1,Token0);   //IDNUM
    OldNAME=cart.substring(Token0+1,Token1); //NAME
    OldQTY=cart.substring(Token1+1,Token2);  //QTY
    OldPRICE=cart.substring(Token2+1,Token3); //PRICE
    OldSHIP=cart.substring(Token3+1,Token4);  //SHIP

    iIndex=Token4;

    updatedcart=updatedcart+OldID+"`"+OldNAME+"`"+OldQTY+"`"+OldPRICE+"`"+OldSHIP;
    updatedcart=updatedcart+"|";
   }
  updatedcart=updatedcart+strID_NUM+"`"+strNAME +"`"+strQUANTITY+"`"+strPRICE+"`"+strSHIPPING+"|";
  updatedcart=updatedcart+"^";
  DeleteCookie("oecart", "/");
  SetCookie("oecart",updatedcart,null,"/");
}








function DumpCart()
{
 DeleteCookie("oecart", "/");
 location.href=location.href;
}


function EraseCart()
{
 DumpCart();
}




function RemoveItem(iTarget)
{
 cart=GetCookie("oecart");
 if (cart==null) return;

 //I use | as a record separator and ' as a field seperator.
 iIndex=cart.indexOf("|", 0);
 strUniqueItems=cart.substring(0,iIndex);
 iUniqueItems=parseInt(strUniqueItems);

 if (iUniqueItems==0) return;
 if (iTarget>iUniqueItems) return;

 iItems=iUniqueItems;
 iUniqueItems=iUniqueItems-1;

 updatedcart=iUniqueItems+"|";
 iIndex=cart.indexOf("|",0);
  for (j=0;j<iItems;j++)
   {
    Token0=cart.indexOf("`",iIndex+1);     //IDNUM
    Token1=cart.indexOf("`", Token0+1);   //NAME
    Token2=cart.indexOf("`", Token1+1);   //QTY
    Token3=cart.indexOf("`", Token2+1);   //PRICE
    Token4=cart.indexOf("|", Token3+1);   //SHIP

    OldID=cart.substring(iIndex+1,Token0);   //IDNUM
    OldNAME=cart.substring(Token0+1,Token1); //NAME
    OldQTY=cart.substring(Token1+1,Token2);  //QTY
    OldPRICE=cart.substring(Token2+1,Token3); //NAME
    OldSHIP=cart.substring(Token3+1,Token4);  //SHIP
    iIndex=Token4;

    if (j!=iTarget)
     {
	  updatedcart=updatedcart+OldID+"`"+OldNAME+"`"+OldQTY+"`"+OldPRICE+"`"+OldSHIP;
      updatedcart=updatedcart+"|";
     }
    else
     {
      if (!confirm( OldID+", "+OldNAME+"    $"+moneyFormat(OldPRICE)+"\r\rClick 'Ok' to remove this item from your shopping cart."))
       {
        location.href=location.href;
        return;
       }
	 }
   }

  updatedcart=updatedcart+"^";
  DeleteCookie("oecart", "/");
  SetCookie("oecart",updatedcart,null,"/");
  location.href=location.href;
}






function moneyFormat(input)
{
 var dollars = Math.floor(input);
 var tmp = new String(input);

 for ( var decimalAt = 0; decimalAt < tmp.length; decimalAt++ ) {
      if ( tmp.charAt(decimalAt)=="." )
         break;
   }

   var cents  = "" + Math.round(input * 100);
   cents = cents.substring(cents.length-2, cents.length)
           dollars += ((tmp.charAt(decimalAt+2)=="9")&&(cents=="00"))? 1 : 0;

   if ( cents == "0" )
      cents = "00";

   return(dollars + "." + cents);
}














function ManageCart()
{
   var fShipping=0;
   var strOutput      = "";   //String to be written to page
   var iUniqueItems = 0;    //Number of products ordered
   var fTotal;

   cart = GetCookie("oecart");
   if (cart==null)
    {
	 document.write ("Your cart is empty.<BR>");
     iIndex=1;
     cart="0|";
     strUniqueItems="0";
     iUniqueItems=0;
    }
   else
    {
     iIndex=cart.indexOf("|", 0);
     strUniqueItems=cart.substring(0,iIndex);
     iUniqueItems=parseInt(strUniqueItems);
 	}

  document.write("<H6><PRE>");
  document.write("<FONT SIZE=\"+0\" FACE=\"Courier New\">");
  document.write("<U>");
  s2="                                                                                                      ";
  s1="Category";s1=s1+s2;s1=s1.substring(0,15);document.write(s1);
  s1="Name/Description";s1=s1+s2;s1=s1.substring(0,35);document.write(s1);
  s1="Qty";s1=s1+s2;s1=s1.substring(0,7);document.write(s1);
  s1="Price";s1=s1+s2;s1=s1.substring(0,11);document.write(s1);
  document.write("</U><BR>");



  if (iUniqueItems==0)
   {
    document.write("</PRE><BR><PRE>");
     document.write("                            Your cart is empty.<BR>");
   }



  fTotal=0;
  fShipping=0;
  iIndex=cart.indexOf("|",0);
  for (j=0;j<iUniqueItems;j++)
   {
    Token0=cart.indexOf("`",iIndex+1);     //IDNUM
    Token1=cart.indexOf("`", Token0+1);   //NAME
    Token2=cart.indexOf("`", Token1+1);   //QTY
    Token3=cart.indexOf("`", Token2+1);   //PRICE
    Token4=cart.indexOf("|", Token3+1);   //SHIP

    ItemID=cart.substring(iIndex+1,Token0);   //IDNUM
    ItemNAME=cart.substring(Token0+1,Token1); //NAME
    ItemQTY=cart.substring(Token1+1,Token2);  //QTY
    ItemPRICE=cart.substring(Token2+1,Token3); //NAME
    ItemSHIP=cart.substring(Token3+1,Token4);  //SHIP
    iIndex=Token4;

    fTotal=fTotal+(parseInt(ItemQTY)*parseFloat(ItemPRICE));
    fShipping=fShipping+(parseInt(ItemQTY)*parseFloat(ItemSHIP));

    s1=ItemID;s1=s1+s2;s1=s1.substring(0,14);document.write(s1+" ");
    s1=ItemNAME;s1=s1+s2;s1=s1.substring(0,34);document.write(s1+" ");
    s1=ItemQTY;s1=s1+s2;s1=s1.substring(0,6);document.write(s1+" ");
    s1="$"+moneyFormat(ItemPRICE)+"/ea";s1=s1+s2;s1=s1.substring(0,11);document.write(s1+" ");

    document.write("<input type=button value=\" Remove \" onClick=\"RemoveItem("+j+")\">");

    document.write("<BR>");
   }

  document.write("</PRE><BR><PRE>");

  s1="              ";s1=s1+s2;s1=s1.substring(0,40);document.write(s1+" ");
  s1="SUBTOTAL: $"+moneyFormat(fTotal);s1=s1+s2;s1=s1.substring(0,18);document.write(s1+"<BR>");
  s1="              ";s1=s1+s2;s1=s1.substring(0,40);document.write(s1+" ");

  if (fShipping!=0)
   {
    if (fShipping<4.95) fShipping=4.95;
   }
  s1="SHIPPING: $";
  if ((fShipping<10)&&(fTotal>=10)) s1=s1+" ";
  if (fTotal>=100) s1=s1+" ";
  s1=s1+moneyFormat(fShipping);
  s1=s1+s2;s1=s1.substring(0,18);document.write(s1+"<BR>");


  s1="              ";s1=s1+s2;s1=s1.substring(0,40);document.write(s1+" ");
  s1="   TOTAL: $";
  fTotal=fTotal+fShipping;
  s1=s1+moneyFormat(fTotal);
  s1=s1+s2;s1=s1.substring(0,18);document.write(s1+"<BR>");

  document.write("<BR> <BR>");
  document.write("*Minimum shipping is $4.95<BR>");
  document.write("*Shipping is based on weight and is calculated<BR>    as items are placed in basket.<BR>");
  document.write("</FONT>");
  document.write("</PRE></H6>");
  document.close();
}











function ShowCart_NoRemove( )
{
   var fShipping=0;
   var strOutput      = "";   //String to be written to page
   var iUniqueItems = 0;    //Number of products ordered
   var fTotal;

   cart = GetCookie("oecart");
   if (cart==null)
    {
	 document.write ("Your cart is empty.<BR>");
     iIndex=1;
     cart="0|";
     strUniqueItems="0";
     iUniqueItems=0;
    }
   else
    {
     iIndex=cart.indexOf("|", 0);
     strUniqueItems=cart.substring(0,iIndex);
     iUniqueItems=parseInt(strUniqueItems);
 	}

  document.write("<H6><PRE>");
  document.write("<FONT SIZE=\"+0\" FACE=\"Courier New\">");
  document.write("<U>");
  s2="                                                                                                      ";
  s1="Category";s1=s1+s2;s1=s1.substring(0,15);document.write(s1);
  s1="Name/Description";s1=s1+s2;s1=s1.substring(0,35);document.write(s1);
  s1="Qty";s1=s1+s2;s1=s1.substring(0,7);document.write(s1);
  s1="Price";s1=s1+s2;s1=s1.substring(0,11);document.write(s1);
  document.write("</U><BR>");



  if (iUniqueItems==0)
   {
    document.write("</PRE><BR><PRE>");
     document.write("                            Your cart is empty.<BR>");
   }



  fTotal=0;
  fShipping=0;
  iIndex=cart.indexOf("|",0);
  for (j=0;j<iUniqueItems;j++)
   {
    Token0=cart.indexOf("`",iIndex+1);     //IDNUM
    Token1=cart.indexOf("`", Token0+1);   //NAME
    Token2=cart.indexOf("`", Token1+1);   //QTY
    Token3=cart.indexOf("`", Token2+1);   //PRICE
    Token4=cart.indexOf("|", Token3+1);   //SHIP

    ItemID=cart.substring(iIndex+1,Token0);   //IDNUM
    ItemNAME=cart.substring(Token0+1,Token1); //NAME
    ItemQTY=cart.substring(Token1+1,Token2);  //QTY
    ItemPRICE=cart.substring(Token2+1,Token3); //NAME
    ItemSHIP=cart.substring(Token3+1,Token4);  //SHIP
    iIndex=Token4;

    fTotal=fTotal+(parseInt(ItemQTY)*parseFloat(ItemPRICE));
    fShipping=fShipping+(parseInt(ItemQTY)*parseFloat(ItemSHIP));

    s1=ItemID;s1=s1+s2;s1=s1.substring(0,14);document.write(s1+" ");
    s1=ItemNAME;s1=s1+s2;s1=s1.substring(0,34);document.write(s1+" ");
    s1=ItemQTY;s1=s1+s2;s1=s1.substring(0,6);document.write(s1+" ");
    s1="$"+moneyFormat(ItemPRICE)+"/ea";s1=s1+s2;s1=s1.substring(0,11);document.write(s1+" ");

  //  document.write("<input type=button value=\" Remove \" onClick=\"RemoveItem("+j+")\">");

    document.write("<BR>");
   }

  document.write("</PRE><BR><PRE>");

  s1="              ";s1=s1+s2;s1=s1.substring(0,40);document.write(s1+" ");
  s1="SUBTOTAL: $"+moneyFormat(fTotal);s1=s1+s2;s1=s1.substring(0,18);document.write(s1+"<BR>");
  s1="              ";s1=s1+s2;s1=s1.substring(0,40);document.write(s1+" ");

  if (fShipping!=0)
   {
    if (fShipping<4.95) fShipping=4.95;
   }
  s1="SHIPPING: $";
  if ((fShipping<10)&&(fTotal>=10)) s1=s1+" ";
  if (fTotal>=100) s1=s1+" ";
  s1=s1+moneyFormat(fShipping);
  s1=s1+s2;s1=s1.substring(0,18);document.write(s1+"<BR>");


  s1="              ";s1=s1+s2;s1=s1.substring(0,40);document.write(s1+" ");
  s1="   TOTAL: $";
  fTotal=fTotal+fShipping;
  s1=s1+moneyFormat(fTotal);
  s1=s1+s2;s1=s1.substring(0,18);document.write(s1+"<BR>");

  document.write("<BR> <BR>");
  document.write("*Minimum shipping is $4.95<BR>");
  document.write("*Shipping is based on weight and is calculated<BR>    as items are placed in basket.<BR>");
  document.write("</FONT>");
  document.write("</PRE></H6>");
  document.close();
}









function CheckForm( theform )
{
	var bMissingFields = false;
	var strFields = "";

	if( theform.b_first.value == '' )
     {
	  bMissingFields = true;
	  strFields += "     Name\n";
	 }
    else{
         DeleteCookie("CatRanchShippingInfo_FirstName", "/");
         SetCookie("CatRanchShippingInfo_FirstName",theform.b_first.value, null, "/");
        }

        DeleteCookie("CatRanchShippingInfo_Address", "/");
	if( theform.b_addr.value == '' ){
		bMissingFields = true;
		strFields += "     Address\n";
	}
        else{
         DeleteCookie("CatRanchShippingInfo_Address", "/");
         SetCookie("CatRanchShippingInfo_Address",theform.b_addr.value, null, "/");
        }

        DeleteCookie("CatRanchShippingInfo_Address2", "/");
	if( theform.b_addr2.value != '' ) {
         DeleteCookie("CatRanchShippingInfo_Address2", "/");
         SetCookie("CatRanchShippingInfo_Address2",theform.b_addr2.value, null, "/");
        }

	if( theform.b_city.value == '' ){
		bMissingFields = true;
		strFields += "     City\n";
	}
        else{
         DeleteCookie("CatRanchShippingInfo_City", "/");
         SetCookie("CatRanchShippingInfo_City",theform.b_city.value, null, "/");
        }

	if( theform.b_state.value == '' ){
		bMissingFields = true;
		strFields += "     State\n";
	}
        else{
         DeleteCookie("CatRanchShippingInfo_State", "/");
         SetCookie("CatRanchShippingInfo_State",theform.b_state.value, null, "/");
        }

	if( theform.b_zip.value == '' ){
		bMissingFields = true;
		strFields += "     Zipcode\n";
	}
        else{
         DeleteCookie("CatRanchShippingInfo_Zip", "/");
         SetCookie("CatRanchShippingInfo_Zip",theform.b_zip.value, null, "/");
        }


	if( theform.b_phone.value == '' ){
		bMissingFields = true;
		strFields += "     Phone number\n";
	}
        else{
         DeleteCookie("CatRanchShippingInfo_Phone", "/");
         SetCookie("CatRanchShippingInfo_Phone",theform.b_phone.value, null, "/");
        }


	if( theform.b_email.value == '' ){
		bMissingFields = true;
		strFields += "     Email\n";
	}
        else{
         DeleteCookie("CatRanchShippingInfo_Email", "/");
         SetCookie("CatRanchShippingInfo_Email",theform.b_email.value, null, "/");
        }


        if (bMissingFields)
         {
	  alert( "I'm sorry, but you must provide the following field(s) before continuing:\n" + strFields );
		return false;
	 }

        return true;
}



//-------------------------------------------------------------------------||
// FUNCTION:    DisplayConfirmation                                        ||
// PARAMETERS:  NONE                                                       ||
// RETURNS:     Nothing                                                    ||
// PURPOSE:     Retrieves cookies and displays the entire order on a page  ||
//-------------------------------------------------------------------------||
function DisplayConfirmation( theform )
{
 var strOutput = "";
 var strTempString1 = ""; //As the name implies, a temporary space for strings.
 var strTempString2 = ""; //As the name implies, a temporary space for strings.
 var strTempString3 = ""; //As the name implies, a temporary space for strings.


 //Name
 strTempString1 = GetCookie("CatRanchShippingInfo_FirstName");
 strOutput += "<b>Name: </b>" + strTempString1 +"<BR>";

 //Street address
 strOutput += "<BR>";
 strTempString1 = GetCookie("CatRanchShippingInfo_Address");
 strOutput += "<b>Address: </b><BR>";
 strOutput += strTempString1 + "<BR>";
 strTempString1 = GetCookie("CatRanchShippingInfo_Address2");
 if (strTempString1!=null)
  {
   strOutput += strTempString1 + "<BR>";
  }


 //City, State, Zip
 strTempString1 = GetCookie("CatRanchShippingInfo_City");
 strTempString2 = GetCookie("CatRanchShippingInfo_State");
 strTempString3 = GetCookie("CatRanchShippingInfo_Zip");
 strOutput += strTempString1 + ", " + strTempString2 + "  " + strTempString3 + "<BR>";

 //Phone
 strOutput += "<BR>";
 strTempString1 = GetCookie("CatRanchShippingInfo_Phone");
 strOutput += "<b>Phone: </b>" + strTempString1 + "<BR>";

 //Email
 strOutput += "<BR>";
 strTempString1 = GetCookie("CatRanchShippingInfo_Email");
 strOutput += "<b>Email: </b>" + strTempString1 + "<BR>";

 strOutput += "<BR>";
 document.write(strOutput);
 document.close();

 ShowCart_NoRemove();
}




var g_TotalCost = 0;






function Experiment()
{
 var strOutput = "";
 var strTempString1 = ""; //As the name implies, a temporary space for strings.
 var strTempString2 = ""; //As the name implies, a temporary space for strings.
 var strTempString3 = ""; //As the name implies, a temporary space for strings.

 //Name
 strTempString1 = GetCookie("CatRanchShippingInfo_FirstName");
 if (strTempString1!=null)
  strOutput="<TR><TD>Name:    </TD><TD> <input type=\"text\" value=\""+strTempString1+"\" size=\"37\" name=\"b_first\"></TD></TR>";
 else
  strOutput="<TR><TD>Name:    </TD><TD> <input type=\"text\" size=\"37\" name=\"b_first\"></TD></TR>";

 //Street address
 strOutput += "<BR>";
 strTempString1 = GetCookie("CatRanchShippingInfo_Address");
 if (strTempString1!=null)
  strOutput+="<TR><TD>Address: </TD><TD><input type=\"text\" value=\""+strTempString1+"\" size=\"37\" name=\"b_addr\"> </TD></TR>";
 else
  strOutput+="<TR><TD>Address: </TD><TD><input type=\"text\" size=\"37\" name=\"b_addr\"> </TD></TR>";

 strTempString1 = GetCookie("CatRanchShippingInfo_Address2");
 if (strTempString1!=null)
  strOutput+="<TR><TD>         </TD><TD><input type=\"text\" value=\""+strTempString1+"\" size=\"37\" name=\"b_addr2\"></TD></TR>";
 else
  strOutput+="<TR><TD>         </TD><TD><input type=\"text\" size=\"37\" name=\"b_addr2\"></TD></TR>";


 //City
 strTempString1 = GetCookie("CatRanchShippingInfo_City");
 if (strTempString1!=null)
  strOutput+="<TR><TD>City:    </TD><TD><input type=\"text\" value=\""+strTempString1+"\" size=\"21\" name=\"b_city\"> </TD></TR>";
 else
  strOutput+="<TR><TD>City:    </TD><TD><input type=\"text\" size=\"21\" name=\"b_city\"> </TD></TR>";


 //State
 strTempString1 = GetCookie("CatRanchShippingInfo_State");
 if (strTempString1!=null)
  strOutput+="<TR><TD>State:   </TD><TD><input type=\"text\" value=\""+strTempString1+"\"size=\"15\"  name=\"b_state\"> </TD></TR>";
 else
  strOutput+="<TR><TD>State:   </TD><TD><input type=\"text\" size=\"15\"  name=\"b_state\"> </TD></TR>";


 //Zip
 strTempString1 = GetCookie("CatRanchShippingInfo_Zip");
 if (strTempString1!=null)
  strOutput+="<TR><TD>Zip:     </TD><TD><input type=\"text\" value=\""+strTempString1+"\" size=\"5\"  name=\"b_zip\"></TD></TR>";
 else
  strOutput+="<TR><TD>Zip:     </TD><TD><input type=\"text\" size=\"5\"  name=\"b_zip\"></TD></TR>";


 //Phone
 strTempString1 = GetCookie("CatRanchShippingInfo_Phone");
 if (strTempString1!=null)
  strOutput+="<TR><TD>Phone:   </TD><TD><input type=\"text\" value=\""+strTempString1+"\" size=\"37\" name=\"b_phone\"></TD></TR>";
 else
  strOutput+="<TR><TD>Phone:   </TD><TD><input type=\"text\" size=\"37\" name=\"b_phone\"></TD></TR>";


 //Email
 strTempString1 = GetCookie("CatRanchShippingInfo_Email");
 if (strTempString1!=null)
  strOutput+="<TR><TD>Email:   </TD><TD><input type=\"text\" value=\""+strTempString1+"\" size=\"37\" name=\"b_email\"> </TD></TR>";
 else
  strOutput+="<TR><TD>Email:   </TD><TD><input type=\"text\" size=\"37\" name=\"b_email\"> </TD></TR>";


 document.write(strOutput);
 document.close();
}








function BuildOrderString( )
{
   var fShipping=0;
   var strOutput      = "";   //String to be written to page
   var iUniqueItems = 0;    //Number of products ordered
   var fTotal;

   GlobalString="";


   cart = GetCookie("oecart");
   if (cart==null)
    {
     iIndex=1;
     cart="0|";
     strUniqueItems="0";
     iUniqueItems=0;
    }
   else
    {
     iIndex=cart.indexOf("|", 0);
     strUniqueItems=cart.substring(0,iIndex);
     iUniqueItems=parseInt(strUniqueItems);
 	}

  s2="                                                                                                      ";
  s1="Category";s1=s1+s2;s1=s1.substring(0,15);GlobalString+=s1;
  s1="Name/Description";s1=s1+s2;s1=s1.substring(0,35);GlobalString+=s1;
  s1="Qty";s1=s1+s2;s1=s1.substring(0,7);GlobalString+=s1;
  s1="Price";s1=s1+s2;s1=s1.substring(0,11);GlobalString+=s1;
  GlobalString+="\r\n";


  if (iUniqueItems==0)
   {
    GlobalString+="\r\n";
    GlobalString+="                            Your cart is empty.\r\n";
   }



  fTotal=0;
  fShipping=0;
  iIndex=cart.indexOf("|",0);
  for (j=0;j<iUniqueItems;j++)
   {
    Token0=cart.indexOf("`",iIndex+1);     //IDNUM
    Token1=cart.indexOf("`", Token0+1);   //NAME
    Token2=cart.indexOf("`", Token1+1);   //QTY
    Token3=cart.indexOf("`", Token2+1);   //PRICE
    Token4=cart.indexOf("|", Token3+1);   //SHIP

    ItemID=cart.substring(iIndex+1,Token0);   //IDNUM
    ItemNAME=cart.substring(Token0+1,Token1); //NAME
    ItemQTY=cart.substring(Token1+1,Token2);  //QTY
    ItemPRICE=cart.substring(Token2+1,Token3); //NAME
    ItemSHIP=cart.substring(Token3+1,Token4);  //SHIP
    iIndex=Token4;

    fTotal=fTotal+(parseInt(ItemQTY)*parseFloat(ItemPRICE));
    fShipping=fShipping+(parseInt(ItemQTY)*parseFloat(ItemSHIP));

    s1=ItemID;s1=s1+s2;s1=s1.substring(0,14);GlobalString+=s1+" ";
    s1=ItemNAME;s1=s1+s2;s1=s1.substring(0,34);GlobalString+=s1+" ";
    s1=ItemQTY;s1=s1+s2;s1=s1.substring(0,6);GlobalString+=s1+" ";
    s1="$"+moneyFormat(ItemPRICE)+"/ea";s1=s1+s2;s1=s1.substring(0,11);GlobalString+=s1+" ";
    GlobalString+="\r\n";
   }

  GlobalString+="\r\n";

  s1="              ";s1=s1+s2;s1=s1.substring(0,40);GlobalString+=s1+" ";
  s1="SUBTOTAL: $"+moneyFormat(fTotal);s1=s1+s2;s1=s1.substring(0,18);GlobalString+=s1+"\r\n";
  s1="              ";s1=s1+s2;s1=s1.substring(0,40);GlobalString+=s1+" ";

  if (fShipping!=0)
   {
    if (fShipping<4.95) fShipping=4.95;
   }
  s1="SHIPPING: $";
  if ((fShipping<10)&&(fTotal>=10)) s1=s1+" ";
  if (fTotal>=100) s1=s1+" ";
  s1=s1+moneyFormat(fShipping);
  s1=s1+s2;s1=s1.substring(0,18);GlobalString+=s1+"\r\n";


  s1="              ";s1=s1+s2;s1=s1.substring(0,40);GlobalString+=s1+" ";
  s1="   TOTAL: $";
  fTotal=fTotal+fShipping;
  s1=s1+moneyFormat(fTotal);
  s1=s1+s2;s1=s1.substring(0,18);GlobalString+=s1+"\r\n";
  GlobalString+="\r\n*Minimum shipping is $4.95\r\n";
  GlobalString+="*Shipping is based on weight and is calculated\r\n    as items are placed in basket.\r\n";


}



function Experiment2()
{
 var strOutput = "";
 var strTempString1 = ""; //As the name implies, a temporary space for strings.
 var strTempString2 = ""; //As the name implies, a temporary space for strings.
 var strTempString3 = ""; //As the name implies, a temporary space for strings.

 strTempString2="PayPal Order Request\r\n\r\n";

 //Name
 strTempString1 = GetCookie("CatRanchShippingInfo_FirstName");
 if (strTempString1!=null)
  {
   strTempString2+=strTempString1+"\r\n";
  }

 //Street address
 strOutput += "\r\n";
 strTempString1 = GetCookie("CatRanchShippingInfo_Address");
 if (strTempString1!=null)
  {
   strTempString2+=strTempString1+"\r\n";
  }

 strTempString1 = GetCookie("CatRanchShippingInfo_Address2");
 if (strTempString1!=null)
  {
   strTempString2+=strTempString1+"\r\n";
  }

 //City
 strTempString1 = GetCookie("CatRanchShippingInfo_City");
 if (strTempString1!=null)
  {
   strTempString2+=strTempString1+", ";
  }

 //State
 strTempString1 = GetCookie("CatRanchShippingInfo_State");
 if (strTempString1!=null)
  {
   strTempString2+=strTempString1+"  ";
  }

 //Zip
 strTempString1 = GetCookie("CatRanchShippingInfo_Zip");
 if (strTempString1!=null)
  {
   strTempString2+=strTempString1+"\r\n";
  }


 //Phone
 strTempString1 = GetCookie("CatRanchShippingInfo_Phone");
 if (strTempString1!=null)
  {
   strTempString2+=strTempString1+"\r\n";
  }

 //Email
 strTempString1 = GetCookie("CatRanchShippingInfo_Email");
 if (strTempString1!=null)
  {
   strTempString2+=strTempString1+"\r\n";
  }


 BuildOrderString();

 strOutput+="<TR><TD><textarea readonly=\"readonly\" rows=\"25\" name=\"b_random\" cols=\"80\">"+strTempString2+"\r\n"+GlobalString+"</textarea>";

 document.write(strOutput);
 document.close();
}




function FormMail()
{
 var strOutput = "";
 var strTempString = ""; //As the name implies, a temporary space for strings.

 strOutput+="Message:\r\n";
 strTempString=" ";
 strOutput+="<TR><TD><textarea rows=\"15\" name=\"b_random\" cols=\"75\">"+strTempString+"\r\n</textarea></TR></TD>";

 document.write(strOutput);
 document.close();
}

