function sprawdzEmail(email)
{
    return (email.indexOf(".") > 2 && email.indexOf("@") > 0);
}

function getElement(id)
{
	if (document.all)
		var element = document.all[id];
	else if (document.layers)
		var element = document.layers[id];
	else if (document.getElementById)
		var element = document.getElementById(id);
	else
		return null;

	return element;
}

function setCookie(name, value, expires, path, domain, secure) {
    document.cookie= name + "=" + escape(value) +
        ((expires) ? "; expires=" + expires.toGMTString() : "") +
        ((path) ? "; path=" + path : "") +
        ((domain) ? "; domain=" + domain : "") +
        ((secure) ? "; secure" : "");
}

function getCookie(name) {
    var dc = document.cookie;
    var prefix = name + "=";
    var begin = dc.indexOf("; " + prefix);
    if (begin == -1) {
        begin = dc.indexOf(prefix);
        if (begin != 0) return null;
    } else {
        begin += 2;
    }
    var end = document.cookie.indexOf(";", begin);
    if (end == -1) {
        end = dc.length;
    }
    return unescape(dc.substring(begin + prefix.length, end));
}

function deleteCookie(name, path, domain) {
    if (getCookie(name)) {
        document.cookie = name + "=" +
            ((path) ? "; path=" + path : "") +
            ((domain) ? "; domain=" + domain : "") +
            "; expires=Thu, 01-Jan-70 00:00:01 GMT";
    }
}

function popup(url, name, width, height)
{
	var x = (screen.availWidth - width)/2;
	var y = (screen.availHeight - height)/2;

	win = window.open(url, name, 'width='+width+',height='+height+',left='+x+',top='+y+',toolbar=0,menubar=0,scrollbars=0,resizable=0');

	if (win)
		win.focus();

	return win;
}

function toggle(e)
{
	if (e.style.display == 'none')
		e.style.display = 'block';
	else
		e.style.display = 'none';
}

function parseNIP(input)
{
	input.value = input.value.replace(/[^0-9\-]+/, '');
}

function parseREGON(input)
{
	input.value = input.value.replace(/[^0-9]+/, '');
}

function parseTelefon(input)
{
	input.value = input.value.replace(/[a-zA-Z]+/, '');
}

function rolloverSzary(o)
{
	if (o.src.match('_szary.gif'))
		o.src = o.src.replace('_szary.gif', '.gif');
	else
		o.src = o.src.replace('.gif', '_szary.gif');
}

function rollover(o)
{
	if (o.src.match('_over.gif'))
		o.src = o.src.replace('_over.gif', '.gif');
	else
		o.src = o.src.replace('.gif', '_over.gif');
}

function subskrypcjaZapisz()
{
	var e = getElement('subskrypcja').email.value;

	if (e.indexOf('@') == -1 || e.indexOf('.') == -1 || e.length < 6 || e.indexOf('@') == 0 || e.indexOf('@') == e.length-1)
		alert('Proszę wpisać poprawny adres email!');
	else
	{
		getElement('akcja').value = 'zapisz';
		getElement('subskrypcja').submit();
	}
}

function subskrypcjaWypisz()
{
	var e = getElement('subskrypcja').email.value;

	if (e.indexOf('@') == -1 || e.indexOf('.') == -1 || e.length < 6 || e.indexOf('@') == 0 || e.indexOf('@') == e.length-1)
		alert('Proszę wpisać poprawny adres email!');
	else
	{
		getElement('akcja').value = 'wypisz';
		getElement('subskrypcja').submit();
	}
}

function wyszukaj()
{
	var s = getElement('wyszukiwarka').slowo.value;

	if (s != '')
		getElement('wyszukiwarka').submit();
	else
		alert('Proszę wpisać szukane słowo!');
}

function zegar(roznica)
{
	var data = new Date(new Date().getTime() - roznica);

	var dni = new Array('niedziela', 'poniedziałek', 'wtorek', 'środa', 'czwartek', 'piątek', 'sobota');

	var html = '<DIV STYLE="position: absolute;">';
	html += '<DIV STYLE="position: relative; width: 938px; top: 4px; text-align: right;">';
	html += dni[data.getDay()] + ' - ' + data.toLocaleDateString() + ' - ' + data.toLocaleTimeString();
	html += '</DIV></DIV>';

	getElement('zegarek').innerHTML = html;

	setTimeout('zegar(' + roznica + ');', 1000);
}

function sprawdzPESEL(numer)
{
	var i;
	var suma = 0;
	var wagi = [1,3,7,9,1,3,7,9,1,3];

	if (numer.search(/^[0-9]{11}$/) != -1)
	{
		numer = numer.replace(/[^0-9]/g, '');

		for (i = 0; i < wagi.length; i++)
			suma += wagi[i] * parseInt(numer.substr(i, 1));

		return parseInt(numer.substr(wagi.length, 1)) == (10 - suma % 10) % 10;
	}
	else
		return false;
}

