// Opens new windows for HTML output
function htmlOutput()
{

//if(parent.field_one.form.infinitiv.value != infinitiv)
//infinitiv = "";

//alert("Form_inf: " + parent.field_one.form.infinitiv.value + "\n\nInfinitiv: " + infinitiv);

if(parent.field_one.form.infinitiv.value != "")
{

// Manuelle Eingabe
if(parent.field_one.form.infinitiv.value != infinitiv)
{
manuallyEnteredForms();

var neue_stammformen_text = "";
neue_stammformen_text += "Gratulation!\n\n";
neue_stammformen_text += "Die von Ihnen eingegebene Form ist noch nicht\n";
neue_stammformen_text += "in der Konjugator-Datenbank vorhanden.\n\n";
neue_stammformen_text += "Wenn dies eine ernsthafte lateinische Form ist,\n";
neue_stammformen_text += "dann schicken Sie bitte die nun folgende Email\n";
neue_stammformen_text += "an mich ab, um die Formen der Datenbank hinzuzufügen.\n\n";
neue_stammformen_text += "Die vollständigen Verbformen entnehmen Sie bitte\n";
neue_stammformen_text += "der sich nun öffnenden Seite.\n\n";
neue_stammformen_text += "Durch den Versand der Email unterstützen Sie den\n";
neue_stammformen_text += "weiteren Ausbau des Konjugators!";
alert(konjugator_text + neue_stammformen_text + lateinseiten_text);

// Semikolon gegen Komma austauschen
translation = translation.replace(/;/g,',');
var neue_stammformen = "";
neue_stammformen += "mailto:webmaster@lateinseiten.de";
neue_stammformen += "?subject=Neue Verbform für den Konjugator 8.0 (" + infinitiv + ")";
neue_stammformen += "&body=\"" + stamm_01 + "\",\"" + stamm_02 + "\",\"" + stamm_03 + "\",\"" + infinitiv + "\",\"" + translation + "\"";
window.location.href = neue_stammformen;
}

// FIRST CHECK IF INFINITIVE IS THERE!!!!
if(infinitiv != "")
{
	// necessary script for Opera to open each presentation in a blank window
	parent.results.location.href = "opera_blank.htm";
	// END
	parent.results.document.open("text/html");
	parent.results.document.writeln('<link rel="stylesheet" type="text/css" href="css/kon.css" title="style1">');


	/*
  result_window = window.open('','result','toolbar=no,location=no,directories=no,status=yes,menubar=yes,scrollbars=yes,copyhistory=yes,resizable=yes');
  result_window.top.moveTo(0,0);
  result_window.top.resizeTo(screen.availWidth,screen.availHeight);
  result_window.focus();
  
  */

  runVerbformCreation();
  //resetResults();
  
  /*
  if(parent.field_one.form.form_entry.value != "")
  {
    for(fs=0;fs<verbformen_list.length;fs++)
    {
      if(endsWith(verbformen_list[fs].verb_form,parent.field_one.form.form_entry.value))
        verbformen_list[fs].verb_form = verbformen_list[fs].verb_form.fontcolor('FF0000').bold();
    }
  }
  //AAAAA
  	  */
  
  
  parent.results.document.writeln(html_beginning_1);
  parent.results.document.writeln("<title>Konjugator 8.0 - " + infinitiv + " - www.lateinseiten.de</title>\n");
  parent.results.document.writeln(html_beginning_2);


  parent.results.document.writeln("<p><hr size='1'></p><p align='center' id='head'><b><font size='4'>&lt;-&nbsp;Konjugator 8.0 Auswertung&nbsp; -&gt;</font></b><p><hr size='1'></p>");
  parent.results.document.write("<p align='center'><font size='2'>" + stamm_01 + ", " + stamm_02 + ", " + stamm_03);
  parent.results.document.write(", " + infinitiv + " - " + translation + "    (");

  parent.results.document.write(getConjugation(stamm_01,stamm_02,infinitiv));

  parent.results.document.write(")</font></p><hr size='1'>");
  
  // only necessary when using "Konjugieren" after "Texterkennung"
  // a further click on "Texterkennung" will find an empty eingabe-field
  // and thus return a standard Error message for the "Texterkennung"
  parent.results.document.write("<form name='form'><input type='hidden' name='eingabe' value=''></form>");

  parent.results.document.writeln("<table width='100%'>");
  parent.results.document.writeln(" <tr>");
  parent.results.document.writeln("   <td width='50%' valign='top'>");

  verb_tab_12("Indikativ Präsens",5);
  verb_tab_12("Konjuktiv Präsens",17);
  verb_tab_12("Indikativ Imperfekt",29);
  verb_tab_12("Konjunktiv Imperfekt",41);
  verb_tab_12("Futur I",53);

  parent.results.document.writeln("   </td>");
  parent.results.document.writeln("   <td width='50%' valign='top'>");

  verb_tab_12("Indikativ Perfekt",65);
  verb_tab_12("Konjunktiv Perfekt",77);
  verb_tab_12("Indikativ Plusquamperfekt",89);
  verb_tab_12("Konjunktiv Plusquamperfekt",101);
  verb_tab_12("Futur II",113);

  parent.results.document.writeln("   </td>");
  parent.results.document.writeln(" </tr>");
  parent.results.document.writeln("</table>");


  parent.results.document.writeln("<p>&nbsp;</p>");


  // Sonstige Formen
  parent.results.document.writeln("<table border='0' width='100%' align='center' class='tabelle' id='tabby'>");
  parent.results.document.writeln(" <tr>");
  
  // Row 1 ------------------------------------------------------------------------------ BEGIN
  
  parent.results.document.writeln("   <td width='33%' valign='top' align='center'>");
  // Infinitive
  table_6("Infinitive",129,130,131,132,136,137,"","");
  parent.results.document.writeln("   </td>");
  
  // Row 2 ------------------------------------------------------------------------------ BEGIN
  
  parent.results.document.writeln("   <td width='33%' valign='top' align='center'>");
  // Imperative
  table_6("Imperative",125,126,127,128,282,283,284,285);
  parent.results.document.writeln("   </td>");
  
  // Row 3 ------------------------------------------------------------------------------ BEGIN
  	  
    parent.results.document.writeln("   <td width='33%' valign='top' align='center'>");
  // Imperative
  table_6("Partizipien & nd-Form",133,134,138,135,"","","","");
  parent.results.document.writeln("   </td>");
  
  parent.results.document.writeln(" </tr>");
  parent.results.document.writeln("</table><br><br>");
  // -- End of Sonstige Formen

  parent.results.document.writeln("<p>&nbsp;</p>");

  // PPA
  verb_part();
  
  // nd
  verb_nd();

  parent.results.document.writeln("<p>&nbsp;</p>");
  
  
  // Ending of html file
  parent.results.document.write(html_ending);
}
}
else
alert(no_forms_given);

}


 // Funktion für 2x6 Formen

