var stat=new Array();
var stan=new Array();
var xmlhttp=false;
var prop=new Array();
var bussy=false;
var slic='';
/*@cc_on @*/
/*@if(@_jscript_version>=5)
	try
	{
		xmlhttp=new ActiveXObject("Msxml2.XMLHTTP");
	}
	catch(e)
	{
		try
		{
			xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
		}
		catch(E)
		{
			xmlhttp=false;
		}
	}
@end @*/
if(!xmlhttp && typeof XMLHttpRequest!='undefined') xmlhttp=new XMLHttpRequest();
ajx=setInterval("licyto(0)", 1000);

function licyto(l)
{
	if(!bussy)
	{
		bussy=true;
		try
		{
			//~ if(l>0 && document.getElementById('debug_'+l))
			//~ {
				//~ fik=new Date();
				//~ document.getElementById('debug_'+l).innerHTML+='p: '+(fik.getTime())+'<br />';
			//~ }

			xmlhttp.open('GET', '/server/?'+slic+'&p='+l+'&'+Math.random(), true);
			xmlhttp.onreadystatechange=function()
			{
				/*alert(price_netto);*/
				if(xmlhttp.readyState==4)
				{
					d0=xmlhttp.responseText.split('///');
					if(d0.length==4)
					{
						/*if(d0[0]==0)
							msg_start('Licytowanie nie zrealizowane', 'Twoje licytowanie zostało zgłoszone za późno i nie mogło zostać zrealizowane.', '<span onclick="msg_close()">OK</span>');*/
						if(l>0 && d0[0]!=0)
							aka(l);


						if(d0[1]=='-' && document.getElementById('pasek_info'))
							document.getElementById('pasek_info').style.display='none';
						else if(document.getElementById('pasek_info'))
						{
							document.getElementById('pasek_info').style.display='block';
							//~ alert(d0[1]);
							at=d0[1].split('_');
							if(at[0]=='0')
							{
								document.getElementById('pas_pck').innerHTML='0';
								document.getElementById('pas_min').innerHTML='0';
							}
							else
							{
								document.getElementById('pas_pck').innerHTML=Math.floor(at[0]/60);
								document.getElementById('pas_min').innerHTML=Math.floor(at[0]/60);
							}
							if(at[1]=='0')
							{
								document.getElementById('zak1_txt').innerHTML='';
								document.getElementById('pasek_bt').style.display='block';
								document.getElementById('pasek_nt').style.display='none';
							}
							else
							{
								att=at[1].split(':');
								sek=parseInt(att[0])*60+parseInt(att[1]);
								document.getElementById('zak1_txt').style.color=sek<30?'#f00':'#333';
								document.getElementById('zak1_txt').innerHTML='<b>Pozostało: </b> '+pad(parseInt(att[0]))+':'+pad(parseInt(att[1]));
								//~ document.getElementById('pasek_ntn').style.width=(sek*10)+'%';
								document.getElementById('pasek_ntn').style.width=Math.round(sek/(60)*100)+'%';
								document.getElementById('pasek_bt').style.display='none';
								document.getElementById('pasek_nt').style.display='block';
							}
							document.getElementById('pasek_info').style.display='none';
							document.getElementById('pasek_info').style.display='block';
						}
						d1=d0[2].split('//');

						for (var i1 = 0, length = d1.length; i1 < length; i1++) {
							if (d1[i1].split)
								d2=d1[i1].split(',');
							if(d1[i1] && document.getElementById('zost_'+d2[0]))
							{
								if(d2[2]==2)
									document.getElementById('zost_'+d2[0]).innerHTML='koniec';
								else if(d2[2]==0)
									document.getElementById('zost_'+d2[0]).innerHTML='awaria';
								else if(d2[2]==3)
									document.getElementById('zost_'+d2[0]).innerHTML='wkrótce';
								else if(d2[2]==4)
								{
									if(document.getElementById('zost_'+d2[0]).innerHTML=='przerwa')
										document.getElementById('zost_'+d2[0]).innerHTML='nocna';
									else if(document.getElementById('zost_'+d2[0]).innerHTML=='nocna')
										document.getElementById('zost_'+d2[0]).innerHTML=czs(d2[1]);
									else
										document.getElementById('zost_'+d2[0]).innerHTML='przerwa';
								}
								else
									document.getElementById('zost_'+d2[0]).innerHTML=czs(d2[1]);
								/*document.getElementById('fnc_'+d2[0]).className=(d2[1]>3600*15 || d2[1]==0)?'blue':'red';*/

								document.getElementById('cena_'+d2[0]).innerHTML=cen(d2[3]);
								if (document.getElementById('price_win_'+d2[0])) document.getElementById('price_win_'+d2[0]).innerHTML=cen(price_netto-d2[3]);
								if (document.getElementById('price_win2_'+d2[0])) document.getElementById('price_win2_'+d2[0]).innerHTML=cen(d2[3]);

								stan[d2[0]]=d2[5];
								stat[d2[0]]=d2[2];
								if(d2[2]==1 && (d2[5]==1 || d2[5]==3 || d2[5]==0))
									document.getElementById('but_'+d2[0]).className='btn';
								else if(d2[2]==1 && d2[5]>=40)
								{
									document.getElementById('but_'+d2[0]).className='btn_cnt';
									document.getElementById('but_'+d2[0]).innerHTML='.0'+(d2[5]-40);
								}
								else
									document.getElementById('but_'+d2[0]).className='btn_dis';

								cena=d2[3];
								zmiej=d2[4];
								if(prop[d2[0]]!=d2[3])
								{
									document.getElementById('zost_'+d2[0]).style.color='#f00';
									setTimeout('anim1(\''+d2[0]+'\')', 100);
									if (d2[6])
										d3=d2[6].split('|');
									if (d2[6].split)
									for(i2 in d3)
									{
										if (d3[i2].split)
										d4=d3[i2].split(':');
										if (d3[i2].split)
										{
											if(document.getElementById('lead_'+d2[0]) && i2==0)
												document.getElementById('lead_'+d2[0]).innerHTML=d4[0];
											if(document.getElementById('podb_'+d2[0]+'_'+i2))
												document.getElementById('podb_'+d2[0]+'_'+i2).innerHTML=d4[0];
											if(document.getElementById('cena_'+d2[0]+'_'+i2))
												document.getElementById('cena_'+d2[0]+'_'+i2).innerHTML=d4[0]=='-'?'-':cen(cena);
											if(document.getElementById('tryb_'+d2[0]+'_'+i2))
												document.getElementById('tryb_'+d2[0]+'_'+i2).src=trb(d4[1]);
											if(document.getElementById('tryb_'+d2[0]+'_'+i2+'_s'))
												document.getElementById('tryb_'+d2[0]+'_'+i2+'_s').innerHTML=trb_s(d4[1]);
											if(document.getElementById('czas_'+d2[0]+'_'+i2))
												document.getElementById('czas_'+d2[0]+'_'+i2).innerHTML=d4[0]=='-'?'-':unxtms(d4[2]);
											cena=Math.round((cena-zmiej)*100)/100;
										}
									}
								}
								else
									document.getElementById('zost_'+d2[0]).style.color='#fff';
								prop[d2[0]]=d2[3];
							}
						}
						
						if(d0[3]!=0)
						{
							if (d0[3].split('|'))
							{
								var automat=d0[3].split('|');

								for (var i2 = 0, length = automat.length; i2 < length; i2++)
								{
									ausplit=automat[i2].split(':');
									if(document.getElementById('aut'+ausplit[0]))
										document.getElementById('aut'+ausplit[0]).innerHTML=ausplit[1]+' licytek';
									if(document.getElementById('autac'+ausplit[0]) && ausplit[3]!=0)
										document.getElementById('autac'+ausplit[0]).innerHTML='Tak';
									else if(document.getElementById('autac'+ausplit[0]) && ausplit[3]==0)
										document.getElementById('autac'+ausplit[0]).innerHTML='Nie';
								}
							}
						}
					}
					//~ if(l>0 && document.getElementById('debug_'+l))
					//~ {
						//~ fik=new Date();
						//~ document.getElementById('debug_'+l).innerHTML+='k: '+(fik.getTime())+'<br />';
					//~ }
					bussy=false;
				}
			};
			xmlhttp.send(null);
		}
		catch(e){
			bussy=false;
			if(l>0)
				licyto(l);
		}
	}
	else if(l>0)
		setTimeout('licyto(\''+l+'\')', 100);
}
function anim1(id)
{
	document.getElementById('zost_'+id).style.color='#f44';
	setTimeout('anim2(\''+id+'\')', 100);
}
function anim2(id)
{
	document.getElementById('zost_'+id).style.color='#f88';
	setTimeout('anim3(\''+id+'\')', 100);
}
function anim3(id)
{
	document.getElementById('zost_'+id).style.color='#fcc';
	setTimeout('anim4(\''+id+'\')', 100);
}
function anim4(id)
{
	document.getElementById('zost_'+id).style.color='#fff';
}
function czs(d)
{
	return pad(Math.floor(d/3600))+':'+pad(Math.floor(d/60)%60)+':'+pad(d%60);
}
function day(c)
{
	var d=Math.floor(d2[1]/86400);
	if(d)
	{
		if(d==1)
			return '1 dzień, ';
		else
			return d+' dni, ';
	}
	else
		return '';
}

