function removeAllOptions(selectbox)
{
  var i;
  for(i=selectbox.options.length-1;i>=0;i--)
  {
    selectbox.remove(i);
  }
}
function addOption(selectbox, value, text )
{
  var optn = document.createElement("OPTION");
  optn.text = text;
  optn.value = value;
  selectbox.options.add(optn);
}
function toggleListNodeToDelete(ev, src){
  var img = src;
  var li = src.parentNode;
  var input = li.getElementsByTagName('INPUT')[0];
  var deleted = li.getElementsByTagName('INPUT')[1];
  if(deleted){
    toggleFlagToDelete(deleted);
  }
  toggleTextToDelete(li);
  toggleImgToDelete(img);
  if(input!=null)toggleHiddenInputToDelete(input);
  keywordsChanged = true;
}

function toggleFlagToDelete(el){
  if(el.value == 'false')
    el.value = 'true';
  else
    el.value = 'false';
}

// entfernt oder fügt die CSS-Klasse 'delteted' an.
function toggleTextToDelete(el){
  var markToDeleteCSSClass = 'deleted';

  if(YAHOO.util.Dom.hasClass(el,markToDeleteCSSClass))
    YAHOO.util.Dom.removeClass(el, markToDeleteCSSClass);
  else
    YAHOO.util.Dom.addClass(el, markToDeleteCSSClass);
}
// schaltet zwischen zwei Bildern hin und her
function toggleImgToDelete(el){
  var deleteIconSrc = 'res/images/delete.gif';
  var undeleteIconSrc = 'res/images/delete.gif';

  if(YAHOO.util.Dom.hasClass(el.parentNode,'deleted')){
    el.src = undeleteIconSrc;
    el.alt = "undelete";
  }
  else{
    el.src = deleteIconSrc;
    el.alt = "delete";
  }
  el.style.cursor = "pointer";
}
function toggleHiddenInputToDelete(el){
  if(YAHOO.util.Dom.hasClass(el,'disabledHidden')){
    el.disabled=false;
    YAHOO.util.Dom.removeClass(el,'disabledHidden');
  }else{
    el.disabled=true;
    YAHOO.util.Dom.addClass(el,'disabledHidden');
  }
}

function containsKeyword(checkKeyword){
  var liArr = YAHOO.util.Dom.getChildren ('keywordsList');
  
  for (var i=0; i<liArr.length; i++) {
    if(checkKeyword == liArr[i].getElementsByTagName('SPAN')[0].innerHTML){ 
      return true;
    }
  }
  return false;
}

function addSelectedKeyword(listId, textSrc1, textSrc2, delimiter, inputName){

  if(delimiter == null){
    delimiter = ' ';
  }

  var textSrcEl = YAHOO.util.Dom.get(textSrc1);
  var textSrcE2 = YAHOO.util.Dom.get(textSrc2);

  var textValue1 = textSrcEl.value;
  var textValue2 = textSrcE2.value;

  if(textValue1.length > 0 && textValue2.length > 0 && !containsKeyword(textValue1 + delimiter + textValue2)) {
    var li = document.createElement("LI");
    var img = document.createElement("IMG");

    img.src = 'res/images/delete.gif';
    img.alt = "delete";
    img.style.cursor = "pointer";

    YAHOO.util.Event.addListener(img, 'click', toggleListNodeToDelete, img, true);

    var span = document.createElement("SPAN");
    var input = document.createElement("INPUT");
    var inputDelFlag = document.createElement("INPUT");
    var div = document.createElement("DIV");
    div.style.clear = "both";

    //var typeAttr = document.createAttribute("type");
    var nameAttr = document.createAttribute("name");
    var idAttr = document.createAttribute("id");
    var valueAttr = document.createAttribute("value");

    //var typeAttrDelFlag = document.createAttribute("type");
    var nameAttrDelFlag = document.createAttribute("name");
    var idAttrDelFlag = document.createAttribute("id");
    var valueAttrDelFlag = document.createAttribute("value");

    //var styleAttrDiv = document.createAttribute("style");

    //typeAttr.nodeValue="hidden";
    nameAttr.nodeValue=inputName + '.textvalue';
    idAttr.nodeValue=inputName.replace(/\[|\]/gi, "") + '.textvalue';
    if(textValue2 == 'EMPTY_VALUE'){
      valueAttr.nodeValue=textValue1;
    }
    else {
      valueAttr.nodeValue=textValue1 + delimiter + textValue2;
    }

    //typeAttrDelFlag.nodeValue="hidden";
    nameAttrDelFlag.nodeValue=inputName + '.deleted';
    idAttrDelFlag.nodeValue=inputName.replace(/\[|\]/gi, "") + '.deleted';
    valueAttrDelFlag.nodeValue = 'false';

    //styleAttrDiv.nodeValue="clear: both;";

    //input.setAttributeNode(typeAttr);
    input.type = "hidden";
    input.setAttributeNode(nameAttr);
    input.setAttributeNode(idAttr);
    input.setAttributeNode(valueAttr);

    //inputDelFlag.setAttributeNode(typeAttrDelFlag);
    inputDelFlag.type = "hidden";
    inputDelFlag.setAttributeNode(nameAttrDelFlag);
    inputDelFlag.setAttributeNode(idAttrDelFlag);
    inputDelFlag.setAttributeNode(valueAttrDelFlag);

    //div.setAttributeNode(styleAttrDiv);

    var text = null;
    if(textValue2 == 'EMPTY_VALUE'){
      text = document.createTextNode(textValue1);
    }
    else {
      text = document.createTextNode(textValue1 + delimiter + textValue2);
    }

    span.appendChild(text);
    li.appendChild(span);
    li.appendChild(img);
    li.appendChild(input);
    li.appendChild(inputDelFlag);
    li.appendChild(div);

    //YAHOO.util.Dom.addClass(input, 'newNode');

    YAHOO.util.Dom.get(listId).appendChild(li);
    textSrcEl.value = '';
    if(textValue2 == 'EMPTY_VALUE'){
      textSrcE2.value = 'EMPTY_VALUE';
    }
    else {
      textSrcE2.value = '';
    }
  }
  textSrcEl.focus();

}


