function grouping(el) {
    var _cur = el.parentNode;

    if (_cur.className == "grouping_close") {
		_cur.className = "grouping_open";
	} else {
	 	_cur.className = "grouping_close";
	}
}

function submenu(subdiv, style) {
	if (style == "show") {
		document.getElementById(subdiv).style.visibility='visible';
	} else if (style == "hide") {
		document.getElementById(subdiv).style.visibility='hidden';
	}
}

function chkKontaktformular() {

  if (document.Kontaktformular.nachname.value == "") {
	alert("Bitte geben Sie Ihren Nachnamen ein.");
	document.Kontaktformular.nachname.focus();
	return false;
  }

  if (document.Kontaktformular.email.value == "" && document.Kontaktformular.telefon.value == "") {
	alert("Bitte geben Sie eine Telefonnummer und/oder eine E-Mail-Adresse an.");
	document.Kontaktformular.email.focus();
	return false;
  }

  if (document.Kontaktformular.email.value != "") {

	  if (document.Kontaktformular.email.value.indexOf("@") == -1) {
		alert("Überprüfen Sie bitte die korrekte Schreibweise Ihrer E-Mail-Adresse.");
		document.Kontaktformular.telefon.focus();
		return false;
	  }

	  if (document.Kontaktformular.email.value.indexOf(".") == -1) {
		alert("Überprüfen Sie bitte die korrekte Schreibweise Ihrer E-Mail-Adresse.");
		document.Kontaktformular.telefon.focus();
		return false;
	  }

	  if (document.Kontaktformular.email.value.indexOf(" ") >= 1) {
		alert("Überprüfen Sie bitte die korrekte Schreibweise Ihrer E-Mail-Adresse.");
		document.Kontaktformular.telefon.focus();
		return false;
	  }

  }

}


function chkUmzugsliste() {

	// ÜBERPRÜFUNG DER FELDER BEI DEN VORGEGEBENEN DATENBANK FELDERN

	anzahl = document.getElementsByName("anzahl[]");
	err_typ = 0;
	err_number = 0;
	menge = 0;

	for (var i = 0; i < anzahl.length; i++) {
		if ( anzahl[i].value != "") {
			if ( isNaN(anzahl[i].value) || anzahl[i].value != Math.ceil(anzahl[i].value) )  {
        		err_typ = 1;
			}
			menge++;
		}
	}

	// ÜBERPRÜFUNG DER anzahl-FORMULARE BEI DEN WEITEREN GEGENSTÄNDEN

	wanzahl = document.getElementsByName("wanzahl[]");
	err_wtyp = 0;
	err_wnumber = 0;
	wmenge = 0;

	for (var i = 0; i < wanzahl.length; i++) {
		if ( wanzahl[i].value != "" ) {
			if ( isNaN(wanzahl[i].value) || wanzahl[i].value != Math.ceil(wanzahl[i].value) )  {
        		err_wtyp = 1;
			}
			wmenge++;
		}
	}

	// ÜBERPRÜFUNG DER cbm-FORMULARE BEI DEN WEITEREN GEGENSTÄNDEN und OB DIE GANZE ZEILE AUSGEFÜLLT IST

	wcbm = document.getElementsByName("wcbm[]");
	wgegenstand = document.getElementsByName("wgegenstand[]");
	err_wctyp = 0;
	err_wcnumber = 0;
	wcmenge = 0;
	wcleer = 0;

	for (var i = 0; i < wcbm.length; i++) {
		if ( wcbm[i].value != "") {
			if ( isNaN(wcbm[i].value.replace(",", ".")) )  {
        		err_wctyp = 1;
			}
			wcmenge++;
		}

		if (	(wanzahl[i].value != "" && wgegenstand[i].value == "" && wcbm[i].value == "") ||
				(wanzahl[i].value != "" && wgegenstand[i].value != "" && wcbm[i].value == "") ||
				(wanzahl[i].value != "" && wgegenstand[i].value == "" && wcbm[i].value != "") ||
				(wanzahl[i].value == "" && wgegenstand[i].value != "" && wcbm[i].value == "") ||
				(wanzahl[i].value == "" && wgegenstand[i].value != "" && wcbm[i].value != "") ||
				(wanzahl[i].value != "" && wgegenstand[i].value != "" && wcbm[i].value == "") ||
				(wanzahl[i].value == "" && wgegenstand[i].value == "" && wcbm[i].value != "") ) {
         wcleer = 1;
		}
	}

	// AUSWERTUNG DER FEHLERMELDUNGEN

	if ( err_typ == 1 || err_wtyp == 1 || err_wctyp == 1 ) {
	    alert('Überprüfen Sie bitte Ihre Eingaben.\n\nBeachten Sie, dass nur ganze Zahlen wie 2, 5 oder 17 und somit auch keine Kommazahlen akzeptiert werden.');
		return false;
	} else if ( menge == 0 && wmenge == 0 && wcmenge == 0 ) {
    	alert('Fehlende Eingaben.');
		return false;
	} else if ( wcleer == 1 ) {
    	alert('Fehlende Eingabe bei den weiteren Gegenständen.');
		return false;
	}

}


