

show_search=false;
allchecked=false;
numchecked=-1;

/*
  is executed, if user clicks on "SelectAll" Button (*) 
*/
function checkall(oid,oname,url){
  var boxes=document.getElementsByName('cb_'+oid);
  if(allchecked) allchecked=false;else allchecked=true;

  for(var i=0; i<boxes.length;i++) {
    boxes[i].checked=allchecked;
    var id=boxes[i].value.substr(3);
    toggle_cb(oname,id,url);
  }
}

/*
  is executed if a checkbox change it's status
*/
function toggle_cb(oid,id,url,count){
  if(numchecked< 0) numchecked=count;else count=numchecked;
  if(document.getElementById('cb_'+id).checked){
    do_table_ajax(url,{
      job:'cb_set',
      id:id,
      oname:oid
    });
    numchecked++;
  } else {
    do_table_ajax(url,{
      job:'cb_unset',
      id:id,
      oname:oid
    });
    numchecked--;
  }

  if(numchecked>0){
    document.getElementById(oid+'_action').disabled=false;
    document.getElementById(oid+'_actionbutton').disabled=false;
  } else {
    document.getElementById(oid+'_action').disabled=true;
    document.getElementById(oid+'_actionbutton').disabled=true;
  }
}



function toggle_search(oid){
  var id=oid+'_search';
  if(document.getElementById(id).style.display=='table-row'){
    document.getElementById(id).style.display='none';
  } else {
    document.getElementById(id).style.display='table-row';
  }
}

function toggle_actionform(oid,num){
  if(num>0){
    document.getElementById(oid+'_action').disabled=false;
    document.getElementById(oid+'_actionbutton').disabled=false;
  } else {
    document.getElementById(oid+'_action').disabled=true;
    document.getElementById(oid+'_actionbutton').disabled=true;
  }
}






function do_table_ajax(url,parameterhash){
  new Ajax.Request(url,{
    method:'post',
    onSuccess:function(){},
    parameters:parameterhash
  });
}

function do_table_ajax_update(url,div,parameterhash){
  new Ajax.Updater(div,url,{
    method:'post',
    parameters:parameterhash
  });
}


function do_table_ajax2(div,url,parameterhash,url2){
  new Ajax.Request(url,{
    method:'post',
    onComplete:function(){setTimeout('do_table_ajax_update2("'+url2+'","'+div+'")',100);},
    onFailure: function(){ alert('Something went wrong...') },
    parameters:parameterhash
  });
}

function do_table_ajax_update2(url,div){
  new Ajax.Updater(div,url,{
    method:'post',
    onFailure: function(request){ alert('Something went really wrong...'+"\n\n") },
    parameters:{picjob:'picload',ajaxurl:url}
  });
}



function do_action(url,div,oname,val){
  var question=val.id;
  var num=val.value;
  var res=true;
  if(question!='') {
    question2=question.replace(/%d/,numchecked);
    res=confirm(question2);
  }
  if(res){
    do_table_ajax_update(url,div,{
      job: 'action',
      subjob: num,
      oname: oname
    });
    allchecked=false;
    numchecked=0;
  }
}

function do_single_action(url,div,stepname,id){
  do_table_ajax_update(url,div,{
    job:'singleaction',
    subjob:stepname,
    aurl:url,
    divid:div,
    id:id
  });
  allchecked=false;
  numchecked=0;
}




