var base   = '/'

var msg_leer      = 'Es befinden sich\nkeine Kleinanzeigen\nauf Ihrem Merkzettel!';
var msg_confirm   = 'Möchten Sie den Merkzettel wirklich leeren?';

  var merker = new Array();
  var saveit = -1;

function add(id){
  for(var cnt=0; cnt<merker.length; cnt++)
    if(merker[cnt] == id){
      queryfocus();
      return false;
    };
  merker[merker.length] = id;
  show();
  queryfocus();
  return false;
};

function del(id){
  var newmerker = new Array();
  for(var cnt=0, out=0; cnt<merker.length; cnt++)
    if(merker[cnt] != id)
      newmerker[out++] = merker[cnt];
  if (merker.length != newmerker.length){
    merker = newmerker;
    show();
  };
  queryfocus();
  return false;
};

function delall(){
  if (merker.length == 0){
    alert(msg_leer);
  }else{
    if (confirm(msg_confirm)){
      merker = new Array();
      show();
    };
  };
  queryfocus();
  return false;
};

function show(){
  save();
  for (var cnt=merker.length-1, ids=''; cnt>=0; cnt--)
    ids += ' ' + merker[cnt];
  top.frames.merkzettel.location.href=base+'merkzettel/anzeigen?ids%3atokens='+escape(ids.substr(1));
  if (top.frames.main.location.search.substr(0,4) == '?ids'){
    if (merker.length){
      view()
    }else{
      top.frames.main.location.href=base+'hilfe/';
    };
  };  
};

function view(){
  if (merker.length == 0){
    alert(msg_leer);
  }else{
    for (var cnt=merker.length-1, ids=''; cnt>=0; cnt--)
      ids += ' ' + merker[cnt]
    top.frames.main.location.href=base+'betrachten/?ids%3atokens='+escape(ids.substr(1));
  };
  queryfocus();
  return false;
};

function drucken(){
  if (merker.length == 0){
    alert(msg_leer);
    queryfocus();
  }else{
    for (var cnt=merker.length-1, ids=''; cnt>=0; cnt--)
      ids += ' ' + merker[cnt]
    window.open(base+'betrachten/drucken/?ids%3atokens='+escape(ids.substr(1)),'_blank');
  };
  return false;
};

function load(){
  if (merker.length != 0) show();
};

function save(){
  if(saveit == -1)
    saveit = confirm('Möchten Sie Ihren Merkzettel für späteren\nZugriff in einem Cookie speichern?');

  if(saveit){
    if(merker.length > 0){
      var expires=new Date();
      expires.setTime(expires.getTime()+1000*60*60*24);
      document.cookie = 'merker="'+merker.join(',')+'";expires='+expires.toGMTString();
    }else{
      document.cookie = 'merker=""';
    };
  };
};
