function scDatePicker(fieldName, year, month, day)
{
	var dateObj = new Date();
	
	if(!year)
	year = dateObj.getFullYear();

	if(!month)
	{
		month = dateObj.getMonth()+1;
		if(month < 10)
		month = '0'+month;
	}
	
	blockElem = document.getElementById(fieldName+'DatePicker');
	
	if(!blockElem)
	return;

	blockElem.innerHTML = '<div style="margin-top: 2px; width: 250px; text-align: center; border: 1px solid #909090;"><div style="padding: 3px; margin: 1px; background: #cacaca;"><input type="button" value="&laquo;" onclick="decYear(\''+fieldName+'\');"><input readonly type="text" value="'+year+'" maxlength="4" size="4" id="'+fieldName+'Year"><input type="button" value="&raquo;" onclick="incYear(\''+fieldName+'\');"><input type="button" value="&laquo;" onclick="decMonth(\''+fieldName+'\');"><input readonly type="hidden" value="'+month+'" maxlength="2" size="2" id="'+fieldName+'Month"><input readonly type="text" value="" size="8" id="'+fieldName+'MonthName"><input type="button" value="&raquo;" onclick="incMonth(\''+fieldName+'\');"><div style="margin: 0px auto; text-align: left;" id="'+fieldName+'Days"></div></div></div>';

	updateDays(fieldName);
	updateMonthName(fieldName);
}

function updateDays(fieldName)
{
	daysElem = document.getElementById(fieldName+'Days');
	monthElem = document.getElementById(fieldName+'Month');
	yearElem = document.getElementById(fieldName+'Year');
	
	if(!daysElem || !monthElem || !yearElem)
	return;
	
	
	if(parseFloat(monthElem.value) == 2)
	{
		if(parseFloat(yearElem.value) % 4 == 0)
		monthDays = 29;
		else
		monthDays = 28;
	}
	else
	if(parseFloat(monthElem.value) == 1 || parseFloat(monthElem.value) == 3 || parseFloat(monthElem.value) == 5 || parseFloat(monthElem.value) == 7 || parseFloat(monthElem.value) == 8 || parseFloat(monthElem.value) == 10 || parseFloat(monthElem.value) == 12)
	monthDays = 31;
	else
	monthDays = 30;
	
	daysElem.innerHTML = '<br />';
	
	for(day=1; day<=monthDays; day++)
	daysElem.innerHTML = daysElem.innerHTML + '<input type="button" value="'+ day + '" style="width: 30px;" onclick="setDate(\''+fieldName+'\', this.value)" /> ';
}

function updateMonthName(fieldName)
{
	monthElem = document.getElementById(fieldName+'Month');
	monthNameElem = document.getElementById(fieldName+'MonthName');
	
	if(!monthElem || !monthNameElem)
	return;
	
	if(parseFloat(monthElem.value) == 1) monthNameElem.value = 'styczeń';
	if(parseFloat(monthElem.value) == 2) monthNameElem.value = 'luty';
	if(parseFloat(monthElem.value) == 3) monthNameElem.value = 'marzec';
	if(parseFloat(monthElem.value) == 4) monthNameElem.value = 'kwiecień';
	if(parseFloat(monthElem.value) == 5) monthNameElem.value = 'maj';
	if(parseFloat(monthElem.value) == 6) monthNameElem.value = 'czerwiec';
	if(parseFloat(monthElem.value) == 7) monthNameElem.value = 'lipiec';
	if(parseFloat(monthElem.value) == 8) monthNameElem.value = 'sierpień';
	if(parseFloat(monthElem.value) == 9) monthNameElem.value = 'wrzesień';
	if(parseFloat(monthElem.value) == 10) monthNameElem.value = 'październik';
	if(parseFloat(monthElem.value) == 11) monthNameElem.value = 'listopad';
	if(parseFloat(monthElem.value) == 12) monthNameElem.value = 'grudzień';
}

function setDate(fieldName, day)
{
	if(day < 10)
	day = '0'+day;
	
	document.getElementById(fieldName).value = document.getElementById(fieldName+'Year').value +'-'+ document.getElementById(fieldName+'Month').value +'-'+ day;

	document.getElementById(fieldName+'DatePicker').innerHTML = '';
}

function incYear(fieldName)
{
	yearElem = document.getElementById(fieldName+'Year');
	
	if(!yearElem)
	return;
	
	yearElem.value = parseFloat(yearElem.value) + 1;

	updateDays(fieldName);
}

function decYear(fieldName)
{
	yearElem = document.getElementById(fieldName+'Year');
	
	if(!yearElem)
	return;
	
	yearElem.value = parseFloat(yearElem.value) - 1;
	
	if(yearElem.value < 0)
	yearElem.value = 0;

	updateDays(fieldName);
}

function incMonth(fieldName)
{
	monthElem = document.getElementById(fieldName+'Month');
	
	if(!monthElem)
	return;
	
	monthElem.value = parseFloat(monthElem.value) + 1;

	if(monthElem.value > 12)
	{
		incYear(fieldName);
		monthElem.value = 1;
	}
	
	if(monthElem.value < 10)
	monthElem.value = '0'+monthElem.value;

	updateMonthName(fieldName);
	updateDays(fieldName);
}

function decMonth(fieldName)
{
	monthElem = document.getElementById(fieldName+'Month');
	
	if(!monthElem)
	return;
	
	monthElem.value = parseFloat(monthElem.value) - 1;
	
	
	if(monthElem.value <= 0)
	{
		decYear(fieldName);
		monthElem.value = 12;
	}
	
	if(monthElem.value < 10)
	monthElem.value = '0'+monthElem.value;

	updateMonthName(fieldName);
	updateDays(fieldName);
}

