﻿function checkFormular1() {
    checkRadioButtons('Anrede');
    checkEmptyText('Name');
    checkEmptyText('Vorname');
    checkEmptyText('Anschrift');
    checkEmptyText('PLZ_Ort');
    checkDatum('Geburtsdatum');
    checkCheckbox('Datenschutz');  
}
function checkEmptyText(_checkField) {
    var _text = document.getElementById('input_' + _checkField).value;
    if(_text.length < 1) {
        document.getElementById('div_' + _checkField).className = 'kontaktzeile-check';
        invalidElements++;
    }
    else {
        document.getElementById('div_' + _checkField).className = 'kontaktzeile';
    }
}
function checkNumeric(_checkField) {
    var _text = document.getElementById('input_' + _checkField).value;
    if(_text.length < 1 || isNaN(_text)) {
        document.getElementById('div_' + _checkField).className = 'kontaktzeile-check';
        invalidElements++;
    }
    else {
        document.getElementById('div_' + _checkField).className = 'kontaktzeile';
    }
}
function checkBLZ(_checkField) {
    var _text = document.getElementById('input_' + _checkField).value;
    if(_text.length < 1 || isNaN(_text) || _text < 10000000) {
        document.getElementById('div_' + _checkField).className = 'kontaktzeile-check';
        invalidElements++;
    }
    else {
        document.getElementById('div_' + _checkField).className = 'kontaktzeile';
    }
}

function checkRadioButtons(_checkField) {
    var _elements = document.getElementsByName(_checkField).length;
    var _checked = 0;
    for(i=0;i<_elements;i++) {
        if(!_checked) {
            if(document.getElementsByName(_checkField)[i].checked == true) {
                _checked = 1;
            }
        }
    }
  if(!_checked) {
    document.getElementById('div_' + _checkField).className = 'kontaktzeile-check';
    invalidElements++;
  }
  else {
    document.getElementById('div_' + _checkField).className = 'kontaktzeile';
  }
}
function checkCheckbox(_checkField) {
   if(document.getElementById('input_' + _checkField).checked == false)  { 
            document.getElementById('div_' + _checkField).className = 'kontaktzeile-check';
            invalidElements++;
   } else {
            document.getElementById('div_' + _checkField).className = 'kontaktzeile';
   }
} 
 function deleteDatumFeld(id_field) {
   var _field = document.getElementById(id_field).value;
   if((_field=='TT')||(_field=='MM')||(_field=='JJJJ')) {
        document.getElementById(id_field).value='';
   }
}



function checkVersNr(_checkField) {
   var _part1 = document.getElementById('input_' + _checkField + '_1').value;
   var _part2 = document.getElementById('input_' + _checkField + '_2').value;
   var _part3 = document.getElementById('input_' + _checkField + '_3').value;
   if ( isNaN(_part1) || _part1.length < 1 || isNaN(_part2) || _part2.length < 1 || isNaN(_part3) || _part3.length < 1) 
   {
       invalidElements++;
       document.getElementById('div_' + _checkField).className = 'kontaktzeile-check';
   } else {
       document.getElementById('div_' + _checkField).className = 'kontaktzeile';
   }
}



function checkDatum(_checkField) {
   var tage = document.getElementById('input_' + _checkField + '_Tag').value;
   var monat = document.getElementById('input_' + _checkField + '_Monat').value;
   var jahr = document.getElementById('input_' + _checkField + '_Jahr').value;
   var _checked = 0;
 
   if (isNaN(tage) || tage.length < 1 || tage.length > 2) {
      _checked = 1;
   } else {
     tage = Math.round(tage)
   }
  
   if(!_checked) {
      if (isNaN(monat) || monat.length < 1 || monat.length > 2) {
         _checked = 1;
      } else {
         monat = Math.round(monat);
      }
   }
   if(!_checked) {
      if (isNaN(jahr) || jahr<1000) {
        _checked = 1;
      } else {
        jahr = Math.round(jahr);
      }  
   }
   if(!_checked) {
    if ((monat > 12) || (monat < 1)) {
        _checked = 1;
    }
   }
   if(!_checked) {
    switch(monat) {
        case 1: case 3: case 5: case 7: case 8: case 10: case 12:
             if ((tage > 31) || (tage < 1)) {
                  _checked = 1; 
             }
             break;
        case 4: case 6: case 9: case 11:
             if ((tage > 30) || (tage < 1)) {
                  _checked = 1; 
             }
             break;
        case 2:
             if (isSchaltjahr(jahr) == true) {
                  if ((tage > 29) || (tage < 1)) {
                       _checked = 1;
                  }
             } else {
                  if ((tage > 28) || (tage < 1)) {
                       _checked = 1;
                  }
             }
             break;
        default:
    }
   }
   if(_checked) {
     invalidElements++;
     document.getElementById('div_' + _checkField).className = 'kontaktzeile-check';
   } else {
     document.getElementById('div_' + _checkField).className = 'kontaktzeile';
   }
}

function isSchaltjahr(jahr) {
   if ( (jahr % 400) == 0 || (jahr % 4) == 0 && (jahr % 100) != 0 ) {
       return true;
   }
   return false;
}
function toggleDiv(_div,_JaNein) {
    if(_JaNein == 1) {
         document.getElementById(_div).style.display = 'block';
    } else {
         document.getElementById(_div).style.display = 'none';
    }
}