// Bugfix FireFox nextSibling
function getNextSibling(startBrother){
  endBrother=startBrother.nextSibling;
  while(endBrother.nodeType!=1){
    endBrother = endBrother.nextSibling;
  }
  return endBrother;
} 

function MitarbeiterSwitchlayer(Layer_Container, Layer_Text, Layer_Image)
{
  var IsVisible=(Layer_Container.style.display=='block') ? 1 : 0;
    
  Layer_Text.className=(IsVisible) ? Layer_Text.className.replace('_selected','') : Layer_Text.className + '_selected';
  Layer_Image.src=(IsVisible) ? Layer_Image.src.replace('_open','') : Layer_Image.src.replace('.gif','_open.gif');
  Layer_Container.style.display=(IsVisible) ? 'none' : 'block';
}

function StandortkarteSwitchlayer(Layer_Container, Layer_Text, Layer_Image)
{
  var IsVisible=(Layer_Text.style.visibility=='visible') ? 1 : 0;
  
  Layer_Image.src=(IsVisible) ? Layer_Image.src.replace('_r','') : Layer_Image.src.replace('.gif','_r.gif');
  Layer_Text.style.visibility=(IsVisible) ? 'hidden' : 'visible';
}

var SubmitFormOneStatus = "ok";

function SubmitFormOne(Formular)
{
  if(SubmitFormOneStatus == "ok")
  {
    Formular.submit();
	SubmitFormOneStatus = "not ok";
  }
}


/*
*  Funktion wird beim Laden einer Datei aufgerufen und
*  es wird durch den Wert welcher in einem Cookie steht 
*  getestet, ob die schriftart gross, oder klein (status) sein soll 
*  und demenstprechend aenderungen vorgenommen.
*  
*  Cookie Werte
*  status = 0 => normale Schriftgroesse
*  status = 1 => groessere Schriftgroesse
*
*/
function schriftOnLoad(lang){
  var cookie_name = "fontstatus"; 
  var cookie_found = checkCookie(cookie_name);
i = 4;
r = 7;

zahl = 4;
zehl = 3;
  
  if (cookie_found != ''){
      var status = cookie_found;
      if(status==1){
        //Id des Body aendern auf bodyBig --> grosse Schrift
        create();
      
        //Bild aendern (von + zu -) 
        document.getElementById("schrift").style.backgroundImage="url(/ch/wGlobal/layout/images/header/schrift_minus.gif)";
        

        var link = document.getElementById("schriftText"); //Link zum veraendern der Schriftgroesse 
        
        if (lang =="de"){
           var text = "Schrift verkleinern";  //Text des Links zum veraendern der Schriftgroesse 
        }else if (lang=="en"){
          var text = "Reduce font size";  //Text des Links zum veraendern der Schriftgroesse 
        }else if (lang=="fr"){
          var text = "Réduire la police";  //Text des Links zum veraendern der Schriftgroesse 
        }else if (lang=="it"){
          var text = "Riduci caratteri";  //Text des Links zum veraendern der Schriftgroesse 
        }else if (lang=="ro"){
          var text = "Empitschnir la scrittira";  //Text des Links zum veraendern der Schriftgroesse 
        }else {
          var text = "Schrift verkleinern";  //Text des Links zum veraendern der Schriftgroesse 
        }
     
        link.firstChild.nodeValue=text; // Text des Linkes aendern       
            
        }  
    
  }
}


