var polltimer;
var besttimeout = 2500;
var totalpolls = 0;
var successpolls = 0;
var goodruns = 0;

var vehicles;
var ajaxdata = new Array();
var newvalues = new Array();

var auctionstarted = false;
var processing = false;

var encanid = 0;
var currentcall = 0;
var currentbid = 0;
var currentclient = 0;
var currentlywinning = false;
var currentbidder = "Aucun";
var currentrank = 0;
var currentastatus = 0;
var currentvstatus = 0;
var currentdossier = 0;

var disablecount = 0;
var loadedextraphotos = false;
var livestreamup = false;
var streettimer = 0;
var timeoutdisable = false;


/* LEGACY SUPPORT OF TRANSLATABLE STRINGS */
var EXlang = null;
var EXlangStrings = null;
var EXlangFunction = null;

function translateCurrentBidder(cBidder)
{
    var realValue = cBidder;
    
    switch( cBidder )
    {
        case 'FLOORBIDDER':
            realValue = EXlangStrings['AE_OnLocationBuyer'];
            break;
        case 'NONE':
            realValue = EXlangStrings['AE_NoBuyer'];
            break;    
    }
    
    return realValue;
}


function createXmlDOMObject(xmlString)
{
	var xmlDoc = null;

	if( ! window.DOMParser )
	{
		// the xml string cannot be directly manipulated by browsers 
		// such as Internet Explorer because they rely on an external 
		// DOM parsing framework...
		// create and load an XML document object through the DOM 
		// ActiveXObject that it can deal with
		xmlDoc = new ActiveXObject( "Microsoft.XMLDOM" );
		xmlDoc.async = false;
		xmlDoc.loadXML( xmlString );
	}
	else
	{
		// the current browser is capable of creating its own DOM parser
		parser = new DOMParser();
		xmlDoc = parser.parseFromString( xmlString, "text/xml" ) ;
	}

	return xmlDoc;
}


function CurrencyFormatted(amount)
{
	var i = parseFloat(amount);
	if(isNaN(i)) { i = 0.00; }
	var minus = '';
	if(i < 0) { minus = '-'; }
	i = Math.abs(i);
	i = parseInt((i + .005) * 100);
	i = i / 100;
	s = new String(i);
	if(s.indexOf('.') < 0) { s += '.00'; }
	if(s.indexOf('.') == (s.length - 2)) { s += '0'; }
	s = minus + s;
	return s;
}

function CommaFormatted(amount)
{
	var delimiter = ","; // replace comma if desired
	var a = amount.split('.',2)
	var d = a[1];
	var i = parseInt(a[0]);
	if(isNaN(i)) { return ''; }
	var minus = '';
	if(i < 0) { minus = '-'; }
	i = Math.abs(i);
	var n = new String(i);
	var a = [];
	while(n.length > 3)
	{
	var nn = n.substr(n.length-3);
	a.unshift(nn);
	n = n.substr(0,n.length-3);
	}
	if(n.length > 0) { a.unshift(n); }
	n = a.join(delimiter);
	if(d.length < 1) { amount = n; }
	else { amount = n + '.' + d; }
	amount = minus + amount;
	return amount;
}

function moneytostr(amount)
{
	return CommaFormatted(CurrencyFormatted(amount));
}

function streetlights(action)
{
	// Use this function for all things "street lights" related.
	
	switch(action)
	{
		case "reset":
			clearTimeout(streettimer);
			$("#g").css("background-color","transparent");
			$("#y1").css("background-color","transparent");
			$("#y2").css("background-color","transparent");
			$("#y3").css("background-color","transparent");
			$("#r").css("background-color","transparent");
			break;
					
		case "green":
			$("#g").css("background-color","green");
			break;
			
		case "yellow1":
			streettimer = setTimeout(function(){$("#y1").css("background-color","yellow");streetlights("yellow2")}, 750);
			break;
		
		case "yellow2":
			streettimer = setTimeout(function(){$("#y2").css("background-color","yellow");streetlights("yellow3")}, 750);
			break;
			
		case "yellow3":
			streettimer = setTimeout(function(){$("#y3").css("background-color","yellow");streetlights("redtimeout")}, 750);
								
			break;
			
		case "red":
			$("#r").css("background-color","red");

			break;
			
		case "redtimeout":
			streettimer = setTimeout(function(){streetlights("red");$("#prebid").html("Vente fermée");disable_buttons();timeoutdisable = true}, 750);
	}
}

