var mies_tab2 = new Array("Styczeń","Luty","Marzec","Kwiecień","Maj","Czerwiec","Lipiec","Sierpień","Wrzesień","Październik","Listopad","Grudzień");
var tabelaHead2="<table border='0' cellspacing='0' cellpadding='0' id=k1 width='176'><tr><td><table border='0' id='bkg' cellspacing='0' width=100% style='background-color: #F0F0F0; border: 1px solid #606060;'>\n";
var ret2=tabelaHead2;
var wsk2=false;
var wsk_a2=null;
var formatDaty2 = "d.m.Y";
var dys_tab2=new Array(31,28,31,30,31,30,31,31,30,31,30,31);
var teraz2=new Date();
var approve2=new Date();
var mies2=teraz2.getMonth();
var rok2=teraz2.getFullYear();
var counter2=mies2;
var callbackFunction2 = false;
var IE2 = document.all?true:false;

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



function getScrollXY2() {
  var scrollX = 0;
  var scrollY = 0;
  
  if( typeof( window.pageYOffset ) == 'number' ) {
    //Netscape compliant
    scrollY = window.pageYOffset;
    scrollX = window.pageXOffset;
  } else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) {
    //DOM compliant
    scrollY = document.body.scrollTop;
    scrollX = document.body.scrollLeft;
  } else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {
    //IE6 standards compliant mode
    scrollY = document.documentElement.scrollTop;
    scrollX = document.documentElement.scrollLeft;
  }

  return [ scrollX, scrollY ];
}

function rysuj2(target,event) {
  var tempX = 0;
  var tempY = 0;
  var scroll = getScrollXY2();
  
  if (IE2) {
    tempX = event.clientX + scroll[0];
    tempY = event.clientY + scroll[1];
  } else {
    tempX = event.pageX;
    tempY = event.pageY;
  }
  
  if (tempX < 0) {
    tempX = 0;
  }
  
  if (tempY < 0) {
    tempY = 0;
  }
  
  //	callbackFunction = callbackFunc;
  wsk_a2 = target;
  set_cal2(teraz2.getFullYear(), teraz2.getMonth());     

  if ((wsk_a2 != null)&&(wsk_a2)) {

var obj = document.getElementById('calc_2');
var height     = obj.offsetHeight;
var posY       = (height-130);

    var obKalend = document.getElementById('kalendarz2');
//  obKalend.style.left = (tempX - 0) + 'px';
//  obKalend.style.top  = (tempY - 0) + 'px';
    obKalend.style.left = '0px';
    obKalend.style.top  = posY + 'px';
    obKalend.style.visibility = "visible";
  }
  
}

/*konfiguracja*/
function click2(log) {
  counter2++;
  if(log == 1) {
    if ((mies2 < teraz2.getMonth()) && (rok2 == teraz2.getFullYear()) || (rok2<teraz2.getFullYear())) {
      mies2++;
    }
    if(mies2 == 12)  {
      mies2=0;rok2=rok2+1;
    }
  } else {
    if( (mies2>9)||(rok2>1991) ) {
      mies2--;
    }
    if(mies2 == -1) {mies2=11;rok2=rok2-1; if (rok2<100) rok2=rok2+1900;}
  }
  set_cal2(rok2,mies2);
}

function wstaw_kal2(param) {
  var arr   = param.split("|");
  var rok  = arr[0];
  var month = arr[1];
  var data  = arr[2];
  var ptr = parseInt(data);
  approve2.setDate(ptr);
  if ((wsk_a2 != null)&&(wsk_a2)) {
    wsk_a2.value = FormatData2(rok,month,data);
    kal_ukryj2();
    //wywolanie funkcji callbackowej, jesli zostala ustawiona
    if (callbackFunction2!=false && callbackFunction2!='' && callbackFunction2!=undefined) {
      eval(callbackFunction2+"();");
    }
  }
}



function set_cal2(rok,month) {
  
  if (rok  == null) {
    rok = teraz2.getFullYear();
  }
  if (month == null) {
    month = teraz2.getMonth();
  }
  if (month == 1) {
    dys_tab2[1]  = (przestepny2(rok)) ? 29 : 28;
  }
  approve2.setYear(rok);
  approve2.setMonth(month);
  approve2.setDate(1);
  przeladuj2();
}

function przeladuj2() {
  przelicz2();
  document.getElementById('dni2').innerHTML = ret2;
  ret2 = tabelaHead2;
}


