
//
// live stuff
//

// routine to show the messages

var live;
var live_timer_is_on = 0;

function getLive() {
   var myLiveUrl = 'getlivexml.php';
   if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome, Opera, Safari
      livexmlhttp=new XMLHttpRequest();
   } else {// code for IE6, IE5
      livexmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
   }
   livexmlhttp.onreadystatechange=gotLiveXML;
   livexmlhttp.open("GET",myLiveUrl,true);
   livexmlhttp.send(null);
   // perform wait and run again
   live=setTimeout('getLive()',30000);
}

function gotLiveXML() {
if (livexmlhttp.readyState == 4 && livexmlhttp.status==200) {
   var livePicHTML1 = '';
   var liveTextHTML1 = '';
   var livePicHTML2 = '';
   var liveTextHTML2 = '';
   var livePicHTML3 = '';
   var liveTextHTML3 = '';
   var livePicHTML4 = '';
   var liveTextHTML4 = '';
   
   xmlLiveDoc = livexmlhttp.responseXML;
   // parase the live items
   if (xmlLiveDoc.getElementsByTagName("items")[0].hasChildNodes) {
      // second stab at this
      mx = xmlLiveDoc.getElementsByTagName("items")[0].childNodes;
      var liveEID = '';
      var liveTitle = '';
      var liveCat = '';
      var livePrice = '';
      var liveCurr = '';
      var liveSell = '';
      var livePic = '';
      var liveWidth = '';
      var liveHeight = '';
      var liveError = '';
      var liveCount = 1;
      for (mp=0; mp < mx.length; mp++) {
         var mbver=new RegExp("MSIE");
         if (navigator.appName == 'Microsoft Internet Explorer' && mbver.test(navigator.appVersion)) { // CHECK IE
            liveEID = xmlLiveDoc.getElementsByTagName("items")[0].childNodes[mp].getAttribute("eid");
            liveTitle = xmlLiveDoc.getElementsByTagName("items")[0].childNodes[mp].getAttribute("title");
            liveCat = xmlLiveDoc.getElementsByTagName("items")[0].childNodes[mp].getAttribute("cat"); 
            livePrice = xmlLiveDoc.getElementsByTagName("items")[0].childNodes[mp].getAttribute("price");
            liveCurr = xmlLiveDoc.getElementsByTagName("items")[0].childNodes[mp].getAttribute("curr");
            liveSell = xmlLiveDoc.getElementsByTagName("items")[0].childNodes[mp].getAttribute("sell");
            livePic = xmlLiveDoc.getElementsByTagName("items")[0].childNodes[mp].getAttribute("pic");
            liveWidth = xmlLiveDoc.getElementsByTagName("items")[0].childNodes[mp].getAttribute("width");
            liveHeight = xmlLiveDoc.getElementsByTagName("items")[0].childNodes[mp].getAttribute("height");
            }
         else { // Decent Browser?
            mpp = mp + 1;
            try {
               liveEID = xmlLiveDoc.getElementsByTagName("items")[0].childNodes[mpp].attributes.getNamedItem("eid").nodeValue;
               liveTitle = xmlLiveDoc.getElementsByTagName("items")[0].childNodes[mpp].attributes.getNamedItem("title").nodeValue;
               liveCat = xmlLiveDoc.getElementsByTagName("items")[0].childNodes[mpp].attributes.getNamedItem("cat").nodeValue;
               livePrice = xmlLiveDoc.getElementsByTagName("items")[0].childNodes[mpp].attributes.getNamedItem("price").nodeValue;
               liveCurr = xmlLiveDoc.getElementsByTagName("items")[0].childNodes[mpp].attributes.getNamedItem("curr").nodeValue;
               liveSell = xmlLiveDoc.getElementsByTagName("items")[0].childNodes[mpp].attributes.getNamedItem("sell").nodeValue;
               livePic = xmlLiveDoc.getElementsByTagName("items")[0].childNodes[mpp].attributes.getNamedItem("pic").nodeValue;
               liveWidth = xmlLiveDoc.getElementsByTagName("items")[0].childNodes[mpp].attributes.getNamedItem("width").nodeValue;
               liveHeight = xmlLiveDoc.getElementsByTagName("items")[0].childNodes[mpp].attributes.getNamedItem("height").nodeValue;
               liveError = '';
               }
            catch (er) {
               liveError = 'Barff';
               }
            }
         // process liveSell and colorise
            if (liveSell == 'Sell'){
               liveSell = '<font color="#800080">For Sale</font>';
            } else if (liveSell == 'Wanted'){
               liveSell = '<font color="#008000">Wanted</font>';
            } else if (liveSell == 'Hire'){
               liveSell = '<font color="#808000">For Hire</font>';
            } else {
               liveSell = '<font color="#800000">' + liveSell + '</font>';
            }
         if (liveCount == 1) {
            //  && liveError != 'Barff'
            livePicHTML1 = '<a href="http://www.bblist.co.uk/item.php?item=' + liveEID + '"><img src="' + livePic + '" width="' + liveWidth + '" height="' + liveHeight + '" alt="' + liveTitle + '" border=0 hspace=4 vspace=4></a>';
            liveTextHTML1 = '<a href="http://www.bblist.co.uk/item.php?item=' + liveEID + '">' + liveTitle + '</a><br>' + livePrice + ' ' + liveCurr + ' ' + liveSell;
            }
         else {
            livePicHTML2 = '<a href="http://www.bblist.co.uk/item.php?item=' + liveEID + '"><img src="' + livePic + '" width="' + liveWidth + '" height="' + liveHeight + '" alt="' + liveTitle + '" border=0 hspace=4 vspace=4></a>';
            liveTextHTML2 = '<a href="http://www.bblist.co.uk/item.php?item=' + liveEID + '">' + liveTitle + '</a><br>' + livePrice + ' ' + liveCurr + ' ' + liveSell;
            }
         liveCount = liveCount + 1;
         }
      }
   document.getElementById("bblivepic1").innerHTML= livePicHTML1;
   document.getElementById("bblivedesc1").innerHTML= liveTextHTML1;
   document.getElementById("bblivepic2").innerHTML= livePicHTML2;
   document.getElementById("bblivedesc2").innerHTML= liveTextHTML2;
   // document.getElementById("bblivepic3").innerHTML= livePicHTML3;
   // document.getElementById("bblivedesc3").innerHTML= liveTextHTML3;
   // document.getElementById("bblivepic4").innerHTML= livePicHTML4;
   // document.getElementById("bblivedesc4").innerHTML= liveTextHTML4;
   }
}

