function MWJ_findObj( oName, oFrame, oDoc ) {
  if( !oDoc ) { if( oFrame ) { oDoc = oFrame.document; } else { oDoc = window.document; } }
  if( oDoc[oName] ) { return oDoc[oName]; } if( oDoc.all && oDoc.all[oName] ) { return oDoc.all[oName]; }
  if( oDoc.getElementById && oDoc.getElementById(oName) ) { return oDoc.getElementById(oName); }
  for( var x = 0; x < oDoc.forms.length; x++ ) { if( oDoc.forms[x][oName] ) { return oDoc.forms[x][oName]; } }
  for( var x = 0; x < oDoc.anchors.length; x++ ) { if( oDoc.anchors[x].name == oName ) { return oDoc.anchors[x]; } }
  for( var x = 0; document.layers && x < oDoc.layers.length; x++ ) {
    var theOb = MWJ_findObj( oName, null, oDoc.layers[x].document ); if( theOb ) { return theOb; } }
  if( !oFrame && window[oName] ) { return window[oName]; } if( oFrame && oFrame[oName] ) { return oFrame[oName]; }
  for( var x = 0; oFrame && oFrame.frames && x < oFrame.frames.length; x++ ) {
    var theOb = MWJ_findObj( oName, oFrame.frames[x], oFrame.frames[x].document ); if( theOb ) { return theOb; } }
  return null;
}

function XHConn()
{
  var xmlhttp, bComplete = false;
  try { xmlhttp = new ActiveXObject("Msxml2.XMLHTTP"); }
  catch (e) { try { xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); }
  catch (e) { try { xmlhttp = new XMLHttpRequest(); }
  catch (e) { try { xmlhttp = window.createRequest(); }  
  catch (e) { xmlhttp = false; }}}}
  if (!xmlhttp) return null;
  this.connect = function(sURL, sMethod, sVars, fnDone,target_element)
  {
    if (!xmlhttp) return false;
    bComplete = false;
    sMethod = sMethod.toUpperCase();

    try {
      if (sMethod == "GET")
      {
        xmlhttp.open(sMethod, sURL+"?"+sVars, true);
        sVars = "";
      }
      else
      {
        xmlhttp.open(sMethod, sURL, true);
        xmlhttp.setRequestHeader("Method", "POST "+sURL+" HTTP/1.1");
        xmlhttp.setRequestHeader("Content-Type",
          "application/x-www-form-urlencoded");
      }
      xmlhttp.onreadystatechange = function(){
        
        if (xmlhttp.readyState == 4 && !bComplete)
        {
          bComplete = true;
          fnDone(xmlhttp,target_element);
          delete xmlhttp['onreadystatechange'];
          xmlhttp=null;          
        }};
      xmlhttp.send(sVars);
    }
    catch(z) {        
      return false; 
    }
    return true;
  };
  return this;
}

function arrivedAddAndApplicant(xmlhttp,target)
{
  var t=MWJ_findObj(target);
  
  
  if (xmlhttp.readyState==4)
  {
    // if "OK"
    if (xmlhttp.status==200)
    {
      //alert(xmlhttp.responseText);
      t.innerHTML=xmlhttp.responseText;
      
    }
    else
    {
      //alert("Problem retrieving data:" + xmlhttp.statusText);
    }
  }
  setTimeout("updateAddAndApplicant()",22000);  
}
function arrivedBanners(xmlhttp,target)
{
  var t=MWJ_findObj(target);
  
  
  if (xmlhttp.readyState==4)
  {
    // if "OK"
    if (xmlhttp.status==200)
    {
      //alert(xmlhttp.responseText);
      t.innerHTML=xmlhttp.responseText;
    }
    else
    {
      //alert("Problem retrieving data:" + xmlhttp.statusText);
    }
  }
  setTimeout("updateBanners()",30000);  
}

