
start=0
ya=0
conjugations=0
clock=0
commands=0
allverbs=0
solution=0
attempted=0
correct=0
verb=0
pronoun=0
numberpicked=0;
var name="";
selectedpositive=new Array();
selectednegative=new Array();
selectedinfinitive=new Array();
selectedyo=new Array();
selectedtu=new Array();
selectedella=new Array();
selectednosotros=new Array();
selectedvosotros=new Array();
selectedellas=new Array();
selectedmeaning=new Array();
selectedpart=new Array();
var up
var down;
var min
var sec;
stop=0;
running=0;
var addendum;
var language;
ns=(navigator.appName.indexOf("Netscape") != -1)?true:false;
ie=(navigator.appName.indexOf("Microsoft") != -1)?true:false;


function commandsYes(value) {
	if (value=="1") {
		commands=1;
	}
	else {commands=0;}
}

function whichLanguage(value) {
	language=value;
}

function accent() {
	if (language=="spanish") {
		spanishAccent();
		return
	}
	if (language=="french") {
		frenchAccent();
		return
	}

	if (language=="latin") {
		latinAccent();
		return
	}
	if (language=="german") {
		germanAccent();
		return
	}
	
	else {return false}
}


function completeConjugation() {
	if (language=="spanish") {
		spanishConjugation();
		return
	}
	if (language=="french") {
		frenchConjugation();
		return
	}
	if (language=="latin") {
		latinConjugation();
		return
	}
	if (language=="german") {

		germanConjugation();
		return
	}
	else {return false}
}
function whichVerbs() {
	var verbpicked=document.conjugator.verbs.selectedIndex;
	if (commands==1) {
		whichCommands();
		return
	}
	if (verbpicked != 0) {
		
		if (allverbs == 0 && ya != 0) {
			alert("You cannot grab individual verbs and ALL VERBS at the same time.");
			selectedinfinitive=new Array();
			selectedyo=new Array();
			selectedtu=new Array();
			selectedella=new Array();
			selectednosotros=new Array();
			selectedvosotros=new Array();
			selectedellas=new Array();
			selectedmeaning=new Array();
			selectedpart=new Array();
			numberpicked=0;
			allverbs=0
			ya=0;
			document.conjugator.selections.value="";
			}
			
		selectedVerb=document.conjugator.verbs.options[verbpicked].text;
		selectedinfinitive[numberpicked]= infinitive[verbpicked-1];
		selectedyo[numberpicked]=yo[verbpicked-1];
		selectedtu[numberpicked]=tu[verbpicked-1];
		selectedella[numberpicked]=ella[verbpicked-1];
		selectednosotros[numberpicked]=nosotros[verbpicked-1];
		selectedvosotros[numberpicked]=vosotros[verbpicked-1];
		selectedellas[numberpicked]=ellas[verbpicked-1];
		selectedmeaning[numberpicked]=meaning[verbpicked-1];
		if (language=="latin" && part.length>0) {
			selectedpart[numberpicked]=part[verbpicked-1];
		}
		var joinedinfinitive=selectedinfinitive.join("\n");
		document.conjugator.selections.value=joinedinfinitive;
		numberpicked++;	
		allverbs++;
		ya++;
	}
	
	if (verbpicked==0){
		document.conjugator.selections.value=document.conjugator.verbs.options[verbpicked].text;
		allverbs=0;
		ya++;
		selectedinfinitive=new Array();
		selectedyo=new Array();
		selectedtu=new Array();
		selectedella=new Array();
		selectednosotros=new Array();
		selectedvosotros=new Array();
		selectedellas=new Array();
		selectedmeaning=new Array();
		selectedpart=new Array();
	}
}

