function AskDelete(iMsg) {
	if (iMsg != null)
		return confirm(iMsg + "\n- there is no undo for this action.");
	else 
		return confirm("Are you sure you want to delete this item?\n- there is no undo for this action.");
}

function Season_DateCheck(frm)
{
	datestart_year = frm.datestart[2].value;
	datestart_month = frm.datestart[1].value;
	datestart_day = frm.datestart[0].value;
	
	dateend_year = frm.dateend[2].value;
	dateend_month = frm.dateend[1].value;
	dateend_day = frm.dateend[0].value;
	
	if (DateGreater(dateend_year, dateend_month, dateend_day, datestart_year, datestart_month, datestart_day) == false) {
		alert("The end date entered must be greater than the start date.");
		frm.dateend[0].focus();
		return false;
	}
	
	return true;
}


function DateGreater(yearA, monthA, dayA, yearB, monthB, dayB)
{
	if (Number(yearA) < Number(yearB))
		return false;
		
	if (Number(yearA) == Number(yearB) && Number(monthA) < Number(monthB))
		return false;
		
	if (Number(yearA) == Number(yearB) && Number(monthA) == Number(monthB) & Number(dayA) <= Number(dayB))
		return false;
	
	return true;
}

function DateEq(yearA, monthA, dayA, yearB, monthB, dayB)
{
	if (Number(yearA) != Number(yearB))
		return false;
		
	if (Number(monthA) != Number(monthB))
		return false;
		
	if (Number(dayA) != Number(dayB))
		return false;

	return true;
}

function ValidateDate(year, month, day)
{
	if (year < 0 || month <= 0 || month > 12 || day <= 0 || day > 31)
		return false;
		
	if (month == 2 || month == 4 || month == 6 || month == 9 || month == 11)
	{	
		if (day > 30)
			return false;
	}
	
	if (month == 2)
	{
		if (day > 29)
			return false;
		
		if (year / 4 != parseInt(year / 4) && day > 28)
			return false;
	}
	
	return true;
}