<!--
/*
//	Kalendarz
//	autor: 
//	Andrzej Cieślak (andrzej.cieslak@gazeta.pl)
//  update:
//  Marek L (intermarel@gmail.com)
*/

var ie4, ns4, ns6;
ie = document.all;
ns4 = document.layers;
ns6 = document.getElementById && !document.all;

var data = new Date();
var amies = data.getMonth();
var arok = data.getFullYear();
var adzien = data.getDate();
var adzientyg = data.getDay();
var kraj = 'all';

// ilość dni w roku
//var dni = new Array(31,28,31,30,31,30,31,31,30,31,30,31);
// nazwy miesięcy
//var miesiac = new Array('Styczeń', 'Luty','Marzec','Kwiecień', 'Maj','Czerwiec','Lipiec','Sierpień', 'Wrzesień', 'Październik', 'Listopad','Grudzień');

// dane kolorów
var kol = new Array(5)
kol[0] = '#FFFFFF'; // kolor tła kalendarza, kolor tekstu wybranego dnia, nazw dni tyg...
kol[1] = '#E1EDFF'; // kolor pól kalendarza - dni zwykłe
kol[2] = '#FFDBDB'; // kolor pól kalendarza - niedziele
kol[3] = '#0A74E0'; // kolor pola oznaczającego aktualny dzień, kolor ramki, przycisku zamykajacego, tekstu
kol[4] = '#696969'; // kolor pól okreslajacych dni tygodnia (pn,wt...)

// ile lat pokazywane w kalendarzu od aktualnej daty
var wstecz = 8; 
var wprzod = 2;

// ilość dni w Lutym - przeliczane po zmianie miesiąca lub roku
function dniMies()
{
	dni[1] = (rok % 4 == 0) ? 29 : 28;
}

// pobieranie pozycji myszy
function mysz(e)
{
	if(ns4 || ns6)
	{
		x = e.pageX;
		y = e.pageY;
	}
	if(ie)
	{
		x = document.body.scrollLeft+event.clientX;
		y = document.body.scrollTop+event.clientY;
	}
}

// funkcja pokazujaca kalendarz pod kursorem myszy
function showKal(daty_imprez)
{
	rok = data.getFullYear();
    new_date = szukajMiesiaca(amies, rok);
	new_date = new_date.split("-");
	rok = new_date[1];
	data = new Date(new_date[1], new_date[0], 1);
	mies = data.getMonth();
	dzien = data.getDate();
	dzientyg = data.getDay();
	if (dzientyg  == 0) 
	  dzientyg = 6;
	else
	  dzientyg = dzientyg = dzientyg-1;
	//dniMies();

	rysujKal(daty_imprez);		
	
	if(ns6 || ie)
  	  document.getElementById('kalendarz').style.visibility = 'visible';
}



function szukajMiesiaca(aktualny, rok) {
  for (l=0; l<nr_mies.length; l++) {
	if (nr_mies[l] == aktualny && lata[l] == rok)
	  return aktualny+'-'+rok;
  }		
  for (l=0; l<nr_mies.length; l++) {
	if (nr_mies[l] > aktualny  && lata[l] == rok)
	  return nr_mies[l]+'-'+rok;
  }		
  return nr_mies[nr_mies.length-1]+'-'+lata[nr_mies.length-1];
}

// funkcja ukrywajaca kalendarz i wstawiajaca wybraną datę do pola formularza
function hideKal()
{
	if(ns6 || ie)
		document.getElementById('kalendarz').style.visibility = 'hidden';

	mies++;
	if(mies < 10)
		mies = '0' + mies;
	if(selectday < 10)
		selectday = '0' + selectday;

	format = rok+'-'+mies+'-'+selectday	
}

// ukrywanie kalendarza bez wstawiania daty
function exitKal()
{
	if(ns6 || ie)
		document.getElementById('kalendarz').style.visibility = 'hidden';
}

// ustawianie nowej daty po zmianie miesiaca lub roku
function setData(daty_imprez)
{
	d = document.forms['sdata'].elements['month'].value;
	d = d.split("-");
	mies = d[0];
    rok = d[1];
	data = new Date(rok, mies, 0);
	dzien = data.getDate();
	dzientyg = data.getDay();
	if (dzientyg  == 0) 
	  dzientyg = 6;

	//dniMies();
	rysujKal(daty_imprez);
}

