//* template14 is the Karaoke Activity in the kids product.

var startTransOn = true;
var hasPractice = Obj.HasPractice ? true : false;

//* required for all templates
//* used by checkanswers.js

function initPage()
{
	initTemplate();
}

function exitPage()
{
	;
}

function kidsFileName (c, suffix)
{
	if (!suffix)
		suffix = ".swf";
	var s = "";
	s += "KC" + Obj.LNum + "A";
	if (Obj.ANum < 10)
		s += "0";
	s += Obj.ANum + "a";
	if (Obj.TNum < 10)
		s += "0";
	s += Obj.TNum;
	var nSWF = "";
	if (Obj.ClassId == 15) {	// questions that follow
		nSWF = s + "R" + suffix;
	}
	s += c + suffix;
	if (nSWF != "")
		s += "&nextScene=" + nSWF;

	return s;
}
function getKaraokeVars()
{
	var lyricStr = "";
	var practiceStr = "";
		
	for (var i = 0; i < Obj.Lyric.length; i++) {
		lyricStr += "ltext" + (i + 1) + "|" + Obj.Lyric[i].Txt;
		if (i != Obj.Lyric.length - 1)
			lyricStr += "|";
	}
	if (hasPractice) {
		var lyrNum = 0;
		var panels = Obj.Panel;
		for (var i = 0; i < panels.length; i++) {
			var lines = panels[i].Line;
			for (var j = 0; j < lines.length; j++) {
				//practiceStr += Obj.Lyric[lyrNum].Txt + "*";
				if (lyrNum < Obj.Lyric.length - 1)
					lyrNum += 1;
				practiceStr += lines[j].CAns + "*";
				var choices = lines[j].Distractor;
				for (var k = 0; k < choices.length; k++) {
					practiceStr += choices[k];
					if (k < choices.length - 1)
						practiceStr += "*";
				}
				if (j < lines.length - 1)
					practiceStr += "|";
			}
			if (i < panels.length - 1)
				practiceStr += "/";	
		}
	}

	var newStr = "";
	for (var i = 0; i < lyricStr.length; i++) {
		var c = lyricStr.charAt(i);
		if (c == "'")
			newStr += "@";
		else
			newStr += c;
	}
	var lyricArray = newStr.split("|");
	var hasPracStr = hasPractice ? "true" : "false"
	var varArray = ["lyrics",practiceStr,"hasPractice",hasPracStr];
	varArray = varArray.concat(lyricArray);
	for (var i = 0; i < varArray.length; i += 2)
		document.flash.SetVariable("_level0:" + varArray[i], varArray[i + 1]);
}
function drawContent(w)
{
	var s = "";

	var baseFlash = constructMainFlash ("K");
	var pracFlash = constructMainFlash ("E");

	var serverContentPath = Ini.FlashPath
	if (serverContentPath.indexOf("/sam/") >= 0)
		serverContentPath = "http://dev.globalenglish.com/content/";
	if (Ini.standalone)
		serverContentPath = "content/";
    var verNum = (Obj.TxtVerNum) ? "-" + Obj.TxtVerNum : "";
	if (!Obj.TxtVerNum)
		wrtErrAlrt("No Obj.TxtVerNum property present");
	var txtFile = serverContentPath + Obj.ClassId + "/" + Obj.Id + "/" + Obj.Id + verNum + ".txt";
	varStr = "&txtFilepath=" + txtFile + "&baseFlash=" + gekoPath(VerNum.ActFileVer[0]) + baseFlash + "&nextScene=" + gekoPath(VerNum.ActFileVer[1]) + pracFlash + "&nameofmov=" + Obj.Title.Txt + "&maxPageNumT=" + Obj.NumLyrics + "&templateShared=flashtemplates/karaoke/karaoke_shared.swf&intro=flashtemplates/karaoke/karaoke_intro.swf&needblend=1&repeat=1";
	s += drawKidsActivityFlash("flashtemplates/karaoke/karaoke_master.swf", varStr, gekoPath(VerNum.ExtraFileVer.master));
	return (s);
}