window.onload = init;

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

function init() {
  items = $('items').value.split(",");
  total_length = items.length;
  cd();
  document.getElementById("entered").focus();
}

function cd() {
 	mins = 1 * m($('time_limit').value); // change minutes here
 	secs = 0 + s(":01"); // change seconds here (always add an additional second to your total)
 	
// 	mins = 0; 
// 	secs = 05;
 	
 	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==items.length)return;
   secs--;
 	if(secs == -1) {
  		secs = 59;
  		mins--;
 	}
 	document.cd.disp.value = dis(mins,secs); // setup additional displays here.
 	//mins = 0;  secs = 0;
 	if((mins == 0) && (secs == 0)) {
  		window.alert("Time's up! Let's see how you did."); 
  		showMissed(); 
 	} 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!"); 
    }
    
  }
  }
  }else{
  if(fld.value==" ")fld.value="";
  }
 }
 
 
function showMissed(){
  var msg="";
  msg+='<h2>You forgot:</h2><p>';
  for(var x=0;x<items.length;x++){
    msg+=items[x]+", ";
  }
  msg+='</p>';
  document.getElementById("missed").innerHTML=msg;
  document.getElementById("missed").style.display = 'block';
  
  document.getElementById("share").style.display = 'block';
  
  if (count > 0) {
    new Ajax.Updater('share','/bb/view2/' + $('view_key').value + '/' + count);
  }
  
  //document.getElementById("mingle2_badge_score").innerHTML = count;
  //$('code_textarea').value = $('code_textarea').value.replace('[[score]]',count);
 }
 
 
