var grammar = "";
var activityType = "fillin";
function original() {
	var blank=new Image()
	blank.src="../../../images/blank.jpg"
	for (h=0;h<answer.length;h++) {
		
		document.images[h].src=blank.src

	}
	
}


	
function verifyAnswer() {
	var feedbackStr = "";
	var ready = false;
	if (grammar == "yes") { //confirm if you're sure you want to do this?
		var answer = confirm ("Once you check your answers, your score will be recorded in your teacher's gradebook. Are you sure you want to do this now?");
	if (answer) ready = true;
	else return false;
	
}
	
	
	var blanks=new Array();
	blanks_index=0;
	var blank=0;
	var errors=new Array()
	var error_index=0;
	var responses=new Array();
	for (r=0; r<answers.length;r++) {
		var s="blank["+r+"]";
		responses[r]=document.form.elements[s].value.toLowerCase();
		
	}
	for (i=0;i<responses.length;i++) {
		
		
		var b=i+1;
		if (responses[i]=="") {
			blanks[blanks_index]=b;
			blank++;
			blanks_index++;
		}
		
	}
	
	if (blank != 0 && grammar != "yes") {
		
		alert("Before checking your answers, please answer the following question(s): \n\n\t"+blanks);
		return false
	}
	var allright=0;
	var this_length = answers.length;

	for (i=0;i<this_length;i++) {
		var j=i+1;
		for (k=0;k<answers[i].length;k++) {
			var correct=false;
			tr=responses[i].toLowerCase();
	//strip whitespaces:
			while (tr.charAt(0)==" ") tr=tr.substring(1,tr.length);
			while (tr.charAt(tr.length-1)==" ") 	tr=tr.substring(0,tr.length-1);
			for (t=0; t<=tr.length; t++) {
				if (tr.charAt(t)==" ") {
					while (tr.charAt(t+1)==" ")	tr=tr.substring(0,t+1)+tr.substring(t+2,tr.length);
				}
			}

			ta=answers[i][k].toLowerCase();
			//add for recording string
			if (tr==ta) {
				correct=true;
				break
			}
			
		}
		feedbackStr += tr+":"+ta+"\n";
		if (correct) {
			$("input[name$='blank["+i+"]']").parent().attr('class',"correctGrammar");
			allright++;
		}
		else {
			$("input[name$='blank["+i+"]']").parent().attr('class',"wrongGrammar");
			errors[error_index]=i+1;
			error_index++;			
		}
	}
	if(ready) {
		document.forms['h'].elements['time'].value = "Unknown";
		document.h.str.value = title_teacher+"||"+allright+"||"+answers.length;
		document.h.fb.value = feedbackStr;
		document.h.submit();
	}
	else {
		if (allright == answers.length) alert("ALL CORRECT!\nGOOD JOB!");
		else alert("The following responses are incorrect:\n\t"+errors+"\n\nFix the errors and try again!!");
		var sc = Math.round(allright/answers.length*100) + "%";
	//document.form.elements["current_results"].value = "Your current grade is "+sc+" ("+correct+"/"+attempted+")";
		document.form.elements["current_results"].value = sc+" ("+allright+"/"+answers.length+")";
	}
}



function openWords() {
	
	listWindow=window.open('','listWindow','menubar=no,scrollbars=yes, toolbar=no,height=300,width=300');
	listWindow.document.open();
	listWindow.document.write('<html><head><title></title></head>');
	listWindow.document.write('<body bgcolor="#cccc00"><font face=Arial color=#006633 size=+2>LIST OF ANSWERS</font><br>(in alphabetical order)<br><ol>');
	
	
	var sorted=new Array()
for(i=0;i<answers.length;i++) {
	sorted[i]=answers[i];
	}
	sorted.sort();
	
	for(i=0;i<sorted.length;i++) { 
		
		listWindow.document.write('<li>'+sorted[i]);
		
	}
	listWindow.document.write('</ol></body></html>');	
	listWindow.document.close();	
	
}



function changeToRight() {
	var r=i;
	var s="img["+r+"]";
	var right=new Image()
	right.src="../../images/right.jpg"
	document.images[s].src=right.src
}

function changeToX() {
	var r=i;
	var s="img["+r+"]";
	var wrong=new Image()
	wrong.src="../../images/wrong.jpg"
	document.images[s].src=wrong.src
}
	
function changeToBlank() {
	var r=i;
	var s="img["+r+"]";
	var blank=new Image()
	blank.src="../../images/blank.jpg"
	document.images[s].src=blank.src
}

	

place=0;
function setAccent(value) {
	place=value;
}
		

function captureclicks() {
	bName=navigator.appName;
	return;
}


function microsoftReturn() {
	bName=navigator.appName;
	return;
		
}

