var strIndex = 0;
var strArray = new Array(
	"Me loimme bonuksia vaeltamaan Kajaanin kartalle;||Itse asiassa, me loimme niitä kaikkialle;", 
	"Me loimme sovelluksen kännykkään, jonka avulla noita bonuksia voi kerätä;||Me loimme teemat. Loimme apinan. Teimme bonuksista banaaneja; Ja jalkapalloja;", 
	"Loimme pistejärjestelmän ja liikuntamittarin;||Huomasimme, että pisteitä arvokkaampaa on nähdä omat saavutukset;", 
	"Kajaani Game Studios saa ihmiset liikkumaan;||www.tarzani.com||Löydät meidät myös Facebookista;"
	);
var timer = 0;

function runConsole() {
	
	if(timer > 0) {
		clearTimeout(timer);
		timer = 0;
	}
	
	strIndex = 0;
	document.getElementById('console').innerHTML = "";
	timer = setTimeout( "printConsole(strArray[0], 0, 1)", 2000 );
}

function toString(s) {
	
	while(s.indexOf("|") > 0) {
		s = s.substring(0, s.indexOf("|")) + "<br />" + s.substring(s.indexOf("|")+1);
	}
	
	while(s.indexOf(";") > 0) {
		s = s.substring(0, s.indexOf(";")) + "." + s.substring(s.indexOf(";")+1);
	}
	
	return s;
}

function toString2(s) {
	
	while(s.indexOf("|") > 0) {
		s = s.substring(0, s.indexOf("|")) + "<br />" + s.substring(s.indexOf("|")+1);
	}
	
	return s;
}

function printConsole(str, offset, index) {
	
	if(index == 1) {
		document.getElementById('slide').innerHTML = " <a href='#' onclick='showAll();'>Slide " + (strIndex+1) + "/" + strArray.length + "</a>";
	}
	document.getElementById('console').innerHTML = toString(str.substring(offset, index));
	index++;
	if(str.charAt(index-2) == ';') {
		var call = "waitForNextSentense(\""+str+"\", "+offset+", "+index+", \".\", 0)";
		timer = setTimeout( call, 120 );
	} else if(index <= str.length) {
		var t = 120;
		if(str.charAt(index-2) == '.') t = 960;
		if(str.charAt(index-2) == ',') t = 240;
		var call = "printConsole(\""+str+"\", "+offset+", "+index+")";
		timer = setTimeout( call, t );
	} else if(strIndex < strArray.length) {
		var call = "clearConsole(\""+str+"\", "+offset+", "+index+")";
		timer = setTimeout( call, 900 );
	} else if(str.indexOf("img") < 0) {
		var call = "cursorConsole(\""+str+"\", \".\", 0)";
		timer = setTimeout( call, 900 );
	}
}

function waitForNextSentense(str, offset, index, mark, count) {
	
	var s = toString(str.substring(offset, index-2));
	if(count < 9) {
		s = s + mark;
		
		document.getElementById('console').innerHTML = s;
		var t = 300;
		if( mark == " " ) {
			mark = ".";
			t = 600;
		} else {
			mark = " ";
		}
		var call = "waitForNextSentense(\""+str+"\", \""+offset+"\", \""+index+"\", \""+mark+"\", "+(++count)+")";
		timer = setTimeout( call, t );
	} else {
		var call = "printConsole(\""+str+"\", "+offset+", "+index+")";
		timer = setTimeout( call, 300 );
	}
}

function clearConsole(str, offset, index) {
	
	document.getElementById('console').innerHTML = toString(str.substring(offset, index));
	index--;
	if(index >= 0) {
		var call = "clearConsole(\""+str+"\", "+offset+", "+index+")";
		timer = setTimeout( call, 30 );
	} else if(strIndex < strArray.length-1) {
		var call = "printConsole(\""+strArray[++strIndex]+"\", "+offset+", "+index+")";
		timer = setTimeout( call, 300 );
	} else {
		document.getElementById('console').innerHTML = "";
		timer = setTimeout( "runConsole()", 300 );
	}
}