function pad(c)
{
	if(c<10)
		return '0'+c;
	else
		return c;
}

function cen(c)
{
	if(parseFloat(c)==c)
	{
		c=Math.round(c*100)/100;
		ulamek=String(Math.round((c-Math.floor(c))*100));
		if(ulamek.length==1)
			ulamek='0'+ulamek;
		return podz(String(Math.floor(c)))+'.'+ulamek+' <i>zł</i>';
	}
	else
		return '-';
}

function podz(s)
{
	var n='';
	var l=s.length;
	for(i=0;i<l;i++)
	{
		if((l-i)%3==0)
			n+=' ';
		n+=s.charAt(i);
	}
	return n;
}

function trb(s)
{
	if(s==0)
		return '/gfx/web/ico_user.gif';
	else if(s==1)
		return '/gfx/web/ico_automat.gif';
	else
		return '/gfx/web/ico_empty.gif';
}
function trb_s(s)
{
	if(s==0)
		return '(ręczne)';
	else if(s==1)
		return '(automat)';
	else
		return '';
}

function unxtms(d)
{
	etx=d.split('.');
	var dtx=new Date();
	dtx.setTime(d*1000);
	yar=dtx.getYear();
	if(yar<2000) yar+=1900;
	return pad(dtx.getDate())+'.'+pad(dtx.getMonth()+1)+'.'+yar+' '+pad(dtx.getHours())+':'+pad(dtx.getMinutes())+':'+pad(dtx.getSeconds())+(etx[1]?('.'+etx[1]):'');
}

