//
// Es wird ein Formular geprüft und je nach Eingabe ein Absenden abgelehnt oder nur auf Fehler hingewiesen.
// 2005 Matthias Haase
//
// geprüft werden:
// Name, Vorname, Ort, PLZ, Strasse, Telefon, email
// 
//
// Aufruf:
// <form action="http://www.edb-ag.de/apps/e_form_cgi.exe"  method="post" onSubmit="return testForm()" name="formular">
// <script src="js/formularcheck_kontakt.js" language="javascript"><!-- --></script>
//

window.onload = function() {
document.getElementById('b1').style.display = 'none';
checkinfo();
}

function checkinfo() 
{
var anhang=location.search;

//ist ein Anhang da

if(anhang)
{ 
menge = anhang.substring(1,anhang.length);
menge = menge.replace(/%20/g," ");
menge = menge.replace(/%F6/g,"ö");
menge = menge.replace(/%DF/g,"ß");
menge = menge.replace(/%D6/g,"Ö");
menge = menge.replace(/%FC/g,"ü");
menge = menge.replace(/%DC/g,"Ü");
menge = menge.replace(/%E4/g,"ä");
menge = menge.replace(/%C4/g,"Ä");

document.formular.Anfrage.value = 'Bitte informieren Sie mich zu:\n' +  menge;
}
}






function blend(wert,was)
{
if (document.formular[wert].value != '')
			{

    document.getElementById(was).style.display = 'block';
	}
	else
	{document.getElementById(was).style.display = 'none';}


}


function pflicht(wert,leer,ausgefuellt)
{
	
	if (leer == '') {var leer = "#ff0000"};
	if (ausgefuellt == '') {var ausgefuellt = "#999999"};
	
	if (document.formular[wert].value != '')
			{
				
	wert= "id" + wert;
	document.getElementById(wert).style.borderColor = ausgefuellt;
	}
	else
	{
		wert= "id" + wert;
		document.getElementById(wert).style.borderBottomColor = leer;
	}
}



function testForm() 
{
	 FelderID = new Array;
	 fehler = false; 
	 var y = testForm.arguments.length;
for (var i = 0; i < y-2; ++i)
{   	
FelderID[i] = testForm.arguments[i];

}

//FelderID = testForm.arguments;

//FelderID = FelderID.slice(0,y-2);


//------------- Einstellungen --------
		var Farbeschriftnormal = testForm.arguments[y-2];
		var FarbeSchriftfehler = testForm.arguments[y-1];
		
		//die Felder müssen immer geliche ID haben etwas idName
                
//------------- ende Einstellungen --------                
         var AnzahlID = FelderID.length - 1;
                            
     
// ein test

 		MarkerID = new Array(FelderID.length);
    	for (var i = 0; i <= AnzahlID; i++)
		{
		MarkerID[i] = "id" + FelderID[i];
		//alert(MarkerID[i]);
		}
		


// alle in markerid in farbe normal
				
		for (var i = 0; i <= AnzahlID; i++)
		{
		document.getElementById(MarkerID[i]).style.borderColor = Farbeschriftnormal;
		if (document.formular[FelderID[i]].value == '')
			{
			fehler = true; 
			document.formular[FelderID[i]].focus();
			document.getElementById(MarkerID[i]).style.borderColor = FarbeSchriftfehler;
			}
		}
 document.getElementById('idhinweis').style.display = 'none';    




// alles leer, kein absenden
        if (fehler)
		{
          document.getElementById('idhinweis').style.display = 'block';      
			alert("Bitte alle mit einem * markierten Felder ausfüllen! ");	
				return false; //Formular wird nicht abgeschickt.
         } 
		 else
		 {
         return true;  //Formular wird abgeschickt.
         }

 }

