function getAge(dateObject1, dateObject2) {
/*
   function getAge
   parameters: dateObject dateType
   returns: String

   Returns string containing the age in years, months and days
   in the format yyy years mm months dd days.
   Returns empty string if dateType is not one of the expected
   values.
*/

    var now = new Date(dateObject2);

    var yearNow = now.getYear();
    var monthNow = now.getMonth();
    var dateNow = now.getDate();

	var dob = new Date(dateObject1);

    var yearDob = dob.getYear();
    var monthDob = dob.getMonth();
    var dateDob = dob.getDate();

    yearAge = yearNow - yearDob;

    if (monthNow >= monthDob)
        var monthAge = monthNow - monthDob;
    else {
        yearAge--;
        var monthAge = 12 + monthNow -monthDob;
    }

    if (dateNow >= dateDob)
        var dateAge = dateNow - dateDob;
    else {
        monthAge--;
        var dateAge = 31 + dateNow - dateDob;

        if (monthAge < 0) {
            monthAge = 11;
            yearAge--; 
        }
    }

	yearUnit = 'an'+(yearAge>1?"s":"");
	monthUnit = 'mois';
	dayUnit = 'jour'+(dateAge>1?"s":"");

	var age;

	if (yearAge > 0) { age = yearAge + " " + yearUnit + " "; }
	if (monthAge > 0) { age = age + monthAge + " " + monthUnit + " "; }
	if (dateAge > 0) { age = age + dateAge + " " + dayUnit; }

	return age;
}
