// -----------------------------------------------------------------------------
// Globals
// Major version of Flash required
var requiredMajorVersion = 8;
// Minor version of Flash required
var requiredMinorVersion = 0;
// Revision of Flash required
var requiredRevision = 24;
// -----------------------------------------------------------------------------

var page = 'index2.php';
function xmlrequest(url) {
	if (window.XMLHttpRequest)
	  {
	  xmlHttp=new window.XMLHttpRequest();
	  }
	else // for older IE 5/6
	  {
	  xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
	  }
	xmlHttp.open("GET",url,false);
	xmlHttp.send(null);
	return xmlHttp;
}
function setplayermenuname(firstname) {
	if(document.getElementById('playername')) {
		document.getElementById('playername').innerHTML = "Welcome back "+firstname;
	}
}
function xmlreplaceinnerhtml(url,divname){
	if(divname == undefined) {
		var divname = "privacypopup";
	}
	var popupwrapper = document.getElementById("popupwrapper");
	document.getElementById("transbg").style.display = 'block';
	var privacypopup = document.getElementById(divname);
	var transbg = document.getElementById("transbg");
	if(privacypopup.innerHTML='<div id="privacypolicy"><h2>One moment while we search our database ... <img src="images/ajaxloadbluecircle.gif" width="32" height="32" border="0" /></h2></div>') {
		
		if(divname == 'playerselect') {
			privacypopup.style.display = "block";
			//document.getElementById('privacypopup').style.display='none';
		}
		var xml = xmlrequest(url);
		privacypopup.innerHTML=xml.responseText;
		popupwrapper.style.display="block";
		//showmenu("popupwrapper",0);
	}
}
function xmlreplacecontentinnerhtml(url,pageid){
	var content = document.getElementById("content"+pageid);
	var xml = xmlrequest(url);
	content.innerHTML=xml.responseText;
}
function showprivacy(pageid) {
	var url=page+"?act=showprivacy&pageid="+pageid;
	xmlreplaceinnerhtml(url);
}
function showcontent(pageid) {
	var url=page+"?act=showcontent&pageid="+pageid;
	var content = document.getElementById("content");
	var xml = xmlrequest(url);
	content.innerHTML=xml.responseText;
}
function closeprivacy() {
	var popupwrapper = document.getElementById("popupwrapper");
	var privacypopup = document.getElementById("privacypopup");
	var playerselect = document.getElementById("playerselect");
	privacypopup.innerHTML='';
	popupwrapper.style.display="none";
	/*playerselect.style.display="none";*/
	/*privacypopup.style.display='block';*/
}
function showstateselect(loopcount,sec,id) {
	var url=page+"?act=showstateselect&loopcount="+loopcount+"&sec="+sec+"&id="+id;
	xmlreplaceinnerhtml(url);
}
function openchildselector(sec,id) {
	var url=page+"?act=childselector&sec="+sec+"&id="+id;
	//xmlreplaceinnerhtml(url);/*,'playerselect'*/
	xmlreplacecontentinnerhtml(url,id);
}
function showschools(state,sec,id,loopcount,letter) {
	if(letter == '') {
		var letter = 'a';
	}
	var url=page+"?act=showschools&state="+state+"&sec="+sec+"&id="+id+"&loopcount="+loopcount+"&letter="+letter;
	xmlreplaceinnerhtml(url);
}
function setchildschoolid(loopcount,schoolid,schoolname) {
	document.getElementById("schoolname"+loopcount).innerHTML = schoolname;
	document.getElementById("childschoolid"+loopcount).value = schoolid;
	var popupwrapper = document.getElementById("popupwrapper");
	popupwrapper.style.display="none";
	if(loopcount > 0) {
		var childid = document.getElementById("childid"+loopcount).value;
		var url=page+"?act=setchildschoolid&childid="+childid+"&schoolid="+schoolid;
		var xml = xmlrequest(url);
		alert(xml.responseText);
	}
}
function regschooltxt() {
	document.getElementById("headline67").style.display = "none";
	document.getElementById("schoolunregtxt").style.display = "none";
	document.getElementById("schoolregtxt").style.display = "block";
}
function getplayerscore() {
	if(document.getElementById("scorevalue")) {
		var scorevalue = document.getElementById("scorevalue");
		//scorevalue.style.display="block";
		var url=page+"?act=getplayerscore";
		var xml = xmlrequest(url);
		scorevalue.innerHTML = xml.responseText;
	}
}
function openfactoid(worldid,gameid,sec,id) {
	var url=page+"?act=openfactoid&worldid="+worldid+"&gameid="+gameid+"&sec="+sec+"&id="+id;
	xmlreplaceinnerhtml(url);
}
function openquestions(worldid) { // not in use
	var url=page+"?act=openquestions&worldid="+worldid;
	xmlreplaceinnerhtml(url);
}
function openworld(worldid) { // not in use
	var url=page+"?act=openworld&worldid="+worldid;
	xmlreplaceinnerhtml(url);
}
function gamemenu(worldid) { // not in use
	var url=page+"?act=gamemenu&worldid="+worldid;
	xmlreplaceinnerhtml(url);
}
function takequiz(worldid,gameid,sec,id,genre) {
	var url=page+"?act=takequiz&worldid="+worldid+"&gameid="+gameid+"&sec="+sec+"&id="+id+"&genre="+genre;
	xmlreplaceinnerhtml(url);
	MathJax.Hub.Queue(["Typeset",MathJax.Hub]);
}
function playgames(worldid,gameid,sec,id,genre) {
	var url=page+"?act=playgames&worldid="+worldid+"&gameid="+gameid+"&sec="+sec+"&id="+id+"&genre="+genre;
	xmlreplaceinnerhtml(url);
}
function checkanswer(worldid,gameid,questionid,answervalue,sec,id,genre) {
	var questionscore = document.getElementById("questionscore").innerHTML;
	var quizresult = document.getElementById("quizresult");
	var url=page+"?act=checkanswer&questionid="+questionid+"&answervalue="+answervalue+"&questionscore="+questionscore+"&worldid="+worldid+"&gameid="+gameid+"&genre="+genre;
	var xml = xmlrequest(url);
	var privacypopup = document.getElementById("privacypopup");
	if(xml.responseText == 1) {
		//alert('Right Answer!');
		//getplayerscore();
		//takequiz(worldid,gameid,sec,id,genre);
		var url=page+"?act=quizresult&quizresult=1&worldid="+worldid+"&gameid="+gameid+"&sec="+sec+"&id="+id+"&genre="+genre;
		var xml = xmlrequest(url);
		quizresult.style.display = "block";
		quizresult.innerHTML = xml.responseText;
		
	} else {
		var url=page+"?act=quizresult&quizresult=2&worldid="+worldid+"&gameid="+gameid+"&sec="+sec+"&id="+id+"&genre="+genre;
		var xml = xmlrequest(url);
		quizresult.style.display = "block";
		quizresult.innerHTML = xml.responseText;
		
		if(questionscore - 30 >= 0) {
			questionscore -= 30; 
			document.getElementById("questionscore").innerHTML = questionscore;
		}
	}
}
function closewronganswer() {
	var quizresult = document.getElementById("quizresult");
	quizresult.innerHTML = '';
	quizresult.style.display = "none";
}
function showethicspledge(childid,sec,id) {
	var url=page+"?act=showethicspledge&childid="+childid+"&sec="+sec+"&id="+id;
	xmlreplacecontentinnerhtml(url,id);
	//xmlreplaceinnerhtml(url);
}
function takeethicspledge(childid,sec,id) {
	var url=page+"?act=takeethicspledge&childid="+childid+"&sec="+sec+"&id="+id;
	//xmlreplaceinnerhtml(url);
	xmlrequest(url);
	//window.location = "index.php?act=childlogin&childid="+childid+"&sec="+sec+"&id="+id;
	url = "index.php?act=childlogin&childid="+childid+"&sec="+sec+"&id="+id;
	xmlrequest(url);
	setplayermenuname('&nbsp;');
	getplayerscore();
	closeprivacy();
	$url = page+"?sec="+sec+"&id="+id;
	window.location = url;
}
function gameresult(result) {
	var url=page+"?act=gameresult&result="+result;
	xmlreplaceinnerhtml(url);
}
function loadgame(worldid,gameid) {
	var url=page+"?act=loadgame&gameid="+gameid+"&worldid="+worldid;
	xmlreplaceinnerhtml(url);
}
function showmenu(menuname,timeout) {
	if(document.getElementById(menuname) != undefined) {
		var indiv = document.getElementById(menuname); 
		var value = 10;
		indiv.style.opacity = 0;
		indiv.style.filter = 'alpha(opacity=0)';
		indiv.style.display = 'block';
		var timeout = timeout;
		for (var row = 0; row < 100; ++row) {
			timeout+=4;
			setTimeout("fadein('"+menuname+"')",timeout);
		}
	}
}
function pageid() {
	var pageid = document.getElementById('pageid').value; 
	return pageid;
}
function sectionid() {
	var sectionid = document.getElementById('sectionid').value; 
	return sectionid;
}
function pincheck() {
	var pinentered = prompt("Enter Your PIN");
	var url=page+"?act=pincheck&pin="+pinentered;
	var xml = xmlrequest(url);
	if(xml.responseText == 'not found') {
		window.location = 'section/My_Account/17/index.php';
	}
}
function stepitupethicspledge(questionid) {
	var url=page+"?act=stepitupethicspledge";
	var xml = xmlrequest(url);
	if(xml.responseText == 1) {
		stepitupexercise(questionid);
	}
}
function stepituplist() {
	var url=page+"?act=stepituplist";
	xmlreplacecontentinnerhtml(url,78);
}
function stepitupentry(questionid) {
	if(questionid == 425) {
		stepituplist();
	}else{
		var url=page+"?act=stepitupentry&questionid="+questionid;
		xmlreplacecontentinnerhtml(url,78);
	}
}
function stepitupenter(validated) {
	var numberofreps = document.getElementById('numberofreps').value; 
	var stepitupmaxreps = document.getElementById('stepitupmaxreps').value; 
	if(numberofreps > 0) {
		if(parseInt(numberofreps) > parseInt(stepitupmaxreps)) {
			alert('Your personal certified trainer, Kimmie says that it is not possible for you to do that many reps. Please enter your CORRECT reps! Entering false information will DISQUALIFY YOU from this contest.');
		} else {
			var questionid = document.getElementById('stepitupquestionid').value; 
			var avgreps = document.getElementById('stepitupavgreps').value; 
			var kimmieswf = document.getElementById('kimmieswf').value; 
			var pcntofreps = (numberofreps / avgreps) * 100;
			if(pcntofreps > 140 && validated == undefined) {
				var url=page+"?act=stepitupethics&questionid="+questionid+"&numberofreps="+numberofreps;
				xmlreplaceinnerhtml(url);
				/*if(confirm('That seems like alot. Are you sure you REALLY did that many? Remember that Ethics Pledge you took when you registered.')) {
					var url=page+"?act=stepitupenter&questionid="+questionid+"&numberofreps="+numberofreps;
					xmlreplacecontentinnerhtml(url,78);
					getplayerscore();
					callExternalInterface(kimmieswf);
				}*/
			} else {
				closeprivacy();
				var url=page+"?act=stepitupenter&questionid="+questionid+"&numberofreps="+numberofreps;
				xmlreplacecontentinnerhtml(url,78);
				getplayerscore();
				callExternalInterface('kimmie',kimmieswf);
			}
		}
	} else {
		alert('Please enter your reps');
	}
}
function stepitupexercise(questionid,videolength) {
	callExternalInterface('kimmie','kimmie_NONE');
	var url=page+"?act=stepitupexercise&questionid="+questionid;
	if(videolength != '') {
		url+='&videolength='+videolength;
	}
	xmlreplacecontentinnerhtml(url,78);
}
function stepituplogin() {
	var url=page+"?act=stepituplogin";
	xmlreplaceinnerhtml(url);
}
function cckajaxloginform() {
	var url=page+"?act=cckajaxloginform";
	xmlreplaceinnerhtml(url);
}
function topscores(scoretype,childid) {
	var url=page+"?act=topscores&scoretype="+scoretype;
	if(childid > 0) url += '&childid='+childid;
	xmlreplaceinnerhtml(url);
}
function topscorescontent(scoretype,pageid,childid) {
	if(pageid == 0) {
		pageid = document.getElementById('pageid').value;
	}
	var url=page+"?act=topscorescontent&scoretype="+scoretype;
	if(childid > 0) url += '&childid='+childid;
	xmlreplacecontentinnerhtml(url,pageid);
	document.getElementById('rightcolumn').style.backgroundColor='#29ABE2';
}
function childlogin(childid,childname) {
	var url=page+"?act=ajaxchildlogin&childid="+childid;
	var xml = xmlrequest(url);
	setplayermenuname(childname);
	getplayerscore();
	closeprivacy();
	if(document.getElementById('pageid').value == 78) {
		callExternalInterface('kimmie','kimmie_3');
	}
}
function thankyou() {
	var url=page+"?act=thankyou";
	xmlreplaceinnerhtml(url);
}
function cckajaxlogin(cckfuncname,questionid) {
	var loginname=document.login.loginname.value;
	var loginpass=document.login.loginpass.value;
	var pageid = document.getElementById('pageid').value; 
	var sectionid = document.getElementById('sectionid').value; 
	var url="index.php?contactajaxlogin=1&loginname="+loginname+"&loginpass="+loginpass;
	document.getElementById("contactloginform").innerHTML='<img src="../images/ajaxloadbluecircle.gif" width="32" height="32" border="0">';
	xmlHttp=xmlrequest(url);
	if(xmlHttp.responseText == '<div class="alert">You have successfully logged in.</div>') {
		openchildselector(sectionid,pageid);
		closeprivacy();
	}
	if(cckfuncname == 'stepitupentry') {
		if(questionid >= 1) {
			stepitupentry(questionid);
		}else{
			alert('error: no questionid');
			stepituplist();
		}
	}
	if(cckfuncname == 'gamemenu') {
		gamemenu(questionid);
	}
}
/*
// kimmie functions
function callExternalInterface(moviename) {
   thisMovie("kimmie").goHome(moviename);
}
function thisMovie(movieName) {
    if (navigator.appName.indexOf("Microsoft") != -1) {
        return window[movieName]
    }
    else {
        return document[movieName]
    }
}
*/
function callExternalInterface(moviename,instancename) {
	checkifflashloaded(moviename, function(yesOrNo) {
  		thisMovie(moviename).goHome(instancename);
	});
	
}

