function getElement(id)
{
	with (document) var element = getElementById ? getElementById(id) : all ? all[id] : layer[id];
	if(!element.style) element.style = element;
	return element;
}

function hideElement(name)
{
	getElement(name).style.display = 'none';
}

function viewElement(name)
{
	getElement(name).style.display = 'block';
}

function elementOnOff(name)
{
	if (getElement(name).style.display == 'none')
		getElement(name).style.display = 'block';
	else
		getElement(name).style.display = 'none';
}

function menuOff(name)
{
	getElement(name).style.visibility = 'hidden';
}

function menuOn(name)
{
	getElement(name).style.visibility = 'visible';
}

var siteUrl = 'http://awencio.pl/';
var ajaxInProgress = false;

function exeAjax(params)
{
	ajaxInProgress = true;
	url = siteUrl + 'ajax/' + params + '/' + parseInt(Math.random()*99999999);
	myRequest.open('GET', url, true);
	myRequest.onreadystatechange = responseAjax;
	myRequest.send(null);
}

function setAutomat(id)
{
	// zformatowanie parametrow
	getElement('countpoint').value = number_format2(getElement('countpoint').value, 0, '.', '');
	getElement('runfromprice').value = number_format2(getElement('runfromprice').value, 0, '.', '');
	var priceToSend = number_format2((getElement('runfromprice').value * 100), 0, '.', '');

	ajaxInProgress = true;
	url = siteUrl + 'ajax/SetAutomat/' + id +  '/' + getElement('countpoint').value  + '/' + priceToSend + '/' + parseInt(Math.random()*99999999);
	myRequest.open('GET', url, true);
	myRequest.onreadystatechange = responseAjax;
	myRequest.send(null);
}

function checkForm(value, mod, fun, name)
{
	if (ajaxInProgress == false)
	{
		ajaxInProgress = true;
		url = siteUrl + 'ajax/CheckForm/' + mod + '/' + fun + '/' + name + '/' + parseInt(Math.random()*99999999) + '/' + urlEncode(value) + '/';
		myRequest.open('GET', url, true);
		myRequest.onreadystatechange = responseAjax;
		myRequest.send(null);
	}
}

function checkFormTheSame(value, toconfirm, mod, fun, name)
{
	if (ajaxInProgress == false)
	{
		ajaxInProgress = true;
		url = siteUrl + 'ajax/CheckForm/' + mod + '/' + fun + '/' + name + '/' + parseInt(Math.random()*99999999) + '/' + urlEncode(value) + '!=!' + getElement(toconfirm).value + '/';
		myRequest.open('GET', url, true);
		myRequest.onreadystatechange = responseAjax;
		myRequest.send(null);
	}
}