function doGetLive() {
if (!live_timer_is_on) {
  live_timer_is_on = 1;
  getLive();
  }
}

//
// FEATURED ITEM SCRIPTING
//

var featured;
var featured_timer_is_on = 0;

function getFeatured() {
   var myFeaturedUrl = 'getfeaturedxml.php';
   if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome, Opera, Safari
      featuredxmlhttp=new XMLHttpRequest();
   } else {// code for IE6, IE5
      featuredxmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
   }
   featuredxmlhttp.onreadystatechange=gotFeaturedXML;
   featuredxmlhttp.open("GET",myFeaturedUrl,true);
   featuredxmlhttp.send(null);
   // perform wait and run again
   featured=setTimeout('getFeatured()',20000);
}

function gotFeaturedXML() {
if (featuredxmlhttp.readyState == 4 && featuredxmlhttp.status==200) {
   var featuredPicHTML = '';
   var featuredTextHTML = '';
   
   xmlFeaturedDoc = featuredxmlhttp.responseXML;
   // parase the live items
   if (xmlFeaturedDoc.getElementsByTagName("items")[0].hasChildNodes) {
      // second stab at this
      mx = xmlFeaturedDoc.getElementsByTagName("items")[0].childNodes;
      var featuredEID = '';
      var featuredTitle = '';
      var featuredSummary = '';
      var featuredLocation = '';
      var featuredCat = '';
      var featuredPrice = '';
      var featuredCurr = '';
      var featuredSell = '';
      var featuredPic = '';
      var featuredWidth = '';
      var featuredHeight = '';
      var featuredError = '';
      for (mp=0; mp < mx.length; mp++) {
         var mbver=new RegExp("MSIE");
         if (navigator.appName == 'Microsoft Internet Explorer' && mbver.test(navigator.appVersion)) { // CHECK IE
            featuredEID = xmlFeaturedDoc.getElementsByTagName("items")[0].childNodes[mp].getAttribute("eid");
            featuredTitle = xmlFeaturedDoc.getElementsByTagName("items")[0].childNodes[mp].getAttribute("title");
            featuredSummary = xmlFeaturedDoc.getElementsByTagName("items")[0].childNodes[mp].getAttribute("summary");
            featuredLocation = xmlFeaturedDoc.getElementsByTagName("items")[0].childNodes[mp].getAttribute("location");
            featuredCat = xmlFeaturedDoc.getElementsByTagName("items")[0].childNodes[mp].getAttribute("cat"); 
            featuredPrice = xmlFeaturedDoc.getElementsByTagName("items")[0].childNodes[mp].getAttribute("price");
            featuredCurr = xmlFeaturedDoc.getElementsByTagName("items")[0].childNodes[mp].getAttribute("curr");
            featuredSell = xmlFeaturedDoc.getElementsByTagName("items")[0].childNodes[mp].getAttribute("sell");
            featuredPic = xmlFeaturedDoc.getElementsByTagName("items")[0].childNodes[mp].getAttribute("pic");
            featuredWidth = xmlFeaturedDoc.getElementsByTagName("items")[0].childNodes[mp].getAttribute("width");
            featuredHeight = xmlFeaturedDoc.getElementsByTagName("items")[0].childNodes[mp].getAttribute("height");
            }
         else { // Decent Browser?
            mpp = mp + 1;
            try {
               featuredEID = xmlFeaturedDoc.getElementsByTagName("items")[0].childNodes[mpp].attributes.getNamedItem("eid").nodeValue;
               featuredTitle = xmlFeaturedDoc.getElementsByTagName("items")[0].childNodes[mpp].attributes.getNamedItem("title").nodeValue;
               featuredSummary = xmlFeaturedDoc.getElementsByTagName("items")[0].childNodes[mpp].attributes.getNamedItem("summary").nodeValue;
               featuredLocation = xmlFeaturedDoc.getElementsByTagName("items")[0].childNodes[mpp].attributes.getNamedItem("location").nodeValue;
               featuredCat = xmlFeaturedDoc.getElementsByTagName("items")[0].childNodes[mpp].attributes.getNamedItem("cat").nodeValue;
               featuredPrice = xmlFeaturedDoc.getElementsByTagName("items")[0].childNodes[mpp].attributes.getNamedItem("price").nodeValue;
               featuredCurr = xmlFeaturedDoc.getElementsByTagName("items")[0].childNodes[mpp].attributes.getNamedItem("curr").nodeValue;
               featuredSell = xmlFeaturedDoc.getElementsByTagName("items")[0].childNodes[mpp].attributes.getNamedItem("sell").nodeValue;
               featuredPic = xmlFeaturedDoc.getElementsByTagName("items")[0].childNodes[mpp].attributes.getNamedItem("pic").nodeValue;
               featuredWidth = xmlFeaturedDoc.getElementsByTagName("items")[0].childNodes[mpp].attributes.getNamedItem("width").nodeValue;
               featuredHeight = xmlFeaturedDoc.getElementsByTagName("items")[0].childNodes[mpp].attributes.getNamedItem("height").nodeValue;
               featuredError = '';
               }
            catch (er) {
               featuredError = 'Error 6573';
               }
            }
         // process featuredSell and colorise
            if (featuredSell == 'Sell'){
               featuredSell = '<font color="#800080">For Sale</font>';
            } else if (featuredSell == 'Wanted'){
               featuredSell = '<font color="#008000">Wanted</font>';
            } else if (featuredSell == 'Hire'){
               featuredSell = '<font color="#808000">For Hire</font>';
            } else {
               featuredSell = '<font color="#800000">' + featuredSell + '</font>';
            }

         // <center><a href=$cgiurl/item.php?item=$item>$img</a></center>
         
         // <p>&nbsp;</p><p><center><a href=\"$cgiurl/item.php?item=$item\">$title</a><br>$price $curr $sell</center></p>
         // <p>$summary <a href=$cgiurl/item.php?item=$item>More information...</a></p><p>$location</p>
         
         featuredPicHTML = '<a href="http://www.bblist.co.uk/item.php?item=' + featuredEID + '"><img src="' + featuredPic + '" width="' + featuredWidth + '" height="' + featuredHeight + '" alt="' + featuredTitle + '" border=0 hspace=4 vspace=4></a>';
         featuredTextHTML = '<p><b>Featured Item:</b></p><p><a href="http://www.bblist.co.uk/item.php?item=' + featuredEID + '">' + featuredTitle + '</a><br>' + featuredPrice + ' ' + featuredCurr + ' ' + featuredSell + '</p><p>' + featuredSummary + ' <a href="http://www.bblist.co.uk/item.php?item=' + featuredEID + '">More Information...</a></p><p><b>Location:</b>&nbsp;' + featuredLocation + '</p>';

         }
      }
   document.getElementById("bbfeaturedpic").innerHTML= featuredPicHTML;
   document.getElementById("bbfeaturedtext").innerHTML= featuredTextHTML;
   }
}


function doGetFeatured() {
if (!featured_timer_is_on) {
  featured_timer_is_on = 1;
  getFeatured();
  }
}