function load_vehicles(encan_id)
{
	$.ajax(
	{
		url: "cache/" + encan_id + "_vehicules.xml",
		dataType: "xml",
		error: function(xhr_data) 
		{
            load_vehicles(encan_id);
		},
		success: function(xhr_data) 
		{
            vehicles = xhr_data;
			refreshinfo();
		}
	});
}

function text_event(text)
{
	var currentTime = new Date();
	var hours = currentTime.getHours();
	var minutes = currentTime.getMinutes();
    var isAdmin = false;
	
	if (hours < 10)
	{
		hours = "0" + hours;
	}
	
	if (minutes < 10)
	{
		minutes = "0" + minutes;
	}
    
    /* Basic text-mapping for the temporary translation */
    switch( text )
    {
        case 'TECHPROBS':
            text = EXlangStrings['AE_MessageTechnicalProblems'];
            isAdmin = true;
            break;
        case 'MOVINGCAR':
            text = EXlangStrings['AE_MessageMovingAuctionCar'];
            isAdmin = true;
            break;
        case 'DRAW':
            text = EXlangStrings['AE_MessageDraw'];
            isAdmin = true;
            break;
        case 'RUNNING':
            text = EXlangStrings['AE_MessageRunning'];
            isAdmin = true;
            break;        
        default:
            // Special cases.
            if( text.substr(0,13) == 'SALECONFIRMED' )
            {
                var tSplit = text.split(',');
                
                text = EXlangFunction('AE_MessageSaleConfirmed', tSplit[1], tSplit[2]);
                isAdmin = true;
            }

            break;
    }

    if( isAdmin )
    {
        text = '<strong>Message : ' + text + '</strong>';
    }

	$("#console").append('<span><strong>' + hours + ':' + minutes + '</strong> - ' + text + '</span><br />');
	$("#console").scrollTo('max');
}

function disable_buttons(disable)
{
	disable = typeof(disable) != 'undefined' ? disable : true;
	
	if(disable == true)
	{
		disablecount++;
	}
	else
	{
		disablecount--;
	}
	
	if(disablecount < 0)
	{
		disablecount = 0;
	}
	
	
	if(disablecount == 0)
	{
		$("#picture_bid button").removeAttr("disabled");
	}
	else if(disablecount == 1)
	{
		$("#picture_bid button").attr("disabled","disabled");
	}
	
	//console.log("new disable: " + disablecount);
}

function make_bid(amount)
{
	$.ajax(
	{
		type: "POST",
		url: "ajax.php",
		dataType: "xml",
		data: ({action: "bid",
                encanid: encanid,
				newbid: amount,
				vehiclerank: currentrank}),
		error: function(xhr_data) 
		{
			make_bid(amount);
		},
		success: function(xhr_data, status) 
		{
            //vehicles = xhr_data;
			//xmldoc = createXmlDOMObject( xhr_data );
			//xmldoc = $.parseXML( xhr_data );
			if( status == 'parsererror')
            {
                xmldoc = createXmlDOMObject( xhr_data );
            }
            else
            {
                xmldoc = xhr_data;
            }

			error = $(xmldoc).find("error");
			
			if(error.length != 0)
			{
				//alert(error.text());
                text_event("<span class=\"error bold\">" + error.text() + "</span>");
                //console.log(error);
			}
			else
			{
				success = $(xmldoc).find("success");
				
				if(success.length != 0)
				{
					//alert();
					text_event("<strong>" + success.text() + "</strong>");
                    //console.log(success);
				}
			}
		}
	});
}