function updateAddAndApplicant()
{
  
  var myConn = new XHConn();
  
  if (!myConn) alert("XMLHTTP not available. Try a newer/better browser.");
  
  //var fnWhenDone = function (oXML) { 
  //  alert(oXML.responseText); 
  //};
  
  
  myConn.connect("xml/applicant.php", "GET", "", arrivedAddAndApplicant,"flasher");
  
}
var Toggle=1;
function updateBanners()
{
  
  var myConn = new XHConn();
  
  if (!myConn) alert("XMLHTTP not available. Try a newer/better browser.");
  
  //var fnWhenDone = function (oXML) { 
  //  alert(oXML.responseText); 
  //};
  
  
  if(Toggle==0)
  {
    myConn.connect("xml/bannerxml.php", "GET", "place=a", arrivedBanners,"bannerspots");
    Toggle=1;
  }
  else
  {
    myConn.connect("xml/bannerxml.php", "GET", "place=b", arrivedBanners,"bannerspots");
    Toggle=0;
  }
  
}
//------------------------------------------------
//                  BASKET
//------------------------------------------------


function arrivedBasket(xmlhttp,target)
{
  var t=MWJ_findObj(target);
  
  
  if (xmlhttp.readyState==4)
  {
    // if "OK"
    if (xmlhttp.status==200)
    {
      //alert(xmlhttp.responseText);
      t.innerHTML=xmlhttp.responseText;
    }
    else
    {
      //alert("Problem retrieving data:" + xmlhttp.statusText);
    }
  }
}

function addBasket(id)
{
  
  var myConn = new XHConn();
  
  if (!myConn) alert("XMLHTTP not available. Try a newer/better browser.");
  var t=MWJ_findObj("basket");
      t.innerHTML="<table width=100% height=100%><tr><td>Uppdaterar Kundkorgen</td></tr></table>";
    myConn.connect("xml/basket.php", "GET", "add="+id, arrivedBasket,"basket");  
}
function removeBasket(id)
{
  
  var myConn = new XHConn();
  
  if (!myConn) alert("XMLHTTP not available. Try a newer/better browser.");
  var t=MWJ_findObj("basket");
      t.innerHTML="<table width=100% height=100%><tr><td>Uppdaterar Kundkorgen</td></tr></table>";
    myConn.connect("xml/basket.php", "GET", "remove="+id, arrivedBasket,"basket");  
}
//------------------------------------------------
//                  Backend BASKET
//------------------------------------------------


function arrivedBBasket(xmlhttp,target)
{
  var t=MWJ_findObj(target);
  
  
  if (xmlhttp.readyState==4)
  {
    // if "OK"
    if (xmlhttp.status==200)
    {
      //alert(xmlhttp.responseText);
      t.innerHTML=xmlhttp.responseText;
    }
    else
    {
      //alert("Problem retrieving data:" + xmlhttp.statusText);
    }
  }
}

function addBBasket(id)
{
  
  var myConn = new XHConn();
  
  if (!myConn) alert("XMLHTTP not available. Try a newer/better browser.");
  var t=MWJ_findObj("basket");
      t.innerHTML="<table width=100% height=100%><tr><td>Uppdaterar Kundkorgen</td></tr></table>";
    myConn.connect("backend_basket.php", "GET", "add="+id, arrivedBBasket,"basket");  
}
function removeBBasket(id)
{
  
  var myConn = new XHConn();
  
  if (!myConn) alert("XMLHTTP not available. Try a newer/better browser.");
  var t=MWJ_findObj("basket");
      t.innerHTML="<table width=100% height=100%><tr><td>Uppdaterar Kundkorgen</td></tr></table>";
    myConn.connect("backend_basket.php", "GET", "remove="+id, arrivedBBasket,"basket");  
}

















function GetXML(target)
{
  var myConn = new XHConn();
  
  if (!myConn) alert("XMLHTTP not available. Try a newer/better browser.");
  
  //var fnWhenDone = function (oXML) { 
  //  alert(oXML.responseText); 
  //};
  
  myConn.connect("http://localhost/krogpersonal/headers/xml.php", "POST", "a=4&b=3", arrived,target);
}
