<!--
function TrimStr(str)
{
	while(str.charAt(0)==' ')
		str=str.substring(1,str.length);
	while(str.charAt(str.length-1)==' ')
		str=str.substring(0,str.length-1);
	return str;
}

function newValiDate(obj,format)
{
	dateBits = DateComponents(TrimStr(obj.value), format);
	if (dateBits == null)
	{
		alert("Please enter a valid date in dd.mm.yyyy format");
		return false;
	}

	day = dateBits[1];
	month = dateBits[0];
	year = dateBits[2];

	if ((month < 1 || month > 12) || (day < 1 || day > 31)) 
	{ 
		// check month range
		alert("Invalid Date\nPlease Re-Enter in dd.mm.yyyy format");
		return false;
	}
	if ((month==4 || month==6 || month==9 || month==11) && day==31)
	{
		alert("Invalid Date\nPlease Re-Enter in dd.mm.yyyy format");
		return false;
	}
	if (month == 2)
	{
		// check for february 29th
		var isleap = (year % 4 == 0 && (year % 100 != 0 || year % 400 == 0));
		if (day>29 || (day==29 && !isleap))
		{
			alert("Invalid Date\nPlease Re-Enter in dd.mm.yyyy format");
			return false;
		}
	}
	return true;
}

function DateComponents(dateStr, format)
{
	var results = new Array();
	var datePat = /^(\d{1,2})(\.|-)(\d{1,2})\2(\d{4})$/;
	var matchArray = dateStr.match(datePat);

	if (matchArray == null) return null;
	// parse date into variables
	if (format.charAt(0)=="d")
	{ 
	   //format=dd/mm
	   results[0] = matchArray[1];
	   results[1] = matchArray[3];
	}
	else
	{
		results[1] = matchArray[1];
		results[0] = matchArray[3];
	}
	results[2] = matchArray[4];
	return results;
}

function newValiDate1(obj,format)
{
	dateBits = DateComponents1(obj.value, format);
	if (dateBits == null)
	{
		alert("Please enter a valid date in dd.mm format");
		return false;
	}
	day = dateBits[1];
	month = dateBits[0];

	if ((month < 1 || month > 12) || (day < 1 || day > 31)) 
	{ 
	   // check month range
	   alert("Invalid Date\nPlease Re-Enter in dd.mm format");
	   return false;
	}
	
	if ((month ==2) || (day > 29)) 
	{ 
	   // check month range
	   alert("Invalid Date\nPlease Re-Enter in dd.mm format");
	   return false;
	}
	
	if ((month==4 || month==6 || month==9 || month==11) && day==31) 
	{
		alert("Invalid Date\nPlease Re-Enter in dd.mm format");
		return false;
	}
	return true;
}
function DateComponents1(dateStr, format)
{
	var results = new Array();
	var datePat = /^(\d{1,2})(\.|-)(\d{1,2})$/;
	var matchArray = dateStr.match(datePat);

	// match array splits the date
	if (matchArray == null) return null;
	// parse date into variables
	if (format.charAt(0)=="d")
	{
	  //format=dd/mm
	  results[0] = matchArray[1];
	  results[1] = matchArray[3];
	}
	else
	{
		results[1] = matchArray[1];
		results[0] = matchArray[3];
	}
	//	results[2] = matchArray[4];
	return results;
}

function isGreaterDate(Dt1,Dt2)
{
	DtArr1= Dt1.split(".");
	Dt1 = DtArr1[1]+"/"+DtArr1[0]+"/"+DtArr1[2];

	DtArr2= Dt2.split(".");
	Dt2 = DtArr2[1]+"/"+DtArr2[0]+"/"+DtArr2[2];

	Date1=new Date(Dt1);
	Date2=new Date(Dt2);

	if(Date1.getTime() < Date2.getTime())
	{
		return 2;
	}
	if(Date1.getTime() > Date2.getTime())
	{
		return 1;
	}
	if(Date1.getTime() == Date2.getTime())
	{
		return 0;
	}
}
-->