function whichCommands() {        
	var verbpicked=document.conjugator.verbs.selectedIndex;         
       	if (verbpicked != 0) {                        
	        if (allverbs == 0 && ya != 0) {                        
			alert("You cannot grab individual verbs and ALL VERBS at the same time.");          
		        selectedinfinitive=new Array();     
	                selectedpositive=new Array();  
	                selectednegative=new Array();                       
			numberpicked=0;                        
			allverbs=0                        
			ya=0;                        
			document.conjugator.selections.value="";                      
			  }                                        
		selectedVerb=document.conjugator.verbs.options[verbpicked].text; 
               	selectedinfinitive[numberpicked]= infinitive[verbpicked-1];                
		selectedpositive[numberpicked]=positive[verbpicked-1];                
		selectednegative[numberpicked]=negative[verbpicked-1];                
		selectedmeaning[numberpicked]=meaning[verbpicked-1];                
		var joinedinfinitive=selectedinfinitive.join("\n");                
		document.conjugator.selections.value=joinedinfinitive;                
		numberpicked++;                 
		allverbs++;                
		ya++;        
	}                
		if (verbpicked==0){                
			document.conjugator.selections.value=document.conjugator.verbs.options[verbpicked].text;
              		allverbs=0;                		
			ya++;                
			selectedinfinitive=new Array();      
		        selectedpositive=new Array();
	                selectednegative=new Array();                
			selectedmeaning=new Array();        
		}
}


var tsec = -1;
var tmin = 0;
var thour = 0;
function stopwatch(text) {


   tsec++;
  if (tsec == 60) {
   tsec = 0;
   tmin = tmin + 1; }
  else {
   tmin = tmin; }
  if (tmin == 60) {
   tmin = 0; 
   thour += 1; }

if (tsec<=9) { tsec = "0" + tsec; }
   document.sw.timer.value = ((tmin<=9) ? "0" + tmin : tmin) + " : " + tsec;

  if (text == "stop") {
   	
	resetIt();
	return
	}
SD=window.setTimeout("stopwatch();", 1000);
}

function resetIt() {
  tsec = -1;
  tmin = 0;
  thour = 0;

  window.clearTimeout(SD);
 }


function changeSettings() {
	if (attempted!=0) {
		alert("WARNING\n\nBy changing settings while you are in the middle of an exercise, you reset your grade!");
		correct=0;
		attempted=0;
		conjugations=0;
	}
	else return
}
function howToSelectVerbs(reset) {
	
	if (start==0) {
		correct=0;
		attempted=0;
		conjugations=0;
		tsec = -1;
  		tmin = 0;
  		thour = 0;
		min=5;
		sec=0;
		stopwatch("start");
	}
	if (start!=0 && reset=="yes") {
		alert ("By pressing START in the middle of your practice, you reset your grade.");
		correct=0;
		attempted=0;
		conjugations=0;
		min=5;
		sec=0;
		stopwatch("stop");
		stopwatch("start");
	}
	start++;
	if (commands==1) {

		if (allverbs==0) {
		randomizeAllCommands();
		}
		else {
		randomizeSelectedCommands();
		}
		return
	}else {
		if (allverbs==0) {
		randomizeAllVerbs();
		}
		else {
		randomizeSelectedVerbs();
		}

	}



}


function checkAnswer() {
	if (start==0) {
		alert("You must first press START to begin the practice.");
		}
	else {
		aCharExists=0;
		response=document.conjugator.answer.value.toLowerCase();
		for (i=0; i<response.length; i++) {
		if (response.charAt(i) != " ") {
			aCharExists=1;
			}
		}

		if (!aCharExists) {
			alert("Please type an answer first.");
			document.conjugator.answer.focus();
			}



		else {	
		
		attempted++;

		while (response.charAt(0)==" ") {
		response=response.substring(1,response.length);
			}
	
		while (response.charAt(response.length-1)==" ") {
			response=response.substring(0,response.length-1);
			}

		
		while (response.match('  ')) {
		
			response=response.replace('  ',' ');
		}
	
		
	
		if (language=="latin") {
			if (passive==true) {
				writePassive();
				return
			}
		}
		if (language=="french") {
			if (match==true) {
				writeParticiple();
				return
			}
		}
			if (response==solution) {
				alert("CORRECT.");
				correct++;
				howToSelectVerbs();
				return;
				}
			else {
				
				if (solution.match(/\u0113/)) {
					addendum=" (accent on first 'e' in ending)";
					
					
				}
				else if (solution.match(/\u012b/)) {
					addendum=" (accent on first 'i' in ending)";
					return
				}
				else {
					addendum="";
					
					
				}
				alert("INCORRECT.\nThe answer is: " + solution.toUpperCase() +" "+addendum+"\n\nHaving problems with accents?\nSee the HELP section for instructions.");
				document.conjugator.answer.value="";
				document.conjugator.answer.focus();
				}
			}
	}
}

