﻿// JScript File
var ca_xmlHttp;
var ca_g_s_UserCookie = 'U_ID';
var ca_g_s_CartCookie = 'USCavCartID';
//function to return the decoded value of a cookie
function ca_getCookieVal (offset) {
  var endstr = document.cookie.indexOf (";", offset);
if (endstr == -1)
    endstr = document.cookie.length;
    return document.cookie.substring(offset, endstr);
}
//Function to return the value of the cookie specified by "name".
//returns value as string object
function ca_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 ca_getCookieVal (j);
    i = document.cookie.indexOf(" ", i) + 1;
    if (i == 0) break; 
  }
return '';
}
function ca_AxSave(cartID, userID)
{
    ca_xmlHttp = ca_GetXmlHttpObject()
    var url = "CartAssociation.aspx"
    url = url + "?cartID=" + cartID
    url = url + "&userID=" + userID 
    url = url + "&r=" + Math.random()
    ca_xmlHttp.onreadystatechange = ca_stateChanged 
    ca_xmlHttp.open("GET",url,true)
    ca_xmlHttp.send(null)
} 
function ca_stateChanged() 
{ 
    if (ca_xmlHttp.readyState==4 || ca_xmlHttp.readyState=="complete")
    { 
           
    } 
} 
function ca_GetXmlHttpObject()
{ 
    var objXMLHttp=null
    if (window.XMLHttpRequest)
    {
        objXMLHttp=new XMLHttpRequest()
    }
    else if (window.ActiveXObject)
    {
        objXMLHttp=new ActiveXObject("Microsoft.XMLHTTP")
    }
    return objXMLHttp
}
function ca_SaveAssoc()
{
   
   var  s_User =  String(ca_GetCookie(ca_g_s_UserCookie));
   var  s_Cart =  String(ca_GetCookie(ca_g_s_CartCookie));
   if ((s_User.length > 0) && (s_Cart.length > 0))
   {
	  ca_AxSave(s_Cart, s_User);
   }
}
//Startup Functions
ca_SaveAssoc();