	function checkDisabled(id)
	{
		if(id == 0)
		{
			if($('#frm-reccomend-0').is(':checked'))
			{
				$('#frm-reccomend-1').attr('disabled','disabled');
				$('#frm-reccomend-2').attr('disabled','disabled');
			}
			else
			{
				$('#frm-reccomend-1').removeAttr('disabled');
				$('#frm-reccomend-2').removeAttr('disabled');
			}
		}
		if(id == 1)
		{
			if($('#frm-reccomend-1').is(':checked'))
			{
				$('#frm-reccomend-0').attr('disabled','disabled');
			}
			else
			{
				$('#frm-reccomend-0').removeAttr('disabled');
			}
		}
	}
	function checkTextarea()
	{
		if($('#frm-moreInfo').val().length > 2000)
		{
			$('#frm-moreInfo').val($('#frm-moreInfo').val().substr(0,2000));
		}
	}
	function validateForm()
	{
		var error = '';
		$('#frm-bewerte-error').css('display','none');
		$('#frm-name-error').css('display','none');
		$('#frm-operation-error').css('display','none');
		$('#frm-date-error').css('display','none');
		$('#frm-date-error').css('display','none');
		$('#frm-satisfaction-error').css('display','none');
		$('#frm-firstExperience-error').css('display','none');
		$('#frm-typeOfContact-error').css('display','none');
		$('#frm-amountOfInfo-error').css('display','none');
		$('#frm-friendlyness-error').css('display','none');
		$('#frm-whatDislike-error').css('display','none');
		$('#frm-machinery-error').css('display','none');
		$('#frm-care-error').css('display','none');
		$('#frm-reccomend-error').css('display','none');
		$('#frm-score-error').css('display','none');
		$("#frm-moreInfo-error").css('display','none');
		$('#disclaimer-error').css('display','none');
		$('#disclaimer2-error').css('display','none');
		
		if($('#frm-country').val() == 0)
		{
			$('#frm-country-error').css('display','inline');
			error += 'Sie haben die Frage Nr. 1 nicht richtig ausgefüllt.\n';
		}
	
		if($('#frm-town').val() == null)
		{
			$('#frm-town-error').css('display','inline');
			error += 'Sie haben die Frage Nr. 2 nicht richtig ausgefüllt.\n';
		}
		
		
		if($('#frm-name').val() == null)
		{
			$('#frm-name-error').css('display','inline');
			error += 'Sie haben die Frage Nr. 3 nicht richtig ausgefüllt.\n';
		}
		if($('#frm-operation').val() == 0)
		{
			$('#frm-operation-error').css('display','inline');
			error += 'Sie haben die Frage Nr. 5 nicht richtig ausgefüllt.\n';
		}
		if(isNaN($('#frm-dateMM').val()))
		{
			$('#frm-date-error').css('display','inline');
			error += 'Sie haben die Frage Nr. 6.1 nicht richtig ausgefüllt (Monat).\n';
		}
		else
		{
			if($('#frm-dateMM').val() > 12)
			{
				$('#frm-date-error').css('display','inline');
				error += 'Sie haben die Frage Nr. 6.1 nicht richtig ausgefüllt. (Monat)\n';
			}
		}
		if(isNaN($('#frm-dateJJJJ').val()))
		{
			$('#frm-date-error').css('display','inline');
			error += 'Sie haben die Frage Nr. 6.2 nicht richtig ausgefüllt. (Jahr)\n';
		}
		else
		{
			if($('#frm-dateJJJJ').val() < 1970 || $('#frm-dateJJJJ').val() > 2020)
			{
				$('#frm-date-error').css('display','inline');
				error += 'Sie haben die Frage Nr. 6.2 nicht richtig ausgefüllt. (Jahr)\n';
			}
		}
		// select satisfaction
		if(!$('#frm-satisfaction-0').is(':checked') && !$('#frm-satisfaction-1').is(':checked') && !$('#frm-satisfaction-2').is(':checked') && !$('#frm-satisfaction-3').is(':checked'))
		{
			$('#frm-satisfaction-error').css('display','inline');
			error += 'Sie haben die Frage Nr. 7 nicht richtig ausgefüllt.\n';
		}
		// first experience
		if(!$('#frm-firstExperience-0').is(':checked') && !$('#frm-firstExperience-1').is(':checked'))
		{
			$('#frm-firstExperience-error').css('display','inline');
			error += 'Sie haben die Frage Nr. 8 nicht richtig ausgefüllt.\n';
		}
		// type of contact
		if(!$('#frm-typeOfContact-0').is(':checked') && !$('#frm-typeOfContact-1').is(':checked'))
		{
			$('#frm-typeOfContact-error').css('display','inline');
			error += 'Sie haben die Frage Nr. 9 nicht richtig ausgefüllt.\n';
		}
		// amout of info
		if(!$('#frm-amountOfInfo-0').is(':checked') && !$('#frm-amountOfInfo-1').is(':checked') && !$('#frm-amountOfInfo-2').is(':checked') && !$('#frm-amountOfInfo-3').is(':checked'))
		{
			$('#frm-amountOfInfo-error').css('display','inline');
			error += 'Sie haben die Frage Nr. 10 nicht richtig ausgefüllt.\n';
		}
		// select friendlyness
		if(!$('#frm-friendlyness-0').is(':checked') && !$('#frm-friendlyness-1').is(':checked') && !$('#frm-friendlyness-2').is(':checked') && !$('#frm-friendlyness-3').is(':checked'))
		{
			$('#frm-friendlyness-error').css('display','inline');
			error += 'Sie haben die Frage Nr. 11 nicht richtig ausgefüllt.\n';
		}
		// what dislike
		if(!$('#frm-whatDislike-0').is(':checked') && !$('#frm-whatDislike-1').is(':checked') && !$('#frm-whatDislike-2').is(':checked') && !$('#frm-whatDislike-3').is(':checked'))
		{
			$('#frm-whatDislike-error').css('display','inline');
			error += 'Sie haben die Frage Nr. 12 nicht richtig ausgefüllt.\n';
		}
		// machinery
		if(!$('#frm-machinery-0').is(':checked') && !$('#frm-machinery-1').is(':checked') && !$('#frm-machinery-2').is(':checked') && !$('#frm-machinery-3').is(':checked'))
		{
			$('#frm-machinery-error').css('display','inline');
			error += 'Sie haben die Frage Nr. 13 nicht richtig ausgefüllt.\n';
		}
		// care
		if(!$('#frm-care-0').is(':checked') && !$('#frm-care-1').is(':checked') && !$('#frm-care-2').is(':checked'))
		{
			$('#frm-care-error').css('display','inline');
			error += 'Sie haben die Frage Nr. 14 nicht richtig ausgefüllt.\n';
		}
		// reccomend
		if(!$('#frm-reccomend-0').is(':checked') && !$('#frm-reccomend-1').is(':checked') && !$('#frm-reccomend-2').is(':checked'))
		{
			$('#frm-reccomend-error').css('display','inline');
			error += 'Sie haben die Frage Nr. 15 nicht richtig ausgefüllt.\n';
		}
		// score
		if(!$('#frm-score-0').is(':checked') && !$('#frm-score-1').is(':checked') && !$('#frm-score-2').is(':checked') && !$('#frm-score-3').is(':checked'))
		{
			$('#frm-score-error').css('display','inline');
			error += 'Sie haben die Frage Nr. 16 nicht richtig ausgefüllt.\n';
		}
		if (/[\{\}\(\)\@\$\#\/\*\'\"\\\[\]]+/.test($('#frm-moreInfo').val()) == true)
		{
			$("#frm-moreInfo-error").css('display','inline');
			error += 'Die Frage Nr. 17: Text enthält ungültige Zeichen! ("\', ", \, /, (, ), {, }, [, ], @, $, #)\n';
		} 
		// email
		var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
   	if(reg.test($('#mail').val()) == false)
   	{
   		$('#mail-error').css('display','inline');
   		error += 'Die Frage Nr. 18: Sie haben keine gültige eMail Adresse angegeben.\n';
   	}
   	
		// disclaimer
		if(!$('#disclaimer').is(':checked'))
		{
			$('#disclaimer-error').css('display','inline');
			error += 'Bitte akzeptieren Sie die Datenschutzbestimmungen, sonst können Sie keinen Arzt anonym bewerten.\n';
		}
		
		// disclaimer2
		if(!$('#disclaimer2').is(':checked'))
		{
			$('#disclaimer2-error').css('display','inline');
			error += 'Sie müssen versichern, dass Ihre Bewertung auf eigene Erfahrung beruht, sonst können Sie nicht Ihre Bewertung abschicken.\n';
		}
		
		
		
		if(error != '')
		{
			alert(error);
			return false;
		}
		return true;
	}
	
	
	function checkForm() {
  var error='';
  	$('#name-error').css('display','none');
	$('#anrede-error').css('display','none');
  	$('#vorname-error').css('display','none');
  	$('#strasse-error').css('display','none');
  	$('#plz-error').css('display','none');
  	$('#ort-error').css('display','none');
  	$('#email-error').css('display','none');
  	$('#alter-error').css('display','none');
  	$('#tel-error').css('display','none');
  	$('#file-error').css('display','none');
  	$('#bisherigen_beratungen-error').css('display','none');

  if (/^[a-zA-Z]+$/.test(document.alarm.name.value) == false)
  {
  	$('#name-error').css('display','inline');
    error = error + 'Bitte geben Sie einen Namen an!\n';
  }
  
  if (/^[a-zA-Z]+$/.test(document.alarm.vorname.value) == false)
  {
  	$('#vorname-error').css('display','inline');
    error = error + 'Bitte geben Sie einen Vornamen an!\n';
  }
  if (/^[a-zA-Z0-9\.\, ]+$/.test(document.alarm.strasse.value) == false)
  {
  	$('#strasse-error').css('display','inline');
    error = error + 'Bitte geben Sie eine Strasse an! Bitte keine Sonderzeichen benutzen!\n';
  }
  if (document.alarm.plz.value=='') 
	{
  	$('#plz-error').css('display','inline');
    error = error + 'Bitte geben Sie eine Postleitzahl an!\n';
  }
	else 
	{
    var plzstatus = isNaN(document.alarm.plz.value);
    if (plzstatus) 
		{
  		$('#plz-error').css('display','inline');
      error = error + 'Bitte geben Sie eine korrekte Postleitzahl an!\n';
    }
  }
  

  if (/^[a-zA-Z]+$/.test(document.alarm.ort.value) == false)
  {
  	$('#ort-error').css('display','inline');
    error = error + 'Bitte geben Sie einen Ort an!\n';
  }
  
  
  if (document.alarm.email.value=='') 
	{
  	$('#email-error').css('display','inline');
    error = error + 'Bitte geben Sie eine E-Mail-Adresse an!\n';
  }
	else 
	{
    var emailstatus = testEmail(document.alarm.email.value);
    if (!emailstatus) 
		{
	  	$('#email-error').css('display','inline');
      error = error + 'Bitte geben Sie eine korrekte E-Mail-Adresse an!\n';
    }
  }
  if (/^[1-9]{1,2}$/.test(document.alarm.alter.value) == false)
	{
  	$('#alter-error').css('display','inline');
    error = error + 'Bitte geben Sie ein Alter an!\n';
  }
	else 
	{
    var alterstatus = isNaN(document.alarm.alter.value);
    if (alterstatus) {
	  	$('#alter-error').css('display','inline');
      error = error + 'Bitte geben Sie einen korrekten Alter an!\n';
    }
  }
  
  if (document.alarm.vorwahl_ort.value=='') 
	{
  	$('#tel-error').css('display','inline');
    error = error + 'Bitte geben Sie eine Vorwahl an!\n';
  } 
	else 
	{
    var vorwahlstatus = isNaN(document.alarm.vorwahl_ort.value);
    if (vorwahlstatus) {
	  	$('#tel-error').css('display','inline');
      error = error + 'Bitte geben Sie eine korrekte Vorwahl an!\n';
    }
  }

  if (document.alarm.tel_nr.value=='') 
	{
  	$('#tel-error').css('display','inline');
    error = error + 'Bitte geben Sie keine falsche Telefonnummer an! Ein Beratungsgespräch geht nur telefonisch auf Festnetztelefon!\n';
  }
	else 
	{
    var telnrstatus = isNaN(document.alarm.tel_nr.value);
    if (telnrstatus) {
  	$('#tel-error').css('display','inline');
    error = error + 'Bitte geben Sie eine korrekte Telefonnummer an!\n';
    }
  }
  if (document.alarm.disclaimer.checked == false)
	{
		error = error + "Bitte akzeptieren Sie die Datenschutzbestimmungen, sonst können Sie nicht kontaktiert werden.";
  }
  
  if (/[\{\}\(\)\@\$\#\/\*\'\"\\\[\]]+/.test(document.alarm.bisherigen_beratungen.value) == true)
  {
  	$('#bisherigen_beratungen-error').css('display','inline');
    error = error + 'Bitte Ihre Nachricht enthält unzulässige Zeichen! ("\', ", \, /, (, ), {, }, [, ], @, $, #)\n';
  }
  
  if ((document.alarm.file1.value != '') && (/^[a-zA-Z0-9\-\.\,\/\_]+\.(jpg|JPG|JPEG|jpeg)$/.test(document.alarm.file1.value) == false))
  {
	$('#file-error').css('display','inline');
  	error = error + 'Bitte angehängte Datei (1.) enthält ungültige Zeichen oder ist nicht Klemme .jpg!\n';
  }
  
  if ((document.alarm.file2.value != '') && (/^[a-zA-Z0-9\-\.\,\/\_]+\.(jpg|JPG|JPEG|jpeg)$/.test(document.alarm.file2.value) == false))
  {
	$('#file-error').css('display','inline');
  	error = error + 'Bitte angehängte Datei (2.) enthält ungültige Zeichen oder ist nicht Klemme .jpg!\n';
  }
  
  if ((document.alarm.file3.value != '') && (/^[a-zA-Z0-9\-\.\,\/\_]+\.(jpg|JPG|JPEG|jpeg)$/.test(document.alarm.file3.value) == false))
  {
	$('#file-error').css('display','inline');
  	error = error + 'Bitte angehängte Datei (3.) enthält ungültige Zeichen oder ist nicht Klemme .jpg!\n';
  }
  
  if ((document.alarm.file4.value != '') && (/^[a-zA-Z0-9\-\.\,\/\_]+\.(jpg|JPG|JPEG|jpeg)$/.test(document.alarm.file4.value) == false))
  {
	$('#file-error').css('display','inline');
  	error = error + 'Bitte angehängte Datei (4.) enthält ungültige Zeichen oder ist nicht Klemme .jpg!\n';
  }
  
  if (error!='') {
    alert(error);
    return false;
  }
  return true;
}

function isEmail(str) {
// werden regular expressions unterstuetzt?
  var supported = 0;
  if (window.RegExp) {
  var tempStr = "a";
  var tempReg = new RegExp(tempStr);
  if (tempReg.test(tempStr)) supported = 1;
  }
  if (!supported)
  return (str.indexOf(".") > 2) && (str.indexOf("@") > 0);
  var r1 = new RegExp("(@.*@)|(\\.\\.)|(@\\.)|(^\\.)");
  var r2 = new RegExp("^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,4}|[0-9]{1,3})(\\]?)$");
  return (!r1.test(str) && r2.test(str));
  }
  function testEmail(str) {
  if (!isEmail(str)) {
    return false;
  }else {
    return true;
  }
}

