how long viagra to take effect how long before to take viagra