function createRequestObject(){
  var request_o; //declare the variable to hold the object.
  var browser = navigator.appName; //find the browser name
  if(browser == "Microsoft Internet Explorer"){
     /* Create the object using MSIE's method */
     request_o = new ActiveXObject("Microsoft.XMLHTTP");
   }else{
     /* Create the object using other browser's method */
     request_o = new XMLHttpRequest();
   }
   return request_o; //return the object
}

var http=createRequestObject();
var httpBasket=createRequestObject();


function deleteAddress(daid){
    if(confirm("Are you Sure You Want To Delete This Address?")){
       http=createRequestObject();
       http.open('post','editAddress.php');
       http.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
       http.send('action=delete&daid='+ daid);
       http.onreadystatechange = viewAccountDetails;   
    }
  }

function viewAccountDetails(){
       http=createRequestObject();
       http.open('post','includes/account_details.php');
       http.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
       http.send('');
       http.onreadystatechange = showContent;   
}

function viewBasket(){
    try{
       http=createRequestObject();
       http.open('post','viewBasket.php');
       http.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
       http.send('');
       http.onreadystatechange = printBasket;
   }catch(error){}
}

function addToBasket(itemID,itemName,price,quantity){
       http=createRequestObject();
       queryString='itemID='+ itemID;
       queryString+='&itemName=' + itemName;
       queryString+='&price=' + price;
       queryString+='&quantity=' + quantity;
       http.open('post','addToBasket.php');
       http.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
       http.send(queryString);
       http.onreadystatechange = showBasket;
}

function setCurrency(currency){
       http=createRequestObject();
       queryString='currency='+ currency;
       http.open('post','setCurrency.php');
       http.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
       http.send(queryString);
       http.onreadystatechange = refreshContent;
}

function updateQuantity(itemID,quantity){
       queryString='itemID='+ itemID;
       queryString+='&action=updateQuantity';
       queryString+='&quantity=' + quantity;
       //alert(queryString);
       http.open('post','addToBasket.php');
       http.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
       http.send(queryString);
       //toggleBasket();
       http.onreadystatechange = viewBasket;
}


function printBasket(){
  if(http.readyState == 4){ //Finished loading the response
     //document.getElementById('debug').value=http.responseText;
     try{
       document.getElementById('basket').innerHTML=http.responseText;
     }catch(error){

     }
  }
}

function setMenuConfig(catID){
       http.open('post','setMenuConfig.php');
       http.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
       http.send('catID='+catID);
      // http.onreadystatechange = alertContent;
}

    function toggleBasket(){

       elBasket = document.getElementById('basket');
       var display = elBasket.style.display ? '' : 'none';
       elBasket.style.display = display;
       elBasket.style.height = "80%";
       elBasket.style.width = "80%";
       elBasket.style.top = "10%";


       var scrollPos=0;
       if(navigator.appName == "Microsoft Internet Explorer"){
         scrollPos=document.body.scrollTop;
       }else{
         scrollPos=window.pageYOffset;
       }
       elBasket.style.top = scrollPos + 40;

       elModal = document.getElementById('modal');
       // if basket is NOT showing.
       if(display=='none'){
         document.getElementById('all').className = "contentVis";
         elModal.style.display = display;
         elModal.style.height = "0px";
         elModal.style.width = "0px";
       }else{
         document.getElementById('all').className = "contentHide";
         elModal.style.display = display;
         elModal.style.height = pageHeight()+scrollPos;
         elModal.style.width = "100%";
         elBasket.innerHTML="<div style=\"padding-left:38%;padding-top:20%;\"><img src=\"images/site/loading.jpg\" /></div>";

         viewBasket();

      }
    }

function showBasket(){
  if(http.readyState == 4){ //Finished loading the response
     toggleBasket();
  }
}

function showContent(){
  if(http.readyState == 4){ //Finished loading the response
     //document.getElementById('rightPanel').innerHTML="";
     document.getElementById('content').innerHTML=http.responseText;
  }
}


function alertContent(){
  if(http.readyState == 4){ //Finished loading the response
     alert(http.responseText);
  }
}

function refreshContent(){
  if(http.readyState == 4){ //Finished loading the response
     window.location.reload();
  }
}

function changeSubscription(status){
       http=createRequestObject();
       http.open('post','changeSubscription.php');
       http.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
       http.send('status=' + status);
       http.onreadystatechange = viewAccountDetails;   
}


