prima questione:
il countdown dev'essere reale?
ovvero partire dall'esecuzione del file html?

di esempi di countdown ce ne sono decine, si tratta di passare il valore iniziale di partenza e poi lo script js continuerà a fare il suo sporco lavoro. salvo che tu non abbia bisogno di un aggiornamento "in tempo reale" da parte del server, che complica un po' le cose, devo solo passare un parametro.