var dt = new Date();

var iYear = dt.getFullYear();
var iMonth = dt.getMonth();
var iDay = dt.getDate();
var minYear = 2008;
var maxYear = 2009;
var objTextBox;

function populateMonth(iMonth,iYear)
{
	var monthnames = new Array("January","February","March","April","May","June","July","August","September","October","November","December");
	var monthlengths = new Array(31,28,31,30,31,30,31,31,30,31,30,31);

	var longFebruaryyear=1980;
	//take care of longfebruary every 4 years 1980, 2008, 2012, 2016
	if(((iYear-longFebruaryyear) % 4)==0) monthlengths[1] = 29;

	var iMonthlength = monthlengths[iMonth];


	var weekdays = new Array("Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday");
	var monthdays = new Array(34);
	var obj = document.all.monthname;
	obj.innerHTML = monthnames[iMonth] + ", " + iYear;

	var firstday = new Date(iYear,iMonth,1);

	var d = firstday.getDay();

	//calculate start cell in first row
	if(d==0) d=7;

	var iDay = 1;

	for(i=0;i<35;i++)
	{
		if(i<d-1)
		{
			monthdays[i]="";
		}
		else if(iDay>iMonthlength)
		{
			monthdays[i]="";
			//break;
		}
		else
		{
			monthdays[i]=iDay;
			iDay++;
		}
	}

	//workaround for 36th day when 1st day of month is Sunday
	if(d==7)
	{
		if(iMonthlength==30)
		{
			monthdays[0]="30";
		}
		else if(iMonthlength==31)
		{
			monthdays[0]="30";
			monthdays[1]="31";
		}
	}

	var calendar = document.all;

	for(u=1;u<36;u++)
	{
			var mycell = eval("calendar.d" + u);
			mycell.innerHTML = "<a class=lDay href='#' onclick='SetDate(" + monthdays[u-1] + ");'>" + monthdays[u-1] + "</a>";
	}

	//alert("ay:" + iMonth + "\n yyl:" + iYear + "\n Monthlength:" + iMonthlength);
}

function MonthPrevious()
{
	if(iMonth>0)
	{
		iMonth--;
	}
	else
	{
		iMonth=11;
		iYear--;
	}
	populateMonth(iMonth,iYear);
}

function MonthNext()
{
	if(iMonth<11)
	{
		iMonth++;
	}
	else
	{
		iMonth=0;
		iYear++;
	}
	populateMonth(iMonth,iYear);
}

function ShowCurrentDate()
{
	populateMonth(iMonth,iYear);
}

function ToggleBlock(obj,bln,y,x)
{
	//alert(document.all.calendar);
	var myobj = eval("document.all." + obj + ".style");
	myobj.top = y;
	myobj.left = x;
	if(bln) myobj.display = "block";
	else myobj.display = "none";
}

function SetDate(iDay)
{
	iMonth2=iMonth+1
	if(iDay<10)
	{
		iDay = "0" + iDay;
	}
	if(iMonth2<10)
	{
		iMonth2 = "0" + iMonth2;
	}

	objTextBox.value = iDay + "." + iMonth2 + "." + iYear;	
	ToggleBlock('calendar',0,0,0);
}

function ActivateDate(obj,y,x)
{
	objTextBox = obj;
	ToggleBlock('calendar',1,y,x);
	//alert(obj);
}

function PassivateDate(obj)
{
}

function ActivateRooms(obj,y,x)
{
	objTextBox = obj;
	ToggleBlock('rooms',1,y,x);
	//alert(obj);
}

function PassivateRooms(obj)
{
}

function SetRoom(id,name)
{
	document.forms.items.txtRoomName.value = name;	
	document.forms.items.txtRoomID.value = id;
	ToggleBlock('rooms',0,0,0);
}

//input dates must be in Turkmen DD.MM.YYYY format
function CompareDate(date1,date2)
{
	//manual conversion to common format
	var dt1 = string_to_date(date1);
	var dt2 = string_to_date(date2);

	if(dt1<dt2)
	{
		return 'smaller';
	}
	else if(dt1>dt2)
	{
		return 'bigger'
	}
	else
		return 'equal';
}

function string_to_date(date1)
{
		if ((date1 == '00.00.0000') || (date1 == '')) return null;

		mDay = date1.substr(0, 2);
		mMonth = date1.substr(3, 2);
		mYear = date1.substr(6, 4);

		dt = new Date(mYear,mMonth,mDay);
		return dt;
}