/* FIREFOX SIBLING             ooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo                             */

        function getNextSibling(startBrother){
            endBrother=startBrother.nextSibling;
            while(endBrother.nodeType!=1){
            endBrother = endBrother.nextSibling;
            }
            return endBrother;
            }

        /* BRUTTO */
        function setNettoPreis(){
            //alert("es passiert was");
            var cookieChecker = ueberpruefeCookie();
            //alert(cookieChecker);
            if(cookieChecker == "d"){
              createCookie('Preis','',10);
            location.reload();  
            }
            else {
                
            }
                        
        }
        
        
        function setBruttoPreis(){
            var cookieChecker = ueberpruefeCookie();
            //alert(cookieChecker);
            if(cookieChecker == "d"){
              createCookie('Preis','brutto',10);
            location.reload();
            }
            else {

            }
        }
        
        function setNetto(){
            //alert("nettopreise bleiben");
            createCookie('Preis','',10)
            
        }
        
        
        
        function setBrutto() {
        
        //alert("jetzt brutto optionen");
        var x = setBruttoOptions();
        //alert(x);
        if (x == "hallo" && document.getElementsByTagName("big")[0].parentNode.parentNode.parentNode) 
        {
            
        //alert("vorauswahl detail");       
        
        //var bigParent = document.getElementsByTagName("big")[0].parentNode.parentNode.parentNode;
        //var invsblDetail = getNextSibling(bigParent);
        //var invsblDetailId = invsblDetail.id;
        //alert(invsblDetailId);
        //createCookie('Preis','brutto',2000);
        
        
        if(document.getElementById("invsbl")) {
        //alert("detail");
        var wert = document.getElementsByTagName("big")[0].firstChild.nodeValue;
        
        
        
         var wertLength = wert.length;
         var wertCorrected = wert.substring(0, wertLength - 1);
         var wertCorrected = wertCorrected.replace(/,/,'.');
         var wertMath = parseFloat(wertCorrected);
         //alert(wertMath);
         var rechnungPreis = wertMath /1.19;
         var rechnungPreis = Math.round(rechnungPreis*100)/100;
         var rechnungPreis = rechnungPreis.toString();
         var rechnungPreis = rechnungPreis.replace(/\./, ",");
         //alert(rechnungPreis);
         var rechnungPreisKomma = rechnungPreis.indexOf(",");
         var rechnungPreisLength = rechnungPreis.length;
                 var rechnungPreisKommaPosition = rechnungPreisLength - rechnungPreisKomma;
                 //alert(cartPriceKommaPosition);
                 //alert(cartPriceLength);
                 if (rechnungPreisKomma == -1){
                     rechnungPreis = rechnungPreis + ",00" + "\u20AC";
                 }
                 else {
                     if(rechnungPreisKommaPosition == 3){
                         rechnungPreis = rechnungPreis + "\u20AC";
                     }
                     else if(rechnungPreisKommaPosition == 2) {
                         rechnungPreis = rechnungPreis + "0" + "\u20AC";
                     }
                 }
                 
         
       
        
        document.getElementById("invsbl").firstChild.nodeValue = rechnungPreis;
        document.getElementsByTagName("big")[0].firstChild.nodeValue = rechnungPreis;
        document.getElementsByTagName("sup")[0].firstChild.nodeValue = "exkl. MwSt. zzgl.";
        document.getElementById("priceDisplayed").firstChild.nodeValue = "Aktuell angezeigt: nettopreis";
        
        // Nun müssen noch die Csells berechnet werden
        if(document.getElementsByTagName("big")){
          var bigsInCsell =  document.getElementsByTagName("big");
          var bigsInCsellLength = bigsInCsell.length;
          //alert(bigsInCsellLength);
        }
        else {
            var e = "3";
        }
        for (c=1; c<bigsInCsellLength; c++){
            
        
        var wert = document.getElementsByTagName("big")[c].firstChild.nodeValue;
         var wertLength = wert.length;
         var wertCorrected = wert.substring(0, wertLength - 1);
         var wertCorrected = wertCorrected.replace(/,/,'.');
         var wertMath = parseFloat(wertCorrected);
         //alert(wertMath);
         var rechnungPreis = wertMath  /1.19;
         var rechnungPreis = Math.round(rechnungPreis*100)/100;
         var rechnungPreis = rechnungPreis.toString();
         var rechnungPreis = rechnungPreis.replace(/\./, ",");
         //alert(rechnungPreis);
         var rechnungPreisKomma = rechnungPreis.indexOf(",");
         var rechnungPreisLength = rechnungPreis.length;
                 var rechnungPreisKommaPosition = rechnungPreisLength - rechnungPreisKomma;
                 //alert(cartPriceKommaPosition);
                 //alert(cartPriceLength);
                 if (rechnungPreisKomma == -1){
                     rechnungPreis = rechnungPreis + ",00" + "\u20AC";
                 }
                 else {
                     if(rechnungPreisKommaPosition == 3){
                         rechnungPreis = rechnungPreis + "\u20AC";
                     }
                     else if(rechnungPreisKommaPosition == 2) {
                         rechnungPreis = rechnungPreis + "0" + "\u20AC";
                     }
                 }
         document.getElementsByTagName("big")[c].firstChild.nodeValue = rechnungPreis;
         document.getElementsByTagName("sup")[c].firstChild.nodeValue = "exkl.MwSt.";
         document.getElementById("priceDisplayed").firstChild.nodeValue = "Aktuell angezeigt: nettopreis";
        
         }   
        }
        else {
            
         
         //alert("product");
         
        //setBruttoOptions();
         if(document.getElementsByTagName("BIG")){
            var bigsThere = document.getElementsByTagName("BIG");
            var bigsThereLength = bigsThere.length;
            //alert(bigsThereLength);
         }
         else {
             var e = "1";
         }
        
        for(b=0; b<bigsThereLength; b++) {

         if(document.getElementsByTagName("BIG")){
             
         
         var wert = document.getElementsByTagName("big")[b].firstChild.nodeValue;
         var wertLength = wert.length;
         var wertCorrected = wert.substring(0, wertLength - 1);
         var wertCorrected = wertCorrected.replace(/,/,'.');
         var wertMath = parseFloat(wertCorrected);
         //alert(wertMath);
         var rechnungPreis = wertMath  /1.19;
         var rechnungPreis = Math.round(rechnungPreis*100)/100;
         var rechnungPreis = rechnungPreis.toString();
         var rechnungPreis = rechnungPreis.replace(/\./, ",");
          //alert(rechnungPreis);
         var rechnungPreisKomma = rechnungPreis.indexOf(",");
         var rechnungPreisLength = rechnungPreis.length;
                 var rechnungPreisKommaPosition = rechnungPreisLength - rechnungPreisKomma;
                 //alert(cartPriceKommaPosition);
                 //alert(cartPriceLength);
                 if (rechnungPreisKomma == -1){
                     rechnungPreis = rechnungPreis + ",00" + "\u20AC";
                 }
                 else {
                     if(rechnungPreisKommaPosition == 3){
                         rechnungPreis = rechnungPreis + "\u20AC";
                     }
                     else if(rechnungPreisKommaPosition == 2) {
                         rechnungPreis = rechnungPreis + "0" + "\u20AC";
                     }
                 }
         document.getElementsByTagName("big")[b].firstChild.nodeValue = rechnungPreis;
         
         var test = document.getElementsByTagName("big")[b];
         
             
         
         var test2 = test.parentNode.parentNode.parentNode;
         //alert(test2);
         var tagnames = test.parentNode.parentNode.tagName;
         //alert(tagnames);
             if(test.parentNode.parentNode.tagName == "FORM") {
             //alert("obereReihe");    
             var test3 = getNextSibling(test2);
             var test4 = test3.id;
             
                                          
                 
             //alert("yes");
             document.getElementById(test4).firstChild.nodeValue = rechnungPreis;
             //alert(rechnungPreis);
                 
             
             document.getElementsByTagName("sup")[b].firstChild.nodeValue = "exkl.MwSt.";
           
             
             document.getElementById("priceDisplayed").firstChild.nodeValue = "Aktuell angezeigt: nettopreis";
             
             
             
             
             
             //alert(document.getElementById(test4).firstChild.nodeValue);
               }
               else {
                    //alert("wrong");
                   document.getElementsByTagName("sup")[b].firstChild.nodeValue = "exkl.MwSt.";
               } 
               }
               else {
                   var y = "hallo";
               }
           }
            
          }
            if(document.getElementById("test_RightBasketTotal")){
                 var cartPrice = document.getElementById("test_RightBasketTotal").getElementsByTagName("b")[0].firstChild.nodeValue;
                 //alert(cartPrice);
                 var cartPrice = cartPrice.replace(/\./, "");
                 //alert(cartPrice);
                 var cartPrice = cartPrice.replace(/,/,'.');
                 var cartPrice = parseFloat(cartPrice);
                 //alert(cartPrice);
                 var cartPrice = cartPrice /1.19;
                 var cartPrice = Math.round(cartPrice*100)/100;
                 var cartPrice = cartPrice.toString();
                 var cartPrice = cartPrice.replace(/\./, ",");
                 var cartPriceKomma = cartPrice.indexOf(",");
                 var cartPriceLength = cartPrice.length;
                 var cartPriceKommaPosition = cartPriceLength - cartPriceKomma;
                 //alert(cartPriceLength);
                 if (cartPriceKomma == -1){
                     cartPrice = cartPrice + ",00";
                 }
                 else {
                     if(cartPriceKommaPosition == 3){
                         cartPrice = cartPrice;
                     }
                     else if(cartPriceKommaPosition == 2) {
                         cartPrice = cartPrice + "0";
                     }
                 }
                 
                 
                 
                 //alert(cartPrice);
                 
                 document.getElementById("test_RightBasketTotal").getElementsByTagName("b")[0].firstChild.nodeValue = cartPrice  + " " + "\u20AC" + " " + "exkl.Mwst.";
                 

             }
             else {
                 var e = "1";
             }
         } 
        }    
       