function pakiety()
{
	msg_start('Brak praw', 'Licytki można kupić po zalogowaniu. Przejść do strony logowania?', '<span onclick="msg_close()">NIE</span><a href="/konto/">TAK</a>');

}
function lic(id)
{
	if(stat[id]==0)
		msg_start('Awaria', 'Przepraszamy, nastąpiła awaria systemu.<br />Prosimy spróbować później', '<span onclick="msg_close()">OK</span>');
	else if(stat[id]==2)
		msg_start('Aukcja została już zakończona', 'Aukcja którą chcesz zalicytować została już zakończona', '<span onclick="msg_close()">OK</span>');
	else if(stat[id]==3)
		msg_start('Aukcja rusza wkrótce', 'Aukcja którą chcesz zalicytować zostanie wkrótce uruchomiona.', '<span onclick="msg_close()">OK</span>');
	else if(stat[id]==4)
		msg_start('Aukcja dzienna', 'Aukcja jest aktualnie wstrzymana. Możesz zalicytować w danej aukcji od godziny 8.', '<span onclick="msg_close()">OK</span>');
	else
	{
		if (stan[id]==0)
			msg_start('Brak praw', 'Można licytować tylko po zalogowaniu. Przejść do strony logowania?', '<span onclick="msg_close()">NIE</span><a href="/konto/">TAK</a>');
		else if (stan[id]==1)
		{
			clear_aka();
			if(document.getElementById('auto_pck_add') && document.getElementById('auto_pck_add').className=='tick_yes')
				licyto(id);
			else
				msg_start('Licytka nieaktywna', 'Posiadasz nie aktywną licytkę, jeśli teraz zalicytujesz aktywujesz kolejną licytkę, kontynuować?', '<span onclick="msg_close()">NIE</span><span onclick="licyto('+id+');msg_close()">TAK</span>');
		}
		else if (stan[id]==2)
			msg_start('Uwaga', 'Brakło ci licytek , aby licytować dalej musisz kupić licytki.', '<span onclick="msg_close()">OK</span>');
		else if (stan[id]==3)
			licyto(id);
		else if (stan[id]>=40)
			msg_start('Uwaga', 'Możesz licytować na danej aukcji tylko co 3 sekund.', '<span onclick="msg_close()">OK</span>');
		else if (stan[id]==8)
			msg_start('Uwaga', 'Nie możesz licytować gdy masz najlepszą ofertę.', '<span onclick="msg_close()">OK</span>');
		else if (stan[id]==5)
			msg_start('Uwaga', 'Można licytować tylko w 3 różnych aukcjach naraz w ramach jednej licytki.', '<span onclick="msg_close()">OK</span>');
		else if (stan[id]==6)
			msg_start('Uwaga', 'Nie można zalicytować tej aukcji, wczesniej zalicytowano inną aukcję Blokada lub aukcję normalną. Poczekaj aż skończy się Twója licytka.', '<span onclick="msg_close()">OK</span>');
		else if (stan[id]==12)
			msg_start('Uwaga', 'Nie można zalicytować tej aukcji, wczesniej zalicytowano inną aukcję Blokada lub aukcję normalną. Poczekaj aż skończy się Twója licytka.', '<span onclick="msg_close()">OK</span>');
		else if (stan[id]==7)
			msg_start('Uwaga', 'Nie można zalicytować danej aukcji, gdy wcześniej zalicytowano aukcje Blokada. Poczekaj aż skończy się Twoja licytka.', '<span onclick="msg_close()">OK</span>');
		else if (stan[id]==13)
			msg_start('Uwaga', 'Nie można zalicytować aukcji Blokada, gdy wcześniej zalicytowano aukcje normalne. Poczekaj aż skończy się Twoja licytka.', '<span onclick="msg_close()">OK</span>');
		else if (stan[id]==9)
			msg_start('Uwaga', 'Nie można zalicytować aukcji bezpiecznej, aukcja osiągneła cene minimalną. Nie brałeś udziału w licytowaniu zanim aukcja tę cenę osiągneła.', '<span onclick="msg_close()">OK</span>');
		else if (stan[id]==10)
			msg_start('Uwaga', 'Nie można zalicytować aukcji. <br />Osiągnięto limit 10 aukcji wygranych w ciągu 30 dni.', '<span onclick="msg_close()">OK</span>');
		else if (stan[id]==11)
			msg_start('Uwaga', 'Nie można zalicytować aukcji. <br />Aukcja jest dla osób początkujących, którzy nigdy nie wygrali aukcji.', '<span onclick="msg_close()">OK</span>');
	}
	return false;
}
