function feDemark(obj) {
   obj.style.borderColor = '#666666';
   obj.style.backgroundColor = '#FFFFFF';
}

function feMark(obj) {
   obj.style.borderColor = '#666666';
   obj.style.backgroundColor = '#FFFFFF';
}

function feValidate(domId) {
   // alert('validate');

   var failed = false;
   var flag = document.getElementById(domId+'-dvmarker');

   var src = flag.src;
   var basename = src.substring(0,src.lastIndexOf('_'));
   var appendix = src.substring(src.lastIndexOf('_'), src.lastIndexOf('.'));
   var extension = src.substring(src.lastIndexOf('.'));


   if( $F(domId).length > 1 ) {
      failed = false;
   } else {
      failed = true;
   }

   if(failed) {
      flag.src = '_images/icn_failed.gif';
   } else {
      flag.src = '_images/icn_ok.gif';
   }

}


function formInit() {
   $('spende').focusFirstElement();
}


function formSubmit() {
   document.getElementById('spende').style.display = 'none';
   document.getElementById('submitInfo').style.display = 'block';
}


function formCheck(showAllChecks) {
   var failed = false;
   var failedName = '';

   for(var fieldName in arrValidationFields) {
      if(arrValidationFields[fieldName] == true || arrValidationFields[fieldName] == null) {
         failed = true;
         if(showAllChecks) {
            alert(fieldName + " = " + arrValidationFields[fieldName]);
         }
         break;
      }
   }

   if(failed) {
      $('formCheck-icn').src = '_images/icn_failed.gif';
      $('formCheck-msg').update('Es sind noch nicht alle notwendigen Daten sind eingegeben. Bitte ergänzen Sie die markierten Felder.');
   } else {
      $('formCheck-msg').update('Alle notwendigen Daten sind eingegeben. Wenn Sie jetzt auf "abschicken" klicken, senden Sie die Spende endgültig ab!');
      $('formCheck-icn').src = '_images/icn_ok.gif';
   }


}



// Direkt-Validierung


function feValidate_textbox(domId, datatype) {
   var flagImg = $(domId+'-dvmarker');
   var failed = $F(domId).length < 1;
   if(datatype == 'num') {
      failed = isNaN($F(domId));
   }
   feFlag(flagImg, failed);
   arrValidationFields[$(domId).name] = failed;
}

function feValidate_textarea(domId) {
   var flagImg = $(domId+'-dvmarker');
   var failed = $F(domId).length < 1;
   feFlag(flagImg, failed);
   arrValidationFields[$(domId).name] = failed;
}

function feValidate_selectbox(domId) {
   var flagImg = $(domId+'-dvmarker');
   var failed = $F(domId).length < 1;
   feFlag(flagImg, failed);
   arrValidationFields[$(domId).name] = failed;
}

function feValidate_radiobutton(domName) {
   var flagImg = $(domName+'-dvmarker');
   var failed = document.getElementsByName(domName)[0].value == false;
   //$F(domId).value == false;
   feFlag(flagImg, failed);
   arrValidationFields[domName] = failed;
}

function feValidate_checkbox(domId) {
   var flagImg = $(domId+'-dvmarker');
   var failed = ! $(domId).checked;
   feFlag(flagImg, failed);
   arrValidationFields[$(domId).name] = failed;
}


function feFlag(flagImg, failed) {
   if(failed) {
      flagImg.src = '_images/icn_failed.gif';
   } else {
      flagImg.src = '_images/icn_ok.gif';
   }
}


