//JavaScript fuer die Anwendung Unterkunftsverzeichnis

////////////////////////////////////////////////////////////////
//
// Beschreibung: Überprüft das Vorhandensein einer Kategorie.
//
// @params form = das Formular; checkNewValue = der Wert, der getestet werden soll;
//				checkOldValues = die Werte gegen welche geprüft werden soll;
//				notAllowedString = der String, der nicht zugelassen ist (z.B. "")
//				valueTitle = der Titel des zu erzeugenden Parameters
//
////////////////////////////////////////////////////////////////  

function checkValue(form, checkNewValue, checkOldValues, notAllowedString, valueTitle){
  
  if(checkNewValue == null) checkNewValue = "Category";
  if(checkOldValues == null) checkOldValues = "cats";
  if(notAllowedString == null) notAllowedString = "";
  if(valueTitle == null) valueTitle = "Kategorie";
  
  // Returnvariable
  var ret = true;
  var alertStr = "";
  
  // Lese die neu anzulegende Kategorie aus
  var newValue= form.elements[checkNewValue].value;
  if(newValue == notAllowedString) alertStr = "Bitte geben Sie eine " + valueTitle + " an.";
  
  // Lese die vorhandenen Kategorien aus dem Formular aus
  else if(form.elements[checkOldValues].value != ""){
    var oldValues = form.elements[checkOldValues].value;
    
    // Strip first "|" if any
    if(oldValues.indexOf("|") == 0) oldValues = oldValues.substr(1,oldValues.length-1);
    
    var presentValues = oldValues.split("|");
    
    // Prüfe ob vorhanden
    for(var i=0; i <= presentValues.length-1; i++){
      if(presentValues[i] == newValue) alertStr = valueTitle + " schon vorhanden";
    }
  }
  
  if(alertStr != ""){
    alert(alertStr);
    ret = false;
  }
  return ret;
}

