

var mies_tab;
var tabelaHead="<table border=0 cellspacing=0 cellpadding=1 id=bkn width=176><tr><td><table border=0 class=tbw id=bkg cellspacing=1 width=100%>\n";
var ret=tabelaHead;
var wsk=false;
var wsk_a=null;
var formatDaty = "d.m.Y";
var dys_tab=new Array(31,28,31,30,31,30,31,31,30,31,30,31);
var teraz=new Date();
var approve=new Date();
var mies=teraz.getMonth();
var rok=teraz.getYear();
var counter=mies;
var jezyk;

if (navigator.appName.indexOf('Microsoft') != -1) start_calendar();

function podaj_jezyk()
{
	var jez;
	ciastko = document.cookie;
	if(ciastko){
		i = ciastko.indexOf('jezyk');
		if (i>-1)
		{
			jez = ciastko.substring(i+6,i+8);
			//alert(i+" "+jez);
			//alert(ciastko.substring(0,1000));
		}
		//alert(i+" "+jez);
		//alert(ciastko.substring(1,200));
	}
	else
	{
		jez = 'pl';
	}
	if (jez!='pl' && jez!='en')
	{
		jez = 'pl';
	}
    return jez;
}

function rysuj(target, num, lang)
{
	jezyk=lang;	
	wsk_a = target;
	set_cal(teraz.getYear(), teraz.getMonth());	
	
	je = podaj_jezyk();
	if (jezyk=='en')
	{
		mies_tab = new Array("January","February","March","April","May","June","July","August","September","October","November","December");
	}
	else
	{
		mies_tab = new Array("Styczeń","Luty","Marzec","Kwiecień","Maj","Czerwiec","Lipiec","Sierpień","Wrzesień","Październik","Listopad","Grudzień");
	}

	if ((wsk_a != null)&&(wsk_a))
 	{
     	var obj = document.all['kalendarz'];
		if (num==1)
		{
			x = document.body.scrollLeft+event.clientX -215;
		}
		else{
			x = document.body.scrollLeft+event.clientX +100;
		}
		y = document.body.scrollTop+event.clientY - 100;
   	obj.style.left = (x>0)?x:0;
  	   //obj.style.top  = (y>0)?y:0;
  	   obj.style.top  = (y>100)?y:100;
   	obj.style.visibility = "visible";
  }
    
}


/*konfiguracja*/
function click(log)
{
	counter++;
 	if(log == 1)
 	{
	 	if ((mies < teraz.getMonth()) && (rok == teraz.getYear()) || (rok<teraz.getYear()))
		{
	 		mies++;
	 	}
	 	if(mies == 12) 
	 	{
	 		mies=0;rok=rok+1;
	 	}
	}
   else
   {
    	if( (mies>9)||(rok>1991) )
    	{
    		mies--;
    	}
    	if(mies == -1) {mies=11;rok=rok-1; if (rok<100) rok=rok+1900;}
 	}
 set_cal(rok,mies);
}

function wstaw_kal(param)
{
	var arr   = param.split("|");
	var rok  = arr[0];
	var month = arr[1];
	var data  = arr[2];
	var ptr = parseInt(data);
 	approve.setDate(ptr);
 	if ((wsk_a != null)&&(wsk_a))
 	{
  		wsk_a.value = FormatData(rok,month,data);
  		ukryj();
   }
}



function set_cal(rok,month)
{
	if (rok  == null)
 	{
  		rok = teraz.getYear();
 	}
 	if (month == null)
 	{
  		month = teraz.getMonth();
 	}
 	if (month == 1)
 	{
 		dys_tab[1]  = (przestepny(rok)) ? 29 : 28;
 	}
 	approve.setYear(rok);
 	approve.setMonth(month);
 	approve.setDate(1);
 	przeladuj();
}

function przeladuj()
{
 	przelicz();
 	document.all['dni'].innerHTML = ret;
 	ret = tabelaHead;
}


function przelicz()
{
	var rok  = _okrok(approve);
	if (rok<100) rok = 1900+rok;
	var month = approve.getMonth();
	var data  = 1;
	var dzisiaj = teraz.getDay();
	var day   = (approve.getDay()-1);
	var len   = dys_tab[month];
	var bgr,cnt,tmp = "";
	var j,i;

	if (jezyk=='en'){
		tekst = 'Close';
		tekst1 = 'Mon';
		tekst2 = 'Tue';
	    tekst3 = 'Wed';
		tekst4 = 'Thu';
		tekst5 = 'Fri';
		tekst6 = 'Sat';
		tekst7 = 'Sun';
		mies_tab = new Array("January","February","March","April","May","June","July","August","September","October","November","December");
    }
	else{
		tekst = 'Zamknij';
		tekst1 = 'Pon';
		tekst2 = 'Wt';
		tekst3 = 'Śr';
		tekst4 = 'Czw';
		tekst5 = 'Pt';
		tekst6 = 'Sb';
		tekst7 = 'Nd';
		mies_tab = new Array("Styczeń","Luty","Marzec","Kwiecień","Maj","Czerwiec","Lipiec","Sierpień","Wrzesień","Październik","Listopad","Grudzień");
	}

	ret += "<tr><td colspan=1><div align=center>"+"<a href='javascript:click(0)'><img src='i/left.gif' border=0></a></td>"+"<td colspan=5 align=center>"+rok+" "+mies_tab[mies]+"</td>"
	       +"<td colspan=1><a href='javascript:click(1)'><img src=i/right.gif border=0></a>"+"</div></td></tr>";
   ret  += "<tr><td colspan=7><tr align=center><td width='20'  id=t1>"+tekst1+"</td><td width='20' id=t1>"+tekst2+"</td><td width='20' id=t1>"+tekst3+"</td><td width='20' id=t1>"+tekst4+"</td><td width='20' id=t1>"+tekst5+"</td><td width='20' id=t1>"+tekst6+"</td><td width='20' id=t1>"+tekst7+"</td></tr></td></tr>";
  for (j = 0; j < 7; j++) 
 {
  	if (data > len) {break;}
  	for (i = 0; i < 7; i++)
  	{
   	if(day==-1) {day=6;}
   	bgr = (i == 6) ? "#FFFFCC" : "#FFFFFF";
   	
   	if ( ((j == 0) && (i < day)) ||(data > len))
   	{
   		tmp  += generuj(bgr,rok,month,0);
   	}
      else
      {
      	tmp  += generuj(bgr,rok,month,data);data++;
      }
    }
   ret += "<tr align=\"center\">\n" + tmp + "</tr>\n";tmp = "";}
   ret += "<tr><td colspan=7><div align=center><a href='javascript:ukryj()' class=u> "+tekst+"&nbsp;</a>&nbsp;&nbsp;&nbsp;</div></td></tr>";
   ret += "</table></td></tr></table>\n";}

