var mies_tab = new Array("Styczeń","Luty","Marzec","Kwiecień","Maj","Czerwiec","Lipiec","Sierpień","Wrzesień","Październik","Listopad","Grudzień");
var tabelaHead="<table border=1 cellspacing=0 cellpadding=0 bgcolor=#F4F0EC 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 = "Y-m-d";
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;

if (navigator.appName.indexOf('Microsoft') != -1) start_calendar();

function rysuj(target)
{
        wsk_a = target;
        set_cal(teraz.getYear(), teraz.getMonth());     
        if ((wsk_a != null)&&(wsk_a))
        {
        var obj = document.all['kalendarz'];
                x = document.body.scrollLeft+event.clientX +5;
                y = document.body.scrollTop+event.clientY - 135;
        obj.style.left = (x>0)?x:0;
          //obj.style.top  = (y>0)?y:0;
          obj.style.top  = y+121;
        obj.style.visibility = "visible";
  }
    
}


/*konfiguracja*/
function click(log)
{
        counter++;
        if(log == 1)
        {
              
			    if( (mies<11)||(rok<2004) )
				//if ((mies < teraz.getMonth()) && (rok == teraz.getYear()) || (rok<teraz.getYear()))
                {
                        mies++;
                }
                if(mies == 12) 
                {
						mies=0;rok=rok+1;
                }
        }
   else
   {
       if((mies <1 && rok == 2004 ) || rok < 2004 ) {}else{ //nieklikalne miesiace przed 01.2004
        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;
        var nieklik = 0;

    if((month<0 && rok == 2004 ) || rok < 2004 ) nieklik=1;  //nieklikalne dni przed 1.01.2004

        ret += "<tr><td colspan=1><div align=center>"+"<a href='javascript:click(0)'>&laquo;&laquo;</a></td>"+"<td colspan=5 align=center>"+rok+" "+mies_tab[mies]+"</td>"
               +"<td colspan=1><a href='javascript:click(1)'>&raquo;&raquo;</a>"+"</div></td></tr>";
   ret  += "<tr><td colspan=7><tr align=center><td width='20'  id=t1>Pon</td><td width='20' id=t1>Wt</td><td width='20' id=t1>Sr</td><td width='20' id=t1>Czw</td><td width='20' id=t1>Pt</td><td width='20' id=t1>Sb</td><td width='20' id=t1>Nd</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)||(i==5)) ? "#FFFFCC" : "#FFFFFF";
	//  sobniedz = ((i == 6)||(i==5)) ? 1 : 0;  //dorzucone przez Jeda - niklikanie soboty i niedz
	//	sobniedz = (i==6) ? 1 : 0;  //dorzucone przez Jeda - klikanie soboty blokada niedz
        sobniedz = 0;
		sobniedz = (nieklik==1)? 1 : sobniedz;

        if ( ((j == 0) && (i < day)) ||(data > len) )
        {
                tmp  += generuj(bgr,rok,month,0,sobniedz);
        }
      else
      {
        tmp  += generuj(bgr,rok,month,data,sobniedz);data++;
      }
    }
   ret += "<tr align=\"center\">\n" + tmp + "</tr>\n";tmp = "";}
   ret += "<tr><td colspan=7><div align=center><a href='javascript:ukryj()' class=u>Zamknij</a>&nbsp;&nbsp;&nbsp;</div></td></tr>";
   ret += "</table></td></tr></table>\n";}

function generuj(bgr,rok,month,sdate,sobniedz)
{
         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'>h"+cellValue+"</font>";
         }
        */
         var cellCode = "";
     
	  if (sdate == 0 || sobniedz) 
         {
                 cellCode = td1+"Style=\"cursor: default\">"+lck+cellValue+td2;
         }
         
         else
         {
                    cellCode = td1+evt+"Style=\"cursor: hand\">"+ext+cellValue+td2;
         }
	  /* 
	   if (sdate == 0 || sobniedz || (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());
        
}
