var ie4=document.all&&navigator.userAgent.indexOf("Opera")==-1
var ns6=document.getElementById&&!document.all
var ns4=document.layers

if (typeof contextroot=='undefined') var contextroot = '/rainplaner/online';

function isIE(){
  return ie4;
}
function disablebutton(thisname){
try{
  window.setTimeout("dodisablebutton('"+thisname+"')",1);
}catch(e){}
}
function dodisablebutton(thisname){
try{
  document.getElementById(thisname).disabled = true;
}catch(e){}
}
function opencenterwindow(url, name, params, width, height){
  var left = (screen.width-width)/2;
  var top = (screen.height-height)/2;
  if (top<0) top = 0;
  if (left<0) left = 0;
  params += ",HEIGHT="+height+",WIDTH="+width+",LEFT="+left+",TOP="+top;
  w1 = window.open(url, name, params);
  if (w1 == null) {
    alert("Das Fenster konnte nicht geöffnet werden! Bitte deaktivieren Sie ihre Popup-Blocker-Einstellung!");
  }
  if (w1 != null) {
    try {
      w1.focus();
    }catch(e){}
  }
}
function openlike() {
  if (confirm('Zur Empfehlungsseite wechseln und RAINPLANER via Google, Facebook oder anderen Bookmarkdiensten weiterempfehlen? Datenschutzhinweis: Damit wird eine Verbindung zwischen Facebook, Google, etc. und Ihrem Browser hergestellt.'))
    opencenterwindow('/like.jsp', 'Empfehlen', 'resizable=no,scrollbars=1', 600, 400);
}
function openhelp(id) {
  opencenterwindow(contextroot + '/showhelp.do?action=load&id='+id, 'Hilfe', 'resizable=no,scrollbars=1', 800, 600);
}
function opentooltipphelp(id) {
  try {
    if (id != null) {
      showtooltipphelp();
      $.ajax({
        url: "/rainplaner/online/includes/tooltipphelp.jsp",
        data: {id: id, anticache: strftime(null, '%s')}, 
        cache: false,
        success: function(data){
          $('#tooltippcontent').html(data);
        }
      });
    }  
  } catch (e) {
    opencenterwindow(contextroot + '/showhelp.do?action=load&id='+id, 'Hilfe', 'resizable=no,scrollbars=1', 800, 600);
  }
}
function openfeedback() {
  opencenterwindow(contextroot + '/feedback.do?action=nothing', 'Feedback', 'resizable=no,scrollbars=1', 600, 400);
}
function translatetipp(was) {
  opencenterwindow(contextroot + '/feedback.do?action=nothing&translate='+was, 'Feedback', 'resizable=no,scrollbars=1', 600, 400);
}
function openagb() {
  opencenterwindow('/unternehmen/agb.jsp?display=window', 'AGB / Nutzungsbedingungen', 'resizable=no,scrollbars=1', 800, 600);
}
function dotab(ap){
  document.getElementById("activetab").value = ap;
  dosubmit();
}
function openprintwindow(url){
  opencenterwindow(url,"printoutput","resizable=yes,scrollbars=yes",800, 600);
}
var mess = new Array(2);
mess[0] = "Wirklich löschen?";
mess[1] = "Wirklich ausführen?";

function setMessage(nlv, me){
  mess[nlv] = me;
}

function bittewarten(){
  try {
    showwaitingdiv();
  } catch(e) {
    try {
      var elez = document.getElementById("waitingdiv");
      if (elez != null) {
        try {
          elez.style.top = '500px';
        } catch(e2) {}
        elez.style.display = "";
      }
    } catch(ex) {
      alert(ex.message);
    }
  }
}

function bittewartenweg(){
  try {
    hidewaitingdiv();
  } catch(e) {
    var elez = document.getElementById("waitingdiv");
    if (elez != null) 
      elez.style.display = "none";
  }
}

function dorundel(action, messtext){
  var me = mess[0];
  if (messtext != null) me = messtext;
  if (confirm(me)) {
    if (!confirm("Sind Sie sicher???")) return;
    if (document.getElementById("action") != null) {
      document.getElementById("action").value = action;
    } else {
      alert("hidden field action nicht in Form");
    }
    bittewarten();
    dosubmit();
  }
}

function dorun(action){
  if (action=="del") {
    dobsdel(action);
    return;
  }
  if (document.getElementById("action") != null) {
    document.getElementById("action").value = action;
  } else {
    alert("hidden field action nicht in Form");
  }
  bittewarten();
  dosubmit();
}

function doforum(me, action){
  if (!confirm(me)) return;
  if (document.getElementById("action") != null) {
    document.getElementById("action").value = action;
  } else {
    alert("hidden field action nicht in Form");
  }
  dosubmit();
}

function doconfdbs(messnr, action){
  var me = mess[messnr];
  if (!confirm(me)) return;
  if (document.getElementById("action") != null) {
    document.getElementById("action").value = action;
  }
  dosubmit();
}