function grade() {
	
	if (attempted==0) {
		alert("You have 0 attempts, so you have no grade.");
		}
	else {
	alert("You have correctly conjugated " + correct + " verb(s) in " + attempted + " attempt(s). \nYou have checked the COMPLETE CONJUGATION button "+conjugations+" time(s).\n\nYOUR CURRENT SCORE IS " + Math.round(correct/attempted*100) + " %.");
	document.conjugator.answer.focus();
	}
}

function echeck(str) {

		var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
		if (str.indexOf(at)==-1){
		   alert("Invalid E-mail ID")
		   return false
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		   alert("Invalid E-mail ID")
		   return false
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		    alert("Invalid E-mail ID")
		    return false
		}

		 if (str.indexOf(at,(lat+1))!=-1){
		    alert("Invalid E-mail ID")
		    return false
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		    alert("Invalid E-mail ID")
		    return false
		 }

		 if (str.indexOf(dot,(lat+2))==-1){
		    alert("Invalid E-mail ID")
		    return false
		 }
		
		 if (str.indexOf(" ")!=-1){
		    alert("Invalid E-mail ID")
		    return false
		 }

 		 return true					
	}


function sendGrade(ex) {
	alert ("\n\n\nTHIS FEATURE HAS BEEN DISABLED INDEFINITELY FOR FURTHER DEVELOPMENT.\n\n\nSORRY FOR INCONVENIENCE.");
	return
	var dest=document.conjugator.address.value;
	if (dest=="yegrosal@hotmail.com") {
		document.conjugator.address.value="";
		document.conjugator.address.focus();
		return
	}
	var emailID=dest;
	if ((emailID==null)||(emailID=="")){
		alert("Please Enter your TEACHER'S EMAIL")
		document.conjugator.address.focus()
		return 
	}
	if (echeck(emailID)==false){
		document.conjugator.address.value=""
		document.conjugator.address.focus()
		return 
	}
	
	getName();
	var printedGrade;
	if (attempted==0) {
		printedGrade="NO GRADE (0 attempts)";
		
	}
	else {
		printedGrade=Math.round(correct/attempted*100) + " % : "+correct+" out of "+attempted;
		
	}
	
	if (selectedinfinitive.length==0) {
		vs="ALL VERBS";
	}
		else {
		vs=selectedinfinitive;
	}
	
thislist=new Array();
thislist[0]=new Array('ALL PRONOUNS', 'ALL but vosotros','yo','tú','él','ella','usted','nosotros','vosotros','ellas','ellos','ustedes');
thislist[1]=new Array('ALL PRONOUNS', 'je', 'tu','il','elle','on','nous','vous','elles','ils');
thislist[2]=new Array('ALL PRONOUNS','ego','tu','is','ea','id','nos','vos','ei','eae','ea');
thislist[3]=new Array('ALL PRONOUNS','ich','du','er','Sie (sing.)','es','wir','ihre','Sie (pl.)');
	var chosen=document.conjugator.pronouns.selectedIndex;
	var ps;
	var tt=document.sw.timer.value;
	if (language=="spanish") {
		ps=thislist[0][chosen];
	}
	if (language=="french") {
		ps=thislist[1][chosen];
	}
	if (language=="latin") {
		ps=thislist[2][chosen];
	}	
	if (language=="german") {
		ps=thislist[3][chosen];
	}
		
	
	var sent=window.open('','sent','menubar=no,scrollbars=no,toolbar=no,height=100,width=350');
	sent.document.open();
	sent.document.writeln("<html><body onLoad=document.form.submit() onBlur=window.close()>");
	sent.document.writeln("<form name=form method=post action=http://conjuguemos.com/conjugators/cgi-bin/mail.cgi>");
	sent.document.writeln("<input type=hidden name=name value='"+name+"'>");
	sent.document.writeln("<input type=hidden name=grade value='"+printedGrade+"'>");
	sent.document.writeln("<input type=hidden name=dest value='"+dest+"'>");
	sent.document.writeln("<input type=hidden name=exercise value='"+ex+"'>");
	sent.document.writeln("<input type=hidden name=tt value='"+tt+"'>");
	sent.document.writeln("<input type=hidden name=vs value='"+vs+"'>");
	sent.document.writeln("<input type=hidden name=co value='"+conjugations+"'>");
	sent.document.writeln("<input type=hidden name=ps value='"+ps+"'>");
	sent.document.writeln("</form>");
	sent.document.writeln("</script></html>");
	sent.document.close();	
	
}
function getName() {
	
	if (name=="") {
		name=prompt("What is your name?", "Type name here.");
		
		aCharExists=0;
		while (name==null) {
			name=prompt("What is your name?", "Type name here.");
		}
		for (i=0; i<name.length; i++) {
			if (name.charAt(i) != " ") {
				aCharExists=1;
			}
		}

		if (!aCharExists) {
			name="No name given.";
		}
		return name;
	}
	else {return}
	
}