function showAll() {
	
	if(timer > 0) {
		clearTimeout(timer);
		timer = 0;
	}
	
	var str = "<p class='quide'>";
	var i = 0;
	for(i = 0; i < strArray.length; i++) {
		str += strArray[i] + "<br /><br />";
	}
	document.getElementById('console').innerHTML = toString(str);
	document.getElementById('slide').innerHTML = " <a href='#' onclick='runConsole();'>Slideshow</a>";
}

function showAbout() {
	
	if(timer > 0) {
		clearTimeout(timer);
		timer = 0;
	}
	
	var str = "<p class='quide'>Kati Haverinen|<font color='#4f6228'>CEO, Student of Software Business, Nurse</font>|<a href='mailto:kati.haverinen@tarzani.com'>kati.haverinen@tarzani.com</a>|GSM +358 44 566 1022"
			+ "||Jari Haverinen|<font color='#4f6228'>CTO, Athlete, Coach, Programmer</font>|<a href='mailto:jari.haverinen@tarzani.com'>jari.haverinen@tarzani.com</a>|GSM +358 44 566 1020"
			+ "||Petri Piipponen|<font color='#4f6228'>CMO, Student Master of Engineering, Coach, Innovator</font>|<a href='mailto:petri.piipponen@tarzani.com'>petri.piipponen@tarzani.com</a>|GSM +358 44 304 4623";
	
	document.getElementById('console').innerHTML = toString(str);
	document.getElementById('slide').innerHTML = " <a href='#' onclick='runConsole();'>Slideshow</a>";
}

function download() {
	
	if(timer > 0) {
		clearTimeout(timer);
		timer = 0;
	}
	
	var str = "<form name='download' method='post'><p class='quide'>Voit ladata sovelluksen Nokian puhelimeen, jossa on sisäänrakennettu navigointi, kuten E52, E71, E72, C5, C7, E7 tai N8."
			+ "||Lataamalla hyväksyt <a href='#' onclick='showDuty()'><u>käyttöehdot</u></a>.";
	
	str += "||Navigoi puhelimellasi tälle sivulle ja anna latauskoodi:<br /><input id='code' name='code' value=''><br />"
		+ "<input type='submit' value='Siirry lataamaan'><br />"
		+ "Pyydä latauskoodi <a href='#' onclick='showAbout()'><u>meiltä</u></a>.";
	
	str += "||Sovelluksesta on kehitteillä versio myös iPhonelle ja Androidille.</form>";

	document.getElementById('console').innerHTML = toString(str);
	document.getElementById('slide').innerHTML = " <a href='#' onclick='runConsole();'>Slideshow</a>";
}

function download2() {
	
	if(timer > 0) {
		clearTimeout(timer);
		timer = 0;
	}
	
	var str = "<form name='download'><p class='quide'>Voit ladata sovelluksen Nokian puhelimeen, jossa on sisäänrakennettu navigointi, kuten E52, E71, E72, C5, C7, E7 tai N8."
			+ "||Lataamalla hyväksyt <a href='#' onclick='showDuty()'><u>käyttöehdot</u></a>.";

	str += "||[ <a href='http://www.tarzani.com/j2me/junglerace.jad'><u>Lataa puhelimeen</u></a> ]"
		+ "|Uusin versio on beta 0.9.6."
		+ "||<font style='font-size: 9pt'>(Pelin voi asentaa puhelimeen myös kirjoittamalla puhelimen|nettiselaimeen osoitteeksi <a href='http://www.tarzani.com/j2me/junglerace.jad'><u>http://www.tarzani.com/j2me/junglerace.jad</u></a>)</font>";
		
	// str += "||[ <a href='http://www.tarzani.com/j2me/s40/junglerace.jad'><u>Lataa S40-sarjan puhelimeen</u></a> ]";
	
	str += "||Sovelluksesta on kehitteillä versio myös iPhonelle ja Androidille.</form>";

	document.getElementById('console').innerHTML = toString(str);
	document.getElementById('slide').innerHTML = " <a href='#' onclick='runConsole();'>Slideshow</a>";
}