/*
* Funktion wird beim Klick auf "schrift vergroessern / verkleinern" aufgerufen
* 
* Erneuert wert im Cookie
* Cookie Werte
* status = 0 => normale Schriftgroesse
* status = 1 => groessere Schriftgroesse
**/
function schrift(lang){
  
  var cookie_name = "fontstatus"; 
  var status = checkCookie(cookie_name);

  //Daten fuer Cookie
  var standard_value = "0";
  var expires = new Date();
  var date = expires.getTime() + (2 * 24 * 60 * 60 * 1000);
  expires.setTime(date);

  if (status==''){

      setCookie(cookie_name, standard_value, expires);
      

  }
  else{ 
    
      if(status=="0"){
        //Link attribut erstellen
        create();
        
       	//Bild aendern (von + zu -) 
        document.getElementById("schrift").style.backgroundImage="url(/ch/wGlobal/layout/images/header/schrift_minus.gif)";
        
        var link = document.getElementById("schriftText"); //Link zum veraendern der Schriftgroesse 
       
        if (lang =="de"){
           var text = "Schrift verkleinern";  //Text des Links zum veraendern der Schriftgroesse 
        }else if (lang=="en"){
          var text = "Reduce font size";  //Text des Links zum veraendern der Schriftgroesse 
        }else if (lang=="fr"){
          var text = "Réduire la police";  //Text des Links zum veraendern der Schriftgroesse 
        }else if (lang=="it"){
          var text = "Riduci caratteri";  //Text des Links zum veraendern der Schriftgroesse 
        }else if (lang=="ro"){
          var text = "Empitschnir la scrittira";  //Text des Links zum veraendern der Schriftgroesse 
        }else {
          var text = "Schrift verkleinern";  //Text des Links zum veraendern der Schriftgroesse 
        }
     
        // Text des Linkes aendern 
        link.firstChild.nodeValue=text; 
          
        //var schrift = document.getElementById("schrift").firstChild ;
        //replaceChild(text, schrift);// Text des Linkes aendern 
 
        //Status aendern und in Cookie schreiben (Cookie erneuern)
        status="1";
        renewCookie(cookie_name,status,expires);
      }
      else if(status=="1"){
        //Link attribut loeschen
        del();
	      
	      //Bild aendern (von - zu +) 
        document.getElementById("schrift").style.backgroundImage="url(/ch/wGlobal/layout/images/header/schrift_plus.gif)";
        
        var link = document.getElementById("schriftText");  //Link zum veraendern der Schriftgroesse 
        
        if (lang =="de"){
        	var text = "Schrift vergrössern";  //Text des Links zum veraendern der Schriftgroesse Deutsch
        }else if (lang=="en"){
        	var text = "Increase font";  //Text des Links zum veraendern der Schriftgroesse Englisch
        }else if (lang=="fr"){
        	var text = "Agrandir la police";  //Text des Links zum veraendern der Schriftgroesse Franzoesisch
        }else if (lang=="it"){
        	var text = "Ingrandisci caratteri";  //Text des Links zum veraendern der Schriftgroesse Italienisch
        }else if (lang=="ro"){
        	var text = "Engrondir la scrittira";  //Text des Links zum veraendern der Schriftgroesse Rumantsch
        }else {
          var text = "Schrift vergrössern";  //Text des Links zum veraendern der Schriftgroesse 
        }
        
        // Text des Linkes aendern
        link.firstChild.nodeValue =text; 
         
        //Status aendern und in Cookie schreiben (Cookie erneuern)
        status = "0"; 
        delCookie(cookie_name);           
      }
  }

}


/*
* Funktion prueft ob bestimmtes Cookie schon existiert
*
* Parameter:
* check_name --> Name des Cookies auf dessen existenz getestet werden soll
* 
* Rueckgabewert:
* cookie_value --> Inhalt des Cookies beim Name cookie_value
*
**/
function checkCookie(check_name){
  var all_cookies = document.cookie.split( ';' );
  var temp_cookie ='';
  var temp_cookie_name ='';
  var cookie_found = false;
  var cookie_value = '';
  if (document.cookie){
  for ( i = 0; i < all_cookies.length; i++ ){
      temp_cookie = all_cookies[i].split( '=' );
      temp_cookie_name = temp_cookie[0].replace(/^\s+|\s+$/g, '');
      
      if ( temp_cookie_name == check_name ){
        cookie_found = true;

        cookie_value = unescape( temp_cookie[1].replace(/^\s+|\s+$/g, '') );
        
        return cookie_value;
        break;
      }
      temp_cookie = cookie_value;
      temp_cookie_name = '';
      if(cookie_found == false){
        return cookie_value;
      }
  }
  
  }else {
    return cookie_value;
  }

     
}

