
window.onload = init;

var count=0;
var found=new Array();
var items = new Array();
var total_length;
var mins
var secs;
var stop = false; 

function init() {
	if (!$('items')) {
		return;
	}
  items = document.getElementById('items').value.split("--");
  total_length = items.length;
  cd();
  document.getElementById("entered").focus();
	if ($('m2_interstitial')) {
  	$('m2_interstitial').hide();
	}

}

function cd() {
 	mins = 1 * m(document.getElementById('time_limit').value); // change minutes here
 	secs = 1 * document.getElementById('time_limit_seconds').value; 
 	
 	//mins = 0; 
 	//secs = 30;
 	
 	redo();
}

function m(obj) {
 	for(var i = 0; i < obj.length; i++) {
  		if(obj.substring(i, i + 1) == ":")
  		break;
 	}
 	return(obj.substring(0, i));
}

function s(obj) {
 	for(var i = 0; i < obj.length; i++) {
  		if(obj.substring(i, i + 1) == ":")
  		break;
 	}
 	return(obj.substring(i + 1, obj.length));
}

function dis(mins,secs) {
 	var disp;
 	if(mins <= 9) {
  		disp = " 0";
 	} else {
  		disp = " ";
 	}
 	disp += mins + ":";
 	if(secs <= 9) {
  		disp += "0" + secs;
 	} else {
  		disp += secs;
 	}
 	return(disp);
}

function redo() {
 	if(count==total_length || stop == true) return;
  secs--;
 	if(secs == -1) {
  		secs = 59;
  		mins--;
 	}
 	document.cd.disp.value = dis(mins,secs); 
 	//mins = 0;  secs = 0;
 	if((mins == 0) && (secs == 0)) {
  		window.alert("Time's up! Let's see how you did."); 
  		showMissed(); 
  		finish(); 
 	} else {
 		cd = setTimeout("redo()",1000);
 	}
}



function checkItem(fld){
if(fld.value.length>0){
for(var i=0;i<items.length;i++){
   if(fld.value.toLowerCase()==items[i].toLowerCase()){
    found[found.length]=items[i];
    found.sort();
    items.splice(i,1);
    fld.value="";
    count++;
    var msg="";
    for(var x=0;x<found.length;x++){
      msg+=found[x]+", ";
    }
    document.getElementById("found").innerHTML=msg;
    var remainmsg=" remain";
    
    document.getElementById("remain").innerHTML=(total_length - count)+remainmsg;
    if(count==total_length){
      window.alert("Way to go, you got them all!"); 
  		finish(); 
    }
    
  }
  }
  }else{
  if(fld.value==" ")fld.value="";
  }
 }
 
 
function showMissed(){
  var msg="";
  msg+='<h3>You forgot:</h3><p>';
  for(var x=0;x<items.length;x++){
    msg+=items[x]+", ";
  }
  msg+='</p>';
	if ($('missed')) {
	  document.getElementById("missed").innerHTML=msg;
	  document.getElementById("missed").style.display = 'block';
	}
 }
 
function finish() {
	stop = true; 
	if ($('give_up')) { document.getElementById("give_up").style.display = 'none'; }
  if ($('enter')) {	document.getElementById("enter").style.display = 'none';	}
  if ($('quiz_results')) {	document.getElementById("quiz_results").style.display = 'block'; }
  if ($('badge_string_score')) {	document.getElementById("badge_string_score").innerHTML = count; }
  if ($('html_code')) {	document.getElementById('html_code').value = document.getElementById('html_code').value.replace('[score]',count); }

	if ($('m2_interstitial')) {
		Lightview.show({
		  href: '#m2_interstitial',
		  rel: 'inline',
		  options: {
		    autosize: true,
		    topclose: true,
		    ajax: {
		      method: 'get',
		      onComplete: function(){ $('m2_interstitial').show(); }
		    }
		  }
		});

	}
}
 
