you should check out lerp() wink
and the fresnel isnīt very correct... You need to get use the pixelposition in worldspace (you will need more vertices for the water...) and I am pretty sure that you donīt have to convert the valuerange.
Other than that it looks very nice smile