function evaluate_newdata(value)
{
	switch(value)
	{
		case "encan":
		
			currentastatus = parseInt(newvalues[value]);
		
			switch(currentastatus)
			{
				case 0:
				
					//Auction not supposed to be started
					document.location.href = "http://www.berpa.com";
					
					break;
						
				case 1:
				
					//Auction about to start
					$('#encancontainer').prev('p').html(EXlangStrings['AE_StartingSoon']);
					
					break;
						
				case 2:
				
					//Auction is starting
					
					//Have we ever started it?
					if(auctionstarted == false)
					{
						//Nope, let's create the container tags and start it
												
						$("#encancontainer").hide();
						
						appendstring = '<div id="excurrentbid"></div>';
						appendstring += '<div id="exlot"></div>';		
						
						appendstring += '<div>';
						
						//appendstring += '<div id="picture_bid"><img width="320" height="240" /><br /><button id="prebid" type="button"></button><br /><button id="custbid" type="button"></button></div>';
						
					
						appendstring += '<div id="picture_bid"><img width="320" height="240" /><br />';
						
						// Street lights
						appendstring += '<div id="streetlights">';
						appendstring += '<div id="g"></div>';
						appendstring += '<div id="y1">1</div>';
						appendstring += '<div id="y2">2</div>';
						appendstring += '<div id="y3">3</div>';
						appendstring += '<div id="r"></div>';
						appendstring += '</div>';
						
						appendstring += '<button id="prebid" type="button"></button><br /></div>';
						
						appendstring += '<div id="console_status">';
						appendstring += '<div id="console"></div><div id="status"></div>';
						appendstring += '</div>';
												
						appendstring += '</div>';
                        
                        //appendstring += '<div id="venteimminente">VENTE IMMINENTE</div>';
						
						appendstring += '<div id="vehicule_details">';
						appendstring += '<div id="detailscol1"></div>';
						
						if( livestreamup == true )
						{
							appendstring += '<div id="livestream"><object width="480" height="295" id="lsplayer" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"><param name="movie" value="http://cdn.livestream.com/grid/LSPlayer.swf?channel=berpa&amp;color=0xe7e7e7&amp;autoPlay=true&amp;mute=true"></param><param name="allowScriptAccess" value="always"></param><param name="allowFullScreen" value="true"></param><embed name="lsplayer" wmode="transparent" src="http://cdn.livestream.com/grid/LSPlayer.swf?channel=berpa&amp;color=0xe7e7e7&amp;autoPlay=true&amp;mute=true" width="480" height="295" allowScriptAccess="always" allowFullScreen="true" type="application/x-shockwave-flash"></embed></object></div>';
						}
						
						appendstring += '<div id="detailscol2"></div>';
						
						appendstring += '</div>';
						
						appendstring += '<div id="vehicule_extraphotos">';
						appendstring += '<div id="extraphotos_header">' + EXlangStrings['AE_ShowMorePhotos'] + '</div>';
						appendstring += '<div id="extraphotos_content">';
						
						appendstring += '<img id="photo1" width="120" height="90" />';
						appendstring += '<img id="photo2" width="120" height="90" />';
						appendstring += '<img id="photo3" width="120" height="90" />';
						appendstring += '<img id="photo4" width="120" height="90" />';
						appendstring += '<img id="photo5" width="120" height="90" />';
						appendstring += '<img id="photo6" width="120" height="90" />';
						
						appendstring += '</div>';
						appendstring += '</div>';
						
						//newvalues["rang"] = null;
						
						//appendstring += '<p><a id="stoptimertmp" href="">stop the timer</a></p>';
						
						$("#encancontainer").append(appendstring);
						
						$("#extraphotos_content").hide();
                        
                        if( currentclient == -1 )
                        {
                            $("#prebid").css('visibility', 'hidden');
                        }
						
						//$("#custbid").html("Offre spécifique");
						$("#excurrentbid").html("$" + moneytostr(currentbid));
						
						if(currentvstatus != 1)
						{
							disable_buttons();
						}
						
						if(currentvstatus == 0)
						{
							$("#prebid").html(EXlangStrings['AE_StatusWaiting']);
						}
						else
						{
							$("#prebid").html(EXlangStrings['AE_BidButton'] + moneytostr(currentcall));
						}
						
						newvalues["rang"] = ajaxdata["rang"];
						evaluate_newdata("rang");
						
						$("#extraphotos_header").click(function(e)
						{							
							if(loadedextraphotos == false)
							{
								
								$("#photo1").attr("src","http://photos.berpa.com/?f=" + currentdossier + "-1.JPG&x=120&y=90");
								$("#photo2").attr("src","http://photos.berpa.com/?f=" + currentdossier + "-2.JPG&x=120&y=90");
								$("#photo3").attr("src","http://photos.berpa.com/?f=" + currentdossier + "-3.JPG&x=120&y=90");
								$("#photo4").attr("src","http://photos.berpa.com/?f=" + currentdossier + "-4.JPG&x=120&y=90");
								$("#photo5").attr("src","http://photos.berpa.com/?f=" + currentdossier + "-5.JPG&x=120&y=90");
								$("#photo6").attr("src","http://photos.berpa.com/?f=" + currentdossier + "-6.JPG&x=120&y=90");	
								
								$("#extraphotos_content").show("slow");
								loadedextraphotos = true;
							}
							else
							{
								$("#extraphotos_content").toggle("slow");
							}
						});
						
						$("#photo1").click(function(e)
						{									 
							$("#picture_bid img").attr("src","http://photos.berpa.com/?f=" + currentdossier + "-1.JPG&x=320&y=240.JPG");					
						});	
						
						$("#photo2").click(function(e)
						{									 
							$("#picture_bid img").attr("src","http://photos.berpa.com/?f=" + currentdossier + "-2.JPG&x=320&y=240.JPG");					
						});	
						
						$("#photo3").click(function(e)
						{									 
							$("#picture_bid img").attr("src","http://photos.berpa.com/?f=" + currentdossier + "-3.JPG&x=320&y=240.JPG");					
						});	
						
						$("#photo4").click(function(e)
						{									 
							$("#picture_bid img").attr("src","http://photos.berpa.com/?f=" + currentdossier + "-4.JPG&x=320&y=240.JPG");					
						});	
						
						$("#photo5").click(function(e)
						{									 
							$("#picture_bid img").attr("src","http://photos.berpa.com/?f=" + currentdossier + "-5.JPG&x=320&y=240.JPG");					
						});	
						
						$("#photo6").click(function(e)
						{									 
							$("#picture_bid img").attr("src","http://photos.berpa.com/?f=" + currentdossier + "-6.JPG&x=320&y=240.JPG");					
						});	
						

						
						
						
						$("#prebid").click(function(e)
						{
							// stop normal link click
							e.preventDefault();

							if(processing == false)
							{
								//Bidding
								processing = true;                        
								
								//confirm															
								
								//if(confirm("Êtes-vous sûr de vouloir bidder $" + moneytostr(currentcall) + " sur ce véhicule?\n\nATTENTION: Ce processus n'est pas réversible, vous vous engagez donc en biddant."))
								//{
									//alert("Bid!");
									make_bid(currentcall);
								//}
								//else
								//{
									//alert("No bid!");
								//}
								
								setTimeout(function(){processing = false}, 500);
							}
						});
						
						/*
						$("#custbid").click(function(e)
						{
							// stop normal link click
							e.preventDefault();

							if(processing == false)
							{
								//Bidding
								processing = true;  

								var customcall = prompt("Entrez votre custom bid", "");
                                customcall = parseFloat(customcall);
                                
								if (isNaN(customcall))
                                {
                                    alert("Vous devez inscrire strictement un nombre.");
                                }
                                else
                                {
									if(customcall <= currentbid)
									{
										alert("Vous devez inscrire un nombre supérieur à celui offert sur le plancher actuellement.");
									}
									else
									{
										if(customcall <= currentcall)
										{
											alert("Vous devez inscrire un nombre supérieur à celui demandé actuellement.");
										}
										else
										{
											//confirm															
											if(confirm("Êtes-vous sûr de vouloir bidder $" + moneytostr(customcall) + " sur ce véhicule?\n\nATTENTION: Ce processus n'est pas réversible, vous vous engagez donc en biddant."))
											{
												//alert("Bid!");
												make_bid(customcall);
											}
											else
											{
												//alert("No bid!");
											}
										}
									}
                                }
								
								setTimeout(function(){processing = false}, 500);
							}
						});
						*/
					}
					else
					{						
						disable_buttons(false);
						
						text_event(EXlangStrings['AE_StatusUnpaused']);
					}

					//Let's put back the in progress status
					$("#status").html(EXlangStrings['AE_StatusRunning']);


					break;
						
				case 3:
				
					//Auction is being paused
					if(auctionstarted == false)
					{
						$('#encancontainer').prev('p').html(EXlangStrings['AE_PausedWaitMessage']);        
					}
					else
					{
						$("#status").html(EXlangStrings['AE_StatusPaused']);
						//$("#picture_bid button").attr("disabled","disabled");
						disable_buttons();
						text_event(EXlangStrings['AE_PausedEvent']);
					}
			
					break;
						
				case 4:
				
					//Auction has ended
					$("#encancontainer").html('<p>' + EXlangStrings['AE_StatusCompleted'] + '</p>');
					
					break;
						
				default:
			
					//Wtf?
			
					break;
			}
		
			break;
						
		case "rang":
		
			//Load new vehicle
			$("#extraphotos_content").hide();
			rank = newvalues[value];
			
			$(vehicles).find("vehicule").each(function()
			{
				
				if($(this).find("rang").text() == rank)
				{
					foundcar = true;
					
					currentrank = parseInt(rank);
					loadedextraphotos = false;
					currentdossier = $(this).find("dossier").text();
					
					approbationtxt = "";
					
					if($(this).find("categorie").text() == "A")
					{
						approbationtxt = " <span class=\"approbation\">(" + EXlangStrings['AE_UnderApproval'] + ")</span>";
					}
                    
                    $("#venteimminente").hide();
					
					$("#exlot").html(EXlangStrings['AE_LotNumber'] + rank + ": " + $(this).find("marque").text() + " " + $(this).find("modele").text() + " "  + $(this).find("serie").text() + " "  + $(this).find("annee").text() + approbationtxt);
					
					$("#picture_bid img").attr("src","http://photos.berpa.com/?f=" + currentdossier + "-1.JPG&x=320&y=240");
					
					turbo = parseInt($(this).find("turbo").text());
					diesel = parseInt($(this).find("diesel").text());
					
					moteurstr = parseInt($(this).find("cylindres").text()) + " cyl";
					
					if(turbo == 1)
					{
						moteurstr += " turbo";
					}
					
					if(diesel == 1)
					{
						moteurstr += " diesel";
					}
					
					$("#detailscol1").html("<strong>" + EXlangStrings['AE_Make'] + ":</strong> " + $(this).find("marque").text() + "<br /><strong>" + EXlangStrings['AE_Model'] + ":</strong> " + $(this).find("modele").text() + "<br /><strong>" + EXlangStrings['AE_Series'] + ":</strong> " + $(this).find("serie").text() + "<br /><strong>" + EXlangStrings['AE_Year'] + ":</strong> " + $(this).find("annee").text() + "<br /><strong>" + EXlangStrings['AE_Color'] + ":</strong> " + $(this).find("couleur").text() + "<br /><strong>" + EXlangStrings['AE_Status'] + ":</strong> " + $(this).find("mention").text() + "<br /><strong>" + EXlangStrings['AE_Notes'] + ":</strong> " + $(this).find("notes").text());
					$("#detailscol2").html("<strong>" + EXlangStrings['AE_Damages'] + ":</strong> " + $(this).find("dommages").text() + "<br /><strong>" + EXlangStrings['AE_Odometer'] + ":</strong> " + $(this).find("odometre").text() + "<br /><strong>" + EXlangStrings['AE_Motor'] + ":</strong> " + moteurstr + "<br /><strong>" + EXlangStrings['AE_Transmission'] + ":</strong> " + $(this).find("transmission").text() + "<br /><strong>" + EXlangStrings['AE_NumberKeys'] + ":</strong> " + $(this).find("cles").text());
					
					if(currentvstatus > 1)
					{
						disable_buttons(false);
					}
					
					if(auctionstarted != false)
					{
						text_event(" ");
						text_event(EXlangFunction('AE_VehicleLoaded', rank));
                        
                        if( $(this).find("running").text() == "1" )
                        {
                            text_event("<strong>" + EXlangFunction('AE_VehicleRunning', rank) + "</strong>");
                        }
					}
					
					if(auctionstarted == false && parseInt(newvalues["encan"]) == 2)
					{				
						$("#encancontainer").show();
						$('#encancontainer').prev('p').hide();
						
						auctionstarted = true;
					}
				}
			});
				
			break;
						
		case "call":
		
			//New call data
			currentcall = parseFloat(newvalues["call"]);
			
			
			if(currentcall != 0.0)
			{
				if ( currentlywinning != true )
                {
                    $("#prebid").html(EXlangStrings['AE_BidButton'] + moneytostr(newvalues["call"]));
                }
				//$("#custbid").attr("text","Custom bid");
				text_event(EXlangStrings['AE_Offer'] + moneytostr(newvalues["call"]));
			}
	
			break;
        
		case "vehicule":
			  
			//Update info
			switch(parseInt(newvalues[value]))
			{
				case 0:
				
					//Waiting
					//$("#picture_bid button").attr("disabled","disabled");
					if(currentvstatus == 1 || currentvstatus == 2)
					{
						disable_buttons();
					}
					$("#prebid").html(EXlangStrings['AE_StatusWaiting']);
					streetlights("reset");
                    //$("#venteimminente").hide();
				
					break;
					
				case 1:
					
                    if(currentvstatus == 0 || currentvstatus == 5)
					{
						disable_buttons(false);
					}
					streetlights("reset");
					streetlights("green");
                    //$("#venteimminente").hide();
					
					break;
                    
                case 2:
                
                    // Almost sold
					// Avertissement, si rien arrive, vente finale.
					//disable_buttons(true);
                    //$("#venteimminente").hide();
					// Start yellow lights "countdown"
					streetlights("yellow1");
					break;   
					
				case 3:
				
					//Sold
					disable_buttons();
                    //$("#venteimminente").hide();
					if ( currentbid != 0 )
					{
						text_event("<b>" + EXlangFunction('AE_VehicleSold', rank, moneytostr(currentbid), currentbidder) + "</b>");
						
						$("#prebid").html("Vendu");
							
						streetlights("red");
						
						if( currentclient == currentbidder )
						{
							alert( EXlangFunction('AE_VehicleWon', rank) );
						}
					}
				
					break;
					
				case 4:
				
					//Canceled
					disable_buttons();
					$("#prebid").html(EXlangStrings['AE_Cancelled']);
                    //$("#venteimminente").hide();
					text_event( EXlangFunction('AE_VehicleCancelled', rank) );
					
					streetlights("red");
				
					break;
					
				case 5:
				
					//Closed
				
					break;
			}
			
			currentvstatus = parseInt(newvalues[value]);
			
			break;
            
        case "bid":
		
			if(parseFloat(newvalues["bid"]) != 0.0)
			{
				currentbidder = ajaxdata["bidder"];
				text_event( EXlangFunction('AE_BidFrom', moneytostr(newvalues["bid"]), "<strong>" + translateCurrentBidder(currentbidder) + "</strong>") );
                
                if( currentlywinning == true)
                {
                    disable_buttons(false);
                }
                
                if(timeoutdisable)
                {
                    disable_buttons(false);
                }
                
                if( parseInt(currentbidder) != 0 && currentclient == parseInt(currentbidder, 10) )
                {
                    currentlywinning = true;
                    $("#prebid").html(EXlangStrings['AE_YoureLeading']);
                    disable_buttons();
                }
                else
                {
                    currentlywinning = false;
                    $("#prebid").html(EXlangStrings['AE_BidButton'] + moneytostr(currentcall));
                }
				
				streetlights("reset");
				streetlights("green");
			}
			
			currentbid = newvalues["bid"];
			$("#excurrentbid").html("$" + moneytostr(newvalues["bid"]));
	
			break;
			
		case "lastmsg" :
			
			if( newvalues[value] != "/")
			{
				text_event(newvalues[value]);
			}
		  
			break;
	}
}

