function doublebidprot()
{
    document.getElementbyId("submitbid").disabled = true;
    document.getElementbyId("submitbid").submitbid.setAttribute("value", "Bitte warten", 0);
    //document.getElementbyId("submitbid").submitform.submit(); <-- führt zu doppeltem submit() !!
}
function captchareload()
{
 now = new Date();
 document.getElementById("captchaimg").src = 'modules/captcha.php?nacc=1&data=' + now.getTime();
}

function disableenter()
{
 if(event.keyCode==13){
  event.keyCode = null;
  return;
 }
}

function crtauc()
{
document.getElementById("crtaucbut").disabled = true;
document.getElementById("crtaucbut").setAttribute("value", "Bitte warten", 0);
window.location.href='?module=sell&step=4&item=ind';
}

function uploading()
{
    document.getElementById('uploadbutton').disabled = true;
    document.getElementById('uploadbutton').setAttribute("value", "Bitte warten...", 0);
    document.uploadform.submit();
}

function toggle(targetId) {
 target = document.getElementById(targetId);
 if (target.style.display == "none"){
  target.style.display="";
 } else {
  target.style.display="none";
 }
}

function show_elem(targetId) {
   document.getElementById(targetId).style.display = "";
}

function hide_elem(targetId) {
   document.getElementById(targetId).style.display = "none";
}

// Selektiere die Kategorie in der Auswahlliste
function selcat(element,cat) {
   var cat_sel = document.getElementById(element);
   for (var i = 0; i < cat_sel.length; i++) {
     if(cat_sel.options[i].value === cat) {
        cat_sel.options[i].selected = true;
        break;
     }
   }
}

// Setze und selektiere die Unterkategorien in die Auswahlliste
//
// bereich: Auszublendede id wenn Kategorie keine Unterkategorien hat
// select:  id des select-Elements der Unterkategorien
// cat:     id des select-Elements der Kategorien
// subcat:  Zuletzt ausgewählte Unterkategorie (nur für Vorauswahl)
// isSearch: true wenn die Funktion aus der Suche heraus aufgerufen wird (ändert nur den Text der obersten Auswahl)

function selsubcat(bereich,subcatsel,catsel,subcat,isSearch) {
   var attribs    = {};
   var cat_sel    = document.getElementById(catsel);
   var subcat_sel = document.getElementById(subcatsel);

   // Setze die möglichen Unterkategorien
   subcat_sel.options.length = 0;
   
   show_elem(bereich);
   
   switch(cat_sel.value) {
     case '2hstaves':
     case '1hstaves':
     case 'focus':
        attribs['none']           = isSearch ? '- Alle Unterkategorien -' : '- Bitte das Anforderungsattribut auswählen -';
        attribs['domination']     = 'Beherrschungsmagie'; 
        attribs['bloodmagic']     = 'Blutmagie';
        attribs['energystorage']  = 'Energiespeicherung'; 
        attribs['earthmagic']     = 'Erdmagie';
        attribs['firemagic']      = 'Feuermagie'; 
        attribs['curses']         = 'Flüche';
        attribs['divinefavor']    = 'Gunst der Götter';
        attribs['healingprayers'] = 'Heilgebete';
        attribs['illusion']       = 'Illusionsmagie';
        attribs['inspiration']    = 'Inspirationsmagie';
        attribs['channeling']     = 'Kanalisierungsmagie';
        attribs['airmagic']       = 'Luftmagie';
        attribs['spawningpower']  = 'Macht des Herbeirufens'; 
        attribs['smitingprayers'] = 'Peinigungsgebete'; 
        attribs['fastcasting']    = 'Schnellwirkung'; 
        attribs['protectionpray'] = 'Schutzgebete';
        attribs['soulreaping']    = 'Seelensammlung'; 
        attribs['deathmagic']     = 'Todesmagie';
        attribs['watermagic']     = 'Wassermagie';
        attribs['restoration']    = 'Wiederherstellungsmagie'; 
        attribs['communing']      = 'Zwiesprache';
        attribs['general']        = 'Allgemein';
        break;
        
     case 'shields':
        attribs['none']           = isSearch ? '- Alle Unterkategorien -' : '- Bitte das Anforderungsattribut auswählen -';
        attribs['command']        = 'Befehlsgewalt';
        attribs['motivation']     = 'Motivation'; 
        attribs['strength']       = 'Stärke'; 
        attribs['tactics']        = 'Taktik';
        attribs['general']        = 'Allgemein';
        break; 

     case 'runes':
     case 'tomes':
        attribs['none']      = isSearch ? '- Alle Unterkategorien -' : '- Bitte die Charakterklasse auswählen -';
        attribs['assassine'] = 'Assassine';
        attribs['dervish']   = 'Derwisch';
        attribs['ele']       = 'Elementarmagier';
        attribs['warrior']   = 'Krieger';
        attribs['mesmer']    = 'Mesmer';
        attribs['monk']      = 'Mönch';
        attribs['necro']     = 'Nekromant';
        attribs['paragon']   = 'Paragon';
        attribs['ritualist'] = 'Ritualist';
        attribs['ranger']    = 'Waldläufer';
        attribs['general']   = 'Allgemein'; 
        break;
        
     case 'mpets':
        attribs['none']      = isSearch ? '- Alle Unterkategorien -' : '- Bitte den Widmungsstatus auswählen -';
        attribs['clean']     = 'Ungewidmet (Clean)';
        attribs['gewidmet']  = 'Gewidmet';
        attribs['general']   = 'Allgemein / Gemischt'; 
        break; 
        
     case 'upgrades':
        attribs['none']      = isSearch ? '- Alle Unterkategorien -' : '- Bitte den Gegenstandstyp auswählen -';
        attribs['insc']      = 'Inschriften';
        attribs['axe']       = 'Äxte'; 
        attribs['bows']      = 'Bögen';
        attribs['daggers']   = 'Dolche';
        attribs['1hstaves']  = 'Einhandstäbe';
        attribs['focus']     = 'Fokusgegenstände';
        attribs['hammer']    = 'Hämmer'; 
        attribs['shields']   = 'Schilde';
        attribs['swords']    = 'Schwerter';
        attribs['scythes']   = 'Sensen';
        attribs['spears']    = 'Speere';
        attribs['2hstaves']  = 'Zweihandstäbe'; 
        attribs['general']   = 'Allgemein'; 
        break;
     
     case '':
        attribs[''] = isSearch ? '- Alle Unterkategorien -' : '- Bitte die Unterkategorie auswählen -';
        break;
        
     default:
        // keine Unterkategorien definiert: Ausblenden
        hide_elem(bereich);
        break;
   }
   
   // Einsetzen der Unterkategorien in die Auswahlliste
   for( var prop in attribs ) {
      var sel = (prop === subcat);
      subcat_sel.options[subcat_sel.options.length] = new Option(attribs[prop], prop, false, sel);
   }
}   