function verb_tab_12(tempus,start)
{

  with(parent.results.document)
  {
    writeln("<p align='center'>");
    writeln("  <center>");
    writeln("  <table border='0' width='100%' class='tabelle' id='tabby'>");
    writeln("    <tr>");
    writeln("      <td></td>");
    writeln("      <td align='center' colspan='3' class='header' id='highlight'><b>" + tempus + "</b></td>");
    writeln("    </tr>");
    writeln("    <tr>");
    writeln("      <td width='20%'>&nbsp;</td>");
    writeln("      <td width='38%' id='highlight'>aktiv</td>");
    writeln("      <td width='5' id='highlight'>&nbsp;</td>");
    writeln("      <td width='38%' id='highlight'>passiv</td>");
    writeln("    </tr>");
    writeln("    <tr>");
    writeln("      <td id='highlight'>1. Person Sg</td>");
    writeln("      <td id='word_output'>" + verbformen_list[start].verb_form + "</td>");
    writeln("      <td width='5'>&nbsp;</td>");
    writeln("      <td id='word_output'>" + verbformen_list[start+6].verb_form + "</td>");
    writeln("    </tr>");
    writeln("    <tr>");
    writeln("      <td id='highlight'>2. Person Sg</td>");
    writeln("      <td id='word_output'>" + verbformen_list[start+1].verb_form + "</td>");
    writeln("      <td width='5'>&nbsp;</td>");
    writeln("      <td id='word_output'>" + verbformen_list[start+7].verb_form + "</td>");
    writeln("    </tr>");
    writeln("    <tr>");
    writeln("      <td id='highlight'>3. Person Sg</td>");
    writeln("      <td id='word_output'>" + verbformen_list[start+2].verb_form + "</td>");
    writeln("      <td width='5'>&nbsp;</td>");
    writeln("      <td id='word_output'>" + verbformen_list[start+8].verb_form + "</td>");
    writeln("    </tr>");
    writeln("    <tr>");
    writeln("      <td id='highlight'>1. Person Pl</td>");
    writeln("      <td id='word_output'>" + verbformen_list[start+3].verb_form + "</td>");
    writeln("      <td width='5'>&nbsp;</td>");
    writeln("      <td id='word_output'>" + verbformen_list[start+9].verb_form + "</td>");
    writeln("    </tr>");
    writeln("    <tr>");
    writeln("      <td id='highlight'>2. Person Pl</td>");
    writeln("      <td id='word_output'>" + verbformen_list[start+4].verb_form + "</td>");
    writeln("      <td width='5'>&nbsp;</td>");
    writeln("      <td id='word_output'>" + verbformen_list[start+10].verb_form + "</td>");
    writeln("    </tr>");
    writeln("    <tr>");
    writeln("      <td id='highlight'>3. Person Pl</td>");
    writeln("      <td id='word_output'>" + verbformen_list[start+5].verb_form + "</td>");
    writeln("      <td width='5'>&nbsp;</td>");
    writeln("      <td id='word_output'>" + verbformen_list[start+11].verb_form + "</td>");
    writeln("    </tr>");
    writeln("  </table>");
    writeln("  </center>");
    writeln("<br></p>");
  }
}