function setBruttoOptions(){
    
        
        if (document.getElementById("art_wert")) {
		//alert ("details page");
		var erkennungszeichen = "details";
		//alert(erkennungszeichen);
	    } else {
		      
        	if (document.getElementById("text")){
            var erkennungszeichen = "product";
                //alert("product page");
            }
            else {
                var erkennungszeichen = 1;
            }
	    }
        
        
        
        
       
        
        if(erkennungszeichen == "product"){
             if(document.getElementById("text").getElementsByTagName("option")){
                 
             
                var optionsthere = document.getElementById("text").getElementsByTagName("option");
                var optionsthereLength = optionsthere.length;
                if(optionsthereLength == 0){
                    var d = "hallo";
                    return d;
                }
                else {                 
                            for(i=0; i<optionsthereLength; i++){
                            var optionValues = document.getElementById("text").getElementsByTagName("option")[i].firstChild.nodeValue;
                           //Nach Kommas suchen
                            var plusMinusSign = 0;
                            var lookForDifference = optionValues.indexOf(",");
                            if (lookForDifference != -1){
                                // Ist es ein Minus-Preis?
                                var optionValuesLength = optionValues.length;
                                var searchStringForPlusMinus = optionValues.substring(optionValuesLength-8, optionValuesLength);
                                var lookForPlusMinus = searchStringForPlusMinus.indexOf("-");
                                if (lookForPlusMinus != -1){
                                        var plusMinusSign = "";
                                        }
                                        else {
                                            var plusMinusSign = "+";
                                }                                     
                                var cutOutLength = optionValues.length;
                                var cutOut = optionValues.substring(cutOutLength - 8, cutOutLength);
                                var cutOut = cutOut.replace(/,/,'.');
                                var cutOutInt = parseFloat(cutOut);
                                var cutOutRechnung = cutOutInt /1.19;
                                var cutOutRechnungGerundet =  Math.round(cutOutRechnung*100)/100;
                                var cutOutRechnungToString = cutOutRechnungGerundet.toString();
                                var cutOutRechnungToString = cutOutRechnungToString.replace(/\./, ",");
                                var cutOutRechnungToStringPoint = cutOutRechnungToString.indexOf(",");
                                var cutOutRechnungToStringLength = cutOutRechnungToString.length;
                                var DezimalStellen = cutOutRechnungToStringLength - cutOutRechnungToStringPoint  ;
                                if (DezimalStellen == 2){
                                    var zusatz = "0";  }
                                    else {   var zusatz = "";
                                    } //CLOSE IF DEZIMALSTELLEN
                                    var optionValuesText = optionValues.substring(0, cutOutLength - 8);
                                    document.getElementById("text").getElementsByTagName("option")[i].firstChild.nodeValue = optionValuesText +" "+ plusMinusSign + cutOutRechnungToString + zusatz +" " + "\u20AC";
                                    }                              
                            else {                                        
                                    var d = "hallo";
                            }  //close: ist es ein minus preis
                                   
                
                        }  var d = "hallo";
                           return d; 
                    }  //else longer than 0
                 } //close if -statement (is option in text)
             
             else {
                 var d = "hallo";
                 return d;
             }    
             }    
                 
                 
                 
                 
                 /*ERKENNUNGSZEICHEN DETAILS*/
                 else if(erkennungszeichen == "details"){
                if(document.getElementById("art_wert").getElementsByTagName("option")){
                    
                
                            var optionsthere = document.getElementById("art_wert").getElementsByTagName("option");
                var optionsthereLength = optionsthere.length;
                //alert(optionsthereLength);
                if(optionsthereLength == 0){
                    var d = "hallo";
                    return d;
                }

                else {



                    for(i=0; i<optionsthereLength; i++){


                            var optionValues = document.getElementById("art_wert").getElementsByTagName("option")[i].firstChild.nodeValue;
                            //alert(optionValues);

                            //Nach Kommas suchen
                            var plusMinusSign = 0;
                            var lookForDifference = optionValues.indexOf(",");
                            //alert(lookForDifference);
                                if (lookForDifference != -1){

                                    // Ist es ein Minus-Preis?
                                    var optionValuesLength = optionValues.length;

                                    var searchStringForPlusMinus = optionValues.substring(optionValuesLength-8, optionValuesLength);
                                    //alert(searchStringForPlusMinus);
                                    var lookForPlusMinus = searchStringForPlusMinus.indexOf("-");

                                            if (lookForPlusMinus != -1){
                                                 //alert("its minus");
                                                 var plusMinusSign = "";
                                            }
                                            else {
                                                var plusMinusSign = "+";
                                            }

                                    var cutOutLength = optionValues.length;
                                    var cutOut = optionValues.substring(cutOutLength - 8, cutOutLength);
                                    //alert(cutOut);
                                    var cutOut = cutOut.replace(/,/,'.');
                                    var cutOutInt = parseFloat(cutOut);
                                    //alert(cutOutInt);
                                    var cutOutRechnung = cutOutInt /1.19;
                                    //alert(cutOutRechnung);
                                    var cutOutRechnungGerundet =  Math.round(cutOutRechnung*100)/100;

                                    var cutOutRechnungToString = cutOutRechnungGerundet.toString();
                                    var cutOutRechnungToString = cutOutRechnungToString.replace(/\./, ",");
                                    
                                      var cutOutRechnungToStringPoint = cutOutRechnungToString.indexOf(",");
                                    //alert(cutOutRechnungToStringPoint);

                                    var cutOutRechnungToStringLength = cutOutRechnungToString.length;
                                    //alert(cutOutRechnungToStringLength);
                                    var DezimalStellen = cutOutRechnungToStringLength - cutOutRechnungToStringPoint  ;
                                    //alert(DezimalStellen);
                                    if (DezimalStellen == 2){
                                        var zusatz = "0";
                                    }
                                    else {
                                        var zusatz = "";
                                    }
                                    
                                    
                                    var optionValuesText = optionValues.substring(0, cutOutLength - 8);

                                    document.getElementById("art_wert").getElementsByTagName("option")[i].firstChild.nodeValue = optionValuesText +" "+ plusMinusSign + cutOutRechnungToString + zusatz + " " + "\u20AC";

                                    }

                                else {



                                    var d = "hallo";

                                    }


                            }  var d = "hallo";
                                    return d;
                    }
                 }
                 
                 else {
                      var d= "hallo";
                      return d;
                 }            
                 }
      
} //close function



