Myself and my friend (both 21) are travelling around Thailand in August for the first time. We are on a tight budget and have found flights for £24 to travel down to Phuket after, which is where we're heading afterwards to see the islands. Therefore we think we would be better booking the flights now in case they go up in price since they were about £70 last time I checked! Therefore, how many days would you recommend we stay in Chaing Mai for (bearing in mind we only have 3 weeks in Thailand in total) - ideally we want to go elephant trekking, white water rafting and tiger kingdom so is 2 nights and 3 full days enough or should we stay longer? Any recommendations on what else to see there would also be helpful. Thanks!