var xmlHttp

function writeSessionObject(object_name, passedValue, handler)
{
xmlHttp=GetXmlHttpObject()
if (xmlHttp==null)
 {
 alert ("Browser does not support HTTP Request")
 return
 }
var url="http://www.pineforestgardens.com/writesessionobject.php"
url=url+"?OBJECT_NAME="+object_name;
var value = passedValue;
url=url+"&OBJECT_VALUE="+value;
url=url+"&HANDLER="+handler;
if (handler == "update_cart"){
   var inputElement = document.getElementsByTagName('INPUT');
   if (inputElement.length > 0){
       for (var alpha = 0; alpha < inputElement.length;alpha++){
           var element = inputElement[alpha];
           if (element.className == 'cartinput'){
               if (element.value == 0 || element.value == '0' || element.value == ''){
                   document.getElementById('cartitem'+element.name).style.display='none';
               }
               url=url+"&"+element.name+"="+element.value;
           }
       }
   }
}
xmlHttp.onreadystatechange=stateChanged
xmlHttp.open("POST",url,true)
xmlHttp.send("")
}
function stateChanged()
{
if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
 {
     var xmlDoc=xmlHttp.responseXML;
     var handler = xmlDoc.getElementsByTagName('handler').item(0).firstChild.data;
     if (handler == "requested_by_date"){

     }
     var itemsincart = 0;
     if (handler == "add_to_cart"){
        itemsincart = xmlDoc.getElementsByTagName('cartitems').item(0).firstChild.data;
        document.getElementById('itemsincart').innerHTML = itemsincart; 
     }
     if (handler == "empty_cart"){
        itemsincart = xmlDoc.getElementsByTagName('cartitems').item(0).firstChild.data;
        document.getElementById('cartdisplay').style.display="none";
        document.getElementById('cartemptydisplay').style.display='';
        document.getElementById('itemsincart').innerHTML = itemsincart;
     }
     if (handler == "update_cart"){
        itemsincart = xmlDoc.getElementsByTagName('cartitems').item(0).firstChild.data;
        var shipping = xmlDoc.getElementsByTagName('shipping').item(0).firstChild.data;
        var total = xmlDoc.getElementsByTagName('total').item(0).firstChild.data;
        var subtotal = xmlDoc.getElementsByTagName('subtotal').item(0).firstChild.data;
        if (itemsincart != '0'){
            var priceupdate = xmlDoc.getElementsByTagName('priceupdate').item(0).firstChild.data;
            var passedplants = xmlDoc.getElementsByTagName('passedplants').item(0).firstChild.data;
            var country = xmlDoc.getElementsByTagName('country').item(0).firstChild.data;
            var priceupdatearray = priceupdate.split(',');
            var passedplantsarray = passedplants.split(',');
            for (var i = 0; i < priceupdatearray.length; i++){
                var price = priceupdatearray[i] ;
                var id = passedplantsarray[i] ;
                document.getElementById('plantprice'+id).innerHTML = price;
            }
            document.getElementById('shipping').innerHTML = shipping;
            document.getElementById('total').innerHTML = total;
            document.getElementById('subtotal').innerHTML = subtotal;
            var subtotal_float = parseFloat(subtotal);
            var minimum = 35.00;
            var display_element = 'us_minimum_msg';
            if (country == '0'){
                minimum = 300.00;
                display_element = 'int_minimum_msg';
            }
            if (subtotal_float < minimum){
                document.getElementById(display_element).style.display='';
                document.getElementById('checkout_button').style.display='none';
            }else{
                 document.getElementById(display_element).style.display='none';
                document.getElementById('checkout_button').style.display='';
            }
        }else{
            document.getElementById('cartdisplay').style.display="none";
            document.getElementById('cartemptydisplay').style.display='';
        }
        document.getElementById('itemsincart').innerHTML = itemsincart;

     }
 
 } 
}

function GetXmlHttpObject()
{
var xmlHttp=null;
try
 {
 // Firefox, Opera 8.0+, Safari
 xmlHttp=new XMLHttpRequest();
 }
catch (e)
 {
 //Internet Explorer
 try
  {
  xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
  }
 catch (e)
  {
  xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
  }
 }
return xmlHttp;
}
