

function isDate(obj)
{

	var str = obj.value;
	
	if (str.indexOf('.') > 0) return false;
	
	var strArray = str.split("/");
	if (strArray.length != 3) 	return false;


	var d = strArray[1];
	var m = strArray[0];
	var y = strArray[2];
	
	
	
	//replace first Zero
	if (d.charAt(0) == '0')	d = d.replace('0', '');
	if (m.charAt(0) == '0')	m = m.replace('0', '');
	if (y.length != 2 && y.length != 4) return false;
	if (y.length == 2) {
		if (y.charAt(0) == '0')
			y = y.replace('0', '');
	}
	if (y.length == 4) {
		if (y.substring(0,2) != "19" && y.substring(0,2) !=20){
			return false;
		}
	}
	
	if (isNaN(m)) return false; 			//must be numeric
	if (isNaN(d)) return false; 			//must be numeric
	if (isNaN(y)) return false;				//must be numeric
	
	var month = parseInt(m);
	var day =  parseInt(d);
	var year =  parseInt(y);
	
	if (!day || !month || !year) { 	
		return false;		// no values can be 0 
	}
	

	if (month > 12 || month < 1)	return false; 	// there's only 12 month
	if (day  > 31 || day	< 1)	return false; 		// and 31 day

	if ((day == 31) 															// not each month has 31 days
				&& (month != 1 && month != 3 && month != 5
				&&	month != 7 && month != 8 && month != 10
				&&	month != 12)) return false;

	if (month == 2){																// february 
		if (day > 29) return false; 									// has maximum 29 days
		if (day == 29 && !isLeapYear(year)) 					// and only if it's a leap year
			return false;
	}
	
	obj.value = convertTo2Digit(strArray[0]) + '/' + convertTo2Digit(strArray[1]) + '/' + convertYearTo4Digit(strArray[2])
	return true;
	
}

	function convertTo2Digit(str) {
		if (str.length < 2) {
			return "0" + str;
		}
		return str;
	}
		
		
	function convertYearTo4Digit(year) {
		var strYear = "" + year;
		var intYear = parseInt(year);
		
		//If two digit year: (00-29 = 2000-2029)	(30-99 = 1939-1999)
		if (strYear.length <= 2) {
			if (intYear >= 0 && intYear <= 29) {
				if (strYear.length == 1) {
					return "200" + strYear;
				}
				else {
					return "20" + strYear;
				}
			}
			else {
				return "19" + strYear;
			}
		}
		return strYear;
	}
	
function isLeapYear(year) {
		return ((year % 4 == 0) && (year % 100 != 0)) || (year % 400 == 0);
}