function setOption(akcja) {
  var month=document.sdata.month;
  for (ix=0; ix<month.length; ix++) {
    if(month.options[ix].selected == true) {
	  if(akcja == 'left' && ix != 0) {
        month.options[ix] = new Option(miesiac[ix], nr_mies[ix]+'-'+lata[ix], false, false);
		month.options[ix-1] = new Option(miesiac[ix-1], nr_mies[ix-1]+'-'+lata[ix-1], false, true);
		setData(daty_imprez);
		return true;
	  }
	  else if(akcja == 'right' && ix < month.length-1) {
        month.options[ix] = new Option(miesiac[ix], nr_mies[ix]+'-'+lata[ix], false, false);
		month.options[ix+1] = new Option(miesiac[ix+1], nr_mies[ix+1]+'-'+lata[ix+1], false, true);
		setData(daty_imprez);
		return true;
	  }
	}
  }
}

// rysowanie kalendarza
function rysujKal(daty_imprez)
{
	kaltxt = '<form name="sdata" onSubmit="return false;">';
	kaltxt += '<table border=0 cellpadding=0 cellspacing=1 style="background-color:#EEEEEE;">';
	//kaltxt += '<tr class="dzien"><td align="center" colspan=7>Kalendarz <span style="color: red; font-weight: bold" id="rok"></span></td></tr>';
	kaltxt += '<tr class=dzien><td height=25 align="center">';
	kaltxt += '<a href="javascript:void(0);" onClick="setOption(\'left\');"><img style="border: none" src="http://www.potrawie.pl/images/arrow_left.gif"></a></td>';
	kaltxt += '<td colspan=5 height=25 align="center">';
	kaltxt += '<select name="month" class="lista" onChange="setData(daty_imprez)">';		
	for(i=0;i<miesiac.length;i++)
	{
		if(nr_mies[i]==mies && lata[i] == rok) {
			kaltxt += '<option value="'+nr_mies[i]+'-'+lata[i]+'" selected="selected">'+miesiac[i]+' '+lata[i]+'</option>';

		}	
		else {
			kaltxt += '<option value="'+nr_mies[i]+'-'+lata[i]+'">'+miesiac[i]+' '+lata[i]+'</option>';

		}	
	}
	kaltxt += '</select></td>';
	kaltxt += '<td height=25 align="center"><a href="javascript:void(0);" onClick="setOption(\'right\');"><img style="border: none" src="http://www.potrawie.pl/images/arrow_right.gif"></a>';
	kaltxt += '</td></tr>';
	kaltxt += '<tr class=dnityg><td width="19px">Pn</td><td width="19px">Wt</td><td width="19px">Śr</td>';
	kaltxt += '<td width="19px">Czw</td><td width="19px">Pt</td><td width="19px">So</td><td width="19px">Nd</td></tr><tr class=dzien>';

	j = 1;
	var k = 0;
	var n = 6;
    var impra = false;

	for (l=0; l<nr_mies.length; l++)
	  if (nr_mies[l] == mies && lata[l] == rok)
	    nr_miesiaca = l;
		
	for(i=0;i<dzientyg+dni[nr_miesiaca];i++)
	{
		if(i>=dzientyg)
		{
	        if (i>0) {
			  if(i%6==0) {
		        n = i + k;
		        k++;
		      }  		
			}
			if(j==adzien && rok==arok && mies==amies) {
			  impra = sprawdzImpre(j, daty_imprez, lata[nr_miesiaca], mies, false);
			  if (impra)
			    kaltxt += '<td class=impraday><div id="impra'+j+'"><a class="impraday" href="#" onMouseover="javascript:wybierzImpre(\''+impra+'\', document.getElementById(\'impra'+j+'\'), '+j+');">'+j+'</a></div></td>';
			  else 
			    kaltxt += '<td class=aktday>'+j+'</td>';
			}	
			else if(i > 0 && i%n==0) {
			  impra = sprawdzImpre(j, daty_imprez, lata[nr_miesiaca], mies, false);
			  if (impra)
			    kaltxt += '<td class=impraday><div id="impra'+j+'"><a class="impraday" href="#" onMouseover="javascript:wybierzImpre(\''+impra+'\', document.getElementById(\'impra'+j+'\'), '+j+');">'+j+'</a></div></td>';
			  else 
			    kaltxt += '<td class=niedz>'+j+'</td>';
			}	
			else {
			  impra = sprawdzImpre(j, daty_imprez, lata[nr_miesiaca], mies, false);
			  if (impra)
			    kaltxt += '<td class=impraday><div id="impra'+j+'"><a class="impraday" href="#" onMouseover="javascript:wybierzImpre(\''+impra+'\', document.getElementById(\'impra'+j+'\'), '+j+');">'+j+'</a></div></td>';
			  else 
				kaltxt += '<td>'+j+'</td>';
			}
			j++;
			if(i%7==6)
				kaltxt += '</tr><tr class=dzien>';
		}
		else
		  kaltxt += '<td></td>';
	}
	kaltxt += '</tr></table></form>';
	
	j = 1;
	var k = 0;
	var n = 6;
    var impra = false;
    
	kolejny_miesiac = false;
	for (l=0; l<nr_mies.length; l++) {
	  if (nr_mies[l] == mies && lata[l] == rok) {
	     g = l+1;
	     if (g < nr_mies.length) {
		   for (h=0; h<daty_imprez.length; h++) {
		     tab = daty_imprez[h].split("-");
			 if (tab[2] == nr_mies[g]+1) {
		       if (tab[3] < 8) {
		         nr_miesiaca_next = g;
		         kolejny_miesiac = true;
			   }   
		     }  
		   }
	     }
	  }  
	}  
	
  if(kolejny_miesiac) {	
  
	data = new Date(rok, nr_mies[nr_miesiaca_next], 0);
	mies = nr_mies[nr_miesiaca_next];
	dzien = data.getDate();
	dzientyg = data.getDay();
	if (dzientyg == 0) 
	  dzientyg = 6;
	  
	kaltxt += '<table border=0 cellpadding=0 cellspacing=1 style="background-color:#EEEEEE;">';
	kaltxt += '<tr class="dzien"><td align="center" colspan=7><span style="color: red; font-weight: bold" id="miesiac_next"></span></td></tr>';
	kaltxt += '<tr class=dnityg><td width="19px">Pn</td><td width="19px">Wt</td><td width="19px">Śr</td>';
	kaltxt += '<td width="19px">Czw</td><td width="19px">Pt</td><td width="19px">So</td><td width="19px">Nd</td></tr><tr class=dzien>';	
  
	for(i=0;i<dzientyg+dni[nr_miesiaca_next];i++)
	{
		if(i>=dzientyg)
		{
	        if (i>0) {
			  if(i%6==0) {
		        n = i + k;
		        k++;
		      }  		
			}
			if(j==adzien && rok==arok && mies==amies) {
			  impra = sprawdzImpre(j, daty_imprez, lata[nr_miesiaca_next], mies, false);
			  if (impra)
			    kaltxt += '<td class=impraday><div id="kimpra'+j+'"><a class="impraday" href="#" onMouseover="javascript:wybierzImpre(\''+impra+'\', document.getElementById(\'kimpra'+j+'\'), '+j+');">'+j+'</a></div></td>';
			  else 
			    kaltxt += '<td class=aktday>'+j+'</td>';
			}	
			else if(i > 0 && i%n==0) {
			  impra = sprawdzImpre(j, daty_imprez, lata[nr_miesiaca_next], mies, false);
			  if (impra)
			    kaltxt += '<td class=impraday><div id="kimpra'+j+'"><a class="impraday" href="#" onMouseover="javascript:wybierzImpre(\''+impra+'\', document.getElementById(\'kimpra'+j+'\'), '+j+');">'+j+'</a></div></td>';
			  else 
			    kaltxt += '<td class=niedz>'+j+'</td>';
			}	
			else {
			  impra = sprawdzImpre(j, daty_imprez, lata[nr_miesiaca_next], mies, false);
			  if (impra)
			    kaltxt += '<td class=impraday><div id="kimpra'+j+'"><a class="impraday" href="#" onMouseover="javascript:wybierzImpre(\''+impra+'\', document.getElementById(\'kimpra'+j+'\'), '+j+');">'+j+'</a></div></td>';
			  else 
				kaltxt += '<td>'+j+'</td>';
			}
			j++;
			if(i%7==6)
				kaltxt += '</tr><tr class=dzien>';
		}
		else
		  kaltxt += '<td></td>';
	}
	
	kaltxt += '</tr></table>';
	
  }

  document.getElementById("kalendarz").innerHTML = kaltxt;
  //document.getElementById("rok").innerHTML = lata[nr_miesiaca];
  if(kolejny_miesiac)	
    document.getElementById("miesiac_next").innerHTML = miesiac[nr_miesiaca_next]+' '+lata[nr_miesiaca_next];
}

