What you're trying to do is called 'texture splatting'. Below are links to a couple of articles on the subject.
http://www.gamedev.net/reference/articles/article2238.asp
http://www.cbloom.com/3d/techdocs/splatting.txt
http://www.gamedev.net/reference/articles/article2238.asp
http://www.cbloom.com/3d/techdocs/splatting.txt