var NN4 = document.layer
var OPE = this.opera
var IE4 = (typeof(document.all)!='undefined' && parseInt(navigator.appVersion)>=4) ? 1 : 0
var DOM = (typeof(document.getElementsByTagName)!='undefined' && typeof(document.createElement)!='undefined' && typeof(document.all)=='undefined') ? 1 : 0


var pclose = 0 

function calendar (id, where, where2, where3)
{
	if (document.getElementById('winCalendar'+id))
	{
		document.getElementById('winCalendar'+id).style.display='block'
		return
	}
	
	var winCalendar = document.createElement('div')
	
	var output = '<h2 style="text-align: center"> Kalendarz </h2>'
	var curDate = new Date()
	curDate.setFullYear(1985);
	
	output = output + '<div style="text-align: center">'
	
	output = output + '<span style="font-size: 70%;">'
	output = output + '<input id="year" value="'+curDate.getFullYear()+'" style="display: none;" />' 
	output = output + '<img src="img/gfx/left.gif"  style="cursor: pointer; background: #fff; padding: 5px 3px; vertical-align: middle;" onclick="document.getElementById(\'year\').value=Math.round(parseInt(document.getElementById(\'year\').value))-1; document.getElementById(\'yeari\').innerHTML=document.getElementById(\'year\').value; changeTable('+id+', document.getElementById(\'year\').value, document.getElementById(\'month\').value, \''+where+'\', \''+where2+'\', \''+where3+'\');" />' 
	output = output + '<span style="background: #eee; padding: 0 2px; margin: 0 2px; vertical-align: middle; border: outset 1px #aaa"  id="yeari">'+curDate.getFullYear()+'</span>' 
	output = output + '<img src="img/gfx/right.gif" style="cursor: pointer; background: #fff; padding: 5px 3px; vertical-align: middle;" onclick="document.getElementById(\'year\').value=Math.round(parseInt(document.getElementById(\'year\').value))+1; document.getElementById(\'yeari\').innerHTML=document.getElementById(\'year\').value; changeTable('+id+', document.getElementById(\'year\').value, document.getElementById(\'month\').value, \''+where+'\', \''+where2+'\', \''+where3+'\');" />' 
	output = output + '</span>' 
	
	
	output = output + '<select onmousemove="pclose=0" id="month" style="display: none; width: 40%; margin: 3px;" onchange="changeTable('+id+', document.getElementById(\'year\').value, document.getElementById(\'month\').value, \''+where+'\', \''+where2+'\', \''+where3+'\')">' 
	for (var i=0; i<12; i++)
	{	
		if (i==curDate.getMonth())
			output = output + '<option selected=selected value="'+ (i+1) +'">' 
		else 
			output = output + '<option style="font-size: 80%" value="'+ (i+1) +'">' 
		output = output + getMonthName(i)
		output = output + '</option>' 
	}
	output = output + '</select>' 
	
	output = output + '<span style="font-size: 70%; margin-left: 20px;">'
	output = output + '<img src="img/gfx/left.gif"  style="cursor: pointer; background: #fff; padding: 5px 3px; vertical-align: middle;" onclick="document.getElementById(\'month\').value=(Math.round(parseInt(document.getElementById(\'month\').value))+10)%12+1; document.getElementById(\'monthe\').value=getMonthName(parseInt(document.getElementById(\'month\').value)-1); changeTable('+id+', document.getElementById(\'year\').value, document.getElementById(\'month\').value, \''+where+'\', \''+where2+'\', \''+where3+'\');"/>' 
	output = output + '<input style="text-align: center; width: 80px; border: outset 1px #aaa; background: #eee; padding: 2px; margin: 2px; vertical-align: middle;"  id="monthe" value="'+getMonthName(curDate.getMonth())+'" />' 
	output = output + '<img src="img/gfx/right.gif" style="cursor: pointer; background: #fff; padding: 5px 3px; vertical-align: middle;" onclick="document.getElementById(\'month\').value=(Math.round(parseInt(document.getElementById(\'month\').value)))%12+1;    document.getElementById(\'monthe\').value=getMonthName(parseInt(document.getElementById(\'month\').value)-1); changeTable('+id+', document.getElementById(\'year\').value, document.getElementById(\'month\').value, \''+where+'\', \''+where2+'\', \''+where3+'\');"/>' 
	output = output + '</span>' 
		
	output = output + '</div>'
	
	output = output + '<div id="tab'+id+'">' + createMonth(curDate.getFullYear(), curDate.getMonth()+1, where, where2, where3, id) + '</div>'
	
	winCalendar.setAttribute('id', 'winCalendar'+id)
	winCalendar.className='winCalendar'
	winCalendar.innerHTML=output
	winCalendar.style.top=(pozY)+'px'
	winCalendar.style.left=(pozX-100)+'px'
	
	winCalendar.onmouseout=function () { calendarClose(id) }
	winCalendar.onmouseover=function () { pclose = 0 }
	winCalendar.onmousemove=function () { pclose = 0 }
	
	document.body.appendChild(winCalendar)
	
}