function refreshinfo()
{
	if(totalpolls > 100)
	{
		if(successpolls < 85)
		{
			besttimeout += 100;
			totalpolls = 0;
			successpolls = 0;
			goodruns = 0;
			
			//console.log("New timeout: " + besttimeout);
		}
		else
		{
			totalpolls = 0;
			successpolls = 0;
			goodruns++;
			
			//console.log("Latency good enough");
			
			if(goodruns > 10)
			{
				besttimeout -= 100;
				goodruns = 0;
			
				//console.log("New timeout: " + besttimeout);
			}
		}
	}
	
	totalpolls++;
	
	$.ajax(
	{
		url: "cache/" + encanid + "_statut.xml",
		dataType: "xml",
		ifModified: true,
		timeout: besttimeout,
		error: function(xhr_data, error_string) 
		{
			//console.log(error_string);
			refreshinfo();
		},
		success: function(xhr_data, textStatus) 
		{
			if(textStatus != "notmodified")
			{
				//New incoming data

				for(value in ajaxdata) 
				{
					var newvalue = $(xhr_data).find(value).text();
					
					if(ajaxdata[value] != newvalue)
					{                                                               
						ajaxdata[value] = newvalue;
						newvalues[value] = newvalue;
					}
				}
				
				for(value in newvalues)
				{
					//console.log(value + ": " + newvalues[value]);
					evaluate_newdata(value);
				}
				
				newvalues = new Array();
			}
			
			successpolls++;
			
			if(currentastatus != 4)
			{
				setTimeout ( function(){ refreshinfo(); }, 250 );
			}
		}
	});
}

function load_encan(encan_id, client_id, livestream, languageData)
{
	encanid = encan_id;
	currentclient = client_id;
	if(livestream == 1)
	{
		livestreamup = true;
	}
	
	EXlang = languageData.lang;
	EXlangStrings = languageData.langStrings;
	EXlangFunction = languageData.languageValues;
		
	ajaxdata["encan"] = -1;
	ajaxdata["rang"] = -1;
	ajaxdata["vehicule"] = -1;
	ajaxdata["bid"] = -1;
	ajaxdata["bidder"] = "";
	ajaxdata["call"] = -1;
	ajaxdata["lastmsg"] = "";
	
	//Load vehicles
	load_vehicles(encan_id);
} 

