Prova a vedere questo , penultima discussione. Puoi adattarlo alle tue esigenze.