function showDuty() {
	
	if(timer > 0) {
		clearTimeout(timer);
		timer = 0;
	}
	
	var str = "<p class='quide'>1. Sovelluksen käyttäjä (pelaaja) sitoutuu noudattamaan lakeja sekä hyviä tapoja pelatessaan."
			+ "||2. Pelaaja ymmärtää, että pelaamiseen tarvitaan maksullista data-yhteyttä."
			+ "||3. Pelaaja ymmärtää, että hänen todellinen paikkatietonsa tallennetaan pelatessa muidenkin nähtäville."
			+ "||4. Pelin tekijä ei ole vastuussa rahallisista tai muista menetyksistä."
			+ "||5. Pelin tekijä ei anna takuuta sovellukselle."
			+ "||Lataamalla sovelluksen hyväksyt nämä yllä luetellut ehdot."
			+ "||<a href='#' onclick='download()'><u>Lataa puhelimeen</u></a>.|";
	
	document.getElementById('console').innerHTML = toString(str);
	document.getElementById('slide').innerHTML = " <a href='#' onclick='runConsole();'>Slideshow</a>";
}

function quide() {
	
	if(timer > 0) {
		clearTimeout(timer);
		timer = 0;
	}
	var str = "<p class='quide'><b>Pikaohje</b>"
			+ "<p class='quide'>Lataa peli puhelimeesi, kirjaudu sisään ja aloita bonusten kerääminen."
			+ "<p class='quide'>Voit jättää ansoja keräämään bonuksia ja viemään muilta pelaajilta pisteitä. Ammuksilla voit hajottaa tavoittamattomissa olevat bonukset uusiksi bonuksiksi."
			+ "<p class='quide'>Seuraa liikuntasuorituksiasi nettipalvelussamme."
			+ "<p class='quide'>Lue myös <a href='#' onclick='quideLong()'><u>pitkä ohje</u></a>.";
	
	document.getElementById('console').innerHTML = toString(str);
	document.getElementById('slide').innerHTML = " <a href='#' onclick='runConsole();'>Slideshow</a>";
}

function quideLong() {
	
	if(timer > 0) {
		clearTimeout(timer);
		timer = 0;
	}
	var str = file_get_contents("quide.html", "console");
	
	// document.getElementById('console').innerHTML = toString(str);
	document.getElementById('slide').innerHTML = " <a href='#' onclick='runConsole();'>Slideshow</a>";
}

function login() {
	
	if(timer > 0) {
		clearTimeout(timer);
		timer = 0;
	}
	
	var str = "<form action='http://www.tarzani.com/junglerace/diary.php' method='get'><p class='quide'>"
			+ "Nettipalvelu tarjoaa kerättyjen bonusten ja kierrettyjen reittien seurannan. Kirjaudu sisään sovelluksessa luomallasi nimimerkillä.<br /><br />"
			+ "Nimimerkki:<br /><input name='nick'><br />"
			// + "Salasana:<br /><input type='password' name='pw'><br />"
			+ "<input type='submit' value='Kirjaudu sisään'><br />"
			+ "</form>";
	
	document.getElementById('console').innerHTML = toString(str);
	document.getElementById('slide').innerHTML = " <a href='#' onclick='runConsole();'>Slideshow</a>";
}

function file_get_contents(filename, div) {
	
	// alert("file_get_contents " + filename);
	var txtFile = new XMLHttpRequest();
	txtFile.open("GET", filename, true);
	txtFile.onreadystatechange = function() {

	  // alert("onreadystatechange" + txtFile.readyState + " " + txtFile.status);
	  if (txtFile.readyState === 4) {  // Makes sure the document is ready to parse.
		if (txtFile.status === 200) {  // Makes sure it's found the file.
		  document.getElementById(div).innerHTML = toString(txtFile.responseText);
		}
	  }
	}
	txtFile.send(null);
}