function calendarClose(id)
{
	pclose = 1
	setTimeout('if (pclose) document.getElementById(\'winCalendar'+id+'\').style.display=\'none\'', 1000)
}

function changeTable (id, year, month, where, where2, where3)
{
	document.getElementById('tab'+id).innerHTML = createMonth(year, month, where, where2, where3, id)
}

function createMonth(year, month, where, where2, where3, id)
{
	var temp = 'r' 
	
	var actDate = new Date()
	var tempDate = new Date(year, month-1, 1)
	var out = '<table style="color: #000; font-size: 10px; width: 100%; text-align: center"><tr><td style="width: 14%;">Pon</td><td style="width: 14%;">Wt</td><td style="width: 14%;">Śr</td><td style="width: 14%;">Czw</td><td style="width: 14%;">Pt</td><td style="width: 14%;">Sob</td><td style="width: 14%;">Nie</td></tr><tr>'
	for (var i=0; i<tempDate.getDay()-1; i++) out = out + '<td>&nbsp;</td>'
	if (tempDate.getDay()==0) out = out + '<td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td>'
	for (var i=tempDate.getMonth(); i==tempDate.getMonth(); tempDate.setTime(tempDate.getTime()+3600*1000*24)) 
	{
		if (temp!=tempDate.getDay()) 
			temp = tempDate.getDay()		
		else 
			continue
		if (tempDate.getDay()==0) 
			out = out + '<td  onclick="if (document.getElementById(\'daty\')) document.getElementById(\'daty\').value=7; this.style.background=\'#fcc\'; document.getElementById(\''+where+'\').value=\''+tempDate.getDate()+'\'; document.getElementById(\''+where2+'\').value=\''+(tempDate.getMonth()+1)+'\'; document.getElementById(\''+where3+'\').value=\''+tempDate.getFullYear()+'\'; document.getElementById(\'winCalendar'+id+'\').style.display=\'none\'" onmouseover="if (IE4) this.style.cursor=\'hand\'; this.style.background=\'#daa\'" onmouseout="this.style.background=\'#fcc\'" style="cursor: pointer; padding: 3px; background: #fcc; border: solid 1px #a66;">'
		else 
			out = out + '<td onclick="if (document.getElementById(\'daty\')) document.getElementById(\'daty\').value=7; this.style.background=\'#ccf\'; document.getElementById(\''+where+'\').value=\''+tempDate.getDate()+'\'; document.getElementById(\''+where2+'\').value=\''+(tempDate.getMonth()+1)+'\'; document.getElementById(\''+where3+'\').value=\''+tempDate.getFullYear()+'\';  document.getElementById(\'winCalendar'+id+'\').style.display=\'none\'" onmouseover="if (IE4) this.style.cursor=\'hand\'; this.style.background=\'#aad\'" onmouseout="this.style.background=\'#ccf\'" style="cursor: pointer; padding: 3px; background: #ccf; border: solid 1px #66a;">'
		if (tempDate.getDate()==actDate.getDate()&&tempDate.getFullYear()==actDate.getFullYear()&&tempDate.getMonth()==actDate.getMonth())	out = out + '<strong>'
		out = out + tempDate.getDate()
		if (tempDate.getDate()==actDate.getDate()&&tempDate.getFullYear()==actDate.getFullYear()&&tempDate.getMonth()==actDate.getMonth())	out = out + '</strong>'
		out = out + '</td>'
		if (tempDate.getDay()==0) out = out + '</tr>'
	}
	if (tempDate.getDay()==0) out = out + '</tr>'
	out = out + '</table>'
	return out
}

var pozX, pozY

if (!IE4) document.captureEvents(Event.MOUSEMOVE)
document.onmousemove=getmpos


function getmpos(poz)
{
	pozX=window.opera?poz.clientX:document.all?event.x:poz.pageX
	pozY=window.opera?poz.clientY:document.all?event.y:poz.pageY
}


function formatDate (dateToFormat)
{
	var curDate = new Date(dateToFormat.getTime())

	if (curDate.getMonth()<10) 
		return curDate.getDate()+'.0'+(curDate.getMonth()+1)+'.'+curDate.getFullYear()
	else 
		return curDate.getDate()+'.'+(curDate.getMonth()+1)+'.'+curDate.getFullYear()
}

function formatDate2 (day, month, year)
{
	if (month<10) 
		return day+'.0'+month+'.'+year
	else 
		return day+'.'+month+'.'+year
}

