// (c) 2002 Łukasz Milewski
//          lukasz@milewski.ws
// (c) 2004-2009 Jarosław Mi¶kiewicz

if (window.navigator.appName != 'Microsoft Internet Explorer')
	var xml = new XMLHttpRequest();
else
	var xml = new ActiveXObject("Microsoft.XMLHTTP");

var zapis = false;
var wczytanoStrone = false;

function koniecWczytywania()
{
	wczytanoStrone = true;
}

function zmienMiniaturke(zrodlo, zrodloDuze, szer, wys, mTop, mBottom, mLeft, mRight)
{
	document.getElementById('miniaturkaLink').href = zrodloDuze;
	document.getElementById('miniaturka').src = zrodlo;
	document.getElementById('miniaturka').style.width = szer;
	document.getElementById('miniaturka').style.height = wys;
	document.getElementById('miniaturka').style.marginTop = mTop;
	document.getElementById('miniaturka').style.marginBottom = mBottom;
	document.getElementById('miniaturka').style.marginLeft = mLeft;
	document.getElementById('miniaturka').style.marginRight = mRight;
}

function DodajPobierzOdpowiedz()
{
	if (xml.readyState == 4)
	{
		document.getElementById('dzialy').innerHTML = xml.responseText;
		document.getElementById('komunikat').style.display = "none";
		document.getElementById('komunikat').innerHTML = "";
		document.location.href = '#kategorie';
	}
}

function DodajWyslijZadanie(token, klucz, kategoria, pakiet)
{
	i = xml.readyState;

	if (kategoria != '-' && (i == 0 || i == 4))
	{
		document.getElementById('bledy-komunikat').style.display = 'none';
		xml.abort();
		xml.onreadystatechange = DodajPobierzOdpowiedz;
		xml.open("GET", '?modul=edytujoferte&generuj=tak&token=' + token + '&klucz=' + klucz + '&kategoria=' + kategoria + '&pakiet=' + pakiet);
		document.getElementById('komunikat').style.display = "block";
		document.getElementById('komunikat').innerHTML = "trwa wczytywanie danych...";
		xml.send(null);
	}
}

function DodajWybierzPakiet(token, kategoria, pakiet)
{
	document.getElementById('pakiet').value = pakiet;
	document.getElementById('pakietmini').src = (pakiet == 'mini' ? 'grafika/dodaj_pakietmini_negatyw.jpg' : 'grafika/dodaj_pakietmini.jpg')
	document.getElementById('pakietmix').src = (pakiet == 'mix' ? 'grafika/dodaj_pakietmix_negatyw.jpg' : 'grafika/dodaj_pakietmix.jpg')
	document.getElementById('pakietmaxi').src = (pakiet == 'maxi' ? 'grafika/dodaj_pakietmaxi_negatyw.jpg' : 'grafika/dodaj_pakietmaxi.jpg')
	DodajWyslijZadanie(token, '', (document.getElementById('kategoria') ? document.getElementById('kategoria').value : kategoria), pakiet);
}

function DodajKontrolujTekst(pole, ile, wyswietlacz)
{
	if (pole.value.indexOf("\r\n") != -1) pole.value = pole.value.replace("\r\n", '');
	if (pole.value.length > ile) pole.value = pole.value.substring(0, ile);

	if (wyswietlacz)
		document.getElementById(wyswietlacz).innerHTML = ile - pole.value.length;
}

function DodajPodlicz(pakiet, wart_punkta, wart_agd_pkt, wart_agg_pkt, wart_agm_pkt, wart_odblokowanie_pkt, wart_wyroznienie_pkt, wart_pierwszemiejsce_pkt)
{
	var elementy = document.getElementsByTagName('input');
	var suma_pkt = 0;
	var cena_pkt = wart_punkta * 100;
	var suma_zl = 0;
	var ile_pkt = 0;

	for (i = 0; i < elementy.length; i++)
	{
		if (elementy[i].name.substring(0, 14) == 'dodaj_drukagd_' && elementy[i].checked && !elementy[i].disabled && document.getElementById('dodaj_drukagd').checked) suma_pkt += wart_agd_pkt;
		else if (elementy[i].name.substring(0, 14) == 'dodaj_drukagg_' && elementy[i].checked && !elementy[i].disabled && document.getElementById('dodaj_drukagg').checked) suma_pkt += wart_agg_pkt;
		else if (elementy[i].name.substring(0, 14) == 'dodaj_drukagm_' && elementy[i].checked && !elementy[i].disabled && document.getElementById('dodaj_drukagm').checked) suma_pkt += wart_agm_pkt;
		else if (elementy[i].name == 'dodaj_opcjakontakt' && elementy[i].checked && !elementy[i].disabled) suma_pkt += wart_odblokowanie_pkt;
		else if (elementy[i].name == 'dodaj_opcjawyroznienie' && elementy[i].checked && !elementy[i].disabled) suma_pkt += wart_wyroznienie_pkt;
		else if (elementy[i].name == 'dodaj_opcjapierwszemiejsce' && elementy[i].checked && !elementy[i].disabled) suma_pkt += wart_pierwszemiejsce_pkt;
	}

	if (pakiet == 'maxi')
	{
		suma_pkt += wart_odblokowanie_pkt;
		suma_pkt += wart_wyroznienie_pkt;
		suma_pkt += wart_pierwszemiejsce_pkt;
	}

	while (ile_pkt < suma_pkt)
	{
		ile_pkt++;
		suma_zl += cena_pkt;
		if (ile_pkt == 20) ile_pkt += 5;
		if (ile_pkt == 50) { ile_pkt += 15; suma_zl += cena_pkt * 5; }
		if (ile_pkt == 100) { ile_pkt += 35; suma_zl += cena_pkt * 15; }
	}

	suma_zl += '';
	if (suma_zl >= 100) suma_zl = suma_zl.substring(0, suma_zl.length - 2) + ',' + suma_zl.substring(suma_zl.length - 2);

	suma_pkt = Math.round(suma_pkt * 100) / 100;
	suma_pkt += '';
	document.getElementById('dodajogloszenie-razem').innerHTML = suma_zl + ' zł/' + suma_pkt.replace('.', ',') + ' pkt.';
}