function getRequest()
{
	var req = false;
	try
	{
		req = new XMLHttpRequest();
	}
	catch(err1)
	{
		try
		{
			req = new ActiveXObkect("Msxml2.XMLHTTP");
		}
		catch(err2)
		{
			try
			{
				req = new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch(err3)
			{
				req = false;
			}
		}
	}
	return req;
}


function responseAjax()
{
	ajaxInProgress = false;
	if (myRequest.readyState == 4)
	{
		if (myRequest.status == 200)
		{
			//alert(myRequest.responseText);
			var xml = myRequest.responseXML;
			var status = xml.getElementsByTagName('status')[0].childNodes[0].nodeValue;
			switch(status)
			{
				case 'Aukcje':
				{
					var ilosc = xml.getElementsByTagName('ilosc')[0].childNodes[0].nodeValue;
					for (var i = 0; i < ilosc; i++)
					{
						var id = xml.getElementsByTagName('id')[i].childNodes[0].nodeValue;
						var time = xml.getElementsByTagName('time')[i].childNodes[0].nodeValue;
						var user = xml.getElementsByTagName('user')[i].childNodes[0].nodeValue;
						var price = xml.getElementsByTagName('price')[i].childNodes[0].nodeValue;
						var statusAukcji = xml.getElementsByTagName('statusAukcji')[i].childNodes[0].nodeValue;
						var timeExpire = xml.getElementsByTagName('expire')[i].childNodes[0].nodeValue;
						var itemSoon = xml.getElementsByTagName('soon')[i].childNodes[0].nodeValue;
						var tabela = xml.getElementsByTagName('tabela')[0].childNodes[0].nodeValue;

						// animacja podbicia
						if (getElement('price'+id).innerHTML != number_format(price, 2, ',', ' '))
						{
							getElement('price'+id).style.background = 'url(\''+ siteUrl +'images/blank.gif\')';
							getElement('price'+id).style.background = 'url(\''+ siteUrl +'images/podbicie.gif\')';
						}
						else
						{
							getElement('price'+id).style.background = 'url(\''+ siteUrl +'images/blank.gif\')';
						}

						// kolor czasu
						if (timeExpire == 'y') getElement('dokonca'+id).className = 'itemtime15'; else getElement('dokonca'+id).className = 'itemtime';

						// wkrotce
						if (itemSoon == 'y')
						{
							getElement('dokonca'+id).innerHTML = 'WKRÓTCE';
							statusAukcji = 'closed';
						}
						else
						{
							getElement('dokonca'+id).innerHTML = time;
						}

						getElement('user'+id).innerHTML = user;
						getElement('price'+id).innerHTML = number_format(price, 2, ',', ' ');
						if (statusAukcji == 'closed')
						{
							getElement('podbijImage'+id).src = siteUrl +'images/podbijoff.gif';
							getElement('podbijImage'+id).onmouseover = ';';
							getElement('podbijImage'+id).onmouseout = ';';
						}
					}

					var point = xml.getElementsByTagName('point')[0].childNodes[0].nodeValue;
					if (point != 'none') getElement('mypoint').innerHTML = point;
					if (tabela != 'none') getElement('tabela').innerHTML = tabela;

					break;
				}
				case 'Info':
				{
					var info = xml.getElementsByTagName('info')[0].childNodes[0].nodeValue;
					alert(info);
					break;
				}
				case 'SetAutomat':
				{
					var info = xml.getElementsByTagName('info')[0].childNodes[0].nodeValue;
					var error = xml.getElementsByTagName('error')[0].childNodes[0].nodeValue;

					if (error == 1)
					{
						getElement('autoinfo').innerHTML = info;
					}
					else
					{
						getElement('autoform').innerHTML = getElement('automatustawiony').innerHTML;
					}

					//alert(info + ' / ' + error);

					break;
				}
				case 'Redirect':
				{
					var info = xml.getElementsByTagName('info')[0].childNodes[0].nodeValue;
					document.location = info;
					break;
				}
				case 'Zbij':
				{
					break;
				}
				case 'CheckForm':
				{

					var info = xml.getElementsByTagName('info')[0].childNodes[0].nodeValue;
					var error = xml.getElementsByTagName('error')[0].childNodes[0].nodeValue;
					var id = xml.getElementsByTagName('id')[0].childNodes[0].nodeValue;
					if (error == 'y')
					{
						getElement(id).innerHTML = '<img src="'+ siteUrl +'images/info-error.gif">';
						getElement((id)+ '2').innerHTML = info;
					}
					else
					{
						getElement(id).innerHTML = '<img src="'+ siteUrl +'images/info-ok.gif">';
						getElement((id)+ '2').innerHTML = '';
					}
					break;
				}
				default:
				{
					alert("DEFAULT:\n\n" + myRequest.responseText);
				}
			}
		}
		else
		{
			//alert('AjaxError: ' + myRequest.status);
		}
	}
}
var myRequest = getRequest();

function number_format(number, decimals, dec_point, thousands_sep)
{
	var n = number, c = isNaN(decimals = Math.abs(decimals)) ? 2 : decimals;
	var d = dec_point == undefined ? "." : dec_point;
	var t = thousands_sep == undefined ? "," : thousands_sep, s = n < 0 ? "-" : "";
	var i = parseInt(n = Math.abs(+n || 0).toFixed(c)) + "", j = (j = i.length) > 3 ? j % 3 : 0;
	return s + (j ? i.substr(0, j) + t : "") + i.substr(j).replace(/(\d{3})(?=\d)/g, "$1" + t) + (c ? d + Math.abs(n - i).toFixed(c).slice(2) : "") + 'z³';
}

function number_format2(number, decimals, dec_point, thousands_sep)
{
	var n = number, c = isNaN(decimals = Math.abs(decimals)) ? 2 : decimals;
	var d = dec_point == undefined ? "." : dec_point;
	var t = thousands_sep == undefined ? "," : thousands_sep, s = n < 0 ? "-" : "";
	var i = parseInt(n = Math.abs(+n || 0).toFixed(c)) + "", j = (j = i.length) > 3 ? j % 3 : 0;
	return s + (j ? i.substr(0, j) + t : "") + i.substr(j).replace(/(\d{3})(?=\d)/g, "$1" + t) + (c ? d + Math.abs(n - i).toFixed(c).slice(2) : "");
}


function urlEncode(str)
{
	str = str.replace(/\?/gi, '%3F');
	str = str.replace(/\(/gi, '%28');
	str = str.replace(/\)/gi, '%29');
	str = str.replace(/\+/gi, '%2B');
	str = str.replace(/\*/gi, '%2A');
	str = str.replace('/', '%2F');
	str = str.replace(/@/gi, '%40');
	str = str.replace(/&/gi, '%26');
	str = str.replace(/=/gi, '%3D');
	return str;
}