/*
* Funktion setzt Cookie und ruft nochmals die Funktion schrift(); auf.
* 
* Parameter:
* cookie_name --> Name des Cookies
* cookie_value --> Wert des Cookies
* expires --> Ablaufdatum des Cookies
* 
**/
function setCookie(cookie_name,cookie_value,expires){
    document.cookie = cookie_name+"="+cookie_value+";expires="+expires+"path=/;";
 //  document.cookie = cookie_name+"="+cookie_value+expires+"; path=/";


  schrift();
} 
 

/*
* Funktion erneuert Cookie.
* 
* Parameter:
* cookie_name --> Name des Cookies
* cookie_value --> Wert des Cookies
* expires --> Ablaufdatum des Cookies
* 
*/
function renewCookie(cookie_name,cookie_value,expires){

  document.cookie =  cookie_name+"="+cookie_value+";expires="+expires+"path=/;";
  //document.cookie = cookie_name+"="+cookie_value+expires+"; path=/";
}


/*
* Funktion loescht Cookie 
*
*/
function delCookie (cookie_name){

  var cookie_date = new Date ( );  // current date & time
  cookie_date.setTime ( cookie_date.getTime() - 1 );
  document.cookie = cookie_name += "=; expires=" + cookie_date.toGMTString();

}


/*
* Funktion erstellt ein link Element mit den Attributen 
* href, rel, type, id
* und deren Werte
* innerhalb des Elementes Head
* --> bindet ein zusaetzliches CSS ein
*/
function create(){
    
  var head = document.getElementsByTagName("head");
  //Erstellt Element
  var link = document.createElement("link");
  //Erstellt Attribute
  var href = document.createAttribute("href");
  var rel = document.createAttribute("rel");
  var type = document.createAttribute("type");
  var id = document.createAttribute("id");
  
  //Erstellt Werte der bestimmten Attribute
  href.nodeValue = "/ch/wGlobal/layout/styles/design_bigger.css";
  rel.nodeValue = "stylesheet";
  type.nodeValue = "text/css";
  id.nodeValue = "big";
  
  // Setzt Attribute mit deren Werte ins Element link
  link.setAttributeNode(href);
  link.setAttributeNode(rel);
  link.setAttributeNode(type);
  link.setAttributeNode(id);
  //Setzt das Element innerhalb des Elements Head
  document.getElementsByTagName("head")[0].appendChild(link);    
}
  
/*
* Funktion loescht das Element link mit der Id "big" 
*
*/ 
function del(){
  var link = document.getElementById("big");

  // loescht alle Attribute des Elements (spez. fuer IE)
  while(link .childNodes.length > 0) {
      removeChildSafe(link .childNodes[el.childNodes.length-1]);
  }
  //Loescht gesammtes (restliches) Element welches innerhalb des Elements head liegt
  document.getElementsByTagName("head")[0].removeChild(link); 
        
}


/*
*  Funktionen fuer den Produktegenerator
*/

function update(str) {
  var myurl = "table.php?str=" + escape(str);

  if(xhr != null) {
    xhr.open("GET", myurl, true);
    xhr.onreadystatechange = useHttpResponse;
    xhr.send(null);
  }
}

function useHttpResponse() {
  if (xhr.readyState == 4) {
    var textout = xhr.responseText;
    document.getElementById("data").innerHTML = textout;
  }
}


////////////////////////////////////////////////////////////////
//
// Anmeldeformular
//
////////////////////////////////////////////////////////////////

function chkFormular_de() {
  if (!document.Formular.Messe.checked) {
    alert("Bitte Messe auswählen!");
    document.Formular.Messe.focus();
    return false;
  }
  if (document.Formular.Firma.value == "") {
    alert("Bitte Ihre Firma eingeben!");
    document.Formular.Firma.focus();
    return false;
  }
  if (document.Formular.Strasse.value == "") {
    alert("Bitte Ihre Strasse eingeben!");
    document.Formular.Strasse.focus();
    return false;
  }
  if (document.Formular.PLZ.value == "") {
    alert("Bitte Ihre PLZ eingeben!");
    document.Formular.PLZ.focus();
    return false;
  }
    if (document.Formular.Ort.value == "") {
    alert("Bitte Ihren Ort eingeben!");
    document.Formular.Ort.focus();
    return false;
  }
  if (document.Formular.KontaktpersonVorname.value == "" || document.Formular.KontaktpersonVorname.value == "Vorname") {
    alert("Bitte Ihren Vornamen eingeben!");
    document.Formular.KontaktpersonVorname.focus();
    return false;
  }
    if (document.Formular.KontaktpersonNachname.value == "" || document.Formular.KontaktpersonVorname.value == "Nachname") {
    alert("Bitte Ihren Nachnamen eingeben!");
    document.Formular.KontaktpersonNachname.focus();
    return false;
  }
}

