  function control(id)
  {
    var i=0;
    var writtenLength = document.getElementById("a"+id).value.length;
    var writtenString = document.getElementById("a"+id).value.substring(0,id);
    if (i != writtenString.length || writtenLength > id)    {
      document.getElementById("a"+id).value = writtenString;
      document.getElementById("t"+id).value = id-writtenString.length;
      if (writtenLength > id)
      {
        alert('Das war leider ein bisschen viel!\nDer Text wurde auf '+id+' Zeichen gekürzt.\n');
      }
      i = writtenString.length;
    }
  }

  function sortlist(el) {
    var lb = el;
    arrTexts = new Array();
    for(i=0; i<lb.options.length; i++)
    {
      arrTexts[i] = lb.options[i].text;
    }
    arrTexts.sort();
    for(i=0; i<lb.options.length; i++)
    {
      lb.options[i].text = arrTexts[i];
      if (i%2 == 0)
      {
        lb.options[i].style.backgroundColor = "#ffffff";
      }
      else
      {
        lb.options[i].style.backgroundColor = "#dddddd";
      }
      lb.options[i].value = arrTexts[i];
    }
  }

  function rubrikwechsel(von,nach,markiert)
  {
    var v=document.getElementById(von);
    var n=document.getElementById(nach);
    var lauf=0;
    var arrOptions = new Array();
    for (var i=0; i<v.options.length; i++)
    {
      if (v.options[i].selected)
      {
        arrOptions[lauf] = new Option(v.options[i].text,v.options[i].value,false,false);
        lauf++;
      }
    }
    for (var i=v.options.length-1; i>=0; i--)
    {
      if (v.options[i].selected)
      {
        v.options[i] = null;
      }
      sortlist(n);
    }
    for (var i=0; i<arrOptions.length; i++)
    {
      if (markiert)
      {
        n.options[n.options.length] = new Option(arrOptions[i].text,arrOptions[i].value,false,true);
      }
      else
      {
        n.options[n.options.length] = new Option(arrOptions[i].text,arrOptions[i].value,false,false);
      }
    }
    sortlist(v);
    sortlist(n);
  }
  
  function rubriken(id)
  {
    var sel=document.getElementById(id);
    var arr=new Array;
    for (var i=0; i<sel.options.length; i++)
    {
      arr[i]="'"+sel.options[i].value+"'";
    }
    document.form1.Rubriken.value=arr;
    if (arr.length>0)
    {
      return true;
    }
    else
    {
      return false;
    }
  }
  
  function unserAngebot()
  {
    var ta=document.getElementById("a500");
    var ew=document.getElementById("ew");
    if ((ew && ew.checked) || (ta && ta.value != ""))
    {
      return true;
    }
    else
    {
      return false;
    }
  }
  
  function DoCustomValidation()
  {
    var frm = document.forms["form1"];
    if(false == rubriken("gr"))
    {
      sfm_show_error_msg('Sie haben keine Rubrik ausgewählt.',frm.Rubriken);
      return false;
    }
    else
    if(false == unserAngebot())
    {
      sfm_show_error_msg('Bitte füllen Sie das Feld "Unser Angebot" oder checken Sie oben die Checkbox an, das der Vorjahreseintrag wiederholt werden soll.',frm.UnserAngebot);
      return false;
    }
    else
    {
      return true;
    }
  }
  
  function onlyOne(one,all)
  {
    var oneChecked = document.getElementById(one).checked;
    for(var i=0; i<all.length; i++)
    {
      if(oneChecked && all[i]==one)
      {
        document.getElementById(all[i]).checked=true;
      }
      else
      {
        document.getElementById(all[i]).checked=false;
      }
    }
  }