function openShortcuts() {
	var shrt=window.open('','shrt','menubar=no,scrollbars=yes,toolbar=no,height=300,width=500');
shrt.document.open();
	shrt.document.write("<html><body bgcolor=yellow><center><font color=blue size=+1>Keyboard shortcuts for CONJUGUEMOS</center></font>");
	shrt.document.write("<table border=0 ><tr><th width=200>&nbsp;</th><th>For PC's</th><th width=15%>&nbsp;</th><th>For Macs</th>");
	shrt.document.write("</tr><tr><td><input type=button value='Am I correct?'></td><td>ENTER<font color=blue>*</font></td><td>&nbsp;</td><td>ENTER<font color=blue>*</font></td>");
	shrt.document.write("</tr><tr><td><input type=button value='Definition of verb'></td><td>Alt+d</td><td>&nbsp;</td><td>Control+d</td>");
	shrt.document.write("</tr><tr><td><input type=button value='Full Conjugation'></td><td>Alt+f</td><td>&nbsp;</td><td>Control+f</td>");
	shrt.document.write("</tr><tr><td><input type=button value='Add Accent'></td><td>Alt+a</td><td>&nbsp;</td><td>Control+a</td>");
	shrt.document.write("</tr><tr><td><input type=button value='My current grade'></td><td>Alt+g</td><td>&nbsp;</td><td>Control+g</td>");
	shrt.document.write("</tr></table><br><font color=blue>*</font>: In Netscape browsers, press Alt+c/Control+c</body></html>");
	shrt.document.close();
	
}
function openGrade(exercise) {
	getName();
	var printedGrade;
	if (attempted==0) {
		printedGrade="NO GRADE (0 attempts)";
		
	}
	else {
		printedGrade=Math.round(correct/attempted*100) + " % ("+correct+" out of "+attempted+")";
		
	}
	today=new Date();
	gradeWindow=window.open('','gradeWindow','menubar=yes,scrollbars=yes,toolbar=no,height=500,width=500');
	gradeWindow.document.open();
	gradeWindow.document.write("<html><body><font face=courier size=\"+1\"><i><font size=\"+2\">CONJUGUEMOS</i></font> Grade Report Sheet</font><hr><br>");
	gradeWindow.document.write("<table border=0 cellpadding=5><tr><td width=100 align=left><i>Student</i></td><td><h2>"+name+"</h2></td></tr>");
	gradeWindow.document.write("<tr><td><i>Grade</i></td><td><h2>"+printedGrade+"</h2>");
if (conjugations>0) {
	gradeWindow.document.write("<table border=1 bordercolor=black><tr><td>");
	gradeWindow.document.write("<font size=-1><b>Note to teacher: </b>"+name+" checked the FULL CONJUGATION button and/or VERB CHART "+conjugations+" time(s).</font>");
	gradeWindow.document.write("</td></tr></table>");
}
gradeWindow.document.write("</td></tr>");
	gradeWindow.document.write("<tr><td><i>Exercise</i></td><td>"+exercise+"</td></tr>");
	gradeWindow.document.write("<tr><td><i>Date</i></td><td>"+today+"</td></tr>");
	gradeWindow.document.write("</table><br><br>");
	if (selectedinfinitive.length==0) {
		vs="ALL VERBS";
	}
		else {
		vs=selectedinfinitive;
	}
	
thislist=new Array();
thislist[0]=new Array('ALL PRONOUNS', 'ALL but vosotros','yo','tú','él','ella','usted','nosotros','vosotros','ellas','ellos','ustedes');
thislist[1]=new Array('ALL PRONOUNS', 'je', 'tu','il','elle','on','nous','vous','elles','ils');
thislist[2]=new Array('ALL PRONOUNS','ego','tu','is','ea','id','nos','vos','ei','eae','ea');
thislist[3]=new Array('ALL PRONOUNS','ich','du','er','Sie (sing.)','es','wir','ihre','Sie (pl.)');
	var chosen=document.conjugator.pronouns.selectedIndex;
	var ps;
	var tt=document.sw.timer.value;
	if (language=="spanish") {
		ps=thislist[0][chosen];
	}
	if (language=="french") {
		ps=thislist[1][chosen];
	}
	if (language=="latin") {
		ps=thislist[2][chosen];
	}	
	if (language=="german") {
		ps=thislist[3][chosen];
	}
		
	

	gradeWindow.document.write("<table border=1 bordercolordark=black><tr><th colspan=2>");
	gradeWindow.document.write("For the teacher</th></tr>");
	gradeWindow.document.write("<tr><td><i>Verbs selected</i>:</td><td>"+vs);
	gradeWindow.document.write("</td></tr><tr><td><i>Pronouns selected</i>:</td><td> "+ps);
	gradeWindow.document.write("</td></tr><tr><td><i>Time taken: (min:sec)</td><td>"+tt);
	gradeWindow.document.write("</td></tr></table>");
	
	

	gradeWindow.document.write("<form><center><br><input type=button value=Close onClick=\"window.close()\"></center></form></body></html>");
	gradeWindow.document.close();	
}


