var cookieEnabled = false;
var expDate = "Sun, 31-Dec-00 22:59:59 GMT";
function init() {
   var expires = new Date();
   expires.setTime(expires.getTime()+1*24*60*60*1000);
   expDate = expires.toGMTString();
   var host = window.location.hostname;
   if(document.form1.key ) {
      document.form1.key.focus();
      var lastkey = getCookie("lastkey",document.form1.key.value);
      if (lastkey)
         document.form1.key.value = lastkey;
   } else {
      document.form1.name.focus();
      var lastname = getCookie("lastname",document.form1.name.value);
      if (lastname)
         document.form1.name.value = lastname;
   }
   document.form3.amt.value = document.form1.amt.value;
   if(document.form2.hra) {
      var len = document.form2.hra.length;
      var amt = document.form1.amt.value;
      for (var i=0; i<len;i++) {
         if (amt==document.form2.hra.options[i].value) {
            document.form2.hra.selectedIndex = i;
            break;
         }
      }
   }
   document.form3.alle_eintr.checked = document.form1.hrg_opt.value.charAt(0)=="1";
   document.form3.pers_num.value = document.form1.hrg_opt.value.charAt(1);
   if(document.form3.pers_sort[1])
      document.form3.pers_sort[document.form1.hrg_opt.value.charAt(2)].checked = true;
   document.form3.top.checked = document.form1.hrg_opt.value.charAt(3)=="1";

   var name = (navigator.appName=="Netscape") ? "NS " : (navigator.appName=="Microsoft Internet Explorer") ? "IE " : navigator.appName;
   var i = (navigator.appName=="Microsoft Internet Explorer")?navigator.appVersion.indexOf('5'):0;
   var vers = navigator.appVersion.substring(i,i+4);
   document.form1.expl.value = host + ", " + name + vers + " " + navigator.platform;
   self.status = document.form1.hrg_opt.value + " " + document.form3.col_width.value + " " + document.form1.expl.value;

   var phonetisch = getCookie("phonetisch","no");
   var suche_nach = getCookie("suche_nach","aktuell");
   if (cookieEnabled==false) {
      var text = "Ohne 'cookies' können Ihre letzten Einstellungen nicht gespeichert werden !";
      if (document.form1.language[1].checked) text = "Sans 'cookies' il n'est pas possible de sauvegarder vos ajustements !";
      if (document.form1.language[2].checked) text = "senza 'cookies' non e possibile memorizzare le vostre preferenze !";
      if (document.form1.language[3].checked) text = "Without 'cookies' it isn't possible to store your settings !";
      phonetisch = "no"
      suche_nach = "aktuell"
//    alert(text);
   }
   if(document.form1.phonetisch)
      document.form1.phonetisch.value = phonetisch;
   document.form1.suche_nach.value = suche_nach;
   if(document.form2.phonetisch) {
      if (document.form1.phonetisch.value=="no")      document.form2.phonetisch[0].checked = true;
      if (document.form1.phonetisch.value=="yes")     document.form2.phonetisch[1].checked = true;
      if (document.form1.phonetisch.value=="soundex") document.form2.phonetisch[2].checked = true;
   }
   if (document.form2.suche_nach) {
      if (document.form1.suche_nach.value=="aktuell")  document.form2.suche_nach[0].checked = true;
      if (document.form1.suche_nach.value=="bisherig") document.form2.suche_nach[1].checked = true;
   }
}
function getCookie(cookieName,cookieFirstValue) {
   var cookieFoundAt = document.cookie.indexOf(cookieName+"=");
   var cookieEnd;
   var cookieValue = null;
   if (cookieFoundAt<0) {
      var cookieValid = cookieName + "=" + cookieFirstValue;
      document.cookie = cookieValid + "; expires=" + expDate;
      var cookieTxt = document.cookie;
      if(cookieTxt.indexOf(cookieValid)<0) {
         cookieEnabled = false;
         return null;
      }
      cookieValue = cookieFirstValue;
   } else {
      cookieFoundAt = document.cookie.indexOf("=",cookieFoundAt);
      cookieFoundAt++;
      cookieEnd = document.cookie.indexOf(";",cookieFoundAt);
      if(cookieEnd<0)
         cookieEnd = document.cookie.length;
      cookieValue = document.cookie.substring(cookieFoundAt,cookieEnd);
   }
   cookieEnabled = true;
   return cookieValue;
}
function resetCookie(cookieName,cookieValue) {
   var cookieFoundAt = document.cookie.indexOf(cookieName+"=");
   var cookieEnd;
   if (cookieFoundAt<0) {
      return null;
   } else {
   // document.cookie = cookieName + "=" + "; expires=Thu, 01-Jan-70 00:00:01 GMT";
      document.cookie = cookieName + "=" + cookieValue + "; expires=" + expDate;
      cookieFoundAt = document.cookie.indexOf(cookieName+"=");
      cookieFoundAt = document.cookie.indexOf("=",cookieFoundAt);
      cookieFoundAt++;
      cookieEnd = document.cookie.indexOf(";",cookieFoundAt);
      if(cookieEnd<0)
         cookieEnd = document.cookie.length - 1;
      cookieValue = document.cookie.substring(cookieFoundAt,cookieEnd);
   }
   return cookieValue;
}
function dspWait() {
   if (document.form3.col_width.value>0) {
      var text = "Ihr Suchvorgang wurde dem Web-Server übergeben.<br>Sehr lange Suchvorgänge können bis etwa 5 Minuten in Anspruch nehmen (normal: 2 bis 30 Sekunden)<br><br>Ein bisschen Geduld bitte ...";
      if (document.form1.language[1].checked) text = "Votre requête de recherche a été envoyée au serveur Web.<br>Les très longues recherches peuvent prendre jusqu'à environ 5 minutes (normal: 2 à 30 secondes)<br><br>Un peu de patience s'il-vous-plait ...";
      if (document.form1.language[2].checked) text = "La vostra richiesta di ricerca è stata inviata al server Web.<br>Lunghe ricerche possono durare circa 5 minuti (normalmente: da 2 a 30 secondi)<br><br>Vogliate per favore pazientare ...";
      if (document.form1.language[3].checked) text = "Your request has been sent to the Web-server.<br>Very long search can take up to about 5 minutes (normal: 2 to 30 seconds)<br><br>Please wait ...";
      var mail = "Fragen und Probleme: ";
      if (document.form1.language[1].checked) mail = "Questions et problèmes: ";
      if (document.form1.language[2].checked) mail = "Domande e problemi: ";
      if (document.form1.language[3].checked) mail = "Questions and problems: ";
      var langx = "ger";
      if (document.form1.language[1].checked) langx = "fre";
      if (document.form1.language[2].checked) langx = "ita";
      if (document.form1.language[3].checked) langx = "eng";
      var doc = '<html><head><meta HTTP-EQUIV="Refresh" CONTENT="20 URL=http://www.powernet.ch/hrweb/'+langx+'/waiting.htm"></head>';
      res = window.open("","result");
      if (res.document) {
         res.document.writeln('<html><head><meta HTTP-EQUIV="Refresh" CONTENT="20 URL=http://www.powernet.ch/hrweb/'+langx+'/waiting.htm"></head><body><font face=arial size=4><p>&nbsp;<p>&nbsp;<p>'+text+'<br><br><br><font size=2><a href="mailto:info@powernet.ch">'+mail+'</a></font></body></html>');
         res.document.close();
      }
   } else {
      var text = "Ihr Suchvorgang wurde dem Web-Server übergegeben. Ein bisschen Geduld bitte ...";
      if (document.form1.language[1].checked) text = "Votre requête de recherche a été envoyée au serveur Web. Un peu de patience s'il-vous-plait ...";
      if (document.form1.language[2].checked) text = "La vostra richiesta di ricerca è stata inviata al server Web. Vogliate per favore pazientare ...";
      if (document.form1.language[3].checked) text = "Your request has been sent to the Web-server. Please wait ...";
      self.status = text;
   }
}
function checkForm() {
   var text = "Eine Sequenz von minimum drei Zeichen ist erforderlich";
   if (document.form1.language[1].checked) text = "une séquence minimum de 3 caractères est nécessaire";
   if (document.form1.language[2].checked) text = "è necessaria una minima sequela di tre segni";
   if (document.form1.language[3].checked) text = "a chain of minimum three characters is required";
   var txt = "Die Spezialzeichen * + $ sind unn&ouml;tig und gef&auml;hrlich. Nur _ hat eine Bedeutung.";
   if (document.form1.language[1].checked) txt = "Les chact&egrave;res sp&eacute;ciaux * + $ sont inutiles et dangereux. Seul _ a un sens.";
   if (document.form1.language[2].checked) txt = "Les chact&egrave;res sp&eacute;ciaux * + $ sont inutiles et dangereux. Seul _ a un sens.";
   if (document.form1.language[3].checked) txt = "The special characters * + $ are not necessary andd dangerous. Only _ make sense.";
   if (document.form1.key) {
      if (document.form1.key.value.length < 3) {
         self.alert(text);
         return false;
      }
   } else {
      if (document.form1.name.value.length < 3) {
         self.alert(text);
         return false;
      }
   } 
   buildOpt();
   dspWait();
   return true;
}
function buildOpt() {
   if(document.form1.key) {
      var lastkey = getCookie("lastkey",document.form1.key.value);
      if(lastkey!=document.form1.key.value)
         resetCookie("lastkey",document.form1.key.value);
   } else {
      var lastname = getCookie("lastname",document.form1.name.value);
      if(lastname!=document.form1.name.value)
         resetCookie("lastname",document.form1.name.value);
   }
   if(document.form2.phonetisch) {
      if (document.form2.phonetisch[0].checked) document.form1.phonetisch.value = "no";
      if (document.form2.phonetisch[1].checked) document.form1.phonetisch.value = "yes";
      if (document.form2.phonetisch[2].checked) document.form1.phonetisch.value = "soundex";
   }
   if (document.form2.suche_nach) {
      if (document.form2.suche_nach[0].checked) document.form1.suche_nach.value = "aktuell";
      if (document.form2.suche_nach[1].checked) document.form1.suche_nach.value = "bisherig";
   }
   if(document.form1.phonetisch) {
      var phonetisch = getCookie("phonetisch",document.form1.phonetisch.value);
      if(phonetisch!=document.form1.phonetisch.value) 
         resetCookie("phonetisch",document.form1.phonetisch.value);
   }
   var suche_nach = getCookie("suche_nach",document.form1.suche_nach.value);
   if(suche_nach!=document.form1.suche_nach.value) 
      resetCookie("suche_nach",document.form1.suche_nach.value);
   var alle_eintr = "0";
   var persnum    = document.form3.pers_num.value;
   var perssort   = "0";
   var top        = "0";
   if (document.form3.alle_eintr.checked) alle_eintr="1";
   if (document.form3.pers_sort[2]) {
      if (document.form3.pers_sort[0].checked) perssort="0";
      if (document.form3.pers_sort[1].checked) perssort="1";
      if (document.form3.pers_sort[2].checked) perssort="2";
      if (document.form3.top.checked)               top="1";
   }
   document.form1.hrg_opt.value = alle_eintr+persnum+perssort+top+"00";
   document.form3.hrg_opt.value = alle_eintr+persnum+perssort+top+"00";
   self.status = document.form1.hrg_opt.value;
}
function help(file) {
   var filename = "/hrweb/ger/"+file;
   if (document.form1.language[1].checked) filename = "/hrweb/fre/"+file;
   if (document.form1.language[2].checked) filename = "/hrweb/ita/"+file;
   if (document.form1.language[3].checked) filename = "/hrweb/eng/"+file;
   self.status = filename;
   open(filename,"result");
}
function selectLang(lang,file) {
   if (lang<1) lang = 1;
   if (lang>4) lang = 1;
   document.form1.language[lang-1].click();
   self.status = "Nouvelle langue: "+lang;
   document.form1.language.value = lang;
   document.form3.language.value = lang;
   document.form3.action = "/cgi-bin/hrform.cgi/firmenNew";
   document.form3.script.value = file;
   document.form3.submit();
   buildOpt();
}
function selectAmt() {
   document.form1.amt.value = document.form2.hra.options[document.form2.hra.options.selectedIndex].value;
   document.form3.amt.value = document.form2.hra.options[document.form2.hra.options.selectedIndex].value;
   if (document.form2.hra.options.selectedIndex > 0) {
      self.status = "Nouveau RC: "+document.form2.hra.options.selectedIndex+". "+(document.form2.hra.options[document.form2.hra.selectedIndex].value)+"  "+(document.form2.hra[document.form2.hra.selectedIndex].text);
   } else {
      self.status = "Nouveau RC: tous";
   }
   document.form3.action = "/cgi-bin/hrform.cgi/firmenNew";
   document.form3.script.value = "firmask";
   document.form3.submit();
}
function selectSitz() {
   if (document.form2.sitz.options.selectedIndex > 0) {
      document.form1.sitz.value = document.form2.sitz.options[document.form2.sitz.options.selectedIndex].value;
      self.status = "Nouveau Siège: "+document.form2.sitz.options.selectedIndex+". "+(document.form2.sitz.options[document.form2.sitz.selectedIndex].value)+"  "+(document.form2.sitz[document.form2.sitz.selectedIndex].text);
   } else {
      document.form1.sitz.value = "";
      self.status = "Nouveau Siège: aucun";
   }
}
function selectRf() {
   if (document.form2.rf.options.selectedIndex > 0) {
      self.status = "Nouvelle nature juridique: "+document.form2.rf.options.selectedIndex+". "+(document.form2.rf.options[document.form2.rf.selectedIndex].value)+"  "+(document.form2.rf[document.form2.rf.selectedIndex].text);
      document.form1.rf.value = document.form2.rf.options[document.form2.rf.options.selectedIndex].value;
   } else {
      document.form1.rf.value = "";
      self.status = "Nouvelle nature juridique: aucune";
   }
}
function selectDiv() {
// document.form1.suchen_in.value = document.form2.suchen_in.options[document.form2.suchen_in.options.selectedIndex].value;
}
function expand(file) {
   document.form3.action = "/cgi-bin/hrform.cgi/firmenNew";
   document.form3.script.value = file;
   document.form3.submit();
}
function newSearch(file) {
   document.form3.action = "/cgi-bin/hrform.cgi/firmenNew";
   document.form3.script.value = file;
   document.form3.submit();
}
function sendForm3() {
   self.alert(document.form3.action);
   return true;
}
function reload(file) {
// document.form3.action = "/cgi-bin/hrform.exe/firmenNew";
// document.form3.script.value = file;
// document.form3.submit();
// open("/vide.htm","result");
   if(cookieEnabled) {   
      document.cookie = "lastname=; expires=Thu, 01-Jan-70 00:00:01 GMT";
      document.cookie = "lastkey=; expires=Thu, 01-Jan-70 00:00:01 GMT";
   }
}

