function IsCorrectDate(objDay,objMonth,objYear,mode)
{
	
	if(mode == 2)
	{
		if( (objDay.options[objDay.selectedIndex].value == 0) && (objMonth.options[objMonth.selectedIndex].value == 0) && (objYear.options[objYear.selectedIndex].value == 0) )
		{
			return true;
		}
		else
		{
			if( (objDay.options[objDay.selectedIndex].value == 0) || (objMonth.options[objMonth.selectedIndex].value == 0) || (objYear.options[objYear.selectedIndex].value == 0) )
			{
				return false;
			}
		}
	}
	else
	{
		if( (objDay.options[objDay.selectedIndex].value == 0) || (objMonth.options[objMonth.selectedIndex].value == 0) || (objYear.options[objYear.selectedIndex].value == 0) )
		{
			return false;
		}
	}

	d = parseInt(objDay.options[objDay.selectedIndex].value);
	m = parseInt(objMonth.options[objMonth.selectedIndex].value);
	y = parseInt(objYear.options[objYear.selectedIndex].value);

	if(m == 2)
	{
		if(y%4 != 0)
		{
			if(d > 28)
			{
				return false;
			}
		}
		else
		{
			if(d > 29)
			{
				return false;
			}
		}
	}
	else if(m==4 || m==6 || m==9 || m==11)
	{
		if(d>30)
		{
			return false;
		}
	}

	return true;
}

var today = new Date();
function GetDay(flag)
{
	if(flag==0)
	{
		for(i=1;i<=31;i++)
		{
			document.write("<option value="+i+">"+i+"</option>");
		}
	}
	else if(flag==1)
	{
		for(i=1;i<=31;i++)
		{
			document.write("<option value="+i);
			if(i == today.getDate())
			{
				document.write(" selected ");
			}
			document.write(">"+i+"</option>");
		}
	}
	else if(flag==2)
	{
	}
}

function GetMonth(flag)
{
	if(flag==0)
	{
		for(i=1;i<=12;i++)
		{
			document.write("<option value="+i+">"+i+"</option>");
		}
	}
	else if(flag==1)
	{
		for(i=1;i<=12;i++)
		{
			document.write("<option value="+i);
			if(i == today.getMonth()+1)
			{
				document.write(" selected ");
			}
			document.write(">"+i+"</option>");
		}
	}
	else if(flag==2)
	{
	}
}

function GetYear(flag, prev, next)
{
	if(flag==0)
	{
		for(i=today.getYear()-prev;i<today.getYear()+next;i++)
		{
			document.write("<option value="+i+">"+(i+543)+"</option>");
		}
	}
	else if(flag==1)
	{
		for(i=today.getYear()-prev;i<today.getYear()+next;i++)
		{
			document.write("<option value="+i);
			if(i == today.getYear())
			{
				document.write(" selected ");
			}
			document.write(">"+(i+543)+"</option>");
		}
	}
	else if(flag==2)
	{
	}
}

function PlusDate(plus, objD, objM, objY)
{
	
	var eom = 0;
	var d = today.getDate();
	var m = today.getMonth()+1;
	var y = today.getYear();
	
	if(m==2 && y%4 == 0)
	{
		eom = 29;
	}
	else if(m==2 && y%4 != 0)
	{
		eom = 28;
	}
	else if(m==1 || m==3 || m==5 || m==7 || m==8 || m==10 || m==12)
	{
		eom = 31;
	}
	else
	{
		eom = 30;
	}

	if(d + plus > eom)
	{
		if(m+1 > 12)
		{
			m = 1;
			y += 1;
		}
		else
		{
			m += 1;
		}

		d = (d+plus) - eom;
	}
	else
	{
		d += plus;
	}

	SelectedIt(objD, d);
	SelectedIt(objM, m);
	SelectedIt(objY, y);

}

function IsCorrectDateOrderOption(objSD, objSM, objSY, objED, objEM, objEY)
{

	var sd = parseInt(objSD.options[objSD.selectedIndex].value);
	var sm = parseInt(objSM.options[objSM.selectedIndex].value);
	var sy = parseInt(objSY.options[objSY.selectedIndex].value);

	var ed = parseInt(objED.options[objED.selectedIndex].value);
	var em = parseInt(objEM.options[objEM.selectedIndex].value);
	var ey = parseInt(objEY.options[objEY.selectedIndex].value);

	if( sd == 0 && sm ==0 && sy == 0 && ed == 0 && em ==0 && ey == 0 ) {
		return true;
	}
	else {
		if( sd == 0 || sm ==0 || sy == 0 || ed == 0 || em ==0 || ey == 0 ) {
			return false;
		}
		else {
			var stDate = new Date(sy, sm-1, sd);
			var edDate = new Date(ey, em-1, ed);

			if (stDate >= edDate)
			{
				return false;
			}
			else
			{
				return true;
			}
		}
	}
}

function IsCorrectDateOrder2(objSD, objSM, objSY, objED, objEM, objEY)
{

	var sd = parseInt(objSD.options[objSD.selectedIndex].value);
	var sm = parseInt(objSM.options[objSM.selectedIndex].value);
	var sy = parseInt(objSY.options[objSY.selectedIndex].value);

	var ed = parseInt(objED.options[objED.selectedIndex].value);
	var em = parseInt(objEM.options[objEM.selectedIndex].value);
	var ey = parseInt(objEY.options[objEY.selectedIndex].value);


	var stDate = new Date(sy, sm-1, sd);
	var edDate = new Date(ey, em-1, ed);

	if( sd == 0 || sm ==0 || sy == 0 || ed == 0 || em ==0 || ey == 0 ) {
		return false;
	}
	else {
		if (stDate >= edDate)
		{
			return false;
		}
		else
		{
			return true;
		}
	}
}

function IsCorrectCerPeriodDate(objSD, objSM, objSY, objED, objEM, objEY)
{

	var sd = parseInt(objSD.options[objSD.selectedIndex].value);
	var sm = parseInt(objSM.options[objSM.selectedIndex].value);
	var sy = parseInt(objSY.options[objSY.selectedIndex].value);

	var ed = parseInt(objED.options[objED.selectedIndex].value);
	var em = parseInt(objEM.options[objEM.selectedIndex].value);
	var ey = parseInt(objEY.options[objEY.selectedIndex].value);


	var stDate = new Date(sy, sm-1, sd);
	var edDate = new Date(ey, em-1, ed);

	if (stDate > edDate)
	{
		return false;
	}
	else
	{
		return true;
	}
}