var xHttp = creazaXHttp(); 
var n_increment;
var t=new Array();
var l=new Array();
var p=new Array();
var s=new Array();
var li=new Array();
var n_licitatii;
var data_server;
var flag_timer=new Array();
var flag_reincepe=new Array();

n_increment=0;


function counter_format(counter)
{
	var sec,min,ora,zile,counter1,counter2,format;

	sec=counter%60;
	counter1=(counter-sec)/60;
	min=counter1%60;
	counter2=(counter1-min)/60;
	ora=counter2;
	if(sec<10) sec='0'+sec;
	if(min<10) min='0'+min;
	format='';
	if(ora>0)
		format=format+ora+":";
	if(min>0){
		format=format+min+":";
	}else{
		format=format+'00'+":";
	}
	format=format+sec;

	return format;
}

/*
Returneaza obiectul XMLHttpRequest creat
*/

function creazaXHttp() 
   { 
   var xHttp; 
   // pentru IE 
   if(window.ActiveXObject) 
      { 
      try 
         { 
         xHttp = new ActiveXObject("Microsoft.XMLHTTP"); 
         } 
      catch (e) 
         { 
         xHttp = false; 
         } 
      } 
   //Pt Mozilla sau alte browsere
   else 
      { 
      try 
         { 
         xHttp = new XMLHttpRequest(); 
         } 
      catch (e) 
         { 
         xHttp = false; 
         } 
      }

   if (!xHttp)
      alert("Nu s a putut crea obiectul XMLHttpRequest ."); 
   else 
      return xHttp; 
   } 


function licitatii()
   { 
   // verificam daca xHttp este liber 
   if (xHttp.readyState == 4 || xHttp.readyState == 0)
      { 
      xHttp.open("GET", "licitatii.php", true);
      //definim functia care se va ocupa de manipularea rezultatului primit de la script-ul php 
      xHttp.onreadystatechange = licitatiiRezultat;
      // trimitem cererea catre server 
      xHttp.send(null); 
      } 
   }
function licitatiiRezultat() 
   { 
   // daca rezultatul este obtinut 
   if (xHttp.readyState == 4) 
      { 
      // status = 200 arata faptul ca cerea a fost rezoltata cu success 
      if (xHttp.status == 200) 
         { 
         // extragem rezultatul 
         raspunsul = xHttp.responseText;
         //modificam div-ul rezultat cu rezultatul 
        // document.getElementById("licitatii").innerHTML = '<b> Licitatie =' + raspunsul + '</b>';
	var oj = eval("(" + raspunsul + ")");
	//var divid_timer;
	//var l = eval("(" + raspunsul + ")");
	//document.getElementById("licitatii").innerHTML='<b> Licitatie =' + oj.licitatie_id[1] + '</b>';
	n_licitatii=oj.last.length;
	divtimp_server='timp_server';
	for (i = 0; i < oj.last.length; i ++){
		divid_timer='t'+oj.licitatie_id[i];
		divid_last='l'+oj.licitatie_id[i];
		divid_pret='p'+oj.licitatie_id[i];
		divid_incepe='inc'+oj.licitatie_id[i];
		li[i]=oj.licitatie_id[i];
		t[i]=oj.timer[i];
		s[i]=oj.stat[i];
		l[i]=oj.last[i];
		flag_timer[i]=0;
		flag_reincepe[i]=0;
		if((s[i]==1) && (oj.ora==0)){
			flag_reincepe[i]=1;
		}
		if(s[i]==0){flag_timer[i]=1};
		if((oj.ora==1) && (s[i]==1)) {flag_timer[i]=1};
		if(s[i]<2){
			if(oj.timer[i]>10)
				document.getElementById(divid_timer).innerHTML=counter_format(oj.timer[i]);
					else
				document.getElementById(divid_timer).innerHTML='<font color=red>'+counter_format(oj.timer[i])+'</font>';
			
		}else{
			if(s[i]==2){
				document.getElementById(divid_timer).innerHTML="WIN!!!";
			}else{
				document.getElementById(divid_timer).innerHTML="nimeni...";
			}
		}
		if(oj.last[i])
			document.getElementById(divid_last).innerHTML="<b>Ultimul ofertant:<br></b><font color=blue>"+oj.last[i]+"</font>";
			else
			document.getElementById(divid_last).innerHTML="<b>Ultimul ofertant:<br></b>";
		document.getElementById(divid_pret).innerHTML='<font color=red>PRET: </font>'+oj.pret[i]+' RON';

		if(s[i]==0){
			document.getElementById(divid_incepe).innerHTML='Licitatia va incepe peste:';
		}else{
			if(flag_reincepe[i]==1)
				document.getElementById(divid_incepe).innerHTML='Va reincepe maiine la ora 10';
			else
			document.getElementById(divid_incepe).innerHTML='';
		}
	}
//		document.getElementById(divtimp_server).innerHTML='Data server:'+oj.timp_server;
		
         } 
      // daca statusul este diferit avem o problema
      else 
         { 
         alert("Problema la accesare: " +xHttp.statusText); 
         } 
      } 
   }


function looping()
{
if(n_increment%1==0)
{
	licitatii();
}else{
	for (i = 0; i < n_licitatii; i ++){
		if(flag_timer[i]==1)
			t[i]=t[i]-1;
		
		if(t[i]<0) t[i]=0;
		divid_timer='t'+li[i];
		if(s[i]<2){
			if(t[i]>10)
				document.getElementById(divid_timer).innerHTML=counter_format(t[i]);
			else
				document.getElementById(divid_timer).innerHTML='<font color=red>'+counter_format(t[i])+'</font>';
		}else{
			if(s[i]==2){
				document.getElementById(divid_timer).innerHTML="WIN!!!";
			}else{
				document.getElementById(divid_timer).innerHTML="nimeni...";
			}
		}
	}
}
n_increment++;
if (n_increment==0) n_increment=0;
tt=setTimeout("looping()",1000);
}