function sprawdzImpre(dzien, daty_imprez, rok, mies, z_krajem) {
  var impry_id="";
  var jest_impra = false;
  for (k=0; k<daty_imprez.length; k++) {
    od_do=daty_imprez[k].split("-");
	od_do[2] = od_do[2] -1;
	if (od_do[1] == rok && od_do[2] == mies) {
      if ((dzien == od_do[3] || dzien == od_do[4]) || (dzien > od_do[3] && dzien < od_do[4])) {
	    if(z_krajem == true && (kraj == od_do[5] || kraj == 'all') ) {
          if (impry_id !="")
	        impry_id = impry_id+'-'+od_do[0];
		  else
		    impry_id = od_do[0];
		}  
		else if(z_krajem == true && (kraj == 'world' && od_do[5] != 'Polska')) {
          if (impry_id !="")
	        impry_id = impry_id+'-'+od_do[0];
		  else
		    impry_id = od_do[0];
		} 
		else if(z_krajem == false) {
          if (impry_id !="")
	        impry_id = impry_id+'-'+od_do[0];
		  else
		    impry_id = od_do[0];
		}
	  }
	}
  }
  if (impry_id != "")
	return impry_id;
  else
    return false;
}

/*
function sprawdzImpre(dzien, daty_imprez, rok, mies) {
  var impry_id="";
  var jest_impra = false;
  for (k=0; k<daty_imprez.length; k++) {
    od_do=daty_imprez[k].split("-");
	od_do[2] = od_do[2] -1;
	if (od_do[1] == rok && od_do[2] == mies) {
      if ((dzien == od_do[3] || dzien == od_do[4]) || (dzien > od_do[3] && dzien < od_do[4])) {
        if (impry_id !="")
	      impry_id = impry_id+'-'+od_do[0];
		else
		  impry_id = od_do[0];
	  }
	}
  }
  if (impry_id != "")
	return impry_id;
  else
    return false;
}
*/
var req = null;
function wybierzImpre(section, destination, iday) {
	if (window.XMLHttpRequest) {
		var req = new XMLHttpRequest();
	} else if (window.ActiveXObject) {
		var req = new ActiveXObject("Microsoft.XMLHTTP");
	}
	url = "impra.php?sec=" + section + "&day="+iday+"";
	req.open("GET", url += (url.match(/\?/) == null ? "?" : "&") + (new Date()).getTime(), true);
	req.onreadystatechange = function() {
	  if (req.readyState == 4 && req.status == 200)
	    destination.innerHTML = req.responseText;
	};
	req.send(null);
}

  function deleteId(delid) { 
    var answer = window.confirm ("Na pewno usunšć tš impreze ?");
	if (answer) {
	  document.getElementById("delid").value = delid;
	  document.getElementById("delimpra").submit();
	} else return false;
  }

