var __mns   = new Array(12);__mns[0] = 'มกราคม';__mns[1] = 'กุมภาพันธ์';__mns[2] = 'มีนาคม';__mns[3] = 'เมษายน';__mns[4] = 'พฤษภาคม';__mns[5] = 'มิถุนายน';__mns[6] = 'กรกฎาคม';__mns[7] = 'สิงหาคม';__mns[8] = 'กันยายน';__mns[9] = 'ตุลาคม';__mns[10] = 'พฤศจิกายน';__mns[11] = 'ธันวาคม';
var __dObj     = new Date();
var __today    = __dObj.getTime();
var __todayDay = __dObj.getDate();
var __todayMon = __dObj.getMonth();

/**
*
*/
function dateTimeDiff(inDate, isDisplayTime)
{
	var resArr = getDateTimeDiff(inDate, isDisplayTime);
	if( resArr[0] && resArr[1] )
	{
		// return resArr;
		document.write('<big class="gray taken_date">' +  resArr[1] + ' </big> <span class="gray">(' + resArr[0] + ')</span>');
	}
	else
	{
		document.write('<big class="gray taken_date">' +  inDate + ' </big>');
	}
}
/**
*
*/
function getDateTimeDiff(inDate, isDisplayTime)
{
	if( !isDisplayTime ) isDisplayTime = false;
	if( inDate )
	{
		var _y = parseInt(inDate.substr(0 , 4), 10);
		var _m = parseInt(inDate.substr(5 , 2), 10) - 1;
		var _d = parseInt(inDate.substr(8 , 2), 10);

		var _oh = inDate.substr(11 , 2, 10);
		var _oi = inDate.substr(14 , 2, 10);
		var _h  = parseInt(_oh, 10);
		var _i  = parseInt(_oi, 10);
		var _s  = parseInt(inDate.substr(17 , 2, 10), 10);
		
		__dObj.setFullYear(_y);
		__dObj.setMonth(_m);
		__dObj.setDate(_d);
		__dObj.setHours(_h);
		__dObj.setMinutes(_i);
		__dObj.setSeconds(_s);
		
		var _inDay  = __dObj.getTime();
		var _diff   = __today - _inDay;
		var _diffSs = Math.floor(_diff   / 1000 );
		var _diffIi = Math.floor(_diffSs / 60 );
		var _diffHh = Math.floor(_diffIi / 60 );
		var _diffDd = Math.round(_diffHh / 24 );
		var _diffMm = Math.floor(_diffDd / 30 );
		var _diffYy = Math.floor(_diffMm / 12 );

		var resArr = new Array(2);
		if( _diffYy > 0 )
		{
			if( _diffYy == 1 )
			{
				resArr[0] = 'เมื่อปีที่แล้ว';
			}
			else
			{
				resArr[0] = _diffYy + ' ปีที่แล้ว';
			}
			resArr[1] = _d + ' ' + __mns[_m] + ' ' + _y;
			if( isDisplayTime )
			{
				resArr[1] += ' ' + _oh + ':' + _oi;
			}
		}
		else if( _diffMm > 0 )
		{
			if( _diffMm == 1 )
			{
				if( (__todayMon - _m) == 1 )
				{
					resArr[0] = 'เมื่อเดือนที่แล้ว';
				}
				else
				{
					resArr[0] = 'ผ่านมาแล้วเดือนกว่าๆ';
				}
			}
			else
			{
				resArr[0] = _diffMm + ' เดือนที่แล้ว';
			}
			resArr[1] = _d + ' ' + __mns[_m];
			if( isDisplayTime )
			{
				resArr[1] += ' ' + _oh + ':' + _oi;
			}
		}
		else if( _diffDd > 0 )
		{
			if( (__todayDay - _d) == 1 )
			{
				resArr[0] = _diffHh + ' ชั่วโมงที่แล้ว';
				resArr[1] = 'เมื่อวานนี้ ' + _oh + ':' + _oi;
			}
			else if( (__todayDay - _d) == 2 )
			{
				resArr[0] = _diffHh + ' ชั่วโมงที่แล้ว';
				resArr[1] = 'เมื่อวานซืน ' + _oh + ':' + _oi;
			}
			else
			{
				resArr[0] = _diffDd + ' วันที่แล้ว';
				resArr[1] = _d + ' ' + __mns[_m] + ' ' + _oh + ':' + _oi;
			}
		}
		else if( _diffHh > 0 )
		{
			resArr[0] = _diffHh + ' ชั่วโมงที่แล้ว';
			if( _d < __todayDay )
			{
				resArr[1] = 'เมื่อวานนี้ ' + _oh + ':' + _oi;
			}
			else
			{
				resArr[1] = 'วันนี้ ' + _oh + ':' + _oi;
			}
		}
		else if( _diffIi > 0 )
		{
			resArr[0] = _diffIi + ' นาทีที่แล้ว';
			resArr[1] = 'วันนี้ ' + _oh + ':' + _oi;
		}
		else if( _diffSs > 0 )
		{
			resArr[0] = _diffSs + ' วินาทีที่แล้ว';
			resArr[1] = 'วันนี้ ' + _oh + ':' + _oi;
		}
		return resArr;
	}
	else
	{
		return inDate;
	}
}
/**
*
*/
function fetchCal(year, month, day, callback)
{
	// $('#mr-cal').slideUp();
	$('#mr-cal-loading').show();
	var url = 'http://' + location.host + '/ajax/cal.php' 
			+ '?year=' + year + '&month=' + month + '&day=' + day + '&callback=' + callback;
	$.get(url, function(data){
		$('#mr-cal').html(data);
		// $('#mr-cal').slideDown();
		$('#mr-cal-loading').hide();
	});
}
