var mins
var secs;

function cd() {
 	mins = 1 * m("5"); // change minutes here
 	secs = 0 + s(":01"); // change seconds here (always add an additional second to your total)
 	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==91)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 init() {
  cd();
}
window.onload = init;

var count=0;
var found=new Array();
var htmlelements=new Array(
"A",
"ABBR",
"ACRONYM",
"ADDRESS",
"APPLET",
"AREA",
"B",
"BASE",
"BASEFONT",
"BDO",
"BIG",
"BLOCKQUOTE",
"BODY",
"BR",
"BUTTON",
"CAPTION",
"CENTER",
"CITE",
"CODE",
"COL",
"COLGROUP",
"DD",
"DEL",
"DFN",
"DIR",
"DIV",
"DL",
"DT",
"EM",
"FIELDSET",
"FONT",
"FORM",
"FRAME",
"FRAMESET",
"H1",
"H2",
"H3",
"H4",
"H5",
"H6",
"HEAD",
"HR",
"HTML",
"I",
"IFRAME",
"IMG",
"INPUT",
"INS",
"ISINDEX",
"KBD",
"LABEL",
"LEGEND",
"LI",
"LINK",
"MAP",
"MENU",
"META",
"NOFRAMES",
"NOSCRIPT",
"OBJECT",
"OL",
"OPTGROUP",
"OPTION",
"P",
"PARAM",
"PRE",
"Q",
"S",
"SAMP",
"SCRIPT",
"SELECT",
"SMALL",
"SPAN",
"STRIKE",
"STRONG",
"STYLE",
"SUB",
"SUP",
"TABLE",
"TBODY",
"TD",
"TEXTAREA",
"TFOOT",
"TH",
"THEAD",
"TITLE",
"TR",
"TT",
"U",
"UL",
"VAR"
);
function checkElements(fld){
if(fld.value.length>0){
for(var i=0;i<htmlelements.length;i++){
   if(fld.value.toLowerCase()==htmlelements[i].toLowerCase()){
    found[found.length]=htmlelements[i];
    found.sort();
    htmlelements.splice(i,1);
    fld.value="";
    count++;
    var msg="";
    for(var x=0;x<found.length;x++){
      msg+=found[x]+", ";
//      if((x+1)%5==0)msg+="<br />";
    }
    document.getElementById("found").innerHTML=msg;
    var remainmsg=" elements remain";
    if(count==90)remainmsg=" element remains";
    document.getElementById("remain").innerHTML=(91-count)+remainmsg;
    if(count==91){
      		window.alert("Way to go, you got them all!"); 
    }
  }
  }
  }else{
  if(fld.value==" ")fld.value="";
  }
 }
 
 
function showMissed(){
    var msg="";
    msg+='<h2 class="swatch2">You forgot:</h2><p class="swatch2">';
    for(var x=0;x<htmlelements.length;x++){
      msg+=htmlelements[x]+", ";
//      if((x+1)%5==0)msg+="<br />";
    }
    msg+='</p>';
    document.getElementById("elements_results").innerHTML=msg;
    document.getElementById("share").style.display = 'block';
    document.getElementById("mingle2_badge_score").innerHTML = count;
    $('code_textarea').value = $('code_textarea').value.replace('[[score]]',count);
 }