// Copyright (C) 2002 Erik C. Thauvin (erik@thauvin.net)
// All Rights Reserved.

function isValidDate(d)
{
	if (d.length != 10)
	{
		return false;
	}
	
	if (d.indexOf('-') < 1) 
	{
		return false;
	}

	if ((d.charAt(4) != '-') && (d.charAt(7) != '-'))
	{
		return false;
	}
	
	// YYYY
	if ((parseInt(d.substring(0,4)) < 1000))
	{
		return false;
	}
	
	var tmp;
	
	if (d.charAt(5) == '0')
	{
		tmp = d.substring(6,7);
	}
	else
	{
		tmp = d.substring(5,7);
	}
	
	// MM
	if ((parseInt(tmp) < 1) 
			|| (parseInt(tmp) > 12))
	{
		return false;
	}
	
	if (d.charAt(8) == '0')
	{
		tmp = d.substring(9);
	}
	else
	{
		tmp = d.substring(8);
	}
	
	// DD
	if ((parseInt(tmp) < 1)
			|| (parseInt(tmp) > 31))
	{
		return false;
	}
			
	return true;
}

function checkDate(lang)
{ 
	if (!isValidDate(document.submission.date.value))
	{
		if (checkDate.arguments.length == 1)
		{
			if (lang == "fr")
			{
				alert("Veuillez utiliser le format AAAA-MM-JJ pour la date, SVP.");
				return false;
			}
			else if (lang =="nl")
			{
				alert("Gebruik alstublieft het formaat JJJJ-MM-DD.");
				return false;
			}
		}
		
		alert("The specified date is invalid. Please use the YYYY-MM-DD format.");
		return false;
	}
	
	return true;
}