function showKalBig(aktualny)
{
  //dniMies();
  document.getElementById('akalendarz').innerHTML = '';
  for (l=0; l<nr_mies.length; l++) {
	brok = lata[l];
	data = new Date(lata[l], nr_mies[l], 1);
	bmiesiac = data.getMonth();
	dzien = data.getDate();
	dzientyg = data.getDay();
	if (dzientyg  == 0) 
	  dzientyg = 6;
	else
	  dzientyg = dzientyg-1;
		
    rysujBigKal(brok, bmiesiac, l, 'akalendarz', l, aktualny);		
  }

	if(ns6 || ie)
  	  document.getElementById('akalendarz').style.visibility = 'visible';
}

// rysowanie kalendarza

function rysujBigKal(brok, bmiesiac, nr_miesiaca_next, destination, prefix, wybrany_termin) 
{
 j = 1;
 var k = 0;
 var n = 6;
 var impra = false;
 
	var wybrana_impra = wybrany_termin.split("-");
	var wrok = wybrana_impra[0];
	var wmiesiac = wybrana_impra[1];
	var wod = wybrana_impra[2];
	var wdo = wybrana_impra[3];
	
	data = new Date(brok, nr_mies[nr_miesiaca_next], 0);
	mies = nr_mies[nr_miesiaca_next];
	dzien = data.getDate();
	dzientyg = data.getDay();
	if (dzientyg == 0) 
	  dzientyg = 6;
	
	bkaltxt = '<table border=0 cellpadding=0 cellspacing=1 style="float: left; margin: 5px 3px 0 0; background-color:#EEEEEE;">';
	bkaltxt += '<tr class="dzien"><td align="center" colspan=7><div style="margin: 3px 0" id="'+destination+'_'+prefix+'"></div></td></tr>';
	bkaltxt += '<tr class=dnityg><td width="19px">Pn</td><td width="19px">Wt</td><td width="19px">Śr</td>';
	bkaltxt += '<td width="19px">Czw</td><td width="19px">Pt</td><td width="19px">So</td><td width="19px">Nd</td></tr><tr class=dzien>';	
  
    var jest_impra = 0;
	for(i=0;i<dzientyg+dni[nr_miesiaca_next];i++)
	{
		if(i>=dzientyg)
		{
	        if (i>0) {
			  if(i%6==0) {
		        n = i + k;
		        k++;
		      }  		
			}
			if(j==adzien && rok==arok && mies==amies) {
			  impra = sprawdzImpre(j, daty_imprez, lata[nr_miesiaca_next], mies, true);
			  if (impra) {
				if ((j >= wod && j <= wdo) && rok == wrok && mies == wmiesiac-1)
                  bkaltxt += '<td class=wimpraday><div id="'+prefix+'impra'+j+'"><a class="bimpraday" href="#" onMouseover="javascript:wybierzImpre(\''+impra+'\', document.getElementById(\''+prefix+'impra'+j+'\'), '+j+');">'+j+'</a></div></td>';
				else  
				  bkaltxt += '<td class=bimpraday><div id="'+prefix+'impra'+j+'"><a class="bimpraday" href="#" onMouseover="javascript:wybierzImpre(\''+impra+'\', document.getElementById(\''+prefix+'impra'+j+'\'), '+j+');">'+j+'</a></div></td>';
				var impra_id = impra;  
				jest_impra++;
			  }	
			  else 
			    bkaltxt += '<td class=baktday>'+j+'</td>';
			}	
			else if(i > 0 && i%n==0) {
			  impra = sprawdzImpre(j, daty_imprez, lata[nr_miesiaca_next], mies, true);
			  if (impra) {
				if ((j >= wod && j <= wdo) && rok == wrok && mies == wmiesiac-1)
                  bkaltxt += '<td class=wimpraday><div id="'+prefix+'impra'+j+'"><a class="bimpraday" href="#" onMouseover="javascript:wybierzImpre(\''+impra+'\', document.getElementById(\''+prefix+'impra'+j+'\'), '+j+');">'+j+'</a></div></td>';
				else  
				  bkaltxt += '<td class=bimpraday><div id="'+prefix+'impra'+j+'"><a class="bimpraday" href="#" onMouseover="javascript:wybierzImpre(\''+impra+'\', document.getElementById(\''+prefix+'impra'+j+'\'), '+j+');">'+j+'</a></div></td>';
				var impra_id = impra;  
				jest_impra++;
			  }	
			  else 
			    bkaltxt += '<td class=bniedz>'+j+'</td>';
			}	
			else {
			  impra = sprawdzImpre(j, daty_imprez, lata[nr_miesiaca_next], mies, true);
			  if (impra) {
				if ((j >= wod && j <= wdo) && brok == wrok && bmiesiac == wmiesiac-1)
                  bkaltxt += '<td class=wimpraday><div id="'+prefix+'impra'+j+'"><a class="bimpraday" href="#" onMouseover="javascript:wybierzImpre(\''+impra+'\', document.getElementById(\''+prefix+'impra'+j+'\'), '+j+');">'+j+'</a></div></td>';
				else  
				  bkaltxt += '<td class=bimpraday><div id="'+prefix+'impra'+j+'"><a class="bimpraday" href="#" onMouseover="javascript:wybierzImpre(\''+impra+'\', document.getElementById(\''+prefix+'impra'+j+'\'), '+j+');">'+j+'</a></div></td>';
				var impra_id = impra;  
				jest_impra++;
			  }	
			  else 
				bkaltxt += '<td class=pow>'+j+'</td>';
			}
			j++;
			if(i%7==6)
				bkaltxt += '</tr><tr class=dzien>';
		}
		else
		  bkaltxt += '<td></td>';
	}
	
	bkaltxt += '</tr></table>';

  if (jest_impra) {
    document.getElementById(destination).innerHTML += bkaltxt;
    document.getElementById(destination+"_"+prefix).innerHTML = '<a style=\"color: red\" href=\"modules.php?name=Kalendarz&id='+impra_id+'\"><b>'+miesiac[nr_miesiaca_next]+' '+lata[nr_miesiaca_next]+'</b></a>';
  }
  return nr_miesiaca_next;
}

