//
//
// txk mod
//
// aby włączyć blokadę sobót i niedziel należy podmienić linię
// if (sdate == 0 || (maxdata.getDate()<sdate )&&(maxdata.getMonth() == month)&&(gyear(maxdata) == rok))
// na
// if (sdate == 0 || sobniedz || (maxdata.getDate()<sdate )&&(maxdata.getMonth() == month)&&(gyear(maxdata) == rok))
//

var miesiace = new Array("Styczeń","Luty","Marzec","Kwiecień","Maj","Czerwiec","Lipiec","Sierpień","Wrzesień","Październik","Listopad","Grudzień");
var tabelaHead="<table class=ttab border=0 cellspacing=0 cellpadding=1 bgcolor=#F5F5F5 width=176><tr><td><table border=0 class=ttab id=bkg cellspacing=1 width=100%>\n";
var ret=tabelaHead;
var wsk=false;
var ptr_fld=null;
var formatDaty = "Y-m-d";
var dniwmies=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.getFullYear();
var counter=mies;
var maxdata=new Date();

//if (navigator.appName.indexOf('Microsoft') != -1) start_calendar();
start_calendar();

function setData()
{
   miesiace = new Array("Styczeń","Luty","Marzec","Kwiecień","Maj","Czerwiec","Lipiec","Sierpień","Wrzesień","Październik","Listopad","Grudzień");
   tabelaHead="<table style='border: solid 1px #999999;' border=0 cellspacing=0 cellpadding=1 bgcolor=#F5F5F5 width=176><tr><td><table border=0 class=ttab id=bkg cellspacing=1 width=100%>\n";
   ret=tabelaHead;
   wsk=false;
   ptr_fld=null;
   formatDaty = "Y-m-d";
   dniwmies=new Array(31,28,31,30,31,30,31,31,30,31,30,31);
   teraz=new Date();
   approve=new Date();
   mies=teraz.getMonth();
   rok=teraz.getFullYear();
   counter=mies;
   maxdata=new Date();
}

function rysuj(target,maxd,event,rx,ry)
{	
	setData();

	var arr   = maxd.split("-");
	var r  = arr[0];
	var m = arr[1];
	var d  = arr[2];

	ptr_fld = target;
	maxdata.setFullYear(r);
	maxdata.setMonth(m-1);
	maxdata.setDate(d);
	set_cal(teraz.getFullYear(), teraz.getMonth());     
	if ((ptr_fld != null)&&(ptr_fld))
	{
		var obj = document.getElementById('kalendarz');
		x = document.body.scrollLeft+event.clientX + rx;
		y = document.body.scrollTop+event.clientY + ry;
		if (rx == 0 && ry == 0)
		{
			x = 5; y = 5;
		}
		obj.style.left = (x>0)?x:0;
		obj.style.top  = y; 
		obj.style.visibility = "visible";
	}

}

function click(log)
{
        counter++;
        if(log == 1)
        {
					var teraz_year = (teraz.getFullYear() < 200) ? teraz.getFullYear() + 1900 : teraz.getFullYear();
                //if ((mies < teraz.getMonth()) && (rok == teraz_year) || (rok<teraz_year))
                        mies++;
                if(mies == 12){ mies=0;rok=rok+1;}
        }
   else
   {
			var rok2 = (rok < 200) ? rok + 1900 : rok;
        if( (mies>9)||(rok2>1991) ) mies--;
        
        if(mies == -1) {mies=11;rok=rok-1; if (rok<200) rok=rok+1900;}
        }
 set_cal(rok,mies);
}

function ins_cal(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 ((ptr_fld != null)&&(ptr_fld))
        {
                ptr_fld.value = FormatData(rok,month,data);
                hide_cal();
   			}
}



function set_cal(rok,month)
{
        if (rok  == null) rok = teraz.getFullYear();
        if (month == null) month = teraz.getMonth();
        if (month == 1) dniwmies[1]  = (przestepny(rok)) ? 29 : 28;
        approve.setFullYear(rok);
        approve.setMonth(month);
        approve.setDate(1);
        reload();
}

function reload()
{
        recalc();
        document.getElementById('dni').innerHTML = ret;
        ret = tabelaHead;
}


