// bruchmultipli.js
// erstellt am 26. November 2005
// geändert am 26. November 2005
// Autor: Andreas Meier, Weiden i.d.OPf.
// alle Rechte liegen beim Autor

var zaehler1 = 0;
var zaehler2 = 0;
var nenner1 = 0;
var nenner2 = 0;
function zufall()
{
// Ermittelt eine Zufallszahl
   var zufallszahl = 0;
 zufallszahl=Math.floor(8*Math.random()+1);  // zwischen 1 und 8
 return zufallszahl;
}


function ggT(a,b)
{while (a!=b){if (a > b) a = a - b;else b = b - a;}return a;}

function Schreibez1()
     {
document.Parameter.Pruefergebnis3.value ="";
document.Parameter.n1.value =  "";
document.Parameter.n2.value =  "";
document.Parameter.z1.value =  "";
document.Parameter.z2.value =  "";
document.Parameter.ez.value =  "";
document.Parameter.en.value =  "";
document.Parameter.Pruefergebnis3.value = "";


var dummy = 0;
wert = new Array();
for (i = 1; i<5 ; i++) wert[i] = 0;
for (i = 1; i<5 ;i ++) wert[i] = zufall();
if (wert[2] < wert[1]) {dummy=wert[1];wert[1]=wert[2];wert[2]=dummy;}
if (wert[1]==wert[2])wert[2]++;
if (wert[4] < wert[3]) {dummy=wert[3];wert[3]=wert[4];wert[4]=dummy;}

a = ggT(wert[1],wert[2]);
wert[1]=wert[1]/a;
wert[2]=wert[2]/a;
a = ggT(wert[3],wert[4]);
wert[3]=wert[3]/a;
wert[4]=wert[4]/a;
if (wert[3]==wert[4])wert[4]++;
if (wert[2]==wert[4])wert[4]++;
if (wert[2]== wert[1]+wert[3])wert[4]=wert[2]+2;
if (wert[1]==1){wert[2]++;wert[1]++;}
if (wert[3]==wert[4])wert[4]++;
if (wert[3]==1){wert[3]++; wert[4]++;}

document.Parameter.z1.value = wert[1];
document.Parameter.n1.value = wert[2];
document.Parameter.z2.value = wert[3];
document.Parameter.n2.value = wert[4];

zaehler1 = wert[1];
zaehler2 = wert[3];
nenner1 = wert[2];
nenner2 = wert[4];
}
function ergproof()
{

var ungenenner = 0;
var ungezaehler = 0;
var ergzaehler = 0;
var ergnenner = 0;
var a = 1;
ungezaehler = zaehler1*zaehler2;
ungenenner = nenner1*nenner2;

a= ggT(ungezaehler,ungenenner);
ergzaehler=ungezaehler/a;
ergnenner=ungenenner/a;

if (document.Parameter.ez.value !="" || document.Parameter.ez.value !="" )
{

if (document.Parameter.ez.value == ergzaehler && document.Parameter.en.value == ergnenner)
{
document.Parameter.Pruefergebnis3.value = "Ausgezeichnet!";
}
else
{
if (a >= 2 && Math.floor(document.Parameter.ez.value/ergzaehler) == document.Parameter.ez.value/ergzaehler && Math.floor(document.Parameter.en.value/ergnenner)
== document.Parameter.en.value/ergnenner && Math.floor(document.Parameter.ez.value/ergzaehler) == Math.floor(document.Parameter.en.value/ergnenner))
{
document.Parameter.Pruefergebnis3.value = "Kürzen ist möglich!";
}
else
{
document.Parameter.Pruefergebnis3.value = "Ergebnis falsch!";
}
}
}
else document.Parameter.Pruefergebnis3.value = "Eingabe fehlt!";
}