function doconfirmedbs(action){
  var me = mess[0];
  if (!confirm(me)) return;
  if (document.getElementById("action") != null) {
    document.getElementById("action").value = action;
  }
  dosubmit();
}

function confirmhref(message, adresse){
  if (!confirm(message))
    return;
  window.location.href = adresse;
}

function doacknobs(action){
  var me = mess[1];
  if (!confirm(me)) return;
  if (document.getElementById("action") != null) {
    document.getElementById("action").value = action;
  }
  dosubmit();
}

function togglebybc(vid, m0, m1, m2, m3, m4, m5, m6) {
  var v = 0;
  if (document.getElementById(vid))
    v = document.getElementById(vid).value;
  divzu(m0);
  divzu(m1);
  divzu(m2);
  divzu(m3);
  divzu(m4);
  divzu(m5);
  divzu(m6);
  if (v == 0) divauf(m0);
  if (v == 1) divauf(m1);
  if (v == 2) divauf(m2);
  if (v == 3) divauf(m3);
  if (v == 4) divauf(m4);
  if (v == 5) divauf(m5);
  if (v == 6) divauf(m6);
}

function togglealt(menauf, menzu) {
  var elea = document.getElementById("t"+menauf);
  var elez = document.getElementById("t"+menzu);
  var imga = document.getElementById("i"+menauf);
  var imgz = document.getElementById("i"+menzu);
  if (elea != null) {
    elea.style.display = "";
    if (imga != null) imga.src = "/images/client/minus.gif";
  }
  if (elez != null) {
    elez.style.display = "none";
    if (imgz != null) imgz.src = "/images/client/plus.gif";
  }
}

function divzu(divname) {
  if (divname) {
    var elez = document.getElementById("t"+divname);
    var imgz = document.getElementById("i"+divname);
    if (elez != null) 
      elez.style.display = "none";
    if (imgz != null) 
      imgz.src = "/images/client/plus.gif";
  }
}

function divauf(divname) {
  if (divname) {
    var elez = document.getElementById("t"+divname);
    var imgz = document.getElementById("i"+divname);
    if (elez != null) 
      elez.style.display = "";
    if (imgz != null) 
      imgz.src = contextroot + "/images/client/minus.gif";
  }
}

function togglex1(menauf, menzu1) {
  divauf(menauf);
  divzu(menzu1);
}

function togglex2(menauf, menzu1, menzu2) {
  divauf(menauf);
  divzu(menzu1);
  divzu(menzu2);
}

function togglex3(menauf, menzu1, menzu2, menzu3) {
  divauf(menauf);
  divzu(menzu1);
  divzu(menzu2);
  divzu(menzu3);
}

function togglex5(menauf, menzu1, menzu2, menzu3, menzu4) {
  divauf(menauf);
  divzu(menzu1);
  divzu(menzu2);
  divzu(menzu3);
  divzu(menzu4);
}

function togglecb(valueelement, divtag) {
  if (document.getElementById(valueelement)) {
    if (document.getElementById(valueelement).value == 1) {
      divauf(divtag);
    }
    if (document.getElementById(valueelement).value == 0) {
      divzu(divtag);
    }
  }
}

function toggle(men){
  var ele = document.getElementById("t"+men);
  if (ele != null){
    var ele2 = document.getElementById("i"+men);
    if (ele.style.display == "none"){
      ele.style.display = "";
      if (ele2 != null) ele2.src = "/images/client/minus.gif";
    } else {
      ele.style.display = "none";
      if (ele2 != null) ele2.src = "/images/client/plus.gif";
    }
  }
}
function togglemenu(men){
  var ele = document.getElementById("t"+men);
  if (ele != null){
    var ele2 = document.getElementById("i"+men);
    if (ele.style.display == "none"){
      ele.style.display = "";
      if (ele2 != null) ele2.src = "/images/client/minus.gif";
    } else {
      ele.style.display = "none";
      if (ele2 != null) ele2.src = "/images/client/plus.gif";
    }
  }
}

var savedstyle;
var savedstylearbeitsschritt;

function hl(entry) {
  dohl(entry, "rowhighlight");
}

function nhl(entry) {
  dohl(entry, savedstyle);
}

function hlarbeitsschritt(entry) {
  var element = document.getElementById(entry);
  if (element != null){
    savedstylearbeitsschritt = element.className;
    element.className = "hlarbeitsschritt";
  }
}

function nhlarbeitsschritt(entry) {
  var element = document.getElementById(entry);
  if (element != null){
    element.className = savedstylearbeitsschritt;
  }
}

var buttonstyle;

function tbhl(entry, stdclass) {
  dohl(entry, stdclass + '_highlight');
}
function tbnhl(entry, stdclass) {
  dohl(entry, stdclass);
}