function chkFormular_fr() {
  if (!document.Formular.Messe.checked) {
    alert("Veuillez choisir le salon !");
    document.Formular.Messe.focus();
    return false;
  }
  if (document.Formular.Firma.value == "") {
    alert("Veuillez saisir votre société !");
    document.Formular.Firma.focus();
    return false;
  }
  if (document.Formular.Strasse.value == "") {
    alert("Veuillez saisir votre rue !");
    document.Formular.Strasse.focus();
    return false;
  }
  if (document.Formular.PLZ.value == "") {
    alert("Veuillez saisir votre NPA !");
    document.Formular.PLZ.focus();
    return false;
  }
    if (document.Formular.Ort.value == "") {
    alert("Veuillez saisir votre localité !");
    document.Formular.Ort.focus();
    return false;
  }
  if (document.Formular.KontaktpersonVorname.value == "" || document.Formular.KontaktpersonVorname.value == "Prénom") {
    alert("Veuillez saisir votre prénom !");
    document.Formular.KontaktpersonVorname.focus();
    return false;
  }
    if (document.Formular.KontaktpersonNachname.value == "" || document.Formular.KontaktpersonVorname.value == "Nom") {
    alert("Veuillez saisir votre nom !");
    document.Formular.KontaktpersonNachname.focus();
    return false;
  }
}

function chkFormular_it() {
  if (!document.Formular.Messe.checked) {
    alert("Selezionare una fiera!");
    document.Formular.Messe.focus();
    return false;
  }
  if (document.Formular.Firma.value == "") {
    alert("Specificare il nome dell'azienda!");
    document.Formular.Firma.focus();
    return false;
  }
  if (document.Formular.Strasse.value == "") {
    alert("Specificare il nome della via!");
    document.Formular.Strasse.focus();
    return false;
  }
  if (document.Formular.PLZ.value == "") {
    alert("Specificare l'NPA!");
    document.Formular.PLZ.focus();
    return false;
  }
    if (document.Formular.Ort.value == "") {
    alert("Specificare il nome della località!");
    document.Formular.Ort.focus();
    return false;
  }
  if (document.Formular.KontaktpersonVorname.value == "" || document.Formular.KontaktpersonVorname.value == "Cognome") {
    alert("Specificare il suo nome!");
    document.Formular.KontaktpersonVorname.focus();
    return false;
  }
    if (document.Formular.KontaktpersonNachname.value == "" || document.Formular.KontaktpersonVorname.value == "Nome") {
    alert("Specificare il suo cognome!");
    document.Formular.KontaktpersonNachname.focus();
    return false;
  }
}

function neuezeile_de () {
i++;
r++;
if(i == 5)
{
	i++;
}
var x=document.getElementById('kunde').insertRow(r);
var y=x.insertCell(0);
var w=x.insertCell(1);
var z=x.insertCell(2);
var c=x.insertCell(3);
y.appendChild(document.createTextNode("Besucher " + i));
w.appendChild(document.createElement("select"));
w.firstChild.setAttribute("name","Besucher"+i+"Anrede");
w.firstChild.setAttribute("style","width:80px");

NeuerEintragHerr = new Option('Herr', 'Herr', true, true);
NeuerEintragFrau = new Option('Frau', 'Frau', false, false);
w.firstChild.options[w.firstChild.length] = NeuerEintragHerr;
w.firstChild.options[w.firstChild.length] = NeuerEintragFrau;

z.appendChild(document.createElement("input"));
z.firstChild.setAttribute("type","text");
z.firstChild.setAttribute("name","Besucher"+i+"Vorname");
z.firstChild.setAttribute("size","15");
z.firstChild.setAttribute("value","Vorname");
z.firstChild.setAttribute("onfocus","if(this.value=='Vorname')this.value=''");
z.firstChild.setAttribute("onblur","if(this.value=='')this.value='Vorname'");
c.appendChild(document.createElement("input"));
c.firstChild.setAttribute("type","text");
c.firstChild.setAttribute("name","Besucher"+i+"Nachname");
c.firstChild.setAttribute("size","15");
c.firstChild.setAttribute("value","Nachname");
c.firstChild.setAttribute("onfocus","if(this.value=='Nachname')this.value=''");
c.firstChild.setAttribute("onblur","if(this.value=='')this.value='Nachname'");
}

