//--------------------------------------------------------------
// AdjItemCnt - Adjust number of items in shopping cart by
//              specified amount.
//--------------------------------------------------------------
function AdjItemCnt(offset)
{
    itemcnt = GetItemCnt() + offset;
    SetCookie("ASTItemCnt",itemcnt);
//alert("in AdjItemCnt, itemcnt=" + itemcnt + " offset=" + offset);
}

//--------------------------------------------------------------
// EmptyCart - Empty shopping cart.
//--------------------------------------------------------------
function EmptyCart()
{
    DeleteCookie("ASTOrderCookie")
    SetCookie("ASTItemCnt",0);
}

//--------------------------------------------------------------
// GetItemCnt - Get count of items in shopping cart.
//--------------------------------------------------------------
function GetItemCnt()
{
    ASTItemCnt = GetCookie("ASTItemCnt");
    if (ASTItemCnt==null) var itemcnt = 0;
    else var itemcnt = parseInt(GetCookie("ASTItemCnt"));
//alert("GetItemCnt, itemcnt=" + itemcnt + " ASTItemCnt=" + ASTItemCnt);    
    return itemcnt;
}

//--------------------------------------------------------------
// SetTimeStamp - Set cookie containing current time in 
//                milliseconds.
//--------------------------------------------------------------
function SetTimeStamp()
{
    var today  = new Date();
//alert ("getTime=" + today.getTime());
    SetCookie("ASTTimeStamp",today.getTime());
}

//--------------------------------------------------------------
// GetTimestamp - Get value of timestamp.
//--------------------------------------------------------------
function GetTimeStamp()
{
    var timestamp = GetCookie("ASTTimeStamp");
    if (timestamp==null) {timestamp = 0;}
    return timestamp;
}

//--------------------------------------------------------------
// CleanString - Clean up characters that get translated by 
//               Netscape/Foxfire
//--------------------------------------------------------------
function CleanString(InputString)
{
    InputString = StringReplace(InputString, '"', "%22"); //double quote
    InputString = StringReplace(InputString, " ", "%20"); //blank
    InputString = StringReplace(InputString, "<", "%3C"); //<
    InputString = StringReplace(InputString, ">", "%3E"); //>
    InputString = StringReplace(InputString, "`", "%60"); //`
    InputString = StringReplace(InputString, "\r\n","%13"); //crlf
    //InputString = StringReplace(InputString, "\r","%13"); //carriage return (IE)
    //InputString = StringReplace(InputString, "\n","%13"); //carriage return (NS/Foxfire)    
    InputString = StringReplace(InputString, "#", "_LBSSIGN_"); //lbs sign
    return InputString;
}    //InputString = StringReplace(InputString, "%13", "\r"); //carriage return    

//--------------------------------------------------------------
// RestoreString - Restore characters that get translated by 
//                 Netscape/Foxfire
//--------------------------------------------------------------
function RestoreString(InputString)
{
    InputString = StringReplace(InputString, "%22", '"'); //double quote
    InputString = StringReplace(InputString, "%20", " "); //blank
    InputString = StringReplace(InputString, "%3C", "<"); //<
    InputString = StringReplace(InputString, "%3E", ">"); //>
    InputString = StringReplace(InputString, "%60", "`"); //`  
    //InputString = StringReplace(InputString, "%13", "\r"); //carriage return    
    //InputString = StringReplace(InputString, "%13", "\n"); //carriage return    
    InputString = StringReplace(InputString, "_LBSSIGN_", "#"); //lbs sign
    return InputString;
}


//Reverse string (Javascript has no reverse string function)
function reverse_string(instr)
{
	//Reverse string
	var len1=instr.length;
  var newstr="";
  for (var ii=0; ii<instr.length; ii++)
  {
  	newchr = instr.substr(len1-ii-1,1);
  	newstr = newstr + newchr;
  }
  //alert("yahoo baby!!! newstr=" + newstr);  
  return newstr;
}

// ****************************************************************************************************
// vince_encrypt_method1 converts each character to its 3-digit decimal character code and
// reverses the entire string, VINCE 8-30-09
// ****************************************************************************************************
function vince_encrypt_method1(instr)
{
	//alert("vince_encrypt_method1, instr=" + instr);

  var newstr="";
  for (var ii=0; ii<instr.length; ii++)
  {
     charcode = instr.charCodeAt(ii); //decimal code for character
       
     i1 = parseInt(charcode / 100);
     i2 = parseInt((charcode-i1*100)/10);   
     i3 = charcode - (i1*100) - (i2*10);

	   //var rannum1 = Math.floor(Math.random() * 9); //generate random number between 0-9;	     	   
  	   
     //newstr = newstr + rannum1 + i1 + rannum2 + i2 + rannum3 + i3; 
     newstr = newstr + i1 + i2 + i3;  
  }
  
  //Reverse string
  newstr = reverse_string(newstr);
  
  //alert("vince_encrypt_method1, newstr=" + newstr);
  return newstr;
}    
  

function vince_decrypt_method1(instr)
{
	//alert("vince_decrypt_method1, instr=" + instr);
	
	//Reverse string
	instr = reverse_string(instr);
  
  newstr="";
  
  //Decode string
  for (var ii=0; ii<instr.length; ii=ii+3)
  {
     i1 = parseInt(instr.substr(ii,1));
     i2 = parseInt(instr.substr(ii+1,1));       
     i3 = parseInt(instr.substr(ii+2,1));              
    	 
     charcode = i1*100 + i2*10 + i3;
     newchr = String.fromCharCode(charcode);   
     newstr = newstr + newchr;
  }
  
	//alert("vince_decrypt_method1, newstr=" + newstr);  
  return newstr;
}  
