#!/usr/bin/env python3.1
#-*- coding: utf-8 -*-

""" 
This file contains the cuestions that are to be awnserd.
the awnsers build up an sql query string that is then
commited to the sqlite database.

 """
#=========== start class ================

class awnserSheet:
	"""" This returns the sql string that is built up during the prosses """
	sqlString = str(" ") # the strin that is going to be commited.
	
	##This brings in the values and the sql string from sqlAwnsersStrat
	# and uses them as a string.
	f = open("./sqlAwnsersStart.sql")
	sqlStringStart = f.read()
	f.close()
	
	sqlStringEnd = ");"
	
	
	def qinput(): ## question input
		""" this function ruturns 1 or 0 or -1 when error """
		q = str(input("svara med 1 för sant och 0 för falskt:"))
		
		if(q != "0" and q != "1"):
			print("!!! the input is invalid !!! \n !!! Try again !!!")
			return("-1")
		else:
			return(q)
		
	## end question input
	## start addToSqlString
	def addToSqlString(q):
		""" This function just adds to the sqlstring the value of q """
		awnserSheet.sqlString = awnserSheet.sqlString + str(q) + str(", ")
	## end addToSqlString
	##start suestions section
	def question1():
		awnserSheet.sqlString = str(" ") # string cleanup!
		print("Fråga 1:")
		print("Tror du på en/flera personlig(a) gud/gudar?")
		q = awnserSheet.qinput()
		if(q == "-1"):
			awnserSheet.question1()
		else:
			awnserSheet.addToSqlString(int(q))
		
	
	def question2():
		print("fråga 2:")
		print("tror du på spöken?")
		q = awnserSheet.qinput()
		if(q == "-1"):
			awnserSheet.question2()
		else:
			awnserSheet.addToSqlString(int(q))
		
	
	def question3():
		print("Fråga 3:")
		print("Är du religiös?")
		q = awnserSheet.qinput()
		if(q == "-1"):
			awnserSheet.question3()
		else:
			awnserSheet.addToSqlString(int(q))
		
	
	def question4():
		print("Fråga 4:")
		print("är du för ett sekulärt samhälle?")
		q = awnserSheet.qinput()
		if(q == "-1"):
			awnserSheet.question4()
		else:
			awnserSheet.addToSqlString(int(q))
		
	
	def question5():
		print("Fråga 5:")
		print("Är du vegetarian/vegan?")
		q = awnserSheet.qinput()
		if(q == "-1"):
			awnserSheet.question5()
		else:
			awnserSheet.addToSqlString(int(q))
		
	
	def question6():
		print("Fråga 6")
		print("Tycker du att mänskligheten skall besöka mars inom en snar framtid?")
		q = awnserSheet.qinput()
		if(q == "-1:"):
			awnserSheet.question6()
		else:
			awnserSheet.addToSqlString(int(q))
		
	
	def question7():
		print("Fråga 7:")
		print("Tror du att mänskligheten är orsaken till den observerade globalauppvärmingen?")
		q = awnserSheet.qinput()
		if(q == "-1"):
			awnserSheet.question7()
		else:
			awnserSheet.addToSqlString(int(q))
		
	
	def question8():
		print("Fråga 8:")
		print("Tror du att vi varit på månen?")
		q = awnserSheet.qinput()
		if(q == "-1"):
			awnserSheet.question8()
		else:
			awnserSheet.addToSqlString(int(q))
		
	
	def question9():
		print("Fråga 9:")
		print("Motionerar du regelbundet?")
		q = awnserSheet.qinput()
		if(q == "-1"):
			awnserSheet.question9()
		else:
			awnserSheet.addToSqlString(int(q))
		
	
	def question10():
		print("Fråga 10:")
		print("Anser du att du har en sund livsstil?")
		q = awnserSheet.qinput()
		if(q == "-1"):
			awnserSheet.question10()
		else:
			awnserSheet.addToSqlString(int(q))
		
	
	def question11():
		print("Fråga 11:")
		print("Blir du deprimerad/nedstämd på hösten/vintern?")
		q = awnserSheet.qinput()
		if(q == "-1"):
			awnserSheet.question11()
		else:
			awnserSheet.addToSqlString(int(q))
		
	
	def question12():
		print("Fråga 12:")
		print("Gillar du snö?")
		q = awnserSheet.qinput()
		if(q == "-1"):
			awnserSheet.question12()
		else:
			awnserSheet.addToSqlString(int(q))
		
	
	def question13():
		print("Fråga 13:")
		print("Är du för ett öppet samhälle?")
		q = awnserSheet.qinput()
		if(q == "-1"):
			awnserSheet.question13()
		else:
			awnserSheet.addToSqlString(int(q))
		
	
	def question14():
		print("Fråga 14:")
		print("Är du för dödsstraff?")
		q = awnserSheet.qinput()
		if(q == "-1"):
			awnserSheet.question14()
		else:
			awnserSheet.addToSqlString(int(q))
		
	
	def question15():
		print("Fråga 15:")
		print("Är du för kvinnors rättigheter?")
		q = awnserSheet.qinput()
		if(q == "-1"):
			awnserSheet.question15()
		else:
			awnserSheet.addToSqlString(int(q))
		
	
	def question16():
		print("Fråga 16:")
		print("Är du för abort?")
		q = awnserSheet.qinput()
		if(q == "-1"):
			awnserSheet.question16()
		else:
			awnserSheet.addToSqlString(int(q))
		
	
	def question17():
		print("Fråga 17:")
		print("Är du för kvinnors rätt att bestämma över sin egen kropp?")
		q = awnserSheet.qinput()
		if(q == "-1"):
			awnserSheet.question17()
		else:
			awnserSheet.addToSqlString(int(q))
		
	
	def question18():
		print("Fråga 18:")
		print("Blir du deprimerad/nedstämd på våren?")
		q = awnserSheet.qinput()
		if(q == "-1"):
			awnserSheet.question18()
		else:
			awnserSheet.addToSqlString(int(q))
		
	
	def question19():
		print("Fråga 19:")
		print("Tror du på den vetenskapliga metoden?")
		q = awnserSheet.qinput()
		if(q == "-1"):
			awnserSheet.question18()
		else:
			awnserSheet.addToSqlString(int(q))
		
	
	def question20():
		print("Fråga 20:")
		print("""Tror du att evolutionen som beskrivs i den mordärna
vetenskapen är ursprunget till de många arterna på denna planet?""")
		q = awnserSheet.qinput()
		if(q == "-1"):
			awnserSheet.question18()
		else:
			awnserSheet.addToSqlString(int(q))
		
	
	def questionI():
		print("Fråga I:")
		print("Är du gäststuderande här i Sverige?")
		q = awnserSheet.qinput()
		if(q == "-1"):
			awnserSheet.questionI()
		else:
			awnserSheet.addToSqlString(int(q))
		
	
	def questionII():
		print("Fråga II")
		print("Är du född i Sverige?")
		q = awnserSheet.qinput()
		if(q == "-1"):
			awnserSheet.questionI()
		else:
			awnserSheet.addToSqlString(int(q))
		
	
	def questionIII():
		print("Fråga III")
		print("Är en eller båda av dina föreldrar inte födda i Sverige?")
		q = awnserSheet.qinput()
		if(q == "-1"):
			awnserSheet.questionI()
		else:
			awnserSheet.addToSqlString(int(q))
		
	
	def questionCommentry():
		print("Komentarer:")
		print("Skriv en komentar på denna undörsökning:")
		q = str(input(">>>>>> "))
		awnserSheet.sqlString = awnserSheet.sqlString + " \" " + str(q) + "\" "
	#
###
###
	def questionAndReturn(self):
		awnserSheet.question1()
		awnserSheet.question2()
		awnserSheet.question3()
		awnserSheet.question4()
		awnserSheet.question5()
		awnserSheet.question6()
		awnserSheet.question7()
		awnserSheet.question8()
		awnserSheet.question9()
		awnserSheet.question10()
		awnserSheet.question11()
		awnserSheet.question12()
		awnserSheet.question13()
		awnserSheet.question14()
		awnserSheet.question15()
		awnserSheet.question16()
		awnserSheet.question17()
		awnserSheet.question18()
		awnserSheet.question19()
		awnserSheet.question20()
		awnserSheet.questionI()
		awnserSheet.questionII()
		awnserSheet.questionIII()
		awnserSheet.questionCommentry()
		
		print("\n\n======================== tack och adjöken ^_^ ===================\n\n")
	
		return( awnserSheet.sqlStringStart + awnserSheet.sqlString + awnserSheet.sqlStringEnd )
	

