#!/usr/bin/env ruby

#References:
	# http://railscasts.com/episodes/191-mechanize
	# http://mechanize.rubyforge.org/GUIDE_rdoc.html

#Notes:
	#pp page -> "pretty print page"
		#page is a variable
	#.to_s -> convert to string

# **Print result to a text file**
	#stackoverflow.com/a/8720196
	$stdout = File.new('output.txt', 'w')  #comment out this line to log to console instead

#-------------------------------

require 'rubygems'
require 'mechanize'
require 'nokogiri'
require 'open-uri'


agent = Mechanize.new

page = agent.get("http://www.investopedia.com/accounts/login.aspx?returnurl=http://www.investopedia.com/simulator/")
#pp page


login_form = page.forms[1]    #grab the second form
login_form.email = "email"
login_form.password = "password"
login_form.submit
#page = login_form.submit
#pp page



=begin
	# **Single page**
	page = agent.get("http://www.investopedia.com/simulator/trade/tradeoverview.aspx?UserID=4187215&GameID=211140&Currency=USD&page=1")
	#pp page

	tradeHistory = page.search("#gvTradeHistory td")

	tradeHistory.each do |x|
		puts x.text
	end
=end



# **Loop through pages**
for i in 1..54

	partial_url = "http://www.investopedia.com/simulator/trade/tradeoverview.aspx?UserID=4187215&GameID=211140&Currency=USD&page="
	url = partial_url + i.to_s  #add page number to end of url
	page = agent.get( url )  

	tradeHistory = page.search("#gvTradeHistory td")

	tradeHistory.each do |x|
		puts x.text
	end

end