// Funktion für 1x2 Formen

function verb_tab_02(des1,des2,start)
{

  with(parent.results.document)
  {
    writeln("<p align='center'>");
    writeln("  <center>");
    writeln("  <table border='0' width='100%' class='tabelle'>");
    writeln("    <tr>");
    writeln("      <td width='50%'>" + des1 + ":</td>");
    writeln("      <td width='5'>&nbsp;</td>");
    writeln("      <td width='50%'>" + verbformen_list[start].verb_form + "</td>");
    writeln("    </tr>");
    writeln("    <tr>");
    writeln("      <td width='50%'>" + des2 + ":</td>");
    writeln("      <td width='5'>&nbsp;</td>");
    write("      <td width='50%'>" + verbformen_list[start+1].verb_form + " ");
    if((des2 == "Infinitiv Futur I passiv") && (verbformen_list[start+1].verb_form != ""))
    write("(indeklinabel)");
    writeln("</td>");
    writeln("    </tr>");
    writeln("  </table>");
    writeln("  </center>");
    writeln("</p>");
 }
}


// Funktion für 1x1 Form

function verb_tab_01(des1,start)
{
  with(parent.results.document)
  {
     writeln("<p align='center'>");
     writeln("  <center>");
     writeln("  <table border='0' width='100%' class='tabelle'>");
     writeln("    <tr>");
     writeln("      <td width='50%'>" + des1 + ":</td>");
     writeln("      <td width='5'>&nbsp;</td>");
     writeln("      <td width='50%'>" + verbformen_list[start].verb_form + "</td>");
     writeln("    </tr>");
     writeln("  </table>");
     writeln("  </center>");
     writeln("</p>");
  }
}


// Funktion für Partizipien

function verb_part()
{
  var start = 142;
  with(parent.results.document)
  {
    writeln('<p align="center">Partizipien</p>');
    writeln('<div align="center">');
    writeln('	<table border="0" width="100%" class="tabelle">');
    writeln('	<tr>');
    writeln('		<td colspan="2" align="center">&nbsp;</td>');
    writeln('		<td align="center" width="10">&nbsp;</td>');
    writeln('		<td colspan="5" id="highlight"><b>PPA</b></td>');
    writeln('		<td align="center" width="50">&nbsp;</td>');
    writeln('		<td colspan="5" id="highlight"><b>PFA</b></td>');
    writeln('		<td align="center" width="50">&nbsp;</td>');
    writeln('		<td colspan="5" id="highlight"><b>PPP</b></td>');
    writeln('	</tr>');
    writeln('	<tr>');
    writeln('		<td colspan="2" align="center">&nbsp;</td>');
  }
  
  for(i=0;i<3;i++)
  {
  	if(i==0)
      parent.results.document.writeln('		<td align="center" width="10">&nbsp;</td>');
    else
      parent.results.document.writeln('		<td align="center" width="50">&nbsp;</td>');
    
    with(parent.results.document)
    {
      writeln('		<td id="highlight"><b>m.</b></td>');
      writeln('		<td id="highlight" width="10">&nbsp;</td>');
      writeln('		<td id="highlight"><b>f.</b></td>');
      writeln('		<td id="highlight" width="10">&nbsp;</td>');
      writeln('		<td id="highlight"><b>n.</b></td>');
    }
  }

  parent.results.document.writeln('	</tr>');

  // Sg
  verb_part_line("","Nom",start);
  verb_part_line("","Gen",start+1);
  verb_part_line("Sg","Dat",start+2);
  verb_part_line("","Akk",start+3);
  verb_part_line("","Abl",start+4);
  
  parent.results.document.writeln('		<tr>');
  parent.results.document.writeln('			<td align="center" colspan="20">&nbsp;</td>');
  parent.results.document.writeln('		</tr>');
  
  //Pl
  verb_part_line("","Nom",start+5);
  verb_part_line("","Gen",start+6);
  verb_part_line("Pl","Dat",start+7);
  verb_part_line("","Akk",start+8);
  verb_part_line("","Abl",start+9);
  
  parent.results.document.writeln('	</table>');
  parent.results.document.writeln('</div>');
  
}