function generuj(bgr,rok,month,sdate)
{
	 var param = "\'"+rok+"|"+month+"|"+sdate+"\'";
	 
	 var td1 = "<td class=a1 width=\"20\" bgcolor=\""+bgr+"\" ";
	 var td2 = "</span></td>\n";
	 var evt = "onMouseOver=\"this.style.backgroundColor=\'#AAFFAA\'\" onMouseOut=\"this.style.backgroundColor=\'"+bgr+"\'\" onMouseUp=\"wstaw_kal("+param+")\" ";
	 var ext = "<span Style=\"cursor: hand\">";
	 var lck = "<span Style=\"cursor: default\">";
	 var lnk = "<a href=\"javascript:wstaw_kal("+param+")\" onMouseOver=\"window.status=\' \';return true;\">";
	 var cellValue = (sdate != 0) ? sdate+"" : "&nbsp;";
	 
	 
	 if ((teraz.getDate() == sdate )&&(teraz.getMonth() == month)&&(_okrok(teraz) == rok))
	 {
	 	 cellValue = "<b><font color='#FF8818'>"+cellValue+"</font></b>";
	 }
	 
	 if ((teraz.getDate()<sdate )&&(teraz.getMonth() == month)&&(_okrok(teraz) == rok))
	 {
	 	 cellValue = "<font color='#CACACA'>"+cellValue+"</font>";
	 }
	 
	 var cellCode = "";
	 if (sdate == 0 || (teraz.getDate()<sdate )&&(teraz.getMonth() == month)&&(_okrok(teraz) == rok)) 
	 {
	  	 cellCode = td1+"Style=\"cursor: default\">"+lck+cellValue+td2;
	 }
	 
	 else
	 {
	  	    cellCode = td1+evt+"Style=\"cursor: hand\">"+ext+cellValue+td2;
	 }
	 return cellCode;
 }


function ukryj() {
 document.all['kalendarz'].style.visibility = "hidden";
 mies = teraz.getMonth();
 wsk = false;
 wsk_a = null;
 
 }


function przestepny(rok)
{
 if ((rok%400==0)||((rok%4==0)&&(rok%100!=0)))
 {
 	return true;
 }
 else
 {
 	return false;
	}
}

function _okrok(obj)
 {
 return obj.getYear();
 }

function form_data(data) {
 var reply = true;
 
  var mode = arr[0];
  var arg  = arr[1];
  var key  = arr[2].charAt(0).toLowerCase();
  if (key != "d") {
   var day = approve.getDay();
   var orn = isEvenOrOdd(data);
   reply = (mode == "[^]") ? !((day == arg)&&((orn == key)||(key == "a"))) : ((day == arg)&&((orn == key)||(key == "a")));}
  else {reply = (mode == "[^]") ? (data != arg) : (data == arg);}
 return reply;}

function FormatData(rok,month,data) 
{
	if (formatDaty == null) {formatDaty = "m/d/Y";}
	var day = approve.getDay();
 	var crt = "";
 	var str = "";
 	var chars = formatDaty.length;
	if (rok.length<4) rok = '19'+rok;
 	for (var i = 0; i < chars; i++)
 	 {
 		 crt = formatDaty.charAt(i);
  		switch (crt)
  		{
		case "M": str += mies_tab[month]; break;
   		case "m": str += (month<9) ? ("0"+(++month)) : ++month; break;
   		case "Y": str += rok; break;
   		case "y": str += rok.substring(2); break;
  		   case "d": str += ((formatDaty.indexOf("m")!=-1)&&(data<10)) ? ("0"+data) : data; break;
         default: str += crt;
       }
    }
 return str;
}

function start_calendar()
{	
	obr1 = new Image; obr1.src = 'i/right.gif';
	obr2 = new Image; obr2.src = 'i/left.gif';
	document.writeln("<div id=\"kalendarz\" style=\"position:absolute; left:0px; top:0px; z-index:7; width:1px; height:77px; visibility: hidden; background-color: #FF0000; #FF0000\">");
	document.writeln("<div id=\"miesiace\" style=\"position:absolute; left:0px; top:0px; z-index:9; width:181px; height:27px;\">");
	document.writeln("<div id=\"dni\" style=\"position:absolute; left:0px; top:0px; z-index:8; width:176px; height:17px; background-color: #FFFFFF; border: 1px none #000000\">&nbsp;</div></div>");
	document.writeln("</div>");
	set_cal(teraz.getYear(), teraz.getMonth());
	
}