function latinList(verb_type,number) {
	alert(verb_type);
	lv=window.open('','lv','menubar=no,scrollbar=yes,toolbar=no,height=500,width=500');
	lv.document.open();
	lv.document.write("<html><body>hello.</body></html>");
	lv.document.close();
	return
	latinVerbs.document.write("<html><head><title>List of Latin Verbs</title>");
	latinVerbs.document.write("</head><body bgcolor=\"#ffff66\" onBlur=\"window.close()\"><img src=\"../images/list.gif\" alt=\"Conjuguemos List of Verbs\">");
	latinVerbs.document.write("<font color=\"blue\"><b>Latin Exercise #"+multiple+" <br>"); 
	latinVerbs.document.write("<font size=\"-1\">"+titles[number]+"</font><br>uses the following verbs:");
	latinVerbs.document.write("</font></b><br><ol>");
	
	for (i=0; i<infinitive.length; i++) {
			latinVerbs.document.write('<li>'+infinitive[i]);
			}
	latinVerbs.document.write('</ol>');
	
	latinVerbs.document.write('</body></html>');

	latinVerbs.document.close();
}


function definition() {
	if (start==0) {
		alert("You must first press START to begin the practice.");
		}
	else {
		if (allverbs==0) {
			var word=infinitive[verb];
			var fe=word.match(/\u0113/);
				if (fe) {
					word=word.replace('\u0113','e');
				}
			word=word.toUpperCase();
			var translation=meaning[verb].toUpperCase();
			alert(word + " means " + translation + ".");
			document.conjugator.answer.focus();
		}	
		else {
			var word2=selectedinfinitive[verb];
			var fe=word2.match(/\u0113/);
				if (fe) {
					word2=word2.replace('\u0113','e');
				}
			word2=word2.toUpperCase();
			var translation2=selectedmeaning[verb].toUpperCase();
			alert(word2 + " means " + translation2 + ".");
		document.conjugator.answer.focus();
		}
	}
}
	

function warning() {

	if (navigator.platform.indexOf("Win32") == -1 && 
		navigator.appName.indexOf("Microsoft Internet Explorer") != -1 &&
		navigator.appVersion.indexOf("5.0") == -1) { 
			alert ("Please use INTERNET EXPLORER 5.0 or NETSCAPE NAVIGATOR 6.0,\n or this part of the program will not work properly.");
	}

	if (navigator.platform.indexOf("Win32") == -1 &&
		navigator.appName.indexOf("Netscape") != -1 &&
		navigator.appVersion.indexOf("6.0") == -1) {
			alert ("Please use INTERNET EXPLORER 5.0 or NETSCAPE NAVIGATOR 6.0,\n or this part of the program will not work properly.");
	}

}



//COPY FROM HERE AND PATCH ONTO WEB
	
	
function Minutes(data) {
	for (var i=0; i<data.length; i++) 
	if (data.substring(i,i+1)==":") break;
	return (data.substring(0,i));}

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

function setvariable() {
	
	if (running !=0) {
		return
	}
	min=1*Minutes(document.conjugator.clockinput.value);
	sec=0+Seconds(document.conjugator.clockinput.value);
	document.conjugator.time.value=Display(min,sec);
	clock++;
	running++;
	correct=0;
	attempted=0;
	countdown();
	}