function neuezeile_fr () {
i++;
r++;
if(i == 5)
{
	i++;
}
var x=document.getElementById('kunde').insertRow(r);
var y=x.insertCell(0);
var w=x.insertCell(1);
var z=x.insertCell(2);
var c=x.insertCell(3);
y.appendChild(document.createTextNode("Visiteur " + i));
w.appendChild(document.createElement("select"));
w.firstChild.setAttribute("name","Besucher"+i+"Anrede");
w.firstChild.setAttribute("style","width:80px");

NeuerEintragHerr = new Option('Monsieur', 'Herr', true, true);
NeuerEintragFrau = new Option('Madame', 'Frau', false, false);
w.firstChild.options[w.firstChild.length] = NeuerEintragHerr;
w.firstChild.options[w.firstChild.length] = NeuerEintragFrau;

z.appendChild(document.createElement("input"));
z.firstChild.setAttribute("type","text");
z.firstChild.setAttribute("name","Besucher"+i+"Vorname");
z.firstChild.setAttribute("size","15");
z.firstChild.setAttribute("value","Prénom");
z.firstChild.setAttribute("onfocus","if(this.value=='Prénom')this.value=''");
z.firstChild.setAttribute("onblur","if(this.value=='')this.value='Prénom'");
c.appendChild(document.createElement("input"));
c.firstChild.setAttribute("type","text");
c.firstChild.setAttribute("name","Besucher"+i+"Nachname");
c.firstChild.setAttribute("size","15");
c.firstChild.setAttribute("value","Nom");
c.firstChild.setAttribute("onfocus","if(this.value=='Nom')this.value=''");
c.firstChild.setAttribute("onblur","if(this.value=='')this.value='Nom'");
}

function neuezeile_it () {
i++;
r++;
if(i == 5)
{
	i++;
}
var x=document.getElementById('kunde').insertRow(r);
var y=x.insertCell(0);
var w=x.insertCell(1);
var z=x.insertCell(2);
var c=x.insertCell(3);
y.appendChild(document.createTextNode("Visitatori " + i));
w.appendChild(document.createElement("select"));
w.firstChild.setAttribute("name","Besucher"+i+"Anrede");
w.firstChild.setAttribute("style","width:80px");

NeuerEintragHerr = new Option('Signore', 'Herr', true, true);
NeuerEintragFrau = new Option('Signora', 'Frau', false, false);
w.firstChild.options[w.firstChild.length] = NeuerEintragHerr;
w.firstChild.options[w.firstChild.length] = NeuerEintragFrau;

z.appendChild(document.createElement("input"));
z.firstChild.setAttribute("type","text");
z.firstChild.setAttribute("name","Besucher"+i+"Vorname");
z.firstChild.setAttribute("size","15");
z.firstChild.setAttribute("value","Cognome");
z.firstChild.setAttribute("onfocus","if(this.value=='Cognome')this.value=''");
z.firstChild.setAttribute("onblur","if(this.value=='')this.value='Cognome'");
c.appendChild(document.createElement("input"));
c.firstChild.setAttribute("type","text");
c.firstChild.setAttribute("name","Besucher"+i+"Nachname");
c.firstChild.setAttribute("size","15");
c.firstChild.setAttribute("value","Nome");
c.firstChild.setAttribute("onfocus","if(this.value=='Nome')this.value=''");
c.firstChild.setAttribute("onblur","if(this.value=='')this.value='Nome'");
}