function dates (how)
{
	var curDate = new Date()

	var today = formatDate (curDate)
	var dateFrom, dateTo
	
	switch (how)
	{
		case '1': 
			if (curDate.getDay()!=0) 
				curDate.setTime(curDate.getTime()-(curDate.getDay()-1)*3600*24*1000)
			else 
				curDate.setTime(curDate.getTime()-6*3600*24*1000)
			dateFrom = today 
			dateTo = formatDate(curDate) 
			break 
		case '2': 
			curDate.setDate(1)
			dateFrom = today 
			dateTo = formatDate(curDate) 
			break 
		case '3': 
			dateFrom = today 
			dateTo = '1.01.'+curDate.getFullYear() 
			break 
		case '4': 
			curDate.setTime(curDate.getTime()-6*3600*24*1000)
			dateFrom = today 
			dateTo = formatDate(curDate) 
			break 
		case '5': 
			curDate.setTime(curDate.getTime()-13*3600*24*1000)
			dateFrom = today 
			dateTo = formatDate(curDate) 
			break 
		case '6': 
			curDate.setTime(curDate.getTime()-20*3600*24*1000)
			dateFrom = today 
			dateTo = formatDate(curDate) 
			break 
		case '8': 
			if (curDate.getDay()!=0) 
				curDate.setTime(curDate.getTime()-(curDate.getDay())*3600*24*1000)
			else 
				curDate.setTime(curDate.getTime()-7*3600*24*1000)
			dateFrom = formatDate(curDate) 
			curDate.setTime(curDate.getTime()-6*3600*24*1000)
			dateTo = formatDate(curDate)
			break 
		case '9': 
			dateTo = formatDate2(1,curDate.getMonth(), curDate.getFullYear())
			curDate.setDate(0)
			dateFrom = formatDate(curDate) 
			break 
		case '10': 
			dateTo = formatDate2(1,1, curDate.getFullYear()-1)
			dateFrom = formatDate2(31,12, curDate.getFullYear()-1)
			break 
		case '11': 
			curDate.setDate(curDate.getDate())
			dateFrom = formatDate(curDate)
			dateTo = formatDate(curDate)
			break 
		case '12': 
			curDate.setDate(curDate.getDate()-1)
			dateFrom = formatDate(curDate)
			dateTo = formatDate(curDate)
			break 
		case '13': 
			curDate.setDate(curDate.getDate()-2)
			dateFrom = formatDate(curDate)
			dateTo = formatDate(curDate)
			break 
		default: 
			dateFrom = ''
			dateTo = '' 
	}
	document.getElementById('inp2').value=dateFrom
	document.getElementById('inp1').value=dateTo
}


function getMonthName(which)
{
	switch (which)
	{
		case 0: return 'Styczeń'; break
		case 1: return 'Luty'; break
		case 2: return 'Marzec'; break
		case 3: return 'Kwiecień'; break
		case 4: return 'Maj'; break
		case 5: return 'Czerwiec'; break
		case 6: return 'Lipiec'; break
		case 7: return 'Sierpień'; break
		case 8: return 'Wrzesień'; break
		case 9: return 'Październik'; break
		case 10: return 'Listopad'; break
		default: return 'Grudzień'; break
	}
}

function checkDates(val1, val2)
{
	var fDate = new Date()
	var sDate = new Date()
	
	var date = new Array(); 	
	var date2 = new Array(); 	
	
	date=val1.replace(' ', '').split('.');
	date2=val2.replace(' ', '').split('.');
	if (date.length!=3||date2.length!=3) return false
	
	if (date[0].substr(0,1)=='0') date[0]=date[0].substr(1,2)
	if (date[1].length<2) date[1]='0'+date[1]
	if (date2[0].substr(0,1)=='0') date2[0]=date2[0].substr(1,2)
	if (date2[1].length<2) date2[1]='0'+date2[1]
	
	fDate.setFullYear(Math.round(parseInt(date[2])))
	fDate.setMonth(Math.round(parseInt(date[1]))-1)
	fDate.setDate(Math.round(parseInt(date[0])))
	
	sDate.setFullYear(Math.round(parseInt(date2[2])))
	sDate.setMonth(Math.round(parseInt(date2[1]))-1)
	sDate.setDate(Math.round(parseInt(date2[0])))
	
	var end_date = formatDate2(Math.round(parseInt(date[0])), Math.round(parseInt(date[1])), Math.round(parseInt(date[2])))
	var end_date2 = formatDate2(Math.round(parseInt(date2[0])), Math.round(parseInt(date2[1])), Math.round(parseInt(date2[2])))
	if (formatDate(fDate)!=end_date||formatDate(sDate)!=end_date2) return false
	if (fDate.getTime()>sDate.getTime()) return false
	
	return true
}


function c1(d, m, y)
{
	var o = document.getElementById(d)
	var v = Math.round(parseInt(o.value))
	if (v<1||v>31) o.value = ''; 
}

function c2(d, m, y)
{
	var o = document.getElementById(m)
	var v = Math.round(parseInt(o.value))
	if (v<1||v>12) o.value = ''; 
}

function c3(d, m, y)
{
	var o = document.getElementById(y)
	var v = Math.round(parseInt(o.value))
	if (v<1900||v>2006) o.value = ''; 
}