function DodajGenerujOpisGazetowy()
{
	var opis = '';
	var fraza;

	var elementy = document.getElementsByTagName('select');

	for (i = 0; i < elementy.length; i++)
		if (elementy[i].name.substring(0, 6) == 'dodaj_' && document.getElementById(elementy[i].name + '_gazeta') && elementy[i].value != '' && elementy[i].value != '0')
		{
			fraza = document.getElementById(elementy[i].name + '_gazeta').value.replace("\*", elementy[i].value);

			if (fraza && opis.length + fraza.length + 2 <= 254)
				opis += (opis != '' ? ', ' : '') + fraza;
		}

	var elementy = document.getElementsByTagName('input');

	for (i = 0; i < elementy.length; i++)
		if (elementy[i].name.substring(0, 6) == 'dodaj_')
		{
			fraza = '';

			if (elementy[i].name.substring(0, 8) == 'dodaj_CB')
			{
				if (elementy[i].checked)
				{
					var tekst = document.getElementById(elementy[i].name + '_gazeta').value.split('^');

					if (tekst.length > 1)
					{
						j = (tekst[0].search("\\*") != -1 ? 0 : 1);

						if (document.getElementById(elementy[i].name + '_text') && document.getElementById(elementy[i].name + '_text').value != '')
						{
							tekst[j] = tekst[j].replace("\*", document.getElementById(elementy[i].name + '_text').value);
							fraza = tekst[0] + tekst[1];
						}
						else
							fraza = tekst[1 - j];
					}
					else
						fraza = tekst[0];
				}
			}
			else if (document.getElementById(elementy[i].name + '_gazeta') && elementy[i].value != '' && elementy[i].value != '0')
				fraza = document.getElementById(elementy[i].name + '_gazeta').value.replace("\*", elementy[i].value);

			if (fraza && opis.length + fraza.length + 2 <= 254)
				opis += (opis != '' ? ', ' : '') + fraza;
		}

	if (opis.length < 252 && document.getElementById('dodaj_tresc').value.length > 0)
		opis += (opis != '' ? ', ' : '') + document.getElementById('dodaj_tresc').value.substring(0, (opis != '' ? 252 : 254) - opis.length);

	return opis;	
}

function DodajSynchronizujGazety(gazeta)
{
	var agd = document.getElementById('dodaj_drukagd_tresc');
	var agg = document.getElementById('dodaj_drukagg_tresc');
	var agm = document.getElementById('dodaj_drukagm_tresc');
	var opis = document.getElementById('dodaj_druk' + gazeta + '_tresc').value;

	if (gazeta != 'agd' && agd) { agd.value = opis; document.getElementById('dodajogloszenie_agd-pozostaloznakow').innerHTML = 254 - opis.length; }
	if (gazeta != 'agg' && agg) { agg.value = opis; document.getElementById('dodajogloszenie_agg-pozostaloznakow').innerHTML = 254 - opis.length; }
	if (gazeta != 'agm' && agm) { agm.value = opis; document.getElementById('dodajogloszenie_agm-pozostaloznakow').innerHTML = 254 - opis.length; }
}

function DodajPrzepiszTresc()
{
	var agd = document.getElementById('dodaj_drukagd_tresc');
	var agg = document.getElementById('dodaj_drukagg_tresc');
	var agm = document.getElementById('dodaj_drukagm_tresc');

	var opis = DodajGenerujOpisGazetowy();
	if (agd) { agd.value = opis; document.getElementById('dodajogloszenie_agd-pozostaloznakow').innerHTML = 254 - opis.length; }
	if (agg) { agg.value = opis; document.getElementById('dodajogloszenie_agg-pozostaloznakow').innerHTML = 254 - opis.length; }
	if (agm) { agm.value = opis; document.getElementById('dodajogloszenie_agm-pozostaloznakow').innerHTML = 254 - opis.length; }
}