function setCountry() {
  document.countries.checkcountries[0].checked = true;
  document.countries.checkcountries[1].checked = true;
}

function showCountry(country) {
  var lista_imprez=document.getElementById("imprezy");
  var listitems = lista_imprez.getElementsByTagName("tr");
  var j = listitems.length;
  listitems[0].style.display = '';
  if(country == 'poland') {
    if (document.countries.checkcountries[0].checked == true) {
      for (i=0; i<listitems.length; i++) {
	    if(listitems[i].id == 'cal_kraj_poland') 
		  listitems[i].style.display = '';
	  }
    }
	else if (document.countries.checkcountries[0].checked == false) {
      for (i=0; i<listitems.length; i++) {
	    if(listitems[i].id == 'cal_kraj_poland') {
		  listitems[i].style.display = 'none';
		  j--;
		}  
	  }
      if (document.countries.checkcountries[1].checked == false) {
	    document.countries.checkcountries[1].checked = true;
        for (i=0; i<listitems.length; i++) {
	      if(listitems[i].id == 'cal_kraj_world')
		    listitems[i].style.display = '';
	    }
      }
	}
  }	  
  if(country == 'world') {
    if (document.countries.checkcountries[1].checked == true) {
      for (i=0; i<listitems.length; i++) {
	    if(listitems[i].id == 'cal_kraj_world')
		  listitems[i].style.display = '';
	  }
    }
	else if (document.countries.checkcountries[1].checked == false) {
      for (i=0; i<listitems.length; i++) {
	    if(listitems[i].id == 'cal_kraj_world') {
		  listitems[i].style.display = 'none';
		  j--;
		}  
	  }
      if (document.countries.checkcountries[0].checked == false) {
	    document.countries.checkcountries[0].checked = true;
        for (i=0; i<listitems.length; i++) {
	      if(listitems[i].id == 'cal_kraj_poland')
		    listitems[i].style.display = '';
	    }
      }
	}
  }	  
  if (j == 1)
    listitems[0].style.display = 'none';
  if (document.countries.checkcountries[0].checked == false) {
    kraj = 'world';
	uruchomkal();
  }	
  if (document.countries.checkcountries[1].checked == false) {
    kraj = 'Polska';
	uruchomkal();
  }	
  if (document.countries.checkcountries[0].checked == true && document.countries.checkcountries[1].checked == true) {
    kraj = 'all';
	uruchomkal();
  }	
}
//-->