function dohl(entry, mystyle) {
  var element = document.getElementById(entry);
  if (element != null){
    savedstyle = element.className;
    element.className = mystyle;
  }
}

function showwait(p1){
  try{
    if (p1 == null) {p1 = document;}
    var ele = p1.getElementById('wcwait');
    if (ele != null) {
      ele.style.display = "";
      ele.scrollIntoView();
    }
  } catch(e){}
}

function hidewait(p1){
  try{
    if (p1 == null) {p1 = document;}
    var ele = p1.getElementById('wcwait');
    if (ele != null) {
      ele.style.display = "none";
    }
  } catch(e){}
}

function dosubmit(p1){
  try{
    if (p1 == null) {p1 = 0;}
    document.forms[p1].submit();
  } catch(e){}
}

function dosortup(field){
  document.getElementById("list.sortfield").value = field;
  document.getElementById("list.sortorder").value = "true";
  dosubmit();
}
function dosortdown(field){
  document.getElementById("list.sortfield").value = field;
  document.getElementById("list.sortorder").value = "false";
  dosubmit();
}

function exportdata(nr){
  if (nr==null) {
    document.getElementById("df.export").value = "1";
    document.getElementById("showexport").style.visibility = "visible";
  } else {
    document.getElementById("df.export").value = nr;
  }
  dosubmit();
}

function dansicht(){
  document.getElementById("druckansicht").value = "1";
  dosubmit();
}

function clearfilter(){
  document.getElementById("df.recherche").value = "";
  if (document.getElementById("df.recherchefor") != null)
    document.getElementById("df.recherchefor").value = "";
  document.getElementById("df.clear").value = "true";
  doreiter('1');
}
function cleareigfilter(){
  document.getElementById("df.recherche").value = "";
  if (document.getElementById("df.recherchefor") != null)
    document.getElementById("df.recherchefor").value = "";
  document.getElementById("dfeig.clear").value = "true";
  doreiter('1');
}

function setfilter(){
  document.getElementById("df.recherche").value = "";
  if (document.getElementById("df.recherchefor") != null)
    document.getElementById("df.recherchefor").value = "";
  document.getElementById("pager.offset").value = "0";
  doreiter('1');
}

function setrecherche(){
  document.getElementById("df.recherche").value = "true";
  doreiter('1');
}
function clearrecherche(){
  document.getElementById("df.recherche").value = "";
  if (document.getElementById("df.recherchefor") != null)
    document.getElementById("df.recherchefor").value = "";
  doreiter('1');
}

function editfilter(){
  doreiter('2');
}

function doreiter(ap){
  document.getElementById("activepage").value = ap;
  dosubmit();
}

function dopager(offset, maxpage){
  document.getElementById("pager.offset").value = offset;
  document.getElementById("pager.maxPageItems").value = maxpage;
  dosubmit();
}

function openhtmleditor(elemname) {
  openstd(contextroot + "/utils/htmledit/htmledit.jsp?elemname="+elemname);
}
function openhtmleditorForInnerHtml(elemname) {
  openstd(contextroot + "/utils/htmledit/htmledit.jsp?elemname="+elemname+"&mode=inner");
}
function openstd(url) {
  opencenterwindow(url, 'Fenster', "resizale=no,scrollbars=1",800,600);
}
function mailto(id) {
  window.location.href = 'mailto:' + id;
}
function numformat(fid, len, filler){
  try{
    var ele = document.getElementById(fid);
    if (ele){
      var wert = ele.value;
      while (wert.charAt(0)==' '){
        wert = wert.substring(2,99);
      }
      for (var nlv=wert.length;nlv<len;nlv++){
        wert = filler+wert;
      }
      ele.value = wert;
    }
  }catch(e){}
}
function sorry(){
  alert('Leider steht diese Funktion derzeit noch nicht zur Verfügung!');
}
function bigtextarea(taid){
  document.getElementById(taid).rows=25;
  document.getElementById(taid).cols=150;
}
function smalltextarea(taid){
  document.getElementById(taid).rows=3;
  document.getElementById(taid).cols=60;
}
function selectpndfx() {
  var pndfx = document.getElementById('pndfx');
  if (pndfx != null) {
    if (pndfx.value == '*') {
      divzu('rslview');
      divzu('rslupload');
      divauf('rslinput');
    } else if (pndfx.value == '~') {
      divzu('rslview');
      divzu('rslinput');
      divauf('rslupload');
    } else {
      divzu('rslinput');
      divzu('rslupload');
      if (pndfx.value > '')
        divauf('rslview');
      else
        divzu('rslview');
    }  
  }
}

function onmouseovertablelistrow(itemid, baseclass) {
  $('#' + itemid).removeClass(baseclass + '');
  $('#' + itemid).addClass(baseclass + '_highlight');
}

function onmouseouttablelistrow(itemid, baseclass) {
  $('#' + itemid).removeClass(baseclass + '_highlight');
  $('#' + itemid).addClass(baseclass + '');
}
