(function($){
function getTime(value) {
	var fields = value.split(':');
	if (fields.length >= 2) {
		var isAM = (value.indexOf('AM') > -1);
		var isPM = (value.indexOf('PM') > -1);
		var hour = parseInt(fields[0], 10);
		hour = (isNaN(hour) ? 0 : hour);
		hour = ((isAM || isPM) && hour == 12 ? 0 : hour) + (isPM ? 12 : 0);
		var minute = parseInt(fields[1], 10);
		minute = (isNaN(minute) ? 0 : minute);
		var second = (fields.length >= 3 ? parseInt(fields[2], 10) : 0);
		second = (isNaN(second) ? 0 : second);
		return new Date(0, 0, 0, hour, minute, second);
	}
	else {
		return null;
	}
}

function TimeConstraint(input) {
    return {
        minTime: ((input.id == 'heure_fin') ? getTime($("#heure_debut").val()) : null),
		maxTime: (input.id == 'heure_debut' ? getTime($("#heure_fin").val()) : null)
    };
}

$(document).ready(function(){
	$('input.time').timeEntry({
        fieldSettings: TimeConstraint,
        timeSteps: [1, 30, 0],
        minTime: new Date(0, 0, 0, 8, 0, 0),
        maxTime: new Date(0, 0, 0, 20, 0, 0)
    });
});
})(jQuery);

