function openInfo (url,width,height) {
  if ( ! width ) {
    width = 620;
  }
  if ( ! height ) {
    height = 500;
  }
  var win_param = "toolbar=no,scrollbars=yes,resizable=yes,width="+width+",height="+height+",left=100,top=10";
  var newWin = window.open(url,'info_fenster',win_param);
  if ((navigator.appName =='Netscape') && (parseInt(navigator.appVersion) >= 3)) {
      newWin.focus();
  }
}

function openMsgWin(URL,name,width,height,scrollbars,otherbars) {
  if( ! width  ) { width  = 200 };
  if( ! height ) { height = 200 };
  if( ! scrollbars ) { scrollbars = 'no' };
  if( ! otherbars  ) { otherbars  = 'no' };
  var Message = window.open(URL,name,"width="+width+",height="+height+",top=105,left=100,scrollbars="+scrollbars+",resizable=yes,menubar="+otherbars+",toolbar="+otherbars);
  Message.focus();
  
}


//AJAX
function makeHttpRequest(url, callback_function, return_xml)
{
   var http_request = false;

   if (window.XMLHttpRequest) { // Mozilla, Safari,...
       http_request = new XMLHttpRequest();
       if (http_request.overrideMimeType) {
           http_request.overrideMimeType('text/xml');
       }
   } else if (window.ActiveXObject) { // IE
       try {
           http_request = new ActiveXObject("Msxml2.XMLHTTP");
       } catch (e) {
           try {
               http_request = new ActiveXObject("Microsoft.XMLHTTP");
           } catch (e) {}
       }
   }

   if (!http_request) {
       alert('Unfortunatelly you browser doesn\'t support this feature.');
       return false;
   }
   http_request.onreadystatechange = function() {
       if (http_request.readyState == 4) {
           if (http_request.status == 200) {
               if (return_xml) {
                   eval(callback_function + '(http_request.responseXML)');
               } else {
                   eval(callback_function + '(http_request.responseText)');
               }
           } else {
               alert('There was a problem with the request.(Code: ' + http_request.status + ')');
           }
       }
   }
   http_request.open('GET', url, true);
   http_request.send(null);
}




//URL im Eingabefeld pruefen
function checkURL(url){
 var checkScript= '/cgi-bin/digilink/checkurl.pl?URL='+url;

 makeHttpRequest(checkScript,'showCheckURL',0);
 document.getElementById('urlResult').innerHTML = "<div style='color:green'>URL wird &uuml;berpr&uuml;ft...</div>";
}

function showCheckURL(results){
  document.getElementById('urlResult').innerHTML = results;
}

function showHelp(whichNode){
  var node;

  //alles weg
  var divs = new Array("dSystematik","dZeitraum","dGeobezug","dLanguage",
                       "dDoctype","dDescription","dStand","dAktualisierung",
                       "dZugang","dWartung","dBenutzung","dProvider","dLizenz",
                       "dInstitution","dPerson");
 

for(i=0;i<divs.length;i++) {

 node=document.getElementById(divs[i]);    
      node.style.display = 'none'
}

   node=document.getElementById(whichNode);    
      node.style.display = 'block'

       

   }



//Sprache in createinfopage.pl hinzuegen

function addLanguage(sid){
  var newLanguage = prompt("Welche Sprache wollen Sie hinzufuegen?");
  var url = "/cgi-bin/digilink/addlanguage.pl?language="+newLanguage+"&amp;CGISESSID="+sid;

  //alert(url);
  
  if (newLanguage.length == 0){ alert("Fehler: Leere Eingabe!");
  }else{
    makeHttpRequest(url,'showLanguages',0);
  }

}

function showLanguages(results){
  document.getElementById('language').innerHTML = results;
}

//Doctype in createinfopage.pl hinzuegen

function addDoctype(sid){
  var newDoctype = prompt("Welchen Dokumentyp wollen Sie hinzufuegen?");
  var url = "/cgi-bin/digilink/adddoctype.pl?doctype="+newDoctype+"&amp;CGISESSID="+sid;

  //alert(url);
  
  if (newDoctype.length == 0){ alert("Fehler: Leere Eingabe!");
  }else{
    makeHttpRequest(url,'showDoctypes',0);
  }

}

function showDoctypes(results){
  document.getElementById('doctype').innerHTML = results;
}

//Provider in createinfopage.pl hinzuegen

function addProvider(sid){
  var newProvider = prompt("Welchen Anbieter wollen Sie hinzufuegen?");
  var url = "/cgi-bin/digilink/addprovider.pl?provider="+newProvider+"&amp;CGISESSID="+sid;

  //alert(url);
  
  if (newProvider.length == 0){ alert("Fehler: Leere Eingabe!");
  }else{
    makeHttpRequest(url,'showProviders',0);
  }

}

function showProviders(results){
  document.getElementById('provider').innerHTML = results;
}

