function prop(ausloeser)
{
	if(document.getElementById("minussign"))
	{
		if(ausloeser==2)
		{
			ausloeser=0;
		}
		else
		{
			ausloeser=1;
		}
	}
	var count=0;
	var count2=0;
	var count3=0;
	var lastcount=0;
	var kommafehler=0;
	var zeichenfehler=0;
	var zeichenfehler_endg=0;
	var kommafehler_endg=0;
	var fehler=0;
	var ausgabenummern = new Array;
	var ausgaben = new Array;
	ausgaben[0]="<br/>Die Abweichung des Verhältnisses von Körpergrösse zu Bauchnabelhöhe beträgt ";
	ausgaben[1]="<br/>Die Abweichung des Verhältnisses von Handlänge zu Unterarmlänge beträgt ";
	ausgaben[2]="<br/>Die Abweichung des Verhältnisses von Kopf und Hals zum Oberkörper beträgt ";
	ausgaben[3]="<br/>Die Abweichung des Verhältnisses der zwei Strecken, die von Schultern, Augen und Scheitel gebildet werden, beträgt ";
	ausgaben[4]="<br/>Die Abweichung des Verhältnisses der zwei Strecken, die vom Bauchnabel, den Knien sowie den Fusssohlen gebildet werden, beträgt ";
	var ergebnis=0;
	var zwischenergebnis=0;
	var phi=1.61803399;

	document.getElementById("resulttext").innerHTML="";
			
	while(count!=10)
	{
		var str=document.getElementById("proportionen")[count].value;
		str=str.replace(/\,/g,".");
		document.getElementById("proportionen")[count].value=str;
		document.getElementById("proportionen")[count].style.borderColor="";
		
		zeichenfehler=0;
		kommafehler=0;
		
		if(document.getElementById("proportionen")[count].value.match(/[a-zA-Z;:_§+"*ç°%&/()=?^`öüäÖÜÄèéà¨$!£€@]/))
		{
			document.getElementById("proportionen")[count].style.borderColor="red";
			zeichenfehler++;
			zeichenfehler_endg++;
		}
		
		if((commaCheck(document.getElementById("proportionen")[count].value))>1)
		{
			document.getElementById("proportionen")[count].style.borderColor="red";	
			kommafehler++;
			kommafehler_endg++;
		}
		
		if(kommafehler||zeichenfehler)
		{
			document.getElementById("proportionen")[count].value="";
		}
		
		count++;
	}
	
	if(zeichenfehler_endg)
	{
		document.getElementById('resulttext').innerHTML+=("<span class='red'><br/>Sie haben ein unerlaubtes Zeichen eingegeben. Bitte geben Sie nur Zahlen ein.</span>");
	}
	
	if(kommafehler_endg)
	{
		document.getElementById('resulttext').innerHTML+=("<span class='red'><br/>Sie haben zu viele Punkte eingegeben.</span>");
	}
	
	if(kommafehler_endg||zeichenfehler_endg)
	{
		return false;
	}
	
	var eingaben = new Array;
	count2=0;
	for(count=0;count!=10;count++)
	{
		lastcount=count;
		if(!((document.getElementById("proportionen")[count].value=="")||(document.getElementById("proportionen")[++count].value=="")))
		{
			ausgabenummern[count3]=((count-1)/2);
			count3++;
			eingaben[eingaben.length]=document.getElementById("proportionen")[count2].value;
			count2++;
			eingaben[eingaben.length]=document.getElementById("proportionen")[count2].value;
			count2++;
		}
		else
		{
			fehler++;
			count2+=2;
		}
		lastcount++;	
		if(lastcount!=count)
		{
			count++;
		}
	}
	
	if(fehler==5)
	{
		document.getElementById('resulttext').innerHTML=("<span class='red'><br/>Sie haben zu wenig Informationen eingegeben. Bitte füllen Sie mehr Felder aus</span>");
		for(count=0;count!=10;count++)
		{
			if(document.getElementById("proportionen")[count].value=="")
			{
				document.getElementById("proportionen")[count].style.borderColor="red";	
			}
		}
		return false;
	}		
	
	count=0;
	count2=0;
	while(count!=(eingaben.length))
	{
		zwischenergebnis=(phi-(eingaben[count]/eingaben[++count]));	
		zwischenergebnis=(Math.abs(zwischenergebnis/(phi/100)));
		ergebnis+=zwischenergebnis;
		count++;
		if(ausloeser)
		{
			zwischenergebnis=(Math.abs(zwischenergebnis));
			zwischenergebnis*=1000;
			zwischenergebnis=(Math.round(zwischenergebnis));
			zwischenergebnis/=1000;
			document.getElementById("resulttext").innerHTML+=("<span class='green'>"+ausgaben[count2]+zwischenergebnis+"%.</span>");
			count2++;
		}
	}
	ergebnis/=5;
	ergebnis=((ergebnis/(5-fehler))*5);
	ergebnis*=100;
	ergebnis=(Math.round(ergebnis));
	ergebnis/=100;
	
	if(!ausloeser)
	{
		document.getElementById("resulttext").innerHTML+=("<span class='green'><br/>Die durchschnittliche Abweichung ihres Körpers beträgt "+ergebnis+"%. <span class='a' onclick='javascript:prop(1)'><img src='/images/img/plus.png' style='vertical-align:middle;'></span></span>");
	}
	else
	{
		document.getElementById("resulttext").innerHTML+=("<span class='green'><br/><br/>Die durchschnittliche Abweichung ihres Körpers beträgt "+ergebnis+"%. <span class='a' onclick='javascript:prop(2)'><img id='minussign' src='/images/img/minus.png' title='Ohne Details' style='vertical-align:middle;'></span></span>");
	}
		
	if(fehler)
	{
		document.getElementById("resulttext").innerHTML+=("<span><br/><br/>Sie haben nicht alle Informationen eingegeben. Das Resultat wird genauer, wenn Sie mehr Felder ausfüllen.<br/></span>");
	}
	return false;
}


function commaCheck(eingabe)
{
	var anzahl=0;
	var zahl=((eingabe.length));
	for(;zahl>=0;zahl--)
	{
		if(eingabe.charAt(zahl)==".")
		{
			anzahl++;
		}
	}
	return(anzahl);
}


function getMusic(event)
{
	anzahl=(document.getElementById("checkMusic").length)-1;
	var answer;
	for(;anzahl>=0;anzahl--)
	{
		if(document.getElementById("checkMusic")[anzahl].checked)
		{
			answer=document.getElementById("checkMusic")[anzahl].value;
		}
	}
	var blacklist=new Array("Ais","Cis","Dis","Fis","Gis");
	var whitelist=new Array("A","H","C","D","E","F","G");
	var alllist=new Array("A","Ais","H","C","Cis","D","Dis","E","F","Fis","G","Gis");
	if((answer=="black")&&(event))
	{
		replace_option(blacklist);
	}
	
	if((answer=="white")&&(event))
	{
		replace_option(whitelist);
	}
	
	if((answer=="all")&&(event))
	{
		replace_option(alllist);
	}
	
	var selects=document.getElementById("soundCheck").checkTone.length;
	selects--;
	while(selects>=0)
	{
		if(document.getElementById("soundCheck").checkTone[selects].selected)
		{
			answer+=("_"+document.getElementById("soundCheck").checkTone[selects].value);
		}
		selects--;
	}
	answer="/music/"+answer+".mp3";
	document.getElementById('musik').innerHTML="<object data="+answer+" type='audio/mpeg' width='100' height='45'><param name='loop' value='true'><param name='src' value="+answer+"><param name='autoplay' value='true'></object>";
}

function replace_option(option)
{	
	document.getElementById("checkTone").innerHTML="";	
	var count;
	for(count=0;count<option.length;count++)
	{		
		var y=document.createElement('option');
		y.text=option[count];
		y.value=option[count];
		try
		{
			document.getElementById("checkTone").add(y,null);
		}
		catch(err)
		{
			document.getElementById("checkTone").add(y);
		}
	}
}

document.onkeydown = function(evnt)  {
	if(navigator.appName.indexOf("Explorer")==-1)
	{
		document.shiftPressed;
	  	if (evnt.which)
  		{
    		var keycode = evnt.which;
	  	} 
  		else if (evnt.keyCode) 
	  	{
    		var keycode =  evnt.keyCode;
	  	} 
		if(keycode==16)
		{
			document.shiftPressed=1;
		}
  		return true;
  	}
  	return true;
}

document.onkeyup = function(evnt)  {
  	if(navigator.appName.indexOf("Explorer")==-1)
  	{
  		if (evnt.which)
  		{
    		var keycode = evnt.which;
  		} 
	  	else if (evnt.keyCode) 
  		{
    		var keycode =  evnt.keyCode;
	  	} 
		if(keycode==16)
		{
			document.shiftPressed=0;
		}
	  }
		try
		{
			rechner();
		}
		catch(err)
		{
		}
	  	return true;
	  return true;
}


function animation(getID)
{
	time=0;
	ID=getID;
	document.getElementById('warning').style.top="700px";
	document.getElementById('warning').style.opacity=1;
	if(document.shiftPressed)
	{
		t=setInterval("animation2()",30);
		document.getElementById('warning').style.display="block";
	}
	else
	{
		document.getElementById('warning').style.display="block";
		t=setInterval("animation2()",10);
	}
}

	function animation2()
	{
		pos=(0.3209876543*(time-45)*(time-45))-50;
		time++;
		if(time>=73)
		{	
			document.getElementById(ID).style.top="171px";
			clearInterval(t);
			return true;
		}
		document.getElementById(ID).style.top=pos+"px";
	}	
		
function validate(event)
{
	var xhtml_string=new Array;
	xhtml_string[0]="http://validator.w3.org/check?uri=";
	xhtml_string[1]="&charset=%28detect+automatically%29&doctype=Inline&group=0";
	var css_string=new Array;
	css_string[0]="http://jigsaw.w3.org/css-validator/validator?uri=";
	css_string[1]="&profile=css21&usermedium=all&warning=1&lang=de";
	if(event=="xhtml")
	{
		window.open(xhtml_string[0]+window.location+xhtml_string[1]);
	}
	if(event=="css")
	{
		window.open(css_string[0]+window.location+css_string[1]);
	}
}



function quellen(quelle,id,typ,mode)
{
	if(document.getElementById("linkid").innerHTML==id)
	{
		return false;
	}
	else
	{
		var ident=document.getElementById("linkid").innerHTML;
		if(document.getElementById(ident).style.color=="rgb(255, 51, 51)"||document.getElementById(ident).style.color=="rgb(255,51,51)")
		{
			color_value=255;
			fadeColors(document.getElementById("linkid").innerHTML,"out");
		}
		if(typ=="text")
		{
			document.getElementById("showtext").innerHTML="Den zugehörigen Text rot markieren.";
			document.getElementById("source_infotext").innerHTML="Zu dem Text, auf den Sie geklickt haben, gehört folgende Quelle: ";
		}
		else
		{
			document.getElementById("showtext").innerHTML="Das zugehörige Bild rot markieren.";
			document.getElementById("source_infotext").innerHTML="Zu dem Bild, auf den Sie geklickt haben, gehört folgende Quelle: ";
		}
	}
	if(mode=="show")
	{
		fade("sources","in",0.05);	
	}
	if(mode=="hide")
	{
		fade("sources","out",0.05);	
	}
	document.getElementById("sourcelink").innerHTML="Hier klicken";
	document.getElementById("sourcelink").href=quelle;
	document.getElementById("linkid").innerHTML=id;
}



function showtext()
{
	if(document.getElementById("showtext").innerHTML!="Markierung aufheben")
	{
		color_value=50;
		fadeColors(document.getElementById("linkid").innerHTML,"in");
		document.getElementById("showtext").innerHTML="Markierung aufheben";
	}
	else
	{
		color_value=255;
		fadeColors(document.getElementById("linkid").innerHTML,"out");
		document.getElementById("showtext").innerHTML="Den zugehörigen Text rot markieren.";
	}
	return true;
}

function fade(id,dir,step)
{
	stepSize=step;
	if(document.shiftPressed)
	{
		stepSize/=10;
	}
	if(navigator.appName.indexOf("Explorer")==-1)
	{
		if(document.getElementById(id).style.opacity!=1&&dir=="in")
		{
			document.getElementById(id).style.opacity="0";
			document.getElementById(id).style.display="block";
			fadein(id);
		}
		if(document.getElementById(id).style.opacity==1&&dir=="out")
		{
			document.getElementById(id).style.display="block";
			fadeout(id);
		}
	}
	else
	{
		if(document.getElementById(id).style.filter!="alpha(opacity=100)"&&dir=="in")
		{
			document.getElementById(id).style.filter="alpha(opacity=0)";
			document.getElementById(id).style.display="block";
			fadein_IE(id);
		}
		if(document.getElementById(id).style.filter=="alpha(opacity=100)"&&dir=="out")
		{
			document.getElementById(id).style.display="block";
			fadeout_IE(id);
		}	
	}	
	return true;
}

function fadein_IE(id)
{
	fade_ident=id;
	var durchsichtigkeit=document.getElementById(fade_ident).style.filter;
	durchsichtigkeit=durchsichtigkeit.split("alpha(opacity=");
	durchsichtigkeit=parseInt(durchsichtigkeit[1],10);
	if(durchsichtigkeit<100)
	{
		durchsichtigkeit+=5;
		document.getElementById(fade_ident).style.filter="alpha(opacity="+durchsichtigkeit+")";
		window.setTimeout("fadein_IE(fade_ident);",1);
	}
	else
	{
		return true;
	}
	return true;
}

function fadeout_IE(id)
{
	fade_ident=id;
	var durchsichtigkeit=document.getElementById(fade_ident).style.filter;
	durchsichtigkeit=durchsichtigkeit.split("alpha(opacity=");
	durchsichtigkeit=parseInt(durchsichtigkeit[1],10);
	if(durchsichtigkeit>0)
	{
		durchsichtigkeit-=5;
		document.getElementById(fade_ident).style.filter="alpha(opacity="+durchsichtigkeit+")";
		window.setTimeout("fadeout_IE(fade_ident);",1);
	}
	else
	{
		return true;
	}
	return true;
}

function fadein(id)
{
	fade_ident=id;
	var durchsichtigkeit=parseFloat(document.getElementById(fade_ident).style.opacity,10);
	if(durchsichtigkeit<1.0)
	{
		durchsichtigkeit+=stepSize;
		document.getElementById(fade_ident).style.opacity=durchsichtigkeit;
		window.setTimeout("fadein(fade_ident);",2);
	}
	else
	{
		return true;
	}
	return true;
}

function fadeout(id)
{
	fade_ident=id;
	var durchsichtigkeit=parseFloat(document.getElementById(fade_ident).style.opacity,10);
	if(durchsichtigkeit>0)
	{
		durchsichtigkeit-=stepSize;
		document.getElementById(fade_ident).style.opacity=durchsichtigkeit;
		window.setTimeout("fadeout(fade_ident);",2);
	}
	else
	{
		document.getElementById(fade_ident).style.opacity=0;
		return true;
	}
	return true;
}

function fadeColors(id,dir)
{
	color_ident=id;
	if(dir=="in")
	{
		color_value+=3;
		if(color_value<256)
		{
			document.getElementById(color_ident).style.color='rgb('+color_value+',51,51)';
			if(document.shiftPressed)
			{
				window.setTimeout("fadeColors(color_ident,'in')",100);
			}
			else
			{
				window.setTimeout("fadeColors(color_ident,'in')",10);
			}
		}
		else
		{
					document.getElementById(color_ident).style.color='rgb(256,51,51)';
		}
	}
	else
	{
		color_value-=3;
		if(color_value>=51)
		{
			document.getElementById(color_ident).style.color='rgb('+color_value+',51,51)';
			if(document.shiftPressed)
			{
				window.setTimeout("fadeColors(color_ident,'out')",100);
			}
			else
			{
				window.setTimeout("fadeColors(color_ident,'out')",10);
			}
		}
		else
		{
			document.getElementById(color_ident).style.color='rgb(51,51,51)';	
		}		
	}
	return true;
}

function safari()
{
	if(navigator.appName.indexOf("Explorer")!=-1)
	{
	}
	return true;
}