function stopClock() {
	if (running!=0) {
	stop=1;
	countdown();
	}
	else {
	return 
	}
}

function originalClock() {
	running=0;
}

function countdown(){
	if (document.conjugator.approval[0].checked && clock!=0) {
		sec--;
		if (sec==-1) {sec=59; min--}
		document.conjugator.time.value=Display(min,sec);
		if ((min==0)&&(sec==0)||stop==1) {
			alert("TIME'S UP!!\nYou correctly identified " + correct + " word(s) in " + attempted + " attempt(s).\nYou checked the COMPLETE CONJUGATION button "+conjugations+" time(s).\n\nYOUR SCORE IS " + Math.round(correct/attempted*100) + " %.");
			clock=0;
			stopwatch("stop");
			stop=0;
			running=0;
			start=0;
			document.conjugator.time.value="";
		}
		else {
			down=setTimeout("countdown()",1000);
		}
	}
	else {
		return
	}
	
}

function Display (min,sec) {
	var disp;
	if (min<=9) 
		disp=" 0"
	
	else 
		disp=" ";
	
	disp+=min+":";
	if (sec<=9) 
		disp+="0"+sec;
	else 
		disp+=sec;
	
	return(disp);
}


//STOP COPYING HERE



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) {
		checkAnswer();
		return false
		}
		return
		if (key==65) {
		accent();
		return false
		}
		if (key==68) {
		definition();
		return false
		}
		if (key==67) {
		completeConjugation();
		return false
		}
		if (key==71) {
		grade();
		return false
		}
		if (key==72) {
		openInstructions();
		return false
		}
		if (key==90) {
			alert ("You are about to check all of the conjugations.");


			if (commands==1) {
				for (i=0; i<infinitive.length; i++) {
				var testingWord=infinitive[i].toUpperCase();
				var testingMeaning=meaning[i].toUpperCase();
				alert(testingWord+": "+testingMeaning+"\n positive command: "+positive[i]+"\n negative command: "+negative[i]);
				}
			return false
			}
			else {
				proofcheck();
				return false

			}

		}
	}
}


function proofcheck() {
	if (language=="latin") {
		if (passive==true) {
			proofPassive();
			return
		}
	}
	
	if (language=="french") {
		if (etre==1) { 
			proofEtre();
			return
		}
		
		
	}
	for (i=0; i<infinitive.length; i++) {
		lc=new Array(infinitive[i],meaning[i],yo[i],tu[i],ella[i],nosotros[i],vosotros[i],ellas[i]);
		for (j=0;j<lc.length;j++) {
			var fe=lc[j].match(/\u0113/);
			var fi=lc[j].match(/\u012b/);
			if (fe) {
				lc[j]=lc[j].replace('\u0113','e');
			}
			if (fi) {
				lc[j]=lc[j].replace('\u012b','i');
			}
		}
		var testingWord=lc[0].toUpperCase();
		var testingMeaning=lc[1].toUpperCase();
		alert(testingWord+": "+testingMeaning+"\n 1s: "+lc[2]+"\n 2s: "+lc[3]+"\n 3s: "+lc[4]+"\n 1p: "+lc[5]+"\n 2p: "+lc[6]+"\n 3p: "+lc[7]);
	}
}

function proofPassive() {
	for (i=0; i<infinitive.length; i++) {
		lc=new Array(infinitive[i],meaning[i],yo[i],tu[i],ella[i],nosotros[i],vosotros[i],ellas[i]);
		lc_endings=new Array('(us)(a)','(us)(a)','(us)(a)(um)','(i)(ae)','(i)(ae)','(i)(ae)(a)');
		for (j=2;j<lc.length;j++) {
			var h=j-2;
			lc[j]=lc[j].replace('X',lc_endings[h]);
			lc[j]=lc[j]+" "+auxiliary[target][h];
		}
		var testingWord=lc[0].toUpperCase();
		var testingMeaning=lc[1].toUpperCase();
		alert(testingWord+": "+testingMeaning+"\n 1s: "+lc[2]+"\n 2s: "+lc[3]+"\n 3s: "+lc[4]+"\n 1p: "+lc[5]+"\n 2p: "+lc[6]+"\n 3p: "+lc[7]);
	}


}