/*function getCookie(c_name)
{
if (document.cookie.length>0)
  {
  c_start=document.cookie.indexOf(c_name + "=");
  if (c_start!=-1)
    {
    c_start=c_start + c_name.length+1;
    c_end=document.cookie.indexOf(";",c_start);
    if (c_end==-1) c_end=document.cookie.length;
    return unescape(document.cookie.substring(c_start,c_end));
    }
  }
return "";
}

function setCookie(c_name,value,expiredays)
{
var exdate=new Date();
exdate.setDate(exdate.getDate()+expiredays);
document.cookie=c_name+ "=" +escape(value)+
((expiredays==null) ? "" : ";expires="+exdate.toGMTString());

}

*/

function createCookie(name,value,days) {
  if (days) {
    var date = new Date();
    date.setTime(date.getTime()+(days*24*60*60*1000));
    var expires = "; expires="+date.toGMTString();
  }
  else expires = "";
  document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
  var nameEQ = name + "=";
  var ca = document.cookie.split(';');
  for(var i=0;i < ca.length;i++) {
    var c = ca[i];
    while (c.charAt(0)==' ') c = c.substring(1,c.length);
    if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
  }
  return null;
}


/*function checkCookie()
{
alert("hallo");
Preis=getCookie('Preis');
if (Preis!="brutto")
  {
  //alert("brutto");
  changePrices();
  //setBrutto();
  //alert("hallo");
  //setBruttoOptions();
  
  //setStyleHeader();
  //return username;
  }
else
  {
   alert("nothing happens");
  }

}  */