function kontaktdaten() {

	if (document.UK_Formular.kontakt_uebernahme.checked == true) {

		if (document.UK_Formular.adresse_von_strasse.value != "") {
			document.UK_Formular.adresse_strasse.value = document.UK_Formular.adresse_von_strasse.value;
		}
		if (document.UK_Formular.adresse_von_plz.value != "") {
			document.UK_Formular.adresse_plz.value = document.UK_Formular.adresse_von_plz.value;
		}
		if (document.UK_Formular.adresse_von_ort.value != "") {
			document.UK_Formular.adresse_ort.value = document.UK_Formular.adresse_von_ort.value;
		}
		if (document.UK_Formular.adresse_von_land.value != "") {
			document.UK_Formular.adresse_land.value = document.UK_Formular.adresse_von_land.value;
		}

	} else {

		document.UK_Formular.adresse_strasse.value = '';
		document.UK_Formular.adresse_plz.value = '';
		document.UK_Formular.adresse_ort.value = '';
		document.UK_Formular.adresse_land.value = '';

	}

}


function chkUmzugsinfos() {

	if (document.UK_Formular.adresse_von_strasse.value == "") {
		alert("Geben Sie bitte eine Strasse an.");
		document.UK_Formular.adresse_von_strasse.focus();
		return false;
	}

	if (document.UK_Formular.adresse_von_plz.value == "") {
		alert("Geben Sie bitte eine Postleitzahl an.");
		document.UK_Formular.adresse_von_plz.focus();
		return false;
	}

	if (document.UK_Formular.adresse_von_ort.value == "") {
		alert("Geben Sie bitte einen Ort an.");
		document.UK_Formular.adresse_von_ort.focus();
		return false;
	}

	if (document.UK_Formular.adresse_von_land.value == "") {
		alert("Geben Sie bitte eine Land an.");
		document.UK_Formular.adresse_von_land.focus();
		return false;
	}

	if (document.UK_Formular.adresse_von_flaeche.value == "") {
		alert("Geben Sie bitte eine Fläche in Quadratmeter an.");
		document.UK_Formular.adresse_von_flaeche.focus();
		return false;
	}

	if (document.UK_Formular.hinweis_belade_trageweg.value == "") {
		alert("Geben Sie bitte den Trageweg vom LKW bis zum Hauseingang an.");
		document.UK_Formular.hinweis_belade_trageweg.focus();
		return false;
	}


	if (document.UK_Formular.adresse_nachname.value == "") {
		alert("Geben Sie bitte einen Nachnamen an.");
		document.UK_Formular.adresse_nachname.focus();
		return false;
	}

	if (document.UK_Formular.adresse_email.value == "") {
		alert("Geben Sie bitte eine E-Mail-Adresse an.");
		document.UK_Formular.adresse_email.focus();
		return false;
	}

	if (document.UK_Formular.adresse_email.value != "") {

		if (document.UK_Formular.adresse_email.value.indexOf("@") == -1) {
			alert("Überprüfen Sie bitte die korrekte Schreibweise der angegebenen E-Mail-Adresse.");
			document.UK_Formular.adresse_email.focus();
			return false;
		}

		if (document.UK_Formular.adresse_email.value.indexOf(".") == -1) {
			alert("Überprüfen Sie bitte die korrekte Schreibweise der angegebenen E-Mail-Adresse.");
			document.UK_Formular.adresse_email.focus();
			return false;
		}

		if (document.UK_Formular.adresse_email.value.indexOf(" ") >= 1) {
			alert("Überprüfen Sie bitte die korrekte Schreibweise der angegebenen E-Mail-Adresse.");
			document.UK_Formular.adresse_email.focus();
			return false;
		}

	}

	if (document.UK_Formular.adresse_telefon.value == "") {
		alert("Geben Sie bitte eine Telefonnummer an.");
		document.UK_Formular.adresse_telefon.focus();
		return false;
	}

}


function UnCryptMailto( s )
{
    var n = 0;
    var r = "";
    for( var i = 0; i < s.length; i++)
    {
        n = s.charCodeAt( i );
        if( n >= 8364 )
        {
            n = 128;
        }
        r += String.fromCharCode( n - 1 );
    }
    return r;
}

function linkTo_UnCryptMailto( s )
{
    location.href=UnCryptMailto( s );
}


