#!/usr/bin/env python

from time import *
from random import randint
from sys import exit
from string import letters

people = ("Chris", "Bob", "Mike", "Chris", "Bob", "Mike", "Ed", "Donny", "Little Woodland Creatures")

OKPeopleList = list(people)

ChrisFile = open("Chris", "r")
ChrisWords = ChrisFile.readlines()
ChrisFile.close()

MikeFile = open("Mike", "r")
MikeWords = MikeFile.readlines()
MikeFile.close()

BobFile = open("Bob", "r")
BobWords = BobFile.readlines()
BobFile.close()

EdWords = ["ECW! ECW!\n", "Look at Donny!\n", "Mista Sheeeleeey!\n", "It's the Tasacs!\n", "Crazy Amons\n"]
DonnyWords = ["Quiet Down\n", "AFLAC!\n", "YOU BETTA RECOGNIZE!\n", "Yea, I've got clazy mad skeels\n", "I hope you brought your backpack, cuz I'm taking you chumps to skool.\n"]

def menu():
	print "\n\t--MENU--\n"
	print "\t[ 1 ]  =  One More Time"
	print "\t[ 2 ]  =  Save Coversation to File"
	print "\t[ 3 ]  =  Stop the Insanity!\n"
	result = input("> ")

	if result==1: main()
	elif result==2: save()
	else: exit(0)

def save():
	filename = raw_input("Filename: ")
	file = open(filename, "w")
	file.writelines(WholeShpeel)
	file.close()
	print "\nSuccessfully saved \"" + filename + "\"\n"
	menu()

def title():
	print "\n\n\nWelcome to 5 Period Lunch Junior Table 2 Random Conversation Generator\n"
	print "\t\t\t Version 0.92 \n"

	#Remove \n's from Windows :!

	for line in ChrisWords:
		if line[0] not in letters:
			ChrisWords.remove(line)

	for line in MikeWords:
		if line[0] not in letters:
			MikeWords.remove(line)

	for line in BobWords:
		if line[0] not in letters:
			BobWords.remove(line)

def main():

	numlines = input("How many lines of dialouge do you want? ")
	print "The conversation will begin in 3 seconds...\n\n\n"

	global WholeShpeel
	WholeShpeel = ["Random Lunchroom Conversation Generated on: " + ctime(time()), "\n" + "~"*68 + "\n" ]
	OKPeopleList = list(people)
	sleep(3)


	for var in range(int(numlines)):

		stop = randint(1, (len(OKPeopleList)-1))
		randomspot = randint(0, stop)

		talker = OKPeopleList[randomspot]

		if talker=="Chris":
			r = randint(0, (len(ChrisWords)-1))
			line = ChrisWords[r]
			ChrisWords.remove(line)
			ChrisWords.append(line)

		elif talker=="Bob":
			r = randint(0, (len(BobWords)-1))
			line = BobWords[r]
			BobWords.remove(line)
			BobWords.append(line)

		elif talker=="Mike":
			r = randint(0, (len(MikeWords)-1))
			line = MikeWords[r]
			MikeWords.remove(line)
			MikeWords.append(line)

		elif talker=="Ed":
			r = randint(0, (len(EdWords)-1))
			line = EdWords[r]
			EdWords.remove(line)
			EdWords.append(line)

		elif talker=="Donny":
			r = randint(0, (len(DonnyWords)-1))
			line = DonnyWords[r]
			DonnyWords.remove(line)
			DonnyWords.append(line)

		else:
			line = "EEEHEEEEE!\n"

		WholeLine = talker + ":  " + line
		print WholeLine
		WholeShpeel.append(WholeLine)

		OKPeopleList = list(people)
		total = OKPeopleList.count(talker)
		for instance in range(total): OKPeopleList.remove(talker)

		sleep(2.5)

	print "\n"
	menu()

if __name__ == "__main__":
	title()
	main()


