var grammar = "";

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 checkAnswers() {
	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;
	for (i=0;i<answers.length;i++) {
		var j=i+1;
		for (k=0;k<answers[i].length;k++) {
			var correct=false;
			tr=responses[i].toLowerCase();


			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
			feedbackStr += tr+":"+ta+"\n";
			
			if (tr==ta) {
				correct=true;
				break
			}
			
		}
		if (correct) {
			changeToRight(i);
			allright++;
		}
		else {
			changeToX(i);
			errors[error_index]=i+1;
			error_index++;			
		}
	}
	
	
	if(ready) {
		document.record.str.value = title_teacher+","+allright+","+answers.length;
		document.record.fb.value = feedbackStr;
		document.record.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!!");
	}
}



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;
	if (bName=="Netscape") {
	window.captureEvents(Event.KEYPRESS)

	}
}

function netscapeReturn(caughtEvent) {
	bName=navigator.appName;
	if (bName=="Netscape") {
		key=caughtEvent.which;
		if (key==13) {
		return
		checkAnswers();
		return 
		}
	}		
}

function microsoftReturn() {
	bName=navigator.appName;
	if (bName=="Microsoft Internet Explorer") {
		key=event.keyCode;
		if (key==13) {
		checkAnswers();
		event.returnValue=false
		}
		
		return
	}
		
}
window.onkeypress=netscapeReturn;