function sprawdzNIP(numer)
{
	var i;
	var suma = 0;
	var wagi = [6,5,7,2,3,4,5,6,7];

	if (
		numer.search(/^[0-9]{3}-[0-9]{3}-[0-9]{2}-[0-9]{2}$/) != -1 ||
		numer.search(/^[0-9]{3}-[0-9]{2}-[0-9]{2}-[0-9]{3}$/) != -1 ||
		numer.search(/^[a-zA-Z]{2} [0-9]{3}-[0-9]{3}-[0-9]{2}-[0-9]{2}$/) != -1 ||
		numer.search(/^[a-zA-Z]{2} [0-9]{3}-[0-9]{2}-[0-9]{2}-[0-9]{3}$/) != -1 ||
		numer.search(/^[a-zA-Z]{2}[0-9]{3}-[0-9]{3}-[0-9]{2}-[0-9]{2}$/) != -1 ||
		numer.search(/^[a-zA-Z]{2}[0-9]{3}-[0-9]{2}-[0-9]{2}-[0-9]{3}$/) != -1 ||
		numer.search(/^[0-9]{10}$/) != -1 ||
		numer.search(/^[a-zA-Z]{2} [0-9]{10}$/) != -1 ||
		numer.search(/^[a-zA-Z]{2}[0-9]{10}$/) != -1
		)
	{
		numer = numer.replace(/[^0-9]/g, '');

		for (i = 0; i < wagi.length; i++)
			suma += wagi[i] * parseInt(numer.substr(i, 1));

		return parseInt(numer.substr(wagi.length, 1)) == suma % 11 % 10;
	}
	else
		return false;
}

function sprawdzREGON(numer)
{
	var i;
	var suma = 0;
	var wagi = [];

	wagi[7] = [2,3,4,5,6,7];
	wagi[9] = [8,9,2,3,4,5,6,7]
	wagi[14] = [2,4,8,5,0,9,7,3,6,1,2,4,8];

	if (
		numer.search(/^[0-9]{7}$/) != -1 ||
		numer.search(/^[0-9]{9}$/) != -1 ||
		numer.search(/^[0-9]{14}$/) != -1
		)
	{
		numer = numer.replace(/[^0-9]/g, '');

		for (i = 0; i < wagi[numer.length].length; i++)
			suma += wagi[numer.length][i] * parseInt(numer.substr(i, 1));

		return parseInt(numer.substr(wagi[numer.length].length, 1)) == suma % 11 % 10;
	}
	else
		return false;
}

function sprawdzKod(numer)
{
	return numer.match(/^[0-9]{2}\-[0-9]{3}$/);
}

function sprawdzTelefon(numer)
{
	return sprawdzTelefonStacjonarny(numer) || sprawdzTelefonKomorkowy(numer);
}

function sprawdzTelefonStacjonarny(numer)
{
	return numer.match(/^[0-9]{2}\-[0-9]{7}$/);
}

function sprawdzTelefonKomorkowy(numer)
{
	return numer.match(/^[0-9]{3}\-[0-9]{6}$/);
}

function sprawdzHistorie(id)
{
	advAJAX.get({
		url: "?module=moje_licytacje&historia=" + id,
		onSuccess : function(obj)
					{
						var dane = JSON.parse(obj.responseText);

						getElement('historiaAukcji').innerHTML = dane;
					}
	});

	setTimeout('sprawdzHistorie(' + id + ');', 2000);
}

function zakazKlikania(btn)
{
	if (document.all)
	{
		if (event.button == 2)
		{
//			alert(popup);
			return false;
		}
	}
	else if (document.layers)
	{
		if (btn.which == 3)
		{
//			alert(popup);
			return false;
		}
	}
}

function wylaczCTRL(e)
{
	var forbiddenKeys = new Array('a', 'c', 'x');
	var key;
	var isCtrl;

	if(window.event)
	{
		key = window.event.keyCode;     // IE

		if(window.event.ctrlKey)
			isCtrl = true;
		else
			isCtrl = false;
	}
	else
	{
		key = e.which;     // FireFox

		if(e.ctrlKey)
			isCtrl = true;
		else
			isCtrl = false;
	}

	if(isCtrl)
	{
		for(i=0; i< forbiddenKeys.length; i++)
		{
			if(forbiddenKeys[i].toLowerCase() == String.fromCharCode(key).toLowerCase())
			{
//				alert('x');

				return false;
			}
		}
	}
	return true;
}

function wlaczZakazKlikania()
{
	if (document.layers)
		document.captureEvents(Event.MOUSEDOWN);

	document.onmousedown = zakazKlikania;
	document.oncontextmenu = function() { return false; };
	document.onkeypress = wylaczCTRL;
    document.onkeydown = wylaczCTRL;
}