Here's another code for your countdown:
timeout = null;
time = null;
startCountdown(5, 1000, end);
// To add time
$('#add').on('click', function(){
time = time+5;
startCountdown(time, 1000, end);
});
function startCountdown(timen, pause, callback) {
time = timen;
$('#timerdiv').html(timen);
if(timen == 0)
callback();
else
{
clearTimeout(timeout);
timeout = setTimeout(function(){
startCountdown(timen-1, pause, callback)
}, pause);
}
}
function end() {
alert();
}