function checkReportForm()
{
	
	var hasErrors = false;
	
	/**
	 * überprüfung email
	 */
	var elemDivEMail = document.getElementById('idRepFormDivEmail');
	if (elemDivEMail) {
		var elemEMail = elemDivEMail.getElementsByTagName('input')[0];
		if (elemEMail) {
			var errorDivEMail = document.getElementById('idErrorRepTextMandatoryMissing');
			var emailRegEx = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
			if (!elemEMail.value.match(emailRegEx)) { 
				errorDivEMail.style.display = 'block';
				if (elemDivEMail.className.indexOf('error') == -1) 
					elemDivEMail.className += ' error';
				hasErrors = true;
			}
			else {
				errorDivEMail.style.display = 'none';
				elemDivEMail.className = elemDivEMail.className.replace(/error/, '');
			}
		}
	}
	/**
	 * restliche pflichtfelder
	 */
	var elemDivFirstname = document.getElementById('idRepFormDivFirstname');
	var elemFirstname = elemDivFirstname.getElementsByTagName('input')[0];
	var elemDivLastname = document.getElementById('idRepFormDivLastname');
	var elemLastname = elemDivLastname.getElementsByTagName('input')[0];
	var elemDivComment = document.getElementById('idRepFormDivComment');
	var elemComment = elemDivComment.getElementsByTagName('textarea')[0];
	var errorDivMandatory = document.getElementById('idErrorRepTextMandatoryMissing');
	var hasMandatoryErrors = false;
	//vorname
	if (trim(elemFirstname.value).length == 0) {
		hasMandatoryErrors = true;
		if (elemDivFirstname.className.indexOf('error') == -1) 
			elemDivFirstname.className += ' error';
	}
	else {
		elemDivFirstname.className = elemDivFirstname.className.replace(/error/, '');
	}
	//nachname
	if (trim(elemLastname.value).length == 0) {
		hasMandatoryErrors = true;
		if (elemDivLastname.className.indexOf('error') == -1) 
			elemDivLastname.className += ' error';
	}
	else {
		elemDivLastname.className = elemDivLastname.className.replace(/error/, '');
	}
	//begruendung
	if (trim(elemComment.value).length == 0) {
		hasMandatoryErrors = true;
		if (elemDivComment.className.indexOf('error') == -1) 
			elemDivComment.className += ' error';
	}
	else {
		elemDivComment.className = elemDivComment.className.replace(/error/, '');
	}

	if (hasMandatoryErrors) {
		errorDivMandatory.style.display = 'block';
	}
	else {
		errorDivMandatory.style.display = 'none';
	}

	var elemLabel = document.getElementById('idLabelMandatoryRep');
	if (elemLabel) {
		elemLabel.style.display = 'block';
	}

	var elemSubmit = document.getElementById('idLabelSubmitRep');
	if (elemSubmit) {
		elemSubmit.style.display = 'block';
	}
	
	
	
	if (hasErrors || hasMandatoryErrors) {
		return false;
	}
	else
	{
		
		return true;		
	}

	
}


function checkCommentForm() {
	
	var hasErrors = false;
	
	//
	// �berpr�fung AGB Checkbox
	//
	var elemDivAGB = document.getElementById('idComFormDivAGB');
	if (elemDivAGB) {
		var elemAGB = elemDivAGB.getElementsByTagName('input')[0];
		if (elemAGB) {
			var errorDivAGB = document.getElementById('idErrorTextMandatoryMissing');
			if (!elemAGB.checked) {
				errorDivAGB.style.display = 'block';
				if (elemDivAGB.className.indexOf('error') == -1) 
					elemDivAGB.className += ' error';
				hasErrors = true;
			}
			else {
				errorDivAGB.style.display = 'none';
				elemDivAGB.className = elemDivAGB.className.replace(/error/, '');
			}
		}
	}
	
	//
	// �berpr�fung EMail
	//
	var elemDivEMail = document.getElementById('idComFormDivEmail');
	if (elemDivEMail) {
		var elemEMail = elemDivEMail.getElementsByTagName('input')[0];
		if (elemEMail) {
			var errorDivEMail = document.getElementById('idErrorTextMandatoryMissing');
			var emailRegEx = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
			if (!elemEMail.value.match(emailRegEx)) { 
				errorDivEMail.style.display = 'block';
				if (elemDivEMail.className.indexOf('error') == -1) 
					elemDivEMail.className += ' error';
				hasErrors = true;
			}
			else {
				errorDivEMail.style.display = 'none';
				elemDivEMail.className = elemDivEMail.className.replace(/error/, '');
			}
		}
	}
	
	//
	// �berpr�fung restliche Pflichtfelder
	//
	var elemDivFirstname = document.getElementById('idComFormDivFirstname');
	var elemFirstname = elemDivFirstname.getElementsByTagName('input')[0];
	var elemDivLastname = document.getElementById('idComFormDivLastname');
	var elemLastname = elemDivLastname.getElementsByTagName('input')[0];
	var elemDivComment = document.getElementById('idComFormDivComment');
	var elemComment = elemDivComment.getElementsByTagName('textarea')[0];
	var errorDivMandatory = document.getElementById('idErrorTextMandatoryMissing');

	var hasMandatoryErrors = false;

	if (trim(elemFirstname.value).length == 0) {
		hasMandatoryErrors = true;
		if (elemDivFirstname.className.indexOf('error') == -1) 
			elemDivFirstname.className += ' error';
	}
	else {
		elemDivFirstname.className = elemDivFirstname.className.replace(/error/, '');
	}

	if (trim(elemLastname.value).length == 0) {
		hasMandatoryErrors = true;
		if (elemDivLastname.className.indexOf('error') == -1) 
			elemDivLastname.className += ' error';
	}
	else {
		elemDivLastname.className = elemDivLastname.className.replace(/error/, '');
	}

	if (trim(elemComment.value).length == 0) {
		hasMandatoryErrors = true;
		if (elemDivComment.className.indexOf('error') == -1) 
			elemDivComment.className += ' error';
	}
	else {
		elemDivComment.className = elemDivComment.className.replace(/error/, '');
	}

	if (hasMandatoryErrors) {
		errorDivMandatory.style.display = 'block';
	}
	else {
		errorDivMandatory.style.display = 'none';
	}

	var elemLabel = document.getElementById('idLabelMandatory');
	if (elemLabel) {
		elemLabel.style.display = 'block';
	}

	var elemSubmit = document.getElementById('idSubmit');
	if (elemSubmit) {
		elemSubmit.style.display = 'block';
	}

	var elemAGB = document.getElementById('idComFormDivAGB');
	if (elemAGB) {
		elemAGB.style.display = 'block';
	}

	if (hasErrors || hasMandatoryErrors) {
		return false;
	}

	return true;
}

function trim(s) {
  while (s.substring(0,1) == ' ') {
    s = s.substring(1,s.length);
  }
  while (s.substring(s.length-1,s.length) == ' ') {
    s = s.substring(0,s.length-1);
  }
  return s;
}