// Funktion für Partizip LINE

function verb_part_line(des1,des2,startx)
{
  with(parent.results.document)
  {

    writeln('	<tr>');
    writeln('		<td align="center">' + des1 + '</td>');
    writeln('		<td id="highlight"><b>' + des2 + '</b></td>');
  }
  
  for(j=0;j<9;j++)
  {
    if(j==3 || j==6)
      parent.results.document.writeln('		<td align="center" width="50">&nbsp;</td>');
    else
      parent.results.document.writeln('		<td align="center" width="10">&nbsp;</td>');
    
    parent.results.document.writeln('		<td align="center" id="word_output">' + verbformen_list[startx+10*j].verb_form + '</td>');  
  }
  parent.results.document.writeln('	</tr>');
}


// Funktion für nd-Formen

function verb_nd()
{
  var start = 232;
  with(parent.results.document)
  {
    writeln('<p>&nbsp;</p>');
    writeln('<p align="center">nd-Formen</p>');
    writeln('<div align="center">');
    writeln('	<table border="0" width="75%" class="tabelle">');
    writeln('	<tr>');
    writeln('		<td colspan="2" align="center">&nbsp;</td>');
    writeln('		<td align="center" width="10">&nbsp;</td>');
    writeln('		<td id="highlight"><b>Gerundium</b></td>');
    writeln('		<td align="center" width="10">&nbsp;</td>');
    writeln('		<td colspan="5" id="highlight"><b>Gerundivum</b></td>');
    writeln('		<td align="center" width="10">&nbsp;</td>');
    writeln('		<td id="highlight"><b>Supinum</b></td>');
    writeln('	</tr>');
    writeln('	<tr>');
  }
  

    
  with(parent.results.document)
  {
    writeln('		<td colspan="3">&nbsp;</td>');
    writeln('		<td id="highlight">&nbsp;</td>');
    writeln('		<td width="10">&nbsp;</td>');
    writeln('		<td id="highlight"><b>m.</b></td>');
    writeln('		<td id="highlight" width="10">&nbsp;</td>');
    writeln('		<td id="highlight"><b>f.</b></td>');
    writeln('		<td id="highlight" width="10">&nbsp;</td>');
    writeln('		<td id="highlight"><b>n.</b></td>');
    writeln('		<td width="10">&nbsp;</td>');
    writeln('		<td id="highlight">&nbsp;</td>');
  }
  

  parent.results.document.writeln('	</tr>');

  // Sg
  verb_nd_line("","Nom",start);
  verb_nd_line("","Gen",start+1);
  verb_nd_line("Sg","Dat",start+2);
  verb_nd_line("","Akk",start+3);
  verb_nd_line("","Abl",start+4);
  
  parent.results.document.writeln('		<tr>');
  parent.results.document.writeln('			<td align="center" colspan="12">&nbsp;</td>');
  parent.results.document.writeln('		</tr>');
  
  //Pl
  verb_nd_line("","Nom",start+5);
  verb_nd_line("","Gen",start+6);
  verb_nd_line("Pl","Dat",start+7);
  verb_nd_line("","Akk",start+8);
  verb_nd_line("","Abl",start+9);
  
  parent.results.document.writeln('	</table>');
  parent.results.document.writeln('</div>');
  
}


// Funktion für Partizip LINE

function verb_nd_line(des1,des2,startx)
{
  with(parent.results.document)
  {

    writeln('	<tr>');
    writeln('		<td align="center">' + des1 + '</td>');
    writeln('		<td id="highlight"><b>' + des2 + '</b></td>');
  }
  
  for(j=0;j<5;j++)
  {
    parent.results.document.writeln('		<td align="center" width="10">&nbsp;</td>');
    
    parent.results.document.writeln('		<td align="center" id="word_output">' + verbformen_list[startx+10*j].verb_form + '</td>');  
  }
  parent.results.document.writeln('	</tr>');
}





