function dateChanged(date, parentId)

{

	calendarDateSelected = date;



	hide_div(parentId);

	document.getElementById('attribute_' + parentId).value = date;

	

	//naudojama tk martonui suskai2iuoti trukme

	if (parentId ==3){

		countDates();

	}

	

}



function hide_div(div)

{

	if (document.getElementById('calendar_place_' + div))

	{

		document.getElementById('calendar_place_' + div).style.display = 'none';

	}

	

	if (document.getElementById('clock_place_' + div))

	{

		document.getElementById('clock_place_' + div).style.display = 'none';

	}

}



function showCalendar(parentId, strDate)

{

	hide_div(parentId);

	

	var months = ['Sausis', 'Vasaris', 'Kovas', 'Balandis', 'Gegužė', 'Birželis', 'Liepa', 'Rugpjūtis', 'Rugsėjis', 'Spalis', 'Lapkritis', 'Gruodis'];

	var weekdays = ['S', 'P', 'A', 'T', 'K', 'Pn', 'Š'];

	var weekstart = 1;

	

	var dtTodayIs = new Date();

	var calendarDateSelected = '';



	if (strDate && strDate != '')

	{

		calendarDateSelected = strDate;

	}

	else

	{

		var tmpVal = document.getElementById('attribute_' + parentId).value;

		

		if (tmpVal != '' && tmpVal != '0000-00-00')

		{

			calendarDateSelected = tmpVal;

		}

		else

		{

			calendarDateSelected = dateToStr(dtTodayIs);

		}

	}

	

	var dtDate = strToDate(calendarDateSelected);

	

	var dtPrevMonth = new Date(dtDate);

	dtPrevMonth.setMonth(dtDate.getMonth() - 1);

	

	var dtNextMonth = new Date(dtDate);

	dtNextMonth.setMonth(dtDate.getMonth() + 1);

	

	var dtFirstDay = new Date(dtDate);

	dtFirstDay.setDate(1);

	dtFirstDay.setDate(1 - (7 + dtFirstDay.getDay() - weekstart) % 7);

	var dtLastDay = new Date(dtNextMonth);

	dtLastDay.setDate(0);

	

	var output = '' +

		'<table class="clsOTable" cellspacing="0" cellpadding="0" border="0" style="border:1px solid #033382;">' + "\n" +

		'<tr><td bgcolor="#FFFFFF">' + "\n"+

		'<table cellspacing="1" cellpadding="2" border="0" width="100%">' + "\n"+

		'<tr>' + "\n" + '<td bgcolor="#033382" colspan="8" valign="middle" align="right"><a href="javascript:hide_div(\'' + parentId + '\');" class="calendar_text">patvirtinti&nbsp;<img src="/img/close.gif" border="0" /></a>'+

		'</td></tr>'+

		//"<tr><td bgcolor=\"#FFFFFF\">\n" +

		//"<table cellspacing=\"1\" cellpadding=\"2\" border=\"0\" width=\"100%\">\n" +

		'<tr>' + "\n" + '<td bgcolor="#FFFFFF"><a href="javascript:showCalendar(\'' + parentId + '\', \'' + dateToStr(dtPrevMonth) + '\');">' +

		'<img src="/img/mc_arr_left.gif" border="0"' +

		' alt="Previous month"></a></td>' + "\n" +

		'<td colspan="5" style="background-color: #FFFFFF; text-align: center; vertical-align: middle; height: 21px;">' +

		'<font style="color:#49576C; font-family:tahoma; font-size: 10px; text-transform:uppercase;">' +

		months[dtDate.getMonth()] + ' ' + dtDate.getFullYear() + '</font></td>' + "\n" +

		'<td bgcolor="#FFFFFF" align="right"><a href="javascript:showCalendar(\'' +

		parentId + '\', \'' + dateToStr(dtNextMonth) + '\');">' +

		'<img src="/img/mc_arr_right.gif" border="0"' +

		' alt="Next month"></a></td>' + "\n" + '</tr>' + "\n";

	

	var dtToday = new Date(dtFirstDay);

	

	// print weekdays titles

	output += '<tr>' + "\n";

	for (var n = 0; n < 7; n++)

		output += '<td bgcolor="#F2F4F7" height="19" valign="middle" align="center" style="font: normal 10px Tahoma; color: #949FAF;">'+

		weekdays[(weekstart+n)%7] + '</td>' + "\n";

		

	// print calendar table

	output += '</tr>' + "\n";

	while (dtToday.getMonth() == dtDate.getMonth() || dtToday.getMonth() == dtFirstDay.getMonth()) {

		// print row heder

		output += '<tr>' + "\n";

		for (var nCurrentWeekday=0; nCurrentWeekday<7; nCurrentWeekday++) {

				if (dateToStr(dtToday) == calendarDateSelected)

					//selected date

					output += '<td bgcolor="#DBEAF5" align="center" height="15" style="border: 1px solid #003380;">';

				else if (dtToday.getDate() == dtTodayIs.getDate() && dtToday.getMonth() == dtTodayIs.getMonth() && dtToday.getFullYear() == dtTodayIs.getFullYear())

					// print current date

					output += '<td bgcolor="#FFFFFF" align="center" height="15" style="border: 1px solid #003380;">';

				else if (dtToday.getDay() == 0 || dtToday.getDay() == 6)

					// weekend days

					output += '<td bgcolor="#DFE9F1" align="center" height="15" style="border: 1px solid #DFE9F1;">';

				else

					// print working days of current month

					output += '<td bgcolor="#FFFFFF" align="center" height="15" style="border: 1px solid #FFFFFF;">';

				

				var gautaData = dateToStr(dtToday);



				output += '<a href="javascript:dateChanged(\'' + gautaData + '\', \'' + parentId + '\');\" style="text-decoration: none;">';

				

				if (dtToday.getMonth() == dtDate.getMonth())

				{

					// print days of current month

					output += '<font style="font: normal 11px Tahoma; color: #214F92;">';

				}

				else 

				{

					// print days of other months

					output += '<font style="font: normal 11px Tahoma; color: #949FAF;">';

				}

				

				output += dtToday.getDate() + '</font></a></td>' + "\n";

				

				dtToday.setDate(dtToday.getDate()+1);

		}

		// print row footer

		output += '</tr>' + "\n";

	}

		

	output +=

		'</table>' + "\n" +

		'</td>' + "\n" + '</tr>' + "\n" + 

		'<tr><td bgcolor="#CED6E6" height="1"><img src="/img/s.gif" border="0"></td></tr>' +

		'</table>' + "\n";

		

	var parentObj = document.getElementById('calendar_place_' + parentId);

	parentObj.innerHTML = output;

	parentObj.style.display = 'inline';

	

}



