function validate_form1() {
	
	
  var value = '';
  var errFlag = new Array();
  _qfMsg = '';
  var frm = document.forms['form1'];
  var q3hElements = '::q3h::q3h::q3h::q3h::q3h::q3h::';
  value = new Array();
  var valueIdx = 0;
  for (var i = 0; i < frm.elements.length; i++) {
    var _element = frm.elements[i];
    if (q3hElements.indexOf('::' + _element.name + '::') >= 0) {
      switch (_element.type) {
        case 'checkbox':
        case 'radio':
          if (_element.checked) {
            value[valueIdx++] = _element.value;
          }
          break;
        case 'select':
          if (-1 != _element.selectedIndex) {
            value[valueIdx++] = _element.options[_element.selectedIndex].value;
          }
          break;
        default:
          value[valueIdx++] = _element.value;
      }
    }
  }

  if (value == '' && !errFlag['q3h']) {
    errFlag['q3h'] = true;
    _qfMsg = _qfMsg + '\n - q3h: Bitte geben Sie einen Wert an!';
    document.getElementById('q3h').style.backgroundColor = '#FF3030';
  } else {
    document.getElementById('q3h').style.backgroundColor = '#E4E6E5';  	
  }


  var q3lElements = '::q3l::q3l::q3l::q3l::q3l::q3l::';
  value = new Array();
  var valueIdx = 0;
  for (var i = 0; i < frm.elements.length; i++) {
    var _element = frm.elements[i];
    if (q3lElements.indexOf('::' + _element.name + '::') >= 0) {
      switch (_element.type) {
        case 'checkbox':
        case 'radio':
          if (_element.checked) {
            value[valueIdx++] = _element.value;
          }
          break;
        case 'select':
          if (-1 != _element.selectedIndex) {
            value[valueIdx++] = _element.options[_element.selectedIndex].value;
          }
          break;
        default:
          value[valueIdx++] = _element.value;
      }
    }
  }

  if (value == '' && !errFlag['q3l']) {
    errFlag['q3l'] = true;
    _qfMsg = _qfMsg + '\n - q3l: Bitte geben Sie einen Wert an!';
    document.getElementById('q3l').style.backgroundColor = '#FF3030';
  } else {
    document.getElementById('q3l').style.backgroundColor = '#E4E6E5';  	
  }

  var q3kElements = '::q3k::q3k::q3k::q3k::q3k::q3k::';
  value = new Array();
  var valueIdx = 0;
  for (var i = 0; i < frm.elements.length; i++) {
    var _element = frm.elements[i];
    if (q3kElements.indexOf('::' + _element.name + '::') >= 0) {
      switch (_element.type) {
        case 'checkbox':
        case 'radio':
          if (_element.checked) {
            value[valueIdx++] = _element.value;
          }
          break;
        case 'select':
          if (-1 != _element.selectedIndex) {
            value[valueIdx++] = _element.options[_element.selectedIndex].value;
          }
          break;
        default:
          value[valueIdx++] = _element.value;
      }
    }
  }

  if (value == '' && !errFlag['q3k']) {
    errFlag['q3k'] = true;
    _qfMsg = _qfMsg + '\n - q3k: Bitte geben Sie einen Wert an!';
    document.getElementById('q3k').style.backgroundColor = '#FF3030';
  } else {
    document.getElementById('q3k').style.backgroundColor = '#E4E6E5';  	
  }

  var q3bElements = '::q3b::q3b::q3b::q3b::q3b::q3b::';
  value = new Array();
  var valueIdx = 0;
  for (var i = 0; i < frm.elements.length; i++) {
    var _element = frm.elements[i];
    if (q3bElements.indexOf('::' + _element.name + '::') >= 0) {
      switch (_element.type) {
        case 'checkbox':
        case 'radio':
          if (_element.checked) {
            value[valueIdx++] = _element.value;
          }
          break;
        case 'select':
          if (-1 != _element.selectedIndex) {
            value[valueIdx++] = _element.options[_element.selectedIndex].value;
          }
          break;
        default:
          value[valueIdx++] = _element.value;
      }
    }
  }

  if (value == '' && !errFlag['q3b']) {
    errFlag['q3b'] = true;
    _qfMsg = _qfMsg + '\n - q3b: Bitte geben Sie einen Wert an!';
    document.getElementById('q3b').style.backgroundColor = '#FF3030';
  } else {
    document.getElementById('q3b').style.backgroundColor = '#E4E6E5';  	
  }

  var q3cElements = '::q3c::q3c::q3c::q3c::q3c::q3c::';
  value = new Array();
  var valueIdx = 0;
  for (var i = 0; i < frm.elements.length; i++) {
    var _element = frm.elements[i];
    if (q3cElements.indexOf('::' + _element.name + '::') >= 0) {
      switch (_element.type) {
        case 'checkbox':
        case 'radio':
          if (_element.checked) {
            value[valueIdx++] = _element.value;
          }
          break;
        case 'select':
          if (-1 != _element.selectedIndex) {
            value[valueIdx++] = _element.options[_element.selectedIndex].value;
          }
          break;
        default:
          value[valueIdx++] = _element.value;
      }
    }
  }

  if (value == '' && !errFlag['q3c']) {
    errFlag['q3c'] = true;
    _qfMsg = _qfMsg + '\n - q3c: Bitte geben Sie einen Wert an!';
    document.getElementById('q3c').style.backgroundColor = '#FF3030';
  } else {
    document.getElementById('q3c').style.backgroundColor = '#E4E6E5';  	
  }

  var q3aElements = '::q3a::q3a::q3a::q3a::q3a::q3a::';
  value = new Array();
  var valueIdx = 0;
  for (var i = 0; i < frm.elements.length; i++) {
    var _element = frm.elements[i];
    if (q3aElements.indexOf('::' + _element.name + '::') >= 0) {
      switch (_element.type) {
        case 'checkbox':
        case 'radio':
          if (_element.checked) {
            value[valueIdx++] = _element.value;
          }
          break;
        case 'select':
          if (-1 != _element.selectedIndex) {
            value[valueIdx++] = _element.options[_element.selectedIndex].value;
          }
          break;
        default:
          value[valueIdx++] = _element.value;
      }
    }
  }

  if (value == '' && !errFlag['q3a']) {
    errFlag['q3a'] = true;
    _qfMsg = _qfMsg + '\n - q3a: Bitte geben Sie einen Wert an!';
    document.getElementById('q3a').style.backgroundColor = '#FF3030';
  } else {
    document.getElementById('q3a').style.backgroundColor = '#E4E6E5';  	
  }

  var q3dElements = '::q3d::q3d::q3d::q3d::q3d::q3d::';
  value = new Array();
  var valueIdx = 0;
  for (var i = 0; i < frm.elements.length; i++) {
    var _element = frm.elements[i];
    if (q3dElements.indexOf('::' + _element.name + '::') >= 0) {
      switch (_element.type) {
        case 'checkbox':
        case 'radio':
          if (_element.checked) {
            value[valueIdx++] = _element.value;
          }
          break;
        case 'select':
          if (-1 != _element.selectedIndex) {
            value[valueIdx++] = _element.options[_element.selectedIndex].value;
          }
          break;
        default:
          value[valueIdx++] = _element.value;
      }
    }
  }

  if (value == '' && !errFlag['q3d']) {
    errFlag['q3d'] = true;
    _qfMsg = _qfMsg + '\n - q3d: Bitte geben Sie einen Wert an!';
    document.getElementById('q3d').style.backgroundColor = '#FF3030';
  } else {
    document.getElementById('q3d').style.backgroundColor = '#E4E6E5';  	
  }

  var q3eElements = '::q3e::q3e::q3e::q3e::q3e::q3e::';
  value = new Array();
  var valueIdx = 0;
  for (var i = 0; i < frm.elements.length; i++) {
    var _element = frm.elements[i];
    if (q3eElements.indexOf('::' + _element.name + '::') >= 0) {
      switch (_element.type) {
        case 'checkbox':
        case 'radio':
          if (_element.checked) {
            value[valueIdx++] = _element.value;
          }
          break;
        case 'select':
          if (-1 != _element.selectedIndex) {
            value[valueIdx++] = _element.options[_element.selectedIndex].value;
          }
          break;
        default:
          value[valueIdx++] = _element.value;
      }
    }
  }

  if (value == '' && !errFlag['q3e']) {
    errFlag['q3e'] = true;
    _qfMsg = _qfMsg + '\n - q3e: Bitte geben Sie einen Wert an!';
    document.getElementById('q3e').style.backgroundColor = '#FF3030';
  } else {
    document.getElementById('q3e').style.backgroundColor = '#E4E6E5';  	
  }

  var q5gElements = '::q5g::q5g::q5g::q5g::q5g::q5g::';
  value = new Array();
  var valueIdx = 0;
  for (var i = 0; i < frm.elements.length; i++) {
    var _element = frm.elements[i];
    if (q5gElements.indexOf('::' + _element.name + '::') >= 0) {
      switch (_element.type) {
        case 'checkbox':
        case 'radio':
          if (_element.checked) {
            value[valueIdx++] = _element.value;
          }
          break;
        case 'select':
          if (-1 != _element.selectedIndex) {
            value[valueIdx++] = _element.options[_element.selectedIndex].value;
          }
          break;
        default:
          value[valueIdx++] = _element.value;
      }
    }
  }

  if (value == '' && !errFlag['q5g']) {
    errFlag['q5g'] = true;
    _qfMsg = _qfMsg + '\n - q5g: Bitte geben Sie einen Wert an!';
    document.getElementById('q5g').style.backgroundColor = '#FF3030';
  } else {
    document.getElementById('q5g').style.backgroundColor = '#E4E6E5';  	
  }

  var q28eElements = '::q28e::q28e::q28e::q28e::q28e::q28e::';
  value = new Array();
  var valueIdx = 0;
  for (var i = 0; i < frm.elements.length; i++) {
    var _element = frm.elements[i];
    if (q28eElements.indexOf('::' + _element.name + '::') >= 0) {
      switch (_element.type) {
        case 'checkbox':
        case 'radio':
          if (_element.checked) {
            value[valueIdx++] = _element.value;
          }
          break;
        case 'select':
          if (-1 != _element.selectedIndex) {
            value[valueIdx++] = _element.options[_element.selectedIndex].value;
          }
          break;
        default:
          value[valueIdx++] = _element.value;
      }
    }
  }

  if (value == '' && !errFlag['q28e']) {
    errFlag['q28e'] = true;
    _qfMsg = _qfMsg + '\n - q28e: Bitte geben Sie einen Wert an!';
    document.getElementById('q28e').style.backgroundColor = '#FF3030';
  } else {
    document.getElementById('q28e').style.backgroundColor = '#E4E6E5';  	
  }

  var q28aElements = '::q28a::q28a::q28a::q28a::q28a::q28a::';
  value = new Array();
  var valueIdx = 0;
  for (var i = 0; i < frm.elements.length; i++) {
    var _element = frm.elements[i];
    if (q28aElements.indexOf('::' + _element.name + '::') >= 0) {
      switch (_element.type) {
        case 'checkbox':
        case 'radio':
          if (_element.checked) {
            value[valueIdx++] = _element.value;
          }
          break;
        case 'select':
          if (-1 != _element.selectedIndex) {
            value[valueIdx++] = _element.options[_element.selectedIndex].value;
          }
          break;
        default:
          value[valueIdx++] = _element.value;
      }
    }
  }

  if (value == '' && !errFlag['q28a']) {
    errFlag['q28a'] = true;
    _qfMsg = _qfMsg + '\n - q28a: Bitte geben Sie einen Wert an!';
    document.getElementById('q28a').style.backgroundColor = '#FF3030';
  } else {
    document.getElementById('q28a').style.backgroundColor = '#E4E6E5';  	
  }

  var q28cElements = '::q28c::q28c::q28c::q28c::q28c::q28c::';
  value = new Array();
  var valueIdx = 0;
  for (var i = 0; i < frm.elements.length; i++) {
    var _element = frm.elements[i];
    if (q28cElements.indexOf('::' + _element.name + '::') >= 0) {
      switch (_element.type) {
        case 'checkbox':
        case 'radio':
          if (_element.checked) {
            value[valueIdx++] = _element.value;
          }
          break;
        case 'select':
          if (-1 != _element.selectedIndex) {
            value[valueIdx++] = _element.options[_element.selectedIndex].value;
          }
          break;
        default:
          value[valueIdx++] = _element.value;
      }
    }
  }

  if (value == '' && !errFlag['q28c']) {
    errFlag['q28c'] = true;
    _qfMsg = _qfMsg + '\n - q28c: Bitte geben Sie einen Wert an!';
    document.getElementById('q28c').style.backgroundColor = '#FF3030';
  } else {
    document.getElementById('q28c').style.backgroundColor = '#E4E6E5';  	
  }

  var q28bElements = '::q28b::q28b::q28b::q28b::q28b::q28b::';
  value = new Array();
  var valueIdx = 0;
  for (var i = 0; i < frm.elements.length; i++) {
    var _element = frm.elements[i];
    if (q28bElements.indexOf('::' + _element.name + '::') >= 0) {
      switch (_element.type) {
        case 'checkbox':
        case 'radio':
          if (_element.checked) {
            value[valueIdx++] = _element.value;
          }
          break;
        case 'select':
          if (-1 != _element.selectedIndex) {
            value[valueIdx++] = _element.options[_element.selectedIndex].value;
          }
          break;
        default:
          value[valueIdx++] = _element.value;
      }
    }
  }

  if (value == '' && !errFlag['q28b']) {
    errFlag['q28b'] = true;
    _qfMsg = _qfMsg + '\n - q28b: Bitte geben Sie einen Wert an!';
    document.getElementById('q28b').style.backgroundColor = '#FF3030';
  } else {
    document.getElementById('q28b').style.backgroundColor = '#E4E6E5';  	
  }

  var q5hElements = '::q5h::q5h::q5h::q5h::q5h::q5h::';
  value = new Array();
  var valueIdx = 0;
  for (var i = 0; i < frm.elements.length; i++) {
    var _element = frm.elements[i];
    if (q5hElements.indexOf('::' + _element.name + '::') >= 0) {
      switch (_element.type) {
        case 'checkbox':
        case 'radio':
          if (_element.checked) {
            value[valueIdx++] = _element.value;
          }
          break;
        case 'select':
          if (-1 != _element.selectedIndex) {
            value[valueIdx++] = _element.options[_element.selectedIndex].value;
          }
          break;
        default:
          value[valueIdx++] = _element.value;
      }
    }
  }

  if (value == '' && !errFlag['q5h']) {
    errFlag['q5h'] = true;
    _qfMsg = _qfMsg + '\n - q5h: Bitte geben Sie einen Wert an!';
    document.getElementById('q5h').style.backgroundColor = '#FF3030';
  } else {
    document.getElementById('q5h').style.backgroundColor = '#E4E6E5';  	
  }

  var q5fElements = '::q5f::q5f::q5f::q5f::q5f::q5f::';
  value = new Array();
  var valueIdx = 0;
  for (var i = 0; i < frm.elements.length; i++) {
    var _element = frm.elements[i];
    if (q5fElements.indexOf('::' + _element.name + '::') >= 0) {
      switch (_element.type) {
        case 'checkbox':
        case 'radio':
          if (_element.checked) {
            value[valueIdx++] = _element.value;
          }
          break;
        case 'select':
          if (-1 != _element.selectedIndex) {
            value[valueIdx++] = _element.options[_element.selectedIndex].value;
          }
          break;
        default:
          value[valueIdx++] = _element.value;
      }
    }
  }

  if (value == '' && !errFlag['q5f']) {
    errFlag['q5f'] = true;
    _qfMsg = _qfMsg + '\n - q5f: Bitte geben Sie einen Wert an!';
    document.getElementById('q5f').style.backgroundColor = '#FF3030';
  } else {
    document.getElementById('q5f').style.backgroundColor = '#E4E6E5';  	
  }

  if (_qfMsg != '') {
    _qfMsg = '' + _qfMsg;
    _qfMsg = _qfMsg + '\n';
    //alert(_qfMsg);
    alert('Bitte beantworten Sie auch die rot markierten Fragen. Vielen Dank.');
    return false;
  }
  return true;
}