// JavaScript Document
var xmlHttp = null;
var id = 0;
var div_namespace = "angebot_details_";
var xmlHttpRequest_state_uninitialized = 0;
var xmlHttpRequest_state_loading = 1;
var xmlHttpRequest_state_loaded = 2;
var xmlHttpRequest_state_interactive = 3;
var xmlHttpRequest_state_complete = 4;



String.prototype.trim = function () {
  return (this.replace(/\s+$/,"").replace(/^\s+/,""));
};

function popup(file) {
  if (window.screenX) {
    new_top = window.screenY + 50;
    new_left = window.screenX + 50;
  } else {
    new_top = 50;
    new_left = 150;
  }
  F1 = window.open(file,"anlass_print","width=680,height=400,left="+new_left+",top="+new_top+",location=no,menubar=no,resizable=no,scrollbars=yes,status=no,toolbar=no,dependent=yes");
  // F1.moveTo(150, screen.height - 400);
  F1.focus();
  return(false);
}

function showhide(caller, elem_name, state) {
  var elem = document.getElementById(elem_name);
  if (!elem) {
    elem = getNextNode(caller);
  }
  if (caller && elem) {
    var elem_state = "closed";
    if (elem.className.search(/_open$/) != -1) {
      elem_state = "open"; 
    }
    if (state == null || (state != "open" && state != "closed")) {
      state = elem_state;
    }  
    if (state =="closed") {
      caller.className = caller.className.replace(/_closed$/, "_open");
      elem.className = elem.className.replace(/_closed$/, "_open");
    } else {
      caller.className = caller.className.replace(/_open$/, "_closed");
      elem.className = elem.className.replace(/_open/, "_closed");
    }
  }
  return(0);
}

function open_dropdown() {
  var myId = getQueryVariable("ddwn");
  var item = document.getElementById(myId);
  if (item) {
    showhide(item);
  }
  return(0);
}

function confirmLink(text) {
  return (confirm("Änderungen verwerfen und " + text + "?"))
}

function loadAngebotDetails(el, item_id, id_field) {
  xmlHttp = getXmlHttpObject();
  if (xmlHttp==null) {
    alert ("Your browser does not support AJAX!");
    return;
  }
  var url="angebot_details.php";
  url=url+"?" + id_field + "="+String(item_id);
  url=url+"&hide_title=true";
  url=url+"&sid="+Math.random();
  id = item_id;
  xmlHttp.onreadystatechange=stateChanged;
   xmlHttp.open("GET",url,true);
   xmlHttp.send(null);
}

function stateChanged() {
  if (xmlHttp.readyState==4) {
    document.getElementById(div_namespace+id).innerHTML = xmlHttp.responseText;
  }
}

function getXmlHttpObject() {
  var xmlHttp=null;
  try {
    // Firefox, Opera 8.0+, Safari
    xmlHttp=new XMLHttpRequest();
  }
  catch (e) {
    // Internet Explorer
    try {
      xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
    }
    catch (e) {
      xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
    }
  }
  return xmlHttp;
}

function getQueryVariable(variable) {
  var query = window.location.search.substring(1);
  var vars = query.split("&");
  for (var i=0;i<vars.length;i++) {
    var pair = vars[i].split("=");
    if (pair[0] == variable) {
      return pair[1];
    }
  }
  return(false);
}

function externalLinks() {
 if (!document.getElementsByTagName) return;
 var anchors = document.getElementsByTagName("a");
 for (var i=0; i<anchors.length; i++) {
   var anchor = anchors[i];
   if (anchor.getAttribute("href") &&
       anchor.getAttribute("rel") == "external")
     anchor.target = "_blank";
 }
}
window.onload = externalLinks;

function getNextNode(elem) {
  if (!elem) return(false);
  elem_nr = -1;
  var i = 0;
  for (i = 0; i < elem.parentNode.childNodes.length; i++) {
    if (elem.parentNode.childNodes[i] == elem) {
      elem_nr = i;
    }
  }
  var ret_elem = false;
  i = elem_nr+1;
  while (i < elem.parentNode.childNodes.length && ret_elem==false) {
    if (elem.parentNode.childNodes[i].tagName) {
      ret_elem = elem.parentNode.childNodes[i];
    }
    i = i+1;
  }
  return(ret_elem);
}
function getPrevNode(elem) {
  if (!elem) return(false);
  elem_nr = -1;
  var i = 0;
  for (i = 0; i < elem.parentNode.childNodes.length; i++) {
    if (elem.parentNode.childNodes[i] == elem) {
      elem_nr = i;
    }
  }
  var ret_elem = false;
  i = elem_nr-1;
  while (i >= 0 && ret_elem==false) {
    if (elem.parentNode.childNodes[i].tagName) {
      ret_elem = elem.parentNode.childNodes[i];
    }
    i = i-1;
  }
  return(ret_elem);
}

function addLoadEvent(func) {
  var oldonload = window.onload;
  if (typeof window.onload != 'function') {
    window.onload = func;
  } else {
    window.onload = function() {
      if (oldonload) {
        oldonload();
      }
      func();
    }
  }
}

addLoadEvent(open_dropdown);

