Io di getto opterei per farlo fare al server (col linguaggio che usi), poi forse mi sbaglio e c'è una soluzione anche in javascript