function jfunction(selectId) {
var arrReturn = new Array();
arrAll = document.getElementsByTagName("select");

// Alle DIVs durchlaufen
for(var i=0; i<arrAll.length; i++){
if(arrAll[i].id.search(/^test_select_.+/) != -1){
arrReturn[arrReturn.length] = arrAll[i];
}
}


//alert(arrReturn.length);
var arrReturnLength = arrReturn.length;

if(arrReturnLength == 2)

{

var selectedId = selectId;
var lengthOfSelect = selectedId.length;
var selectedIdLastCut = selectedId.substring(0, (lengthOfSelect-1));

// Die drei Selectlisten
var variantSelectFirst = selectedIdLastCut + "0";
var variantSelectSecond = selectedIdLastCut + "1";
var variantSelectThird = selectedIdLastCut + "2";

// ist ein Komma vorhanden?


//alert(variantSelectFirst);

// ----------------Erste Select box--------------//
var selFirst = document.getElementById(variantSelectFirst);
var indexFirst = selFirst.selectedIndex;
var wertFirst = selFirst.options[indexFirst].text;
var checkKommaFirst = wertFirst.search(",");
if (checkKommaFirst != -1){

var wertFirstLength = wertFirst.length;
var priceCutFirst = wertFirst.slice((wertFirstLength - 8), wertFirstLength);
//alert(priceCutFirst);
var selectFirstPreis = priceCutFirst.replace(/,/,'.');
var selectFirstPreis = parseFloat(selectFirstPreis);
//alert(selectFirstPreis);
}
else {
selectFirstPreis = 0;
}

// ----------------zweite Select box--------------//

var selSecond = document.getElementById(variantSelectSecond);
var indexSecond = selSecond.selectedIndex;
var wertSecond = selSecond.options[indexSecond].text;
var checkKommaSecond = wertSecond.search(",");
if (checkKommaSecond != -1){

var wertSecondLength = wertSecond.length;
var priceCutSecond = wertSecond.slice((wertSecondLength - 8), wertSecondLength);

//alert(priceCutSecond);
var selectSecondPreis = priceCutSecond.replace(/,/,'.');
var selectSecondPreis = parseFloat(selectSecondPreis);
//alert(selectSecondPreis);
}
else {
selectSecondPreis = 0;
}



//Preis wird aus 2 Selectboxen berechnet
var orginalPreis = document.getElementById("invsbl").firstChild.nodeValue;
//alert(orginalPreis);
var orginalPreisInt = orginalPreis.replace(/,/,'.');
var orginalPreisInt = parseFloat(orginalPreisInt);

var preisRechner = orginalPreisInt + selectFirstPreis + selectSecondPreis;
var preisRechner =  Math.round(preisRechner*100)/100;
//alert(preisRechner);
var preisRechnerString = preisRechner.toString();
var preisRechnerString = preisRechnerString.replace(/\./, ",");
//überprüft ob kommastellen im endpreis vorhanden
var preisRechnerStringLength = preisRechnerString.length;
var checkKommaProduktpreis = preisRechnerString.indexOf(",");
var wieVieleKommastellen = preisRechnerStringLength - checkKommaProduktpreis;
if (checkKommaProduktpreis != -1){

       if(wieVieleKommastellen == 2){
           
       
       var preisFormatiert = preisRechnerString + "0";
       }
       else if (wieVieleKommastellen == 3){
           var preisFormatiert =  preisRechnerString;
       }
}
else
{

    var preisFormatiert = preisRechnerString + ",00";

}



document.getElementById("test_product_price").firstChild.nodeValue = preisFormatiert + "\u20AC";
}

else {
if(arrReturnLength == 1){


//alert("richtig");
var selectedId = selectId;
var lengthOfSelect = selectedId.length;
var selectedIdLastCut = selectedId.substring(0, (lengthOfSelect-1));

// Die drei Selectlisten
var variantSelectFirst = selectedIdLastCut + "0";
var variantSelectSecond = selectedIdLastCut + "1";
var variantSelectThird = selectedIdLastCut + "2";

// ----------------Erste Select box--------------//
var selFirst = document.getElementById(variantSelectFirst);
var indexFirst = selFirst.selectedIndex;
var wertFirst = selFirst.options[indexFirst].text;
var checkKommaFirst = wertFirst.search(",");
if (checkKommaFirst != -1){

var wertFirstLength = wertFirst.length;
var priceCutFirst = wertFirst.slice((wertFirstLength - 8), wertFirstLength);
//alert(priceCutFirst);
var selectFirstPreis = priceCutFirst.replace(/,/,'.');
var selectFirstPreis = parseFloat(selectFirstPreis);
//alert(selectFirstPreis);
}

else {
selectFirstPreis = 0;
}

//Preis wird berechnet
//Preis wird aus 2 Selectboxen berechnet
var orginalPreis = document.getElementById("invsbl").firstChild.nodeValue;
//alert(orginalPreis);
var orginalPreisInt = orginalPreis.replace(/,/,'.');
var orginalPreisInt = parseFloat(orginalPreisInt);

//alert(orginalPreisInt);
var preisRechner = orginalPreisInt + selectFirstPreis;
//alert(preisRechner);
var preisRechner =  Math.round(preisRechner*100)/100;
var preisRechnerString = preisRechner.toString();
var preisRechnerString = preisRechnerString.replace(/\./, ",");

//überprüft ob kommastellen im endpreis vorhanden
var preisRechnerStringLength = preisRechnerString.length;
var checkKommaProduktpreis = preisRechnerString.indexOf(",");
var wieVieleKommastellen = preisRechnerStringLength - checkKommaProduktpreis;
if (checkKommaProduktpreis != -1){

       if(wieVieleKommastellen == 2){


       var preisFormatiert = preisRechnerString + "0";
       }
       else if (wieVieleKommastellen == 3){
           var preisFormatiert =  preisRechnerString;
       }
}
else
{

    var preisFormatiert = preisRechnerString + ",00";

}

//alert(preisFormatiert);

//alert(preisFormatiert);

document.getElementById("test_product_price").firstChild.nodeValue = preisFormatiert + "\u20AC";
}

else {
if(arrReturnLength == 3){

    var selectedId = selectId;
var lengthOfSelect = selectedId.length;
var selectedIdLastCut = selectedId.substring(0, (lengthOfSelect-1));

// Die drei Selectlisten
var variantSelectFirst = selectedIdLastCut + "0";
var variantSelectSecond = selectedIdLastCut + "1";
var variantSelectThird = selectedIdLastCut + "2";

// ist ein Komma vorhanden?


//alert(variantSelectFirst);

// ----------------Erste Select box--------------//
var selFirst = document.getElementById(variantSelectFirst);
var indexFirst = selFirst.selectedIndex;
var wertFirst = selFirst.options[indexFirst].text;
var checkKommaFirst = wertFirst.search(",");
if (checkKommaFirst != -1){

var wertFirstLength = wertFirst.length;
var priceCutFirst = wertFirst.slice((wertFirstLength - 8), wertFirstLength);
//alert(priceCutFirst);
var selectFirstPreis = priceCutFirst.replace(/,/,'.');
var selectFirstPreis = parseFloat(selectFirstPreis);
//alert(selectFirstPreis);
}
else {
selectFirstPreis = 0;
}

// ----------------zweite Select box--------------//

var selSecond = document.getElementById(variantSelectSecond);
var indexSecond = selSecond.selectedIndex;
var wertSecond = selSecond.options[indexSecond].text;
var checkKommaSecond = wertSecond.search(",");
if (checkKommaSecond != -1){

var wertSecondLength = wertSecond.length;
var priceCutSecond = wertSecond.slice((wertSecondLength - 8), wertSecondLength);

//alert(priceCutSecond);
var selectSecondPreis = priceCutSecond.replace(/,/,'.');
var selectSecondPreis = parseFloat(selectSecondPreis);
//alert(selectSecondPreis);
}
else {
selectSecondPreis = 0;
}


// ----------------dritteSelect box--------------//

var selThird = document.getElementById(variantSelectThird);
var indexThird = selThird.selectedIndex;
var wertThird = selThird.options[indexThird].text;
var checkKommaThird = wertThird.search(",");
if (checkKommaThird != -1){

var wertThirdLength = wertThird.length;
var priceCutThird = wertThird.slice((wertThirdLength - 8), wertThirdLength);

//alert(priceCutThird);
var selectThirdPreis = priceCutThird.replace(/,/,'.');
//alert(selectThirdPreis);
var selectThirdPreis = parseFloat(selectThirdPreis);
//alert(selectThirdPreis);
}
else {
selectThirdPreis = 0;
}



//Preis wird aus 2 Selectboxen berechnet
var orginalPreis = document.getElementById("invsbl").firstChild.nodeValue;
//alert(orginalPreis);
var orginalPreisInt = orginalPreis.replace(/,/,'.');
var orginalPreisInt = parseFloat(orginalPreisInt);

var preisRechner = orginalPreisInt + selectFirstPreis + selectSecondPreis + selectThirdPreis;
//alert(preisRechner);
var preisRechner =  Math.round(preisRechner*100)/100;
var preisRechnerString = preisRechner.toString();
var preisRechnerString = preisRechnerString.replace(/\./, ",");
//alert(preisRechnerString);

//überprüft ob kommastellen im endpreis vorhanden
var preisRechnerStringLength = preisRechnerString.length;
var checkKommaProduktpreis = preisRechnerString.indexOf(",");
var wieVieleKommastellen = preisRechnerStringLength - checkKommaProduktpreis;
if (checkKommaProduktpreis != -1){

       if(wieVieleKommastellen == 2){


       var preisFormatiert = preisRechnerString + "0";
       }
       else if (wieVieleKommastellen == 3){
           var preisFormatiert =  preisRechnerString;
       }
}
else
{

    var preisFormatiert = preisRechnerString + ",00";

}



document.getElementById("test_product_price").firstChild.nodeValue = preisFormatiert + "\u20AC";

}
}
}
}