function changePrices(){
    //alert("change Prices funktioniert");
    
    if (document.getElementById('art_wert')) {
		//alert ("artwert da");
		var erkennungszeichen = 0;
	} else {
		var erkennungszeichen = 1;
        	if (document.getElementsByTagName("big")[0]){
            var erkennungszeichen = 0;
            //alert("big ist da");
            }
            else {
                var erkennungszeichen = 1;
            }
	}
    
   
    
    
   
    if (erkennungszeichen == 0){
          //alert("script triggers");
          setBrutto();
          //setBruttoOptions();
    }
    
    else {
        changeCartPrice();
    }
    
}

function changeCartPrice(){
    preis = readCookie('Preis');
    if (preis == "brutto"){
       if(document.getElementById("test_RightBasketTotal")){
                 var cartPrice = document.getElementById("test_RightBasketTotal").getElementsByTagName("b")[0].firstChild.nodeValue;
                 var cartPrice = cartPrice.replace(/,/,'.');
                 var cartPrice = parseFloat(cartPrice);
                 //alert(cartPrice);
                 var cartPrice = cartPrice /1.19;
                 var cartPrice = Math.round(cartPrice*100)/100;
                 var cartPrice = cartPrice.toString();
                 var cartPrice = cartPrice.replace(/\./, ",");
                 var cartPriceKomma = cartPrice.indexOf(",");
                 var cartPriceLength = cartPrice.length;
                 var cartPriceKommaPosition = cartPriceLength - cartPriceKomma;
                 //alert(cartPriceKommaPosition);
                 //alert(cartPriceLength);
                 if (cartPriceKomma == -1){
                     cartPrice = cartPrice + ",00";
                 }
                 else {
                     if(cartPriceKommaPosition == 3){
                         cartPrice = cartPrice;
                     }
                     else if(cartPriceKommaPosition == 2) {
                         cartPrice = cartPrice + "0";
                     }
                 }

                 document.getElementById("test_RightBasketTotal").getElementsByTagName("b")[0].firstChild.nodeValue = cartPrice + " " + "\u20AC" + " " + "exkl.Mwst.";
                 document.getElementById("priceDisplayed").firstChild.nodeValue = "Aktuell angezeigt: nettopreis";

             }
             else {
                 var e = "1";
             } 
    }
    else {
        
    }
}

function checkCookie2()
{
preis=readCookie('Preis');
//alert(preis);
if (preis == "brutto")
  {
  //alert('Sie haben ausgewählt'+preis+'!');
  changePrices();
  }
else
  {
  //preis=prompt('Please enter your name:',"");
  if (preis == "")
    {
    
    setNetto();
    }
  }
}

function checkCookie() {
    
    if(document.getElementById("flashwrapper")){
        var min = 1;
        var max = 9;
        var zahlx = Math.floor(Math.random() * (max - min)) + min;
        document.getElementById("text").style.backgroundImage = "url(out/custom/img/makro" + zahlx + ".jpg)";
        checkCookie2();
    }
    
    else {
        checkCookie2();
    }
    
}

  

