i bought my fabric at a place called Fabric Mart
just find a place that specifically sells fabrics and junk
i think even walmart sells fabric
for the foam on the inside, you could go to home depot and get some foam pipe insulation or get the foam insulation that they use for carpets. another option would be sheets of foam that they use in upholstery or just put a towel inside.