var requestURL;
var xmlHttp;
var act="";
var is_ie = (navigator.userAgent.indexOf('MSIE') >= 0) ? 1 : 0; 
var is_ie5 = (navigator.appVersion.indexOf("MSIE 5.5")!=-1) ? 1 : 0; 
var is_opera = ((navigator.userAgent.indexOf("Opera 6")!=-1)||(navigator.userAgent.indexOf("Opera/6")!=-1)) ? 1 : 0; 
var is_netscape = (navigator.userAgent.indexOf('Netscape') >= 0) ? 1 : 0;
 
function GetXmlHttpObject(handler)
{
 var objXmlHttp = null;
 if (is_ie)
 {
  var strObjName = (is_ie5) ? 'Microsoft.XMLHTTP' : 'Msxml2.XMLHTTP';
  try
  {
   objXmlHttp = new ActiveXObject(strObjName);
   objXmlHttp.onreadystatechange = handler;
  }
  catch(e)
  {
   alert('IE detected, but object could not be created. Verify that active scripting and activeX controls are enabled');
   return;
  }
 }
 else if (is_opera)
 {
  alert('Opera detected. The page may not behave as expected.');
  return;
 }
 else
 {
  objXmlHttp = new XMLHttpRequest();
  objXmlHttp.onload = handler;
  objXmlHttp.onerror = handler;
 }
 return objXmlHttp;
}
 
function xmlHttp_Get(xmlhttp, url)
{
 xmlhttp.open('GET', url, true);
 xmlhttp.send(null);
}
function fetch_remote_page(url,action)
{ 
 if (url.length > 0)
 {
  act=action;
  requestURL = url;
  xmlHttp = GetXmlHttpObject(stateChangeHandler);
  xmlHttp_Get(xmlHttp, requestURL);
 }
 else 
 {
  alert('Invalid data');
 }
}
function stateChangeHandler()
{
 if (xmlHttp.readyState == 4 || xmlHttp.readyState == 'complete')
 {
  var str = xmlHttp.responseText;
  str=str.split(">");
  var data=str[1].split("~");
  var i=data[1];
  var GrandTotal=0;
  var dataval="";
  if(data[0]=="")
   dataval="-";
  else
   dataval=data[0];
   if(data[1]!="" && dataval!="")
   {
    if(dataval=='-')
     document.getElementById("ShopCartItem"+i).innerHTML="&nbsp;&nbsp;&nbsp;&nbsp;";
    else
     document.getElementById("ShopCartItem"+i).innerHTML=data[0];
    document.getElementById("Qty"+i).value=data[2];
    document.getElementById("Check"+i).value=data[6];
    document.getElementById("OldQuantity"+i).value=data[2];
    document.getElementById("Price"+i).innerHTML=data[3];
    document.getElementById("Total"+i).innerHTML=data[4];
   }
   for(i=0;i<data[5];i++)
   {
    GrandTotal=eval(GrandTotal)+eval(document.getElementById("Total"+i).innerHTML);
    
   }
   if(GrandTotal<100)
   {
   document.getElementById("fee").style.display="";
   GrandTotal=GrandTotal+20;
   }
   else
   {
    document.getElementById("fee").style.display="none";
   }
   document.getElementById("GrandTotal").innerHTML=GrandTotal.toFixed(2);
 }
}
