	function onLoadComplete()
	{
		// unsichtbare teile
		document.getElementById("section_beteiligter").style.display = 'none';
		document.getElementById("section_beteiligter2").style.display = 'none';
		document.getElementById("section_beteiligter3").style.display = 'none';
		document.getElementById("section_beteiligter2_head").style.display = 'none';
		document.getElementById("section_beteiligter3_head").style.display = 'none';
		document.getElementById("chktext2").style.display = 'none';
		document.getElementById("chktext3").style.display = 'none';
		
		document.getElementById("section_beteiligte_versicherungen").style.display = 'none';
		document.getElementById("SchadenBehoerdlichAufgenommen_Anzeige").style.display = 'none';
		document.getElementById("SchadenBehoerdlichAufgenommen_Behoerde").style.display = 'none';
		document.getElementById("SchadenBehoerdlichAufgenommen_BehoerdlicheAufnahme").style.display = 'none';
		document.getElementById("SchadenBehoerdlichAufgenommen_Aktenvermerk").style.display = 'none';
		
		displayFiles();
	}

	var opensections = new Array(0,0,0);

	// Ein/Ausblenden von ganzen Formularteilen
	function toggleSection(secname,number)
	{
		var section = document.getElementById(secname);
		var sectionchkj = document.getElementById(secname+"_chkj");
		var sectionchkn = document.getElementById(secname+"_chkn");
		var state = section.style.display;


		if(state == 'none')
		{
			opensections[number] = 1;

			section.style.display = 'block';
			sectionchkj.checked = true;

			if(secname == "section_beteiligter")
			{
				document.getElementById("section_beteiligter2_head").style.display = 'block';
				document.getElementById("chktext2").style.display = 'block';
			}
			else if(secname == "section_beteiligter2")
			{
				document.getElementById("section_beteiligter3_head").style.display = 'block';
				document.getElementById("chktext3").style.display = 'block';
				document.getElementById("section_beteiligter_chkj").disabled = true;
				document.getElementById("section_beteiligter_chkn").disabled = true;
			}
			else if(secname == "section_beteiligter3")
			{
				document.getElementById("section_beteiligter2_chkj").disabled = true;
				document.getElementById("section_beteiligter2_chkn").disabled = true;
			}
		}
		else
		{
			opensections[number] = 0;

			section.style.display = 'none';
			sectionchkj.checked = false;

			if(secname == "section_beteiligter")
			{
				document.getElementById("section_beteiligter2_head").style.display = 'none';
				document.getElementById("chktext2").style.display = 'none';
			}
			else if(secname == "section_beteiligter2")
			{
				document.getElementById("section_beteiligter3_head").style.display = 'none';
				document.getElementById("chktext3").style.display = 'none';
				document.getElementById("section_beteiligter_chkj").disabled = false;
				document.getElementById("section_beteiligter_chkn").disabled = false;
			}
			else if(secname == "section_beteiligter3")
			{
				document.getElementById("section_beteiligter2_chkj").disabled = false;
				document.getElementById("section_beteiligter2_chkn").disabled = false;
			}
		}
	}


	/**
	* Messagehandler: Change der Type Combobox
	*
	**/
	function onTypeChange(src)
	{
	}

	/**
	* Messagehandler: Change der Verfasser Combobox
	*
	**/
	function onVerfasserChange(src)
	{
		if(src.value == "VersicherungsnehmerIn")	// Versicherungsnehmer
		{
			document.getElementById("section_pers_head").innerHTML = "Persönliche Daten";
			document.getElementById("f_pers_rolle").value = "VersicherungsnehmerIn";

			var opts = new Array('Geschädigte(r)','Zeugin/Zeuge','Sonstige(r)');

		}
		else if(src.value == "Geschädigte(r)")	// Geschädigter
		{
			document.getElementById("section_pers_head").innerHTML = "Persönliche Daten";
			document.getElementById("f_pers_rolle").value = "Geschädigte(r)";
			
			var opts = new Array('Versicherungsnehmer','Zeugin/Zeuge','Sonstige(r)');
		}
		else	// andere, makler
		{
			document.getElementById("section_pers_head").innerHTML = "Persönliche Daten";
			document.getElementById("f_pers_rolle").value = "Andere(r)";

			var opts = new Array('Versicherungsnehmer','Geschädigte(r)','Zeugin/Zeuge','Sonstige(r)');
		}

		document.getElementById('f_vp_rolle').options.length = 0;
		document.getElementById('f_vp2_rolle').options.length = 0;
		document.getElementById('f_vp3_rolle').options.length = 0;


		for(i=0;i<opts.length;i++)
		{
			document.getElementById('f_vp_rolle').options[i] = new Option(opts[i],opts[i]);
			document.getElementById('f_vp_rolle').options[i].setAttribute("rel","none");
			document.getElementById('f_vp2_rolle').options[i] = new Option(opts[i],opts[i]);
			document.getElementById('f_vp2_rolle').options[i].setAttribute("rel","none");
			document.getElementById('f_vp3_rolle').options[i] = new Option(opts[i],opts[i]);
			document.getElementById('f_vp3_rolle').options[i].setAttribute("rel","none");
		}
	}

	var filerowcnt = 1;
	var filerowvisibles = new Array(1,0,0,0,0);
	var filefilled = new Array(0,0,0,0,0);

	/**
	* Fileuploadfeld einblenden
	*
	**/
	function onAddFile(x)
	{
		filerowcnt++;

		if(filerowcnt > 5)
		{	return;
		}

/*
		for(i=1;i<6;i++)
		{
			if(filerowvisibles[i-1] == 0)
			{
				filerowvisibles[i-1] = 1;

				t = document.getElementById('f_doc'+i+'_file');
				t.disabled = false;

				document.getElementById('f_doc'+i).style.display = 'inline';
				//document.getElementById('f_doc'+i+'_del').style.display = 'inline';

				document.getElementById('f_adddocbtn').value = "Weitere Datei hinzufügen";

				return;
			}
		}
		*/
		
		var fset = document.getElementById("uploads"); 
		
		for(i=1;i<6;i++)
		{
			if(filerowvisibles[i-1] == 0)
			{
				filerowvisibles[i-1] = 1;

				document.getElementById('f_adddocbtn').value = "Weitere Datei hinzufügen";		
				
				// upload button kopieren
				var orig = document.getElementById("f_doc0_file"); 
		   		var clone = orig.cloneNode(false); 				
		   		clone.value = ''; 								
	   		
		   		var e = clone.removeAttribute('id'); 				
		   		var e = clone.removeAttribute('onchange'); 				
		   		var e = clone.removeAttribute('name');
		   		/*
		   		var e = clone.setAttribute('id','f_doc'+i+'_file'); 	
		   		var e = clone.setAttribute('name','f_doc'+i+'_file'); 	
		   		var e = clone.setAttribute('onchange','onFillFile('+i+')'); 
		   		*/
		   		
		   		clone.id = 'f_doc'+i+'_file';
		   		clone.name = 'f_doc'+i+'_file';
		   		eval("clone.onchange=function()	{	onFillFile("+i+")	};");
		   				
		   		clone.style.display = 'inline';	
		   		var e = fset.appendChild(clone); 	
		   		
		   		// label kopieren
		   		var orig = document.getElementById("f_doc0_l"); 
		   		var clone = orig.cloneNode(false); 				
		   		clone.value = ''; 								
		   		var e = clone.removeAttribute('id'); 				
		   		//var e = clone.setAttribute('id','f_doc'+i+'_l'); 			
		   		clone.id = 'f_doc'+i+'_l';
		   		clone.style.display = 'none';	
		   		var e = fset.appendChild(clone); 	
		   		
		   		// delete button kopieren
				var orig = document.getElementById("f_doc0_del"); 
		   		var clone = orig.cloneNode(false); 				
		   		clone.value = ''; 								
		   		var e = clone.removeAttribute('id'); 				
		   		var e = clone.removeAttribute('onclick'); 				
		   		//var e = clone.setAttribute('id','f_doc'+i+'_del'); 		
		   		//var e = clone.setAttribute('onclick','onRemoveFile('+i+')'); 
		   		clone.id = 'f_doc'+i+'_del';
		   		eval("clone.onclick=function()	{	onRemoveFile("+i+")	};");	
		   		clone.style.display = 'none';	
		   		var e = fset.appendChild(clone);	
						

				return;
			}
		}
			
 
  
	}


	/**
	* Fileuploadfeld ausblenden
	*
	**/
	function onRemoveFile(num)
	{
		var fset = document.getElementById("uploads"); 
		
		filerowcnt--;
//alert(num);
//alert(document.getElementById('f_doc'+num+'_l'));

		var lchld = document.getElementById('f_doc'+num+'_l');
		var delcld = document.getElementById('f_doc'+num+'_del');
		var fcld = document.getElementById('f_doc'+num+'_file');
	
		fset.removeChild(lchld);
		fset.removeChild(delcld);
		fset.removeChild(fcld);
		

		filerowvisibles[num-1] = 0;

		if(filerowcnt < 1)
			fset.innerHTML = "";
		
	}

	/**
	* Datei wurde ausgewählt
	**/
	function onFillFile(num)
	{
		filefilled[num-1] = true;
		
		var fset = document.getElementById("uploads"); 
		var fileval = document.getElementById('f_doc'+num+'_file').value;
		lbrk = "<br />";

		document.getElementById('f_doc'+num+ "_l").innerHTML = lbrk + fileval;

		document.getElementById('f_doc'+num+'_file').style.display = 'none';
		document.getElementById('f_doc'+num+'_l').style.display = 'inline';
		document.getElementById('f_doc'+num+'_del').style.display = 'inline';
	}

	/**
	* Fileeingabefelder einblenden
	*
	**/
	/**
	* Fileeingabefelder einblenden
	*
	**/
	function displayFiles(preview)
	{
		// preview - alle ausblenden und label anzeigen
		if(preview == true)
		{
			for(i=1;i<6;i++)
			{
				if(filerowvisibles[i-1] == 1)
				{
					document.getElementById('f_doc'+i+'_file').style.display = 'none';
					document.getElementById('f_doc'+i+'_del').style.display = 'none';

					document.getElementById('f_doc'+i+ "_l").innerHTML = "<br />" + document.getElementById('f_doc'+i+'_file').value;

					document.getElementById('f_doc'+i+'_l').style.display = 'inline';

				}
				else
				{
					if(document.getElementById('f_doc'+i+'_del'))
						document.getElementById('f_doc'+i+'_del').style.display = 'none';
				}
			}
		}
		else if(preview == false)
		{
          /*  for(i=1;i<6;i++)
            {
                if(i != 1)
                {
                    if(document.getElementById('f_doc'+i+'_file').value == "")
                    {
                        filerowvisibles[i-1] = 0;
                        --filerowcnt;
                        filefilled[i-1] = 0;
                    }
                }
            }*/


            for(i=1;i<6;i++)
			{
                
                if(filerowvisibles[i-1] == 1)
                {
                	if(document.getElementById('f_doc'+i+'_file').value == "")
		            {
		                document.getElementById('f_doc'+i+'_file').style.display = 'inline';
		                document.getElementById('f_doc'+i+'_l').style.display = 'none';
                    	document.getElementById('f_doc'+i+'_del').style.display = 'none';
		            }
		            else
		            {
        				document.getElementById('f_doc'+i+'_l').style.display = 'inline';
                    	document.getElementById('f_doc'+i+'_del').style.display = 'inline';
		            }
                }
                
			}
		}
		
	}


	/**
	* Button Zur Ansicht geklickt, einblenden der Zusammenfassung
	*
	**/
	function onPageClick(page)
	{
		if(getSelectedRadioValue(document.getElementsByName("f_vorf_datum_sicher")) == "ja")
		{
			if(document.getElementById("f_vorf_zeit").value != "" && 
			   document.getElementById("f_vorf_zeit").value != "hh:mm")
			{
				document.getElementById("f_vorf_zeit").style.backgroundColor = "#FFFFFF";
			}
			else
			{
				document.getElementById("f_vorf_zeit").style.backgroundColor = "#fcbfbf";
			}
			if(document.getElementById("f_vorf_datum").value != "" &&
			   document.getElementById("f_vorf_datum").value != "TT.MM.JJJJ")
			{
				document.getElementById("f_vorf_datum").style.backgroundColor = "#FFFFFF";
			}
			else
			{
				document.getElementById("f_vorf_datum").style.backgroundColor = "#fcbfbf";
			}
		}
		else
		{
			document.getElementById("f_vorf_zeit").style.backgroundColor = "#FFFFFF";
			document.getElementById("f_vorf_datum").style.backgroundColor = "#FFFFFF";
		}

		if(doValidation() == false)
		{
			return;
		}

		if(page == "preview")
		{
			page1Style = "none";
			page2Style = "";
			disabledF = false;
		}
		else
		{
			page1Style = "";
			page2Style = "none";
			disabledF = false;
		}

		// Eingabefelder ausblenden
		var ems = document.getElementsByTagName("input");
		for (var i=0;i<ems.length;i++)
		{
			if(ems[i].type != "radio"
			&& ems[i].type != "file"
			&& ems[i].name != "bSend"
			&& ems[i].name != "bBack"
			&& ems[i].name != "bPreview"
			&& ems[i].name != "bF2Del"
			&& ems[i].name != "bF3Del"
			&& ems[i].name != "bF4Del"
			&& ems[i].name != "bF5Del"
			&& ems[i].name != "f_pers_plz"
			&& ems[i].name != "f_pers_ort"
			&& ems[i].name != "f_vorf_lenker_plz"
			&& ems[i].name != "f_vorf_lenker_ort"
			&& ems[i].name != "f_vp_plz"
			&& ems[i].name != "f_vp_ort"
			&& ems[i].name != "f_vp2_plz"
			&& ems[i].name != "f_vp2_ort"
			&& ems[i].name != "f_vp3_plz"
			&& ems[i].name != "f_vp3_ort"
            && ems[i].name != "fuer_sparten_AH"
            && ems[i].name != "fuer_sparten_AK"
            && ems[i].name != "fuer_sparten_RS"
            && ems[i].name != "fuer_sparten_IU")
			{
				ems[i].style.display = page1Style;
			}


			if(document.getElementById(ems[i].id + "_l"))
			{
				document.getElementById(ems[i].id + "_l").style.display = page2Style;
				document.getElementById(ems[i].id + "_l").innerHTML = ems[i].value;
			}
		}

		// Comboboxen ausblenden
		var ems = document.getElementsByTagName("select");
		for (var i=0;i<ems.length;i++)
		{
            ems[i].style.display = page1Style;

			if(document.getElementById(ems[i].id + "_l"))
			{
				document.getElementById(ems[i].id + "_l").style.display = page2Style;
				document.getElementById(ems[i].id + "_l").innerHTML = ems[i].value;
			}
		}

		// Textfelder ausblenden
		var ems = document.getElementsByTagName("textarea");
		for (var i=0;i<ems.length;i++)
		{
			ems[i].style.display = page1Style;

			if(document.getElementById(ems[i].id + "_l"))
			{
				document.getElementById(ems[i].id + "_l").style.display = page2Style;
				document.getElementById(ems[i].id + "_l").innerHTML = ems[i].value;
			}
		}

		// Radiobutton Groups
		var ids_radio = new Array('vorf_fahrer','vorf_verletzte','pers_kopieanvn','vorf_datum_sicher', 'vorf_aufgenommen', 'vorf_schonrepariert', 'vorf_abloese', 'vorf_kostenvoranschlag');

		for (var i=0; i<ids_radio.length; i++)
		{
			if(document.getElementById(ids_radio[i]))
			{
				ems = document.getElementById(ids_radio[i]);
				ems.style.display = page1Style;
			}

			if(document.getElementById(ems.id + "_l"))
			{
				document.getElementById(ems.id + "_l").style.display = page2Style;
				document.getElementById(ems.id + "_l").innerHTML = getSelectedRadioValue(document.getElementsByName("f_" + ems.id));

			}
		}

		// PLZ ORT Gruppen
		var ids_plzort = new Array('pers_plzort','f_pers_plz','f_pers_ort','vorf_lenker_plzort','f_vorf_lenker_plz','f_vorf_lenker_ort','vp_plzort','f_vp_plz','f_vp_ort','vp2_plzort','f_vp2_plz','f_vp2_ort','vp3_plzort','f_vp3_plz','f_vp3_ort');

		for (var i=0; i<ids_plzort.length; i+=3)
		{
			if(document.getElementById(ids_plzort[i]))
			{
				ems = document.getElementById(ids_plzort[i]);
				ems.style.display = page1Style;
			}

			if(document.getElementById(ids_plzort[i] + "_l"))
			{
				document.getElementById(ids_plzort[i] + "_l").style.display = page2Style;
				document.getElementById(ids_plzort[i] + "_l").innerHTML = document.getElementById(ids_plzort[i+1]).value+"-"+document.getElementById(ids_plzort[i+2]).value;
			}

		}

		// Texte ausblenden
		var ids_page1 = new Array('text_page1', 'text2_page1','uploadtext','uploadtext2','uploadtext3','uploadtext4','f_vorf_datum_text', 'f_vorf_datum_anzeige_text');

		for (var i=0; i<ids_page1.length; i++)
		{
			if(document.getElementById(ids_page1[i]))
				document.getElementById(ids_page1[i]).style.display = page1Style;
				
			if(document.getElementById('f_vorf_datum_anzeige').value == "TT.MM.JJJJ")
				document.getElementById('f_vorf_datum_anzeige_l').innerHTML = "-";
		}

		var ids_page2 = new Array('text_page2', 'text2_page2');

		for (var i=0; i<ids_page2.length; i++)
		{
			document.getElementById(ids_page2[i])
				document.getElementById(ids_page2[i]).style.display = page2Style;
		}

		// Weitere Beteiligte
		var ids_weiterechk = new Array('chktext1','chktext2','chktext3');
		var ids_weiterehead = new Array('section_beteiligter_head','section_beteiligter2_head','section_beteiligter3_head');

		var last = -1;
		for (var i=0; i<ids_weiterechk.length; i++)
		{
			if(document.getElementById(ids_weiterechk[i]) && opensections[i] == 1)
			{	document.getElementById(ids_weiterechk[i]).style.display = page1Style;
				last = i;

			}
		}

		if(last < ids_weiterechk.length-1)
		{	
			if(document.getElementById(ids_weiterechk[last+1]))
			{
				document.getElementById(ids_weiterechk[last+1]).style.display = page1Style;
			}
		}

		if(last < ids_weiterehead.length-1)
		{	
			if(document.getElementById(ids_weiterehead[last+1]))
			{
				document.getElementById(ids_weiterehead[last+1]).style.display = page1Style;
			}
		}
		
		// Beteiligte Versicherungen
		document.getElementById("chktext0").style.display = page1Style;
		if(document.getElementById("section_beteiligte_versicherungen_chkn").checked == true)
		{
			document.getElementById("section_beteiligte_vers_head").style.display = page1Style;
		}
		

		if(page == "preview")
		{
			document.getElementById("uploadheading").innerHTML = "Hinzugefügte Schadendokumente";
			document.getElementById("uploadbuttonleft").style.display = "none";
			document.getElementById("uploadbuttonright").style.display = "none";
			displayFiles(true);
		}
		else
		{
			document.getElementById("uploadheading").innerHTML = "Hier können Sie Dokumente hinzufügen";
			document.getElementById("uploadbuttonleft").style.display = "";
			document.getElementById("uploadbuttonright").style.display = "";
			displayFiles(false);
		}


        if(document.getElementById("fuer_sparten_AH"))
        {
            if(page == "preview")
            {
                document.getElementById("fuer_sparten_AH").style.display = "none";
                if(!document.getElementById("fuer_sparten_AH").checked)
                {
                    document.getElementById("label_fuer_sparten_AH").innerText = "";
                    document.getElementById("label_fuer_sparten_AH").textContent = "";
                }
                else
                {
                    document.getElementById("label_fuer_sparten_AH").innerText = "AH";
                    document.getElementById("label_fuer_sparten_AH").textContent = "AH";
                }
            }
            else
            {
                document.getElementById("label_fuer_sparten_AH").innerText = "AH";
                document.getElementById("label_fuer_sparten_AH").textContent = "AH";
                document.getElementById("fuer_sparten_AH").style.display = "inline";
            }
        }
        if(document.getElementById("fuer_sparten_AK"))
        {
            if(page == "preview")
            {
                document.getElementById("fuer_sparten_AK").style.display = "none";
                if(!document.getElementById("fuer_sparten_AK").checked)
                {
                    document.getElementById("label_fuer_sparten_AK").innerText = "";
                    document.getElementById("label_fuer_sparten_AK").textContent = "";
                }
                else
                {
                    document.getElementById("label_fuer_sparten_AK").innerText = "AK";
                    document.getElementById("label_fuer_sparten_AK").textContent = "AK";
                }
            }
            else
            {
                document.getElementById("label_fuer_sparten_AK").innerText = "AK";
                document.getElementById("label_fuer_sparten_AK").textContent = "AK";
                document.getElementById("fuer_sparten_AK").style.display = "inline";
            }
        }
        if(document.getElementById("fuer_sparten_RS"))
        {
            if(page == "preview")
            {
                document.getElementById("fuer_sparten_RS").style.display = "none";
                if(!document.getElementById("fuer_sparten_RS").checked)
                {
                    document.getElementById("label_fuer_sparten_RS").innerText = "";
                    document.getElementById("label_fuer_sparten_RS").textContent = "";
                }
                else
                {
                    document.getElementById("label_fuer_sparten_RS").innerText = "RS";
                    document.getElementById("label_fuer_sparten_RS").textContent = "RS";
                }
            }
            else
            {
                document.getElementById("label_fuer_sparten_RS").innerText = "RS";
                document.getElementById("label_fuer_sparten_RS").textContent = "RS";
                document.getElementById("fuer_sparten_RS").style.display = "inline";
            }
        }
        if(document.getElementById("fuer_sparten_IU"))
        {
            if(page == "preview")
            {
                document.getElementById("fuer_sparten_IU").style.display = "none";
                if(!document.getElementById("fuer_sparten_IU").checked)
                {
                    document.getElementById("label_fuer_sparten_IU").innerText = "";
                    document.getElementById("label_fuer_sparten_IU").textContent = "";
                }
                else
                {
                    document.getElementById("label_fuer_sparten_IU").innerText = "IU";
                    document.getElementById("label_fuer_sparten_IU").textContent = "IU";
                }
            }
            else
            {
                document.getElementById("label_fuer_sparten_IU").innerText = "IU";
                document.getElementById("label_fuer_sparten_IU").textContent = "IU";
                document.getElementById("fuer_sparten_IU").style.display = "inline";
            }
        }

		location.hash = "#top";
	}

	/**
	* Button Speichern
	*
	**/
	function onSend()
	{
		document.getElementById('webid').value = new Date().getTime();
		
		var sessionid 	= document.getElementById('webid').value;
		var zuname 		= document.getElementById("f_pers_zuname").value;
		var vorname 	= document.getElementById("f_pers_vorname").value;
		var tel 		= document.getElementById("f_pers_tel").value;
		var email 		= document.getElementById("f_pers_email").value;
		var pol			= document.getElementById("f_polnr").value;
		document.schaden.action = "index.php?sessionid=" + sessionid + "&zuname=" + zuname + "&vorname=" + vorname + "&tel=" + tel + "&email=" + email + "&pol=" + pol;
		document.schaden.submit();

	}


	/**
	* Validiert Pflichtfelder
	*
	**/
	function doValidation()
	{
		errors = 0;			// anzahl der fehler
		errorsection = 0;	// abschnitt in dem der erste Fehler auftritt
		errorout = "";

		if ((document.getElementById("f_vorf_datum").value == "TT.MM.JJJJ"))
		{
			document.getElementById("f_vorf_datum").value = "";
		}

		if ((document.getElementById("f_vorf_zeit").value == "hh:mm"))
		{
			document.getElementById("f_vorf_zeit").value = "";
		}

		var fields;
		
		if(getSelectedRadioValue(document.getElementsByName("f_vorf_datum_sicher")) == "ja")
		{
			fields = new Array(
					new Array("f_stype","Bitte einen Bereich auswählen.","textview_invalid","textview",1)
					,new Array("f_pers_vorname","Bitte Vorname eingeben","textview_invalid","textview",1)
					,new Array("f_pers_zuname","Bitte Zuname eingeben","textview_invalid","textview",1)
					,new Array("f_pers_tel","Bitte Telefonnummer eingeben","textview_invalid","textview",1)
					,new Array("f_pers_email","Bitte E-Mail eingeben","textview_invalid","textview",1)

					,new Array("f_vorf_zeit","Bitte Schadenzeit eingeben","textview_invalid","textview",1)
					,new Array("f_vorf_ort","Bitte Schadenort eingeben","textview_invalid","textview",1)
					,new Array("f_vorf_was","Bitte Was wurde beschädigt? eingeben","textview_invalid","textview",1)
					,new Array("f_vorf_beschreibung","Bitte Ereignisbeschreibung eingeben","textview_invalid","textview",1)

					,new Array("f_vorf_schuld","Bitte Wie wird das Verschulden vom Melder beurteilt? eingeben","textview_invalid","textview",1)
					);
		}
		else
		{
			fields = new Array(
					new Array("f_stype","Bitte einen Bereich auswählen.","textview_invalid","textview",1)
					,new Array("f_pers_vorname","Bitte Vorname eingeben","textview_invalid","textview",1)
					,new Array("f_pers_zuname","Bitte Zuname eingeben","textview_invalid","textview",1)
					,new Array("f_pers_tel","Bitte Telefonnummer eingeben","textview_invalid","textview",1)
					,new Array("f_pers_email","Bitte E-Mail eingeben","textview_invalid","textview",1)

					,new Array("f_vorf_ort","Bitte Schadenort eingeben","textview_invalid","textview",1)
					,new Array("f_vorf_was","Bitte Was wurde beschädigt? eingeben","textview_invalid","textview",1)
					,new Array("f_vorf_beschreibung","Bitte Ereignisbeschreibung eingeben","textview_invalid","textview",1)

					,new Array("f_vorf_schuld","Bitte Wie wird das Verschulden vom Melder beurteilt? eingeben","textview_invalid","textview",1)
					);
		}
	
                                                   
		for (var i=0; i<fields.length; i++)
		{
			if ((document.getElementById(fields[i][0]).value.length==0) ||
			(document.getElementById(fields[i][0]).value==null))
			{
				if(errorsection == 0)
			  		errorsection = fields[i][4];

			  	errors++;

			  	errorout = errorout + "<img src='images/notice.gif'> " + fields[i][1] + "<br />";
			  	document.getElementById(fields[i][0]).className = fields[i][2];
			}
			else
			{
				document.getElementById(fields[i][0]).className = fields[i][3];
			}
		}


		if(getSelectedRadioValue(document.getElementsByName("f_vorf_datum_sicher")) == "ja")
		{
			// validate dates
			datefields = new Array(
					new Array("f_vorf_datum","","textview_invalid","textview",3));

			for (var i=0; i<datefields.length; i++)
			{
				dateerror = false;
				dateerrortxt = "";

				if ((document.getElementById(datefields[i][0]).value != ""))
				{
					dateval = document.getElementById(datefields[i][0]).value;
					datearray = dateval.split(".");

					if(datearray.length < 3)
					{
						dateerror = true;
						dateerrortxt += "Bitte Format 'DD.MM.JJJJ' für das Schadendatum verwenden";
					}
					else
					{
						date = new Date(Trim(datearray[2]),Trim(datearray[1])-1,Trim(datearray[0]));
						today = new Date();

						if(date > today)
						{
							dateerror = true;
							dateerrortxt += "Schadendatum darf nicht in der Zukunft liegen";
						}
					}
				}
				else
				{
					dateerror = true;
					dateerrortxt += "Bitte Schadendatum eingeben";
				}

				if(dateerror != false)
				{
					if(errorsection == 0)
						errorsection = datefields[i][4];

					errors++;

					errorout = errorout + "<img src='images/notice.gif'> " + datefields[i][1] + dateerrortxt + "<br />";
					document.getElementById(datefields[i][0]).className = datefields[i][2];
				}
				else
				{
					document.getElementById(datefields[i][0]).className = datefields[i][3];
				}
			}
		}
		
		var attachmentError = false;
		var values = new Array();
		var attachmentCounter = 0;
		for(i=1; i<6; i++) {
			if(document.getElementById('f_doc'+i+'_l')) {
				var val = document.getElementById('f_doc'+i+'_file').value;
				values[attachmentCounter++] = val;
			}
		}
		if(!isArrayUnique(values)) {
		
			if(errorsection == 0)
				errorsection = 1;
				
			errors++;
			errorout = errorout + "<img src='images/notice.gif'>Das Hochladen von gleichnamigen Dateien ist nicht zulässig!<br />";
			
			document.getElementById('uploads').className = "textview_invalid";
		}
		else {
			document.getElementById('uploads').className = "textview_valid";
		}

		// reset error visibility
		for(i=1;i<4;i++)
			{
				document.getElementById("text_errors"+i).innerHTML = "";
				document.getElementById("text_errors"+i).style.display = "none";
			}

		// errorout visibility
		if(errors > 0)
		{
			document.getElementById("text_errors"+errorsection).innerHTML = errorout;
			document.getElementById("text_errors"+errorsection).style.display = "block";

			location.hash = "#top";

			if ((document.getElementById("f_vorf_datum").value == ""))
			{
				document.getElementById("f_vorf_datum").value = "TT.MM.JJJJ";
			}

			if ((document.getElementById("f_vorf_zeit").value == ""))
			{
				document.getElementById("f_vorf_zeit").value = "hh:mm";
			}

			return false;
		}
		else
		{
			location.hash = "#top";

			return true;
		}

	}

	function isArrayUnique(arr) {
		var bSame = true;
		for(var i=0; i<arr.length; i++) {
			var aktVal = arr[i];
			bSame = arrayContains(arr, aktVal);
			if(bSame == true)
				return false;
		}
		return true;
	}

	function arrayContains(a, e) {
		var found=0;
		for(j=0;j<a.length;j++)
			if(a[j]==e)
				++found;
				
		if(found > 1)
			return true;
			
		return false;
	}
	
	function validateField(aTextField)
	{
		aTextField.className = "textview";

		if ((aTextField.value.length==0) ||
		(aTextField.value==null))
		{
		  return true;
		}
		else { return false; }

	}

	function validateFieldChange(aTextField)
	{
		if ((aTextField.value.length==0) ||
		(aTextField.value==null))
		{
		  return true;
		}
		else { return false; }
	}

	function focusField(aTextField)
	{
		aTextField.className = "textviewselect";
	}

	function Trim(s)
	{
    	var m = s.match(/^\s*(\S+(\s+\S+)*)\s*$/);
    	return (m == null) ? "" : m[1];
	}


	function ShowHideSchadenBehoerdlichAufgenommen()
	{
		if(document.getElementById("f_vorf_aufgenommen").checked)
		{
			document.getElementById("SchadenBehoerdlichAufgenommen_Anzeige").style.display = 'none';
			document.getElementById("SchadenBehoerdlichAufgenommen_Behoerde").style.display = 'none';
			document.getElementById("SchadenBehoerdlichAufgenommen_BehoerdlicheAufnahme").style.display = 'none';
			document.getElementById("SchadenBehoerdlichAufgenommen_Aktenvermerk").style.display = 'none';
		}
		else
		{
			document.getElementById("SchadenBehoerdlichAufgenommen_Anzeige").style.display = '';
			document.getElementById("SchadenBehoerdlichAufgenommen_Behoerde").style.display = '';
			document.getElementById("SchadenBehoerdlichAufgenommen_BehoerdlicheAufnahme").style.display = '';
			document.getElementById("SchadenBehoerdlichAufgenommen_Aktenvermerk").style.display = '';
		}
	}