function table_6(des,a1,a2,a3,a4,a5,a6,a7,a8)
{
  with(parent.results.document)
  {
    writeln('<table border="0">');
    writeln('	<tr>');
    writeln('		<td colspan="3" id="highlight">');
    writeln('		<p align="center"><b>' + des + '</b></td>');
    writeln('	</tr>');
    writeln('	<tr>');
    writeln('		<td id="highlight">' + verbformen_list[a1].verb_description + '</td>');
    writeln('		<td width="20">&nbsp;</td>');
    writeln('		<td id="word_output">' + verbformen_list[a1].verb_form + '</td>');
    writeln('	</tr>');
    writeln('	<tr>');
    writeln('		<td id="highlight">' + verbformen_list[a2].verb_description + '</td>');
    writeln('		<td width="20">&nbsp;</td>');
    writeln('		<td id="word_output">' + verbformen_list[a2].verb_form + '</td>');
    writeln('	</tr>');
    writeln('	<tr>');
    writeln('		<td>&nbsp;</td>');
    writeln('		<td width="20">&nbsp;</td>');
    writeln('		<td>&nbsp;</td>');
    writeln('	</tr>');
    writeln('	<tr>');
    writeln('		<td id="highlight">' + verbformen_list[a3].verb_description + '</td>');
    writeln('		<td width="20">&nbsp;</td>');
    writeln('		<td id="word_output">' + verbformen_list[a3].verb_form + '</td>');
    writeln('	</tr>');
    writeln('	<tr>');
    writeln('		<td id="highlight">' + verbformen_list[a4].verb_description + '</td>');
    writeln('		<td width="20">&nbsp;</td>');
    writeln('		<td id="word_output">' + verbformen_list[a4].verb_form + '</td>');
    writeln('	</tr>');
    }
  
  if(a5 != "" && a6 != "")
  {
    with(parent.results.document)
    {
    writeln('	<tr>');
    writeln('		<td>&nbsp;</td>');
    writeln('		<td width="20">&nbsp;</td>');
    writeln('		<td>&nbsp;</td>');
    writeln('	</tr>');
    writeln('	<tr>');
    writeln('		<td id="highlight">' + verbformen_list[a5].verb_description + '</td>');
    writeln('		<td width="20">&nbsp;</td>');
    writeln('		<td id="word_output">' + verbformen_list[a5].verb_form + '</td>');
    writeln('	</tr>');
    writeln('	<tr>');
    writeln('		<td id="highlight">' + verbformen_list[a6].verb_description + '</td>');
    writeln('		<td width="20">&nbsp;</td>');
    writeln('		<td id="word_output">' + verbformen_list[a6].verb_form + '</td>');
    writeln('	</tr>');
    }
  }
  
  if(a7 != "" && a8 != "")
  {
    with(parent.results.document)
    {
      writeln('	<tr>');
      writeln('		<td>&nbsp;</td>');
      writeln('		<td width="20">&nbsp;</td>');
      writeln('		<td>&nbsp;</td>');
      writeln('	</tr>');
      writeln('	<tr>');
      writeln('		<td id="highlight">' + verbformen_list[a7].verb_description + '</td>');
      writeln('		<td width="20">&nbsp;</td>');
      writeln('		<td id="word_output">' + verbformen_list[a7].verb_form + '</td>');
      writeln('	</tr>');
      writeln('	<tr>');
      writeln('		<td id="highlight">' + verbformen_list[a8].verb_description + '</td>');
      writeln('		<td width="20">&nbsp;</td>');
      writeln('		<td id="word_output">' + verbformen_list[a8].verb_form + '</td>');
      writeln('	</tr>');
    }
  }
  
  parent.results.document.writeln('</table>');


}


// Print certain Forms into the Result TextArea
function tense(start,entry_number)
{
  if(verbformen_list[0].verb_form == "")
    alert(no_forms_given);
  else
  {
    resetResults();
    write_result("TEXTAUSGABE:");
    write_result("------------------------------------------------------\n");
    for(i=start;i<start+entry_number;i++)
    {
      var result_text = verbformen_list[i].verb_description + "\t\t";
      if(verbformen_list[i].verb_description.length < 26)
        result_text += "\t\t";
      if(verbformen_list[i].verb_description.length < 21)
        result_text += "\t";
      result_text += verbformen_list[i].verb_form;
      write_result(result_text);
      if(verbformen_list[i].verb_description.substring(0,7) == "Deutsch")
        write_result("\n");    
      if(verbformen_list[i].verb_description.substring(0,12) == "3. Person Pl")
        write_result("\n");
    }
  }
  parent.field_one.form.result_area.blur();
}



// writes the text results of the conugated forms into the result area
// additionally serves to create the option entries with "OPTION"-value
function write_text_results()
{
  if(parent.field_one.form.translation.value != "OPTION")
    tense(0,139);
  else
  {
    alert("Creation of option list...\n\n\nPlease wait!");
    clear_results();
    write_result(createOptionList());
  }
}


