function checkDate(strDate) {
	//strDate: "dd-mm-eejj"
	strDate = String(strDate)
	var arrDate = strDate.split("-")

	//check length
	if (arrDate.length != 3) {
		return false
	} else if (arrDate[0].length != 2) {
		return false
	} else if (arrDate[1].length != 2) {
		return false
	} else if (arrDate[2].length != 4) {
		return false
	} else {
		//check for numbers
		for (i=0;i<3;i++) {
			if (isNaN(parseInt(arrDate[i], 10))) {
				return false
			}
		}

		//convert to date
		arrDate[1]=parseInt(arrDate[1], 10)-1; //make arrDate act like Date.getMonth() 0..11 in stead of 1..12
		var dtDate = new Date(arrDate[2],arrDate[1],arrDate[0]);

		//check if date stays the same
		if ( parseInt(arrDate[1], 10) != parseInt(dtDate.getMonth(),10)) {
			return false
		}

		if ( parseInt(arrDate[0],10) != parseInt(dtDate.getDate(),10)) {
			return false
		}

		if ( parseInt(arrDate[2],10) != parseInt(dtDate.getFullYear(),10)) {
			return false
		}
		return true
	}
}