function przelicz2() {
  var rok  = _okrok2(approve2);
  if (rok<100) rok = 1900+rok;
  var month = approve2.getMonth();
  var data  = 1;
  var dzisiaj = teraz2.getDay();
  var day   = (approve2.getDay()-1);
  var len   = dys_tab2[month];
  var bgr,cnt,tmp = "";
  var j,i;
  
  
  ret2 += "<tr><td colspan=1><div align=center>"+"<a href='javascript:click2(0)'><img src='http://i.wp.pl/a/i/emerytury/sleft.gif' border=0></a></td>"+"<td colspan=5 align=center>"+rok+" "+mies_tab2[mies2]+"</td>"
    +  "<td colspan=1><a href='javascript:click2(1)'><img src=http://i.wp.pl/a/i/emerytury/sright.gif border=0></a>"+"</div></td></tr>";
  ret2 += "<tr><td colspan=7><tr align=center style='background-color: #808080;'><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 - niklikalne soboty i niedz
      
      if ( ((j == 0) && (i < day)) ||(data > len) ) {
	tmp  += generuj2(bgr,rok,month,0,sobniedz);
      } else {
	tmp  += generuj2(bgr,rok,month,data,sobniedz);data++;
      }
    }
    ret2 += "<tr align=\"center\">\n" + tmp + "</tr>\n";tmp = "";}
  ret2 += "<tr><td colspan=7><div align=center><a href='javascript:kal_ukryj2()' class=u>zamknij</a>&nbsp;&nbsp;&nbsp;</div></td></tr>";
  ret2 += "</table></td></tr></table>\n";}

function generuj2(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_kal2("+param+")\" ";
  var ext = "<span Style=\"cursor: hand\">";
  var lck = "<span Style=\"cursor: default\">";
  var lnk = "<a href=\"javascript:wstaw_kal2("+param+")\" onMouseOver=\"window.status=\' \';return true;\">";
  var cellValue = (sdate != 0) ? sdate+"" : "&nbsp;";
  
  
  if ((teraz2.getDate() == sdate )&&(teraz2.getMonth() == month)&&(_okrok2(teraz2) == rok)) {
    cellValue = "<b><font color='#FF8818'>"+cellValue+"</font></b>";
  }
  
  if ((teraz2.getDate()<sdate )&&(teraz2.getMonth() == month)&&(_okrok2(teraz2) == rok)) {
    cellValue = "<font color='#CACACA'>"+cellValue+"</font>";
  }
  
  var cellCode = "";
  if (sdate == 0 || sobniedz || (teraz2.getDate()<sdate )&&(teraz2.getMonth() == month)&&(_okrok2(teraz2) == rok))  {
    cellCode = td1+"Style=\"cursor: default\">"+lck+cellValue+td2;
  } else {
    cellCode = td1+evt+"Style=\"cursor: hand\">"+ext+cellValue+td2;
  }
  return cellCode;
}


function kal_ukryj2() {
  document.getElementById('kalendarz2').style.visibility = "hidden";
  mies2 = teraz2.getMonth();
  wsk2 = false;
  wsk_a2 = null; 
}


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

function _okrok2(obj) {
  return obj.getFullYear();
}

function FormatData2(rok,month,data)  {
  if (formatDaty2 == null) {formatDaty2 = "m/d/Y";}
  var day = approve2.getDay();
  var crt = "";
  var str = "";
  var chars = formatDaty2.length;
  if (rok.length<4) rok = '19'+rok;
  for (var i = 0; i < chars; i++) {
    crt = formatDaty2.charAt(i);
    switch (crt) {
    case "M": str += mies_tab2[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 += ((formatDaty2.indexOf("m")!=-1)&&(data<10)) ? ("0"+data) : data; break;
    default: str += crt;
    }
  }
  return str;
}

function start_calculatorbox() {
  obr1 = new Image; 
  obr2 = new Image; 
  document.writeln('<div id="kalendarz2" style="position:absolute; left: -10000px; top: -1000px; width: 176px; height:77px; background-color: #FF0000; #FF0000">');
  document.writeln('<div id="miesiace2" style="width: 181px; height:27px; background-color: #FFFFFF;">');
  document.writeln('<div id="dni2" style="position:absolute; top:0px; width:176px; height:17px; background-color: #FFFFFF; border: 1px none #000000;">&nbsp;</div>');
  document.writeln("</div>");
  document.writeln("</div>")
    
    set_cal2(teraz2.getYear(), teraz2.getMonth());
}