function proofEtre() {
	for (i=0; i<infinitive.length; i++) {
		for (m=0;m<tobe.length;m++) {
			if (infinitive[i]==tobe[m]) {
				match=true;
			}
		}
		
		lc=new Array(infinitive[i],meaning[i],yo[i],tu[i],ella[i],nosotros[i],vosotros[i],ellas[i]);
		lc_endings=new Array('(e)','(e)','(e)','(s)(es)','(s)(es)','(s)(es)');
		if (match==true) {
			for (j=2;j<lc.length;j++) {
				var h=j-2;
				lc[j]=lc[j]+" "+lc_endings[h];
			}	
		}
		var testingWord=lc[0].toUpperCase();
		var testingMeaning=lc[1].toUpperCase();
		alert(testingWord+": "+testingMeaning+"\n 1s: "+lc[2]+"\n 2s: "+lc[3]+"\n 3s: "+lc[4]+"\n 1p: "+lc[5]+"\n 2p: "+lc[6]+"\n 3p: "+lc[7]);
	}


}



function microsoftReturn() {
	bName=navigator.appName;
	if (bName=="Microsoft Internet Explorer") {
		key=event.keyCode;
		if (key==13) {
		checkAnswer();
		event.returnValue=false
		}
		return
		if (key==65) {
		accent();
		event.returnValue=false
		}
		if (key==68) {
		definition();
		event.returnValue=false
		}
		if (key==67) {
		completeConjugation();
		event.returnValue=false
		}
		if (key==71) {
		grade();
		event.returnValue=false
		}
		if (key==72) {
		openInstructions()
		event.returnValue=false
		}
		if (key==90) {
			alert ("You are about to check all of the conjugations.");


			if (commands==1) {
				for (i=0; i<infinitive.length; i++) {
				var testingWord=infinitive[i].toUpperCase();
				var testingMeaning=meaning[i].toUpperCase();
				alert(testingWord+": "+testingMeaning+"\n positive command: "+positive[i]+"\n negative command: "+negative[i]);
				}
			
			}
			else {
				proofcheck();
				event.returnValue=false

			}

		}
	}
}
window.onkeypress=netscapeReturn;

function openInstructions() {
	var instructions="http://conjuguemos.com/"+language+"/instructions.htm";
	if (language=="latin") {
		alert("No accents are available for LATIN CONJUGUEMOS.");
		return
	}
window.open(instructions,"instructions","width=600,height=450,scrollbars=yes");
}

function seeVerbs() {
	conjugations++;
	if (commands==1) {
		seeCommands();
		return
	}
	var pairs=infinitive.length;
	var 		verbs=window.open('','verbs','menubar=yes,scrollbars=yes,toolbar=no,height=500,width=650');
	
	verbs.document.open();
	verbs.document.writeln("<html><title>CONJUGUEMOS Verb Chart</title><head>");
	verbs.document.writeln("</head><body bgcolor=#ffffff>");
	verbs.document.writeln("<form><i><center><font size=+3>CONJUGUEMOS "+chart_language+" VERB CHART<BR></i></font>");
	verbs.document.writeln("<b><font face=Garamond size=+2>"+chart_title+"</font></b>");
	verbs.document.writeln("<hr></form></center>");
	verbs.document.writeln("<div style='position:absolute;left:20;top:105;height:55;width:250;'>");
	verbs.document.writeln("<h2 style=\"color:red;font-size: 11pt;font-weight:normal;\" id=\"WARNING\">");
	verbs.document.writeln("Please wait.<br> It will take a few seconds to load.</h2></div><br><br>");	
	verbs.document.writeln("<table border=0 cellspacing=5 cellpadding=5 width=100%>");
	for (i=0;i<pairs;i++,i++) {
		var p=i+1;
		verbs.document.writeln("<tr>");	
		verbs.document.writeln("<td width=50%>");
			verbs.document.writeln("<table border=1 width=100%><tr><td width=50%><b>");
			verbs.document.writeln(infinitive[i]);
			verbs.document.writeln(":</b></td><td><i>");
			verbs.document.writeln(meaning[i]);
			verbs.document.writeln("</i></td></tr>");
			verbs.document.writeln("<tr><td>"+yo[i]+"</td><td>"+nosotros[i]+"</td></tr>");	
			verbs.document.writeln("<tr><td>"+tu[i]+"</td><td>"+vosotros[i]+"</td></tr>");
			verbs.document.writeln("<tr><td>"+ella[i]+"</td><td>"+ellas[i]+"</td></tr>");
			verbs.document.writeln("</table>");
	

		
		verbs.document.write("</td><td width=50%>");
		if (p==pairs) {

			verbs.document.writeln("&nbsp;");
		}
		else {
			verbs.document.writeln("<table border=1 width=100%><tr><td width=50%><b>");
			verbs.document.writeln(infinitive[p]);
			verbs.document.writeln(":</b></td><td><i>");
			verbs.document.writeln(meaning[p]);
			verbs.document.writeln("<tr><td>"+yo[p]+"</td><td>"+nosotros[p]+"</td></tr>");	
			verbs.document.writeln("<tr><td>"+tu[p]+"</td><td>"+vosotros[p]+"</td></tr>");
			verbs.document.writeln("<tr><td>"+ella[p]+"</td><td>"+ellas[p]+"</td></tr>");
			verbs.document.writeln("</table>");
		}
		verbs.document.writeln("</td>");	
		verbs.document.writeln("</tr>");
	}
	verbs.document.write("</table></body>");
	verbs.document.writeln("<div style='position:absolute;left:20;top:105;height:55;width:250;'><table border=0 width=100% height=100% bgcolor=#ffffff><tr><td>&nbsp;</td></tr></table></div></html>");
	
}

