function GetAjaxRequest() {
    var ajaxRequest;
    try{ajaxRequest = new XMLHttpRequest();} catch (e){
    try{ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");} catch (e){
    try{ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");} catch (e){alert("Browserul tau nu suporta tehnologia folosita la acest site!");return false;}}}
    return ajaxRequest;
}


function Update() {
    var page_request = GetAjaxRequest();
    var url = "test.php";
    page_request.onreadystatechange=function(){HandleViewResponse(page_request);};
    var dontcache=(url.indexOf("?")!=-1)? "&"+new Date().getTime() : "?"+new Date().getTime();

    page_request.open('GET', url+dontcache, true);
    page_request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");
    page_request.send(null);
}



function HandleViewResponse(r) {
	if(r.readyState == 4 && r.status==200)
	{
		var response = r.responseText.split("%|%");
		lungimeraspuns = (response.length);
		numarlicitatii = (response.length)-1;
		//raspuns[0] - afisare ora
		document.getElementById('afisare_ora').innerHTML=response[0];
		
		var licitatii = numarlicitatii/5;
		while(licitatii>0) {
			var isTimeOK = true;
			var licId = response[5 * licitatii - 4];
			var newPrice = parseFloat (response[5 * licitatii - 3].replace(',','.'));
			var obj=document.getElementById('afisare_pret'+licId);
			if(obj) var oldPrice = parseFloat (obj.innerHTML.replace(',','.'));
			
			if (newPrice < oldPrice) isTimeOK = false;
			
			else if (newPrice == oldPrice) {
			
				//Debug("newPrice = " + newPrice + "  oldPrice =  " + oldPrice);
			
				var obj = document.getElementById('afisare_durata'+licId);
				
				if(obj) {
					var newTime = response[5 * licitatii - 1];
					var oldTime = obj.innerHTML;
					
					if (oldTime.indexOf('andut')!=-1) isTimeOK = false;
					else if (oldTime.indexOf('*')!=-1 && newTime.indexOf ('andut') == -1) isTimeOK = false;
					else if (oldTime.indexOf('-')!=-1 && newTime.indexOf ('0')!=-1)	isTimeOK = false;
					else {
						oldTime = oldTime.split(':');
						newTime = newTime.split(':');
						
						if (!(isNaN(newTime[0]) || isNaN(newTime[1]))) {
							if( eval(oldTime[0])*60 + eval(oldTime[1]) < eval(newTime[0])*60 + eval(newTime[1]) ) isTimeOK = false;
						}
					}
				}
			}
			
			if (isTimeOK) {
				
				//Debug("if (isTimeOK) = " + response[5 * licitatii - 1]);
				obj = document.getElementById('afisare_pret'+licId);
				if(obj) obj.innerHTML = response[5 * licitatii - 3];
				//raspuns[3] - afisare inceput
				obj = document.getElementById('afisare_data'+licId);
				if(obj) obj.innerHTML = response[5 * licitatii - 2];	
				
				var obj = document.getElementById('afisare_durata'+licId);
				if(obj) obj.innerHTML = response[5 * licitatii - 1];
			
				

				//raspuns[4] - afisare durata
				
				//raspuns[5] - buton
				if(document.getElementById('afisare_buton'+licId)) {
					var buton = document.getElementById('afisare_buton'+licId);
					if(response[5 * licitatii].indexOf("Verific")!=-1) {
						buton.onclick=null;
						buton.style.cursor = 'default';
					}
					else if(response[5 * licitatii].indexOf("Vandut")!=-1) {
						buton.onclick=null;
						buton.style.cursor = 'default';
					}
					buton.innerHTML=response[5 * licitatii];
				}
			}
			
			licitatii--;

		}// end while
	}
}

setInterval("Update()", 1000);

/*
function oferta(licitatie) {
     new Ajax.Request('includes/oferta.php?idLicitatie='+licitatie, {
     method: 'get',
     onComplete: function (oXHR, Json) {
                       if(oXHR.responseText.indexOf("Eroare server")!=-1) alert("Eroare server");
                       else if(oXHR.responseText.indexOf("Nu esti logat")!=-1) alert("Nu esti logat");
                       else if(oXHR.responseText.indexOf("Nu mai ai credite")!=-1) alert("Nu mai ai credite");
                       else if(oXHR.responseText.indexOf("Nu poti licita aici")!=-1) alert("Nu poti licita acum");
                       else if(oXHR.responseText.indexOf("Site inchis")!=-1) alert("Site inchis");
                       else if(oXHR.responseText.indexOf("Motive tehnice")!=-1) alert("Site inchis din motive tehnice");
                       else if(oXHR.responseText.indexOf("Ati atins limita de 2 licitatii castigate pe saptamana.")!=-1) 
					   		alert("Ati atins limita de 2 licitatii castigate pe saptamana.");
                       else document.getElementById('numar_credite').innerHTML=oXHR.responseText;
					}
    });
    }
*/

function updateIncurs(licitatie) {
    var page_request = GetAjaxRequest();
    var url = "test_viitoare.php?idLicitatie="+licitatie;
    page_request.onreadystatechange=function(){;};
    page_request.open('GET', url + "&r="+new Date().getTime(), true);
    page_request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");
    page_request.send(null);
/*	
     new Ajax.Request('test_viitoare.php?idLicitatie='+licitatie, {
     method: 'get',
     onComplete: function (oXHR, Json) {                }
    });
*/
}

function oferta(licId) {
    var page_request = GetAjaxRequest();
    var url = "includes/oferta.php?idLicitatie="+licId;
    page_request.onreadystatechange=function(){HandleOfertaResponse(page_request);};
    page_request.open('GET', url + "&r="+new Date().getTime(), true);
    page_request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");
    page_request.send(null);
}
function HandleOfertaResponse(r) {
	if(r.readyState == 4 && r.status==200) {
		var t = r.responseText;
		if(t.indexOf("Eroare server")!=-1) alert("Eroare server");
		else if(t.indexOf("Nu esti logat")!=-1) alert("Nu esti logat");
		else if(t.indexOf("Nu mai ai credite")!=-1) alert("Nu mai ai credite");
		else if(t.indexOf("Nu poti licita aici")!=-1) alert("Nu poti licita acum");
		else if(t.indexOf("Site inchis")!=-1) alert("Site inchis");
		else if(t.indexOf("Motive tehnice")!=-1) alert("Site inchis din motive tehnice");
		else if(t.indexOf("Ati atins limita de 2 licitatii castigate pe saptamana.")!=-1) alert("Ati atins limita de 2 licitatii castigate pe saptamana.");
		else document.getElementById('numar_credite').innerHTML=t;
	}
}

// update ultimile licitatii
function GetUltimeleOferte(licId) {
    var page_request = GetAjaxRequest();
    var url = "includes/ultimii_ofertanti.php?idLicitatie="+licId;
    page_request.onreadystatechange=function(){HandleUltimeleOferteResponse(page_request);};
    page_request.open('GET', url + "&r="+new Date().getTime(), true);
    page_request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");
    page_request.send(null);
}
function HandleUltimeleOferteResponse(r) {
	if(r.readyState == 4 && r.status==200) {
		var response = r.responseText;
		document.getElementById('ultimii_ofertanti').innerHTML = response;
	}
}
// end update ultimile licitatii
document.onselectstart = function () { return false;};
