
var moz = (typeof document.implementation != 'undefined') && (typeof 
document.implementation.createDocument != 'undefined'); 

var ie = (typeof window.ActiveXObject != 'undefined');
var previousAuctionRequest;

function setRequest()
{ 
    previousAuctionRequest = new createRequest();
    if(previousAuctionRequest)
    {                
        try
        {          
            var url = "/codehouse_auctionhandler.ashx?command=2&timestamp=" + new Date().getTime();
            previousAuctionRequest.open( "GET", url, true );
            previousAuctionRequest.onreadystatechange = function() { managestatechange(); };   
            previousAuctionRequest.send("");
        }
         catch (ie6fail) {
        previousAuctionRequest = new ActiveXObject("Microsoft.XMLHTTP");
        if (previousAuctionRequest) {
            var url = "/codehouse_auctionhandler.ashx?command=2&timestamp=" + new Date().getTime();
            previousAuctionRequest.open("GET", url, true);
            previousAuctionRequest.onreadystatechange = function() { managestatechange(); };
            previousAuctionRequest.send("");
        }
    }
    }
}

function managestatechange() 
{    
    try
    {
        switch (previousAuctionRequest.readyState) 
        {           
            case 4:               
            if (previousAuctionRequest.responseXML) 
            {                                         
                setPreviousAuction(previousAuctionRequest.responseXML);                
                break;
            }                   
        }	
    }
    catch(e)
    {       
        //alert(e);  
    }    
}


function setPreviousAuction(response)
{    
    var auction    
    //var PreviousAuction = new GetAuctionData(2); 
    var minHeight = 0;
    if(response && response.documentElement)
    {           
        auction = new PrevAuction( response.documentElement );
        if(auction)
        {
            if(document.getElementById("PreviousDescription") && document.getElementById("PreviousPrice") && document.getElementById("PreviousImage") )
            {   
                document.getElementById("lblPreviousNoAuction").style.visibility='hidden';                
                document.getElementById("TDPreviousNoAuction").style.display='none';
                document.getElementById("PreviousDescription").innerHTML = auction.description;                
                document.getElementById("PreviousPrice").innerHTML = auction.currentPrice;  
                document.getElementById("PreviousImage").src = auction.imageName;            
                document.getElementById("PreviousImage").alt = auction.description;            
                document.getElementById("PreviousImage").style.visibility='visible';
                document.getElementById("lblCurrency").style.visibility='visible';
                document.getElementById("hdnStockCode1").innerHTML = auction.stockCode;
                document.getElementById("hdnStockCode1").style.visibility = 'visible';
                //document.getElementById("lblStockCode").style.visibility='visible';
                //document.getElementById("lblStockCode").innerHTML = "Item Code";
            }             
        }      
    }
    else
    {        
        document.getElementById("lblPreviousNoAuction").style.visibility='visible';        
        document.getElementById("TDPreviousNoAuction").style.display='block'; 
        document.getElementById("lblCurrency").style.visibility='hidden';
        document.getElementById("PreviousImage").style.visibility='hidden';        
        document.getElementById("PreviousDescription").innerHTML = "";                
        document.getElementById("PreviousPrice").innerHTML = ""; 
        document.getElementById("hdnStockCode1").innerHTML = "";
        document.getElementById("hdnStockCode1").style.visibility = 'hidden'; 
        //document.getElementById("lblStockCode").innerHTML = ""; 
        //document.getElementById("lblStockCode").style.visibility='hidden';    
    }
}


function PrevAuction( xmlElement )
{   
    
      if(moz)
      {
      
            this.auctionCode = xmlElement.getElementsByTagName("AuctionCode")[0].firstChild.nodeValue;
	        this.startPrice = xmlElement.getElementsByTagName("StartPrice")[0].firstChild.nodeValue;
	        this.currentPrice = xmlElement.getElementsByTagName("CurrentPrice")[0].firstChild.nodeValue;
	        this.description = xmlElement.getElementsByTagName("StockDescription")[0].firstChild.nodeValue;
	        this.stockRemaining = xmlElement.getElementsByTagName("StockRemaining")[0].firstChild.nodeValue;
	        this.bidCount = xmlElement.getElementsByTagName("BidCount")[0].firstChild.nodeValue;
	        this.stockCode = "ItemCode: " + xmlElement.getElementsByTagName("StockCode")[0].firstChild.nodeValue;
	        this.imageName = xmlElement.getElementsByTagName("ImageName")[0].firstChild.nodeValue;
	        this.type = xmlElement.getElementsByTagName("Type")[0].firstChild.nodeValue;
	        this.auctionStatus = xmlElement.getElementsByTagName("AuctionStatus")[0].firstChild.nodeValue;                              
      
      }
      if(ie )
      { 
            
            this.auctionCode = xmlElement.selectSingleNode("AuctionCode").text;
	        this.startPrice = xmlElement.selectSingleNode("StartPrice").text;
	        this.currentPrice ="&pound;"+xmlElement.selectSingleNode("CurrentPrice").text;
	        this.description = xmlElement.selectSingleNode("StockDescription").text;
	        this.stockRemaining = xmlElement.selectSingleNode("StockRemaining").text;
	        this.bidCount = xmlElement.selectSingleNode("BidCount").text;
	        this.stockCode = "ItemCode: " + xmlElement.selectSingleNode("StockCode").text;
	        this.imageName = xmlElement.selectSingleNode("ImageName").text;
	        this.type = xmlElement.selectSingleNode("Type").text;
	        this.auctionStatus = xmlElement.selectSingleNode("AuctionStatus").text;
	  }
}  
	    

function setPreviousAuctionTimers()
{    
    window.setInterval("setRequest()",3000); 
}

setPreviousAuctionTimers();