function seeCommands() {

	
	var pairs=infinitive.length;
	var 		verbs=window.open('','verbs','menubar=no,scrollbars=yes,toolbar=no,height=500,width=650');
	
	verbs.document.open();
	verbs.document.writeln("<html><title>CONJUGUEMOS Verb Chart</title><head>");
	verbs.document.writeln("</head><body bgcolor=#ffffff>");
	verbs.document.writeln("<form><i><center><font size=+3>CONJUGUEMOS "+chart_language+" VERB CHART<BR></i></font>");
	verbs.document.writeln("<b><font face=Garamond size=+2>"+chart_title+"</font></b>");
	verbs.document.writeln("<hr></form></center>");
	verbs.document.writeln("<div style='position:absolute;left:20;top:105;height:55;width:250;'>");
	verbs.document.writeln("<h2 style=\"color:red;font-size: 11pt;font-weight:normal;\" id=\"WARNING\">");
	verbs.document.writeln("Please wait.<br> It will take a few seconds to load.</h2></div><center><input type=button value=PRINT onClick=window.print()></center><br>");	
	verbs.document.writeln("<table border=0 cellspacing=5 cellpadding=5 width=100%>");
	for (i=0;i<pairs;i++,i++) {
		var p=i+1;
		verbs.document.writeln("<tr>");	
		verbs.document.writeln("<td width=50%>");
			verbs.document.writeln("<table border=1 width=100%><tr><td width=50%><b>");
			verbs.document.writeln(infinitive[i]);
			verbs.document.writeln(":</b></td><td><i>");
			verbs.document.writeln(meaning[i]);
			verbs.document.writeln("</i></td></tr>");
			verbs.document.writeln("<tr><td colspan=2>POSITIVE: "+positive[i]+"</td></tr>");	
			verbs.document.writeln("<tr><td colspan=2>NEGATIVE: "+negative[i]+"</td></tr>");

			verbs.document.writeln("</table>");
	

		
		verbs.document.write("</td><td width=50%>");
		if (p==pairs) {

			verbs.document.writeln("&nbsp;");
		}
		else {
			verbs.document.writeln("<table border=1 width=100%><tr><td width=50%><b>");
			verbs.document.writeln(infinitive[p]);
			verbs.document.writeln(":</b></td><td><i>");
			verbs.document.writeln(meaning[p]);
			verbs.document.writeln("</i></td></tr>");
verbs.document.writeln("<tr><td colspan=2>POSITIVE: "+positive[p]+"</td></tr>");	
			verbs.document.writeln("<tr><td colspan=2>NEGATIVE: "+negative[p]+"</td></tr>");
			verbs.document.writeln("</table>");
		}
		verbs.document.writeln("</td>");	
		verbs.document.writeln("</tr>");
	}
	verbs.document.write("</table></body>");
	verbs.document.writeln("<div style='position:absolute;left:20;top:105;height:55;width:250;'><table border=0 width=100% height=100% bgcolor=#ffffff><tr><td>&nbsp;</td></tr></table></div></html>");
}