function strToDate (strDate) 

{

	var re_date = /^(\d+)\-(\d+)\-(\d+)$/;

	if (!re_date.exec(strDate))

		return alert('Bad date format: ' + strDate);

	return (new Date (RegExp.$1, RegExp.$2-1, RegExp.$3, RegExp.$4, RegExp.$5, RegExp.$6));

}



function dateToStr (dtDate) 

{

	var yr = dtDate.getFullYear();

	var mn = dtDate.getMonth()+1;

	if (mn < 10) {mn = '0' + mn;}	

	var dy = dtDate.getDate();

	if (dy < 10) {dy = '0' + dy;}

	return yr + '-' + mn + '-' + dy;

}



function showClock(parentId)

{

	hide_div(parentId);

	

	var output = '' +

		'<table class="clsOTable" cellspacing="0" cellpadding="0" border="0" style="border:1px solid #033382;">' + "\n" +

		'<tr><td bgcolor="#FFFFFF">' + "\n"+

		'<table cellspacing="1" cellpadding="2" border="0" width="100%">' + "\n"+

		'<tr>' + "\n" + '<td bgcolor="#033382" colspan="8" valign="middle" align="right"><a href="javascript:hide_div(\'' + parentId + '\');" class="calendar_text">patvirtinti&nbsp;<img src="/img/close.gif" border="0" /></a>'+

		'</td></tr>'+

		'<tr><td><table border="0" cellspacing="1" cellpadding="2">' + 

		'<tr><td colspan="2" style="background-color: #FFDDDD; border-right: 5px solid #FFFFFF;" align="center"><b>H</b></td>' +

		'<td style="background-color: #DDFFDD; border-right: 5px solid #FFFFFF;" align="center"><b>M</b></td>'+

		'<td style="background-color: #DDDDFF;" align="center"><b>S</b></td></tr>';

		

		for (i = 0; i < 12; i++)

		{

			output += '<tr>' + 

					'<td style="background-color: #FFDDDD;" align="center"><a href="javascript:timeChanged(' + i + ', \'' + parentId + '\', \'H\');" style="text-decoration: none;"><font style="font: normal 11px Tahoma; color: #214F92;">' + i + '</font></a></td>' +

					'<td style="background-color: #FFDDDD; border-right: 5px solid #FFFFFF;" align="center"><a href="javascript:timeChanged(' + (i + 12) + ', \'' + parentId + '\', \'H\');" style="text-decoration: none;"><font style="font: normal 11px Tahoma; color: #214F92;">' + (i + 12) + '</font></a></td>' + 

					'<td style="background-color: #DDFFDD; border-right: 5px solid #FFFFFF;" align="center"><a href="javascript:timeChanged(' + (i * 5) + ', \'' + parentId + '\', \'M\');" style="text-decoration: none;"><font style="font: normal 11px Tahoma; color: #214F92;">' + (i * 5) + '</font></a></td>' +

					'<td style="background-color: #DDDDFF;" align="center"><a href="javascript:timeChanged(' + (i * 5) + ', \'' + parentId + '\', \'S\');" style="text-decoration: none;"><font style="font: normal 11px Tahoma; color: #214F92;">' + (i * 5) + '</font></a></td>' +

				'</tr>';

		}

		

	output += '</table></td></tr>'

		'</table>';

	var parentObj = document.getElementById('clock_place_' + parentId);

	parentObj.innerHTML = output;

	parentObj.style.display = 'inline';

}



function timeChanged(val, parentId, dimension)

{

	var inp = document.getElementById('attribute_' + parentId + '_2');

	var curVal = inp.value



	if (!curVal.match(/\d{2}\:\d{2}\:\d{2}/))

	{

		curVal = '00:00:00';

	}



	var valArray = curVal.split(':');

	

	if (val < 10)

	{

		val = '0' + val;

	}

	

	switch(dimension)

	{

		case 'H':

			valArray[0] = val;

			break;

		case 'M':

			valArray[1] = val;

			break;

		case 'S':

			valArray[2] = val;

			break;

	}

	

	inp.value = valArray.join(':');

/*	calendarDateSelected = date;



	hide_div(parentId);

	document.getElementById('attribute_' + parentId).value = date;	*/

}