function recalc()
{
  var url = 'http://www.ekspresowykredyt.pl/';

        var rok  = approve.getFullYear();
			if(rok < 0) rok += (2 * 1900);
        else if (rok<200) rok += 1900;
        var month = approve.getMonth();
        var data  = 1;
        var dzisiaj = teraz.getDay();
        var day   = (approve.getDay()-1);
        var len   = dniwmies[month];
        var bgr,cnt,tmp = "";
        var j,i;
        ret += "<tr><td colspan=1><div align=center>"+"<a href='javascript:click(0)'><img src='http://www.ekspresowykredyt.pl/pliki/bullet2.png' border=0></a></td>"+"<td colspan=5 align=center><b>"+rok+" "+miesiace[mies]+"</b></td>"
               +"<td colspan=1><a href='javascript:click(1)'><img src='http://www.ekspresowykredyt.pl/pliki/bullet1.png' border=0></a>"+"</div></td></tr>";
   ret  += "<tr><td colspan=7><tr align=center><td width='20'  id=t1><b>Pon</b></td><td width='20' id=t1><b>Wto</b></td><td width='20' id=t1><b>Sr</b></td><td width='20' id=t1><b>Czw</b></td><td width='20' id=t1><b>Pt</b></td><td width='20' id=t1><b>Sob</b></td><td width='20' id=t1><b>Nie</b></td></tr></td></tr>";
   if (dzisiaj > maxdata.getDay()) dzisiaj = maxdata.getDay();
		else dzisiaj = teraz.getDay();
 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;  

        	if ( ((j == 0) && (i < day)) ||(data > len) )
                tmp  += ins_cell(bgr,rok,month,0,sobniedz);
      			else {
        			tmp  += ins_cell(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:hide_cal()' class=u><b>Zamknij</b></a>&nbsp;&nbsp;&nbsp;</div></td></tr>";
   ret += "</table></td></tr></table>\n";
   }

function ins_cell(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=\'#CCCCCC\'\" onMouseOut=\"this.style.backgroundColor=\'"+bgr+"\'\" onMouseUp=\"ins_cal("+param+")\" ";
         var ext = "<span Style=\"cursor: hand\">";
         var lck = "<span Style=\"cursor: default\">";
         var lnk = "<a href=\"javascript:ins_cal("+param+")\" onMouseOver=\"window.status=\' \';return true;\">";
         var cellValue = (sdate != 0) ? sdate+"" : "&nbsp;";
         

		if ((maxdata.getDate() == sdate ) &&(maxdata.getMonth() == month) &&(gyear(maxdata) == rok))
                 cellValue = "<b><font color='#FF8818'>"+cellValue+"</font></b>";
         //if ((maxdata.getDate()<sdate )&&(maxdata.getMonth() == month)&&(gyear(maxdata) == rok))
         //        cellValue = "<font color='#CACACA'>"+cellValue+"</font>";
         var cellCode = "";
         //if (sdate == 0 || (maxdata.getDate()<sdate )&&(maxdata.getMonth() == month)&&(gyear(maxdata) == rok))
         //        cellCode = td1+"Style=\"cursor: default\">"+lck+cellValue+td2;
         //else
                cellCode = td1+evt+"Style=\"cursor: hand\">"+ext+cellValue+td2;
         return cellCode;
 }


function hide_cal() {
 document.getElementById('kalendarz').style.visibility = "hidden";
 mies = teraz.getMonth();
 wsk = false;
 ptr_fld = null;
 
 }


function przestepny(rok)
{
return (rok%400==0)||((rok%4==0)&&(rok%100!=0));
}

function gyear(obj)
 {
 return obj.getFullYear();
 }

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 = "Y-m-d";}
        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 += miesiace[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()
{       
        document.writeln("<div id=\"kalendarz\" style=\"position:absolute; left:0px; top:0px; z-index:70; width:1px; height:77px; visibility: hidden; background-color: #FF0000; #FF0000\">");
        document.writeln("<div id=\"miesiace\" style=\"position:absolute; left:0px; top:0px; z-index:90; 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.getFullYear(), teraz.getMonth());
}


