function validateFormDienstleisterDetail() {
    var myform = window.document.editDienstleisterDetail;

    if ( myform.org_short_description.value == "" ) { window.alert("Bitte geben Sie eine Kurzbeschreibung ein"); myform.org_short_description.focus(); return false; }
    if ( myform.org_short_description.value.length > 250 ) { window.alert("Die Kurzbeschreibung darf nur bis zu 250 Zeichen lang sein"); myform.org_short_description.focus(); return false; }
    if ( myform.org_profile.value == "" ) { window.alert("Bitte geben Sie ein Unternehmensprofil ein"); myform.org_profile.focus(); return false; }
    if ( myform.name.value == "" ) { window.alert("Bitte geben Sie einen Namen ein"); myform.name.focus(); return false; }
    if ( myform.email.value == "" ) { window.alert("Bitte tragen Sie Ihre E-Mail-Adresse ein"); myform.email.focus(); return false; }
    if (!validateCheckboxes(myform, 'categories')) { window.alert("Bitte markieren Sie mindestens eine Kategorie."); return false; }

    return true;
}

function validateFormDienstleisterContact() {
    var myform = window.document.contactDienstleister;

    if ( myform.name.value == "" ) { window.alert("Bitte geben Sie einen Namen ein"); myform.name.focus(); return false; }
    if ( myform.email.value == "" ) { window.alert("Bitte tragen Sie Ihre E-Mail-Adresse ein"); myform.email.focus(); return false; }
    if ( myform.message.value == "" ) { window.alert("Bitte geben Sie eine Mitteilung ein"); myform.message.focus(); return false; }

    return true;
}

function validateFormDienstleisterSearch() {
    var myform = window.document.contactDienstleister;

    if (!validateCheckboxes(myform, 'categories')) { window.alert("Bitte markieren Sie mindestens eine Kategorie"); return false; }

    return true;
}

function validateCheckboxes(myform, id) {
    var formElementsCount = myform.elements.length;
    var testCheckboxes = false;
    var focusCheckbox = false;

    for(i=0; i < formElementsCount; i++){
        if (
        	(myform.elements[i].type == "checkbox") &&
        	(myform.elements[i].id == id)
		) {
        	if (myform.elements[i].checked) {
	        	testCheckboxes = true;
	        } else if (focusCheckbox == false) {
	        	myform.elements[i].focus();
	        	focusCheckbox = true;
	        }
        }
    }

    return testCheckboxes;
}

function checkSizeShortDescription() {
    document.getElementById('remainingChars').value = (250 - document.getElementById('org_short_description').value.length);
    if(document.getElementById('remainingChars').value < 0) {
        window.alert("Die Kurzbeschreibung darf nur bis zu 250 Zeichen lang sein");
    }
}