/* v2008 */
function show_img_prev(id) {
  tt = document.getElementById(id);
  tt.style.display = "block"
}

function hide_img_prev() { tt.style.display = "none"; }

function cnfrm(com, txt, fname) {
  if (fname == null) { fname = 'multi'; }
  if (txt == null) { txt = 'Bist Du sicher?'; }
  if (confirm(txt)) {
    if (com) { document.forms[fname].c.value = com; }
    document.forms[fname].submit();
  } else { return false; }
}

function swtch(divID, cls) {
  ts = document.getElementById(divID);
  ts.className = cls;
}

/* Ende v2008 */


function show_iprev(id) {
  tt = document.getElementById(id);
  tt.style.display = "block"
}

function hide_iprev() { tt.style.display = "none"; }

tt = null;
document.onmousemove = updateTT;

function updateTT(e) {
  x = (document.all) ? window.event.x + document.body.scrollLeft : e.pageX;
  y = (document.all) ? window.event.y + document.body.scrollTop  : e.pageY;
  if (tt != null) {
    tt.style.left = (x + 20) + "px";
    tt.style.top = (y + 20) + "px";
  }
}

function showTT(id) {
  tt = document.getElementById(id);
  tt.style.display = "block"
}

function hideTT() { tt.style.display = "none"; }

function showpos(e) {
  var s = e.selectionStart; /* Cursorposition */
  rows = new  Array();
  rows = e.value.substring(0, s).split("\n"); /* Array mit Zeilen */
  var r = rows.length; /* Gesamtzahl Zeilen */
  z = rows[r-1].length; /* Letzte Zeile */
  document.forms['editor'].chars.value = 'Zeile: '+r+'\; Zeichen: '+z;
}

function log_out() {
  var ht = document.getElementsByTagName("body");
  ht[0].style.filter = "progid:DXImageTransform.Microsoft.BasicImage(grayscale=1)";
  if (confirm('Möchtest Du Dich wirklich abmelden?')) { return true; }
  else {
    ht[0].style.filter = "";
    return false;
  }
}

function chsigns(elem, allowed) {
  n=0;
  newtext='';
  while(n!=elem.value.length) {
    char=elem.value.charAt(n);
    check= char.toLowerCase();
    if(allowed.indexOf(check)!=-1) {
      newtext= newtext+char;
    }
    n++;
  };
  elem.value = newtext;
};

function imagepopup (e) {
  obj = document.createElement('div');
  obj.id = 'largeimage';
  obj.style.background = 'url('+e+') center center no-repeat #000000';
  obj.title = "Klicken zum Schließen.";
  mb = document.createElement('div');
  mb.className = 'close';
  mb.style.visibility = "hidden";
  img = document.createElement('img');
  img.src = 'http://www.nordhessen-party.de/party-bilder/skin/btn_close.gif';
  img.style.visibility = "hidden";
  addEvent(obj, ["click"],  hideThumb);
  mb.appendChild(img);
  obj.appendChild(mb);
  document.getElementsByTagName('body')[0].appendChild(obj);
  timer = window.setTimeout("showThumb()",500);
}

function showThumb () {
  obj.style.visibility = 'visible';
  obj.style.opacity = '.1';
  fade(10);
};

function fade(opac) {
  var passed  = parseInt(opac);
  var newOpac = parseInt(passed+10);
  if ( newOpac < 90 ) {
    obj.style.opacity = '.'+newOpac;
    opacityTimer = window.setTimeout("fade('"+newOpac+"')",20);
  } else {
    obj.style.opacity = '.99';
    mb.style.visibility = "visible";
    img.style.visibility = "visible";
  }
};

function addEvent(obj, types, fn) {
  var type;
  for(var i = 0; i < types.length; i++) {
    type = types[i];
    if (obj.attachEvent) {
      obj['e'+type+fn] = fn;
      obj[type+fn] = function(){obj['e'+type+fn]( window.event );}
      obj.attachEvent( 'on'+type, obj[type+fn] );
    } else { obj.addEventListener(type, fn, false); }
  }
};

function hideThumb(e) {
	if(timer) clearTimeout(timer);
	if(opacityTimer) clearTimeout(opacityTimer);
	img.style.visibility = 'hidden';
	mb.style.visibility = 'hidden';
	obj.style.visibility = 'hidden';
}

function slct_all(fname) {
  if (fname == null) { fname = 'multi'; }
  var mf = document.forms[fname];
  var len = mf.elements.length;
  for (var i = 0; i < len; i++) {
    var e = mf.elements[i];
    if ((e.type == "checkbox") && (e.name != "switcher")) {
      if (e.checked != mf.switcher.checked){
        e.checked = mf.switcher.checked;
        slct(e, fname);
      }
    }
  }
}

function slct(e, fname){
  if (fname == null) { fname = 'multi'; }
  var tr = null;
  if (e.parentNode.parentNode){tr = e.parentNode.parentNode;}
  else if (e.parentElement.parentElement){tr = e.parentElement.parentElement;}
  if (tr){
    if(e.checked){document.forms[fname].num_sel.value++;}
    else {document.forms[fname].num_sel.value--;}
  }
}

function conf(txt, com, loc, fname) {
  if (fname == null) { fname = 'multi'; }
  if (confirm(txt)) {
    if (loc) { parent.location=loc; }
    else {
      if (com) { document.forms[fname].c.value = com; }
      document.forms[fname].submit();
    }
  } else { return false; }
}