function checkifflashloaded(moviename,callback) {
    if(typeof thisMovie(moviename).goHome == 'function') {   
		callback(true);
    }
}

function thisMovie(movieName) {
    if (navigator.appName.indexOf("Microsoft") != -1) {
        return window[movieName]
    }
    else {
        return document[movieName]
    }
}


function blinkIt() {
	if (!document.all) return;
	else {
		for(i=0;i<document.all.tags('blink').length;i++){
		  s=document.all.tags('blink')[i];
		  s.style.visibility=(s.style.visibility=='visible')?'hidden':'visible';
		}
	}
}


function stemvideo(pageid) {
	var url=page+"?act=stemvideo";
	//xmlreplaceinnerhtml(url);
	xmlreplacecontentinnerhtml(url,pageid);
}

function gotoaccount() {
	closeprivacy();
	window.location = "/section/Login/17/";	
}

function statestandardsjump(link) {
	if(confirm("Are you sure you want to leave CleverCrazes.com and view this state\'s standards?")) {
		//window.open(link);	
		window.location = link;
	}
}

function worldcareers(worldid,pageid) {
	var url=page+"?&act=worldcareers&worldid="+worldid;
	xmlreplaceinnerhtml(url);
	document.getElementById("transbg").style.display = 'none';
	//document.getElementById("buttoncareers").style.display = 'none';
	//xmlreplacecontentinnerhtml(url,pageid);
}

function currdlgrade(worldid,genre) {
	var url=page+"?&act=currdlgrade&worldid="+worldid+"&genre="+genre;
	xmlreplaceinnerhtml(url);
}
function currdl(worldid,genre,grade) {
	var url=page+"?&act=currdl&worldid="+worldid+"&genre="+genre+"&grade="+grade;
	closeprivacy();
	window.open(url);	
}

function lessonplans(worldid,level) {
	var url=page+"?&act=lessonplans&worldid="+worldid+"&level="+level;
	xmlreplaceinnerhtml(url);
}

function demovideo(pageid,demoid) {
	var url=page+"?&act=demovideo&demoid="+demoid;
	xmlreplacecontentinnerhtml(url,pageid);
}

function demovideolist() {
	window.location = '/page/Clever_Crazes_Demo_Video/124/55/';
}

function emailexcelfilelink() {
	var link = 'mailto:support@clevercrazes.com?subject=Club%20Registration%20Excel%20File';
	window.location = link;
	window.location = '/index2.php?id=154';	
}
