function Otkroikartinku(ImgURL)
{
        if (ImgURL != "")
                DoBild(ImgURL);
        else
                alert('Zur Zeit gibt es keine Grossansicht fÃ¼r dieses Bild.');
}

function OeffnenFenster(fU,fN,fF)
{
        window.open(fU,fN,fF);
}

// Ebene auf-/ zuklappen
    function switchLayer(nframe, nbutton, ivisible, ihidden) {
                mframe=document.getElementById(nframe)

        if (mframe)
                {
                var mtarget = mframe.style.display == "none" ? "block" : "none";
                mframe.style.display = String(mtarget);

                if (nbutton != "" && nbutton != "undefined")
                        {
                        var button=document.getElementById(nbutton)

                        if (button)
                                        button.src = mtarget == "none" ? ivisible : ihidden;
                        }
                }
        }

var OpenedGroupID="";

function ShowVarianteAll (GroupID)
{
        if (GroupID != "" && document.getElementById)
        {
                if(document.getElementById('tr_'+GroupID))
                {
                        if(document.getElementById('tr_'+GroupID).className == 'tab_hide')
                        {
                                                                                     if(document.getElementById('tr_'+OpenedGroupID))
                                                                                     {
                                                                                        document.getElementById('tr_'+OpenedGroupID).className= 'tab_hide';

                                  document.getElementById("var_header_"+OpenedGroupID+"_1").className="var_header_cell1";
                                  document.getElementById("var_header_"+OpenedGroupID+"_2").className="var_header_cell2";

                                  document.getElementById("var_header_"+OpenedGroupID+"_4").className="var_header_cell4";
                                                                                     }

                                document.getElementById('tr_'+GroupID).className= 'tab_show';
                                /*if(document.images("content_btn_"+GroupID))document.images["content_btn_"+GroupID].src="{http_host}navigation/shop/pfeil-variante_a.gif";*/

                                document.getElementById("var_header_"+GroupID+"_1").className="var_header_cell1_opened";
                                document.getElementById("var_header_"+GroupID+"_2").className="var_header_cell2_opened";

                                document.getElementById("var_header_"+GroupID+"_4").className="var_header_cell4_opened";
                                                                                     OpenedGroupID=GroupID;
                        }
                         else
                        {
                                document.getElementById('tr_'+GroupID).className= 'tab_hide';
                                /*if(document.images("content_btn_"+GroupID))document.images["content_btn_"+GroupID].src="{http_host}navigation/shop/pfeil-variante.gif";*/

                                document.getElementById("var_header_"+GroupID+"_1").className="var_header_cell1";
                                document.getElementById("var_header_"+GroupID+"_2").className="var_header_cell2";

                                document.getElementById("var_header_"+GroupID+"_4").className="var_header_cell4";
                        }
                }
        }
}

/////////////////////////////////////////////////////////////////////////////////
var Vollpreis="{VollpreisScript}";//"true","false"
var NettoShop="{NettoScript}";//"true","false"
var BasisPreisNetto="{BasisPreisNetto}";
var BasisPreisBrutto="{BasisPreisBrutto}";

var PriceVal=0;//Finanzierungbeispiel
var Currency="{ScriptWaehrung}";

BasisPreisNetto = parseFloat(BasisPreisNetto);
BasisPreisBrutto = parseFloat(BasisPreisBrutto);

function setNewVariant(newVarID, GroupID)
{
 if(Vollpreis!="true")
 {//Aufpreis
   if(NettoShop!="true")
   {//Brutto
     var total = parseFloat(BasisPreisBrutto);
         for (i = 0; i < document.product.elements.length; i++)
         {
           if (document.product.elements[i].type == "radio" && document.product.elements[i].checked == true)
           {
              aufpreis = eval("document.product.varpriceBrutto_" + document.product.elements[i].value).value;
                  aufpreis = parseFloat(aufpreis);
                  total += aufpreis;
           }
         }
         document.getElementById("gesamtpreis").innerHTML =  FormatZahl(total,2,',','') + " "+Currency;
         PriceVal=total;
   }
   else
   {//Netto
     var total = parseFloat(BasisPreisNetto);
         var totalB = parseFloat(BasisPreisBrutto);
         for (i = 0; i < document.product.elements.length; i++)
         {
           if (document.product.elements[i].type == "radio" && document.product.elements[i].checked == true)
           {
                     aufpreis = eval("document.product.varpriceNetto_" + document.product.elements[i].value).value;
                  aufpreis = parseFloat(aufpreis);
                  total += aufpreis;
                               aufpreisB = eval("document.product.varpriceBrutto_" + document.product.elements[i].value).value;
                  aufpreisB = parseFloat(aufpreisB);
                  totalB += aufpreisB;
           }
         }
         document.getElementById("gesamtpreis").innerHTML =  FormatZahl(total,2,',','') + " "+Currency;

         PriceVal=total;
   }
 }
 else
 {//Vollpreis
   if(NettoShop!="true")
   {//Brutto
     for (i = 0; i < document.product.elements.length; i++)
         {
           if (document.product.elements[i].type == "radio" && document.product.elements[i].checked == true)
           {
              totalND = eval("document.product.varpriceNDbrutto_" + document.product.elements[i].value).value;
                  totalND = parseFloat(totalND);
                  total = eval("document.product.varpriceBrutto_" + document.product.elements[i].value).value;
                  total = parseFloat(total);
           }
         }
         if(document.getElementById("priceND"))document.getElementById("priceND").innerHTML =  FormatZahl(totalND,2,',','') + " "+Currency;
         document.getElementById("price").innerHTML =  FormatZahl(total,2,',','') + " "+Currency;
         PriceVal=total;
   }
   else
   {//Netto
     for (i = 0; i < document.product.elements.length; i++)
         {
           if (document.product.elements[i].type == "radio" && document.product.elements[i].checked == true)
           {
              totalND = eval("document.product.varpriceNDnetto_" + document.product.elements[i].value).value;
                  totalND = parseFloat(totalND);
                  total = eval("document.product.varpriceNetto_" + document.product.elements[i].value).value;
                  total = parseFloat(total);
                  totalB = eval("document.product.varpriceBrutto_" + document.product.elements[i].value).value;
                  totalB = parseFloat(totalB);
           }
         }
         if(document.getElementById("priceND"))document.getElementById("priceND").innerHTML =  FormatZahl(totalND,2,',','') + " "+Currency;
         document.getElementById("price").innerHTML =  FormatZahl(total,2,',','') + " "+Currency;
         document.getElementById("price_b").innerHTML =  FormatZahl(totalB,2,',','') + " "+Currency;
         PriceVal=total;
   }
 }

 if(document.getElementById("varname_"+GroupID))document.getElementById("varname_"+GroupID).innerHTML = document.getElementById("allvarname_"+newVarID).innerHTML;
 if(document.getElementById("aufpreis_"+GroupID) && document.getElementById("allaufpreis_"+newVarID))document.getElementById("aufpreis_"+GroupID).innerHTML = document.getElementById("allaufpreis_"+newVarID).innerHTML;

 if ( document.getElementById("Thumbnail_orig_" + GroupID) && document.getElementById("Thumbnail_" + newVarID))
 {
   var ImgParam = 'height';

   if(typeof(VarImagesArray[GroupID]) !='undefined' && typeof(VarImagesArray[GroupID][newVarID])!='undefined' && VarImagesArray[GroupID][newVarID]['height']<VarImagesArray[GroupID][newVarID]['width'])ImgParam='width';
   var re = new RegExp(">","g");
   var myhtmlstring = document.getElementById("Thumbnail_" + newVarID).innerHTML;
   myhtmlstring = myhtmlstring.replace(re, " "+ImgParam+"=60>")
   document.getElementById("Thumbnail_orig_" + GroupID).innerHTML = myhtmlstring;
 }

 //Finanzierungsbeispiel
 PaySum = getMonthRate(PriceVal,"{CreditInfo_Period}","{CreditInfo_effZ_Val}");
 if(document.getElementById("CreditInfo_PaySum"))document.getElementById("CreditInfo_PaySum").innerHTML = FormatZahl(Math.round(PaySum*100)/100,2,',','');
}


/*
var gesPreis_d_val;//fÃ¼r Finanzierungsbeispiel
var gesPreisB_d_val;//fÃ¼r Finanzierungsbeispiel
var gesPreis_brutto_val;//fÃ¼r Finanzierungsbeispiel
var gesPreis_netto_val;//fÃ¼r Finanzierungsbeispiel
var gesPreis_brutto;
var gesPreis_netto;
var gesPreis_d;//Gesapreis-Netto mit Rabatt
var gesPreisB_d;//Gesapreis-Brutto  mit Rabatt
var Vollpreis="{VollpreisScript}";
var NettoShop="{NettoScript}";

function setNewVariant(newVarID, GroupID)
{
    var OldPreis = 0;
    var PriceVal = 0;

        if (document.getElementById)
        {
                //OldPreis = 1*(document.getElementById("allaufpreis_"+newVarID).innerHTML);
                if(document.getElementById("varname_"+GroupID))document.getElementById("varname_"+GroupID).innerHTML = document.getElementById("allvarname_"+newVarID).innerHTML;
                if(document.getElementById("aufpreis_"+GroupID) && document.getElementById("allaufpreis_"+newVarID))document.getElementById("aufpreis_"+GroupID).innerHTML = document.getElementById("allaufpreis_"+newVarID).innerHTML;

                PreisBerechnen();

        if(Vollpreis!="true")
                {//Aufpreis

                        if(NettoShop=="false")
                        {        //Brutto

                                if (document.getElementById("gesamtpreis"))
                                {
                                        document.getElementById("gesamtpreis").innerHTML =  gesPreisB_d + " {ScriptWaehrung}";
                                        PriceVal = gesPreisB_d_val;//fÃ¼r Finanzierungsbeispiel
                                }
                        }
                        else
                        {
                                //Netto
                                if (document.getElementById("gesamtpreis"))
                                {
                                        document.getElementById("gesamtpreis").innerHTML =  gesPreis_d + " {ScriptWaehrung}";
                                        PriceVal = gesPreis_d_val;//fÃ¼r Finanzierungsbeispiel
                                }
                                   if ( document.getElementById("gesamtpreis_brutto") )
                                {
                                        document.getElementById("gesamtpreis_brutto").innerHTML = gesPreisB_d + " {ScriptWaehrung}";
                                }
                        }

                }
                else
                {        //Vollpreis

                        if(NettoShop=="false")
                        {        //Brutto

                                if (document.getElementById("price"))
                                {
                                        document.getElementById("price").innerHTML = gesPreis_brutto + " {ScriptWaehrung}";
                                }

                                if ( document.getElementById("price_d") )
                                {
                                        document.getElementById("price_d").innerHTML = gesPreisB_d + " {ScriptWaehrung}";
                                        PriceVal = gesPreisB_d_val;//fÃ¼r Finanzierungsbeispiel
                                }
                        }
                        else
                        {
                                if (document.getElementById("price"))
                                        document.getElementById("price").innerHTML = gesPreis_netto + " {ScriptWaehrung}";
                                if ( document.getElementById("price_d") )
                                {
                                        document.getElementById("price_d").innerHTML = gesPreis_d + " {ScriptWaehrung}";
                                        PriceVal = gesPreis_d_val;//fÃ¼r Finanzierungsbeispiel
                                }
                                if ( document.getElementById("price_b") )
                                        document.getElementById("price_b").innerHTML = gesPreisB_d + " {ScriptWaehrung}";
                        }

                }

                if ( document.getElementById("Thumbnail_orig_" + GroupID) && document.getElementById("Thumbnail_" + newVarID))
                {
            var ImgParam = 'height';

            if(typeof(VarImagesArray[GroupID]) !='undefined' && typeof(VarImagesArray[GroupID][newVarID])!='undefined' && VarImagesArray[GroupID][newVarID]['height']<VarImagesArray[GroupID][newVarID]['width'])ImgParam='width';
            var re = new RegExp(">","g");
                        var myhtmlstring = document.getElementById("Thumbnail_" + newVarID).innerHTML;
                        myhtmlstring = myhtmlstring.replace(re, " "+ImgParam+"=60>")
                        document.getElementById("Thumbnail_orig_" + GroupID).innerHTML = myhtmlstring;
                }

                //Finanzierungsbeispiel
                PaySum = getMonthRate(PriceVal,"{CreditInfo_Period}","{CreditInfo_effZ_Val}");
                  if(document.getElementById("CreditInfo_PaySum"))
                      document.getElementById("CreditInfo_PaySum").innerHTML = FormatZahl(Math.round(PaySum*100)/100);

        }
         else
        {
        //        alert("Gesamtpreis konnte nicht automatisch berechnet werden.");
        }
}

function DiscountBerechnen(Betrag,Discount)
{
    Betrag_d = Betrag*(100 - Discount)/100;
    Betrag_d = Math.round(Betrag_d*100)/100;
        return Betrag_d;
}

function PreisBerechnen()
{
        var gesPreis = "{ProduktPreisScript}";



        var MwSt = "{MwStPreisScript}";
        var Discount = "{DiscountScript}";
        var arrSelVariants = new Array();

         MwSt = Math.round(MwSt*100)/100;
        Discount = Math.round(Discount*100)/100;
        gesPreis = gesPreis*1;
        gesPreis = Math.round(gesPreis*100)/100;
        gesPreis_d = DiscountBerechnen(gesPreis,Discount);

        for (i = 0; i < document.product.elements.length; i++)
        {
           if (document.product.elements[i].type == "radio" && document.product.elements[i].checked == true)
           {
              if(Vollpreis!="true")
                  {//Aufpreis
                gesPreis += (eval("document.product.aufpreis_" + document.product.elements[i].value).value)*1;
                        gesPreis_d += DiscountBerechnen((eval("document.product.aufpreis_" + document.product.elements[i].value).value)*1,Discount);
                  }
                  else
                  {//Vollpreis
                    gesPreis = (eval("document.product.aufpreis_" + document.product.elements[i].value).value)*1;
                        gesPreis_d = DiscountBerechnen((eval("document.product.aufpreis_" + document.product.elements[i].value).value)*1,Discount);
                  }

              arrSelVariants[arrSelVariants.length] = document.product.elements[i].value;
            }
        }

        strArgs = "";
        for (v = 0; v < arrSelVariants.length; v++)
        {
          strArgs = strArgs + ((v==0)?"":"_") + arrSelVariants[v];
        }
    objDate = new Date();
        //document.getElementById("storecount").src = "{http_host}js_storeinfo.php?info=count&ArtNr={ArtNr}&VarIDs=" + strArgs+"&"+ objDate.getTime();



        if(Vollpreis!="true")
        {//Aufpreis
                if(NettoShop=="false")
                {//Brutto
                  gesPreisB_d = Math.round(gesPreis_d*100)/100;
                }
                else
                {//Netto
                   gesPreisB_d = Math.round(gesPreis_d*(100+MwSt))/100;
                   gesPreis_brutto = Math.round(gesPreis*(100+MwSt))/100;
                }
        }
        else
        {//Vollpreis
                if(NettoShop=="false")
                {//Brutto
                   gesPreis_brutto = gesPreis;
                   gesPreisB_d = gesPreis_d;
                }
                else
                {//Netto
                  gesPreisB_d = Math.round(gesPreis_d*(100+MwSt))/100;
                  gesPreis_brutto = Math.round(gesPreis*(100+MwSt))/100;
                  gesPreis_netto = gesPreis;
                }
        }
        //fÃ¼r Finanzierungsbeispiel
        gesPreis_brutto_val = gesPreis_brutto;//alert('FB gesPreis_brutto_val: '+gesPreis_brutto_val);
        gesPreis_netto_val = gesPreis_netto;//alert('FB gesPreis_netto_val: '+gesPreis_netto_val);
        gesPreis_d_val = gesPreis_d;//alert('FB gesPreis_d_val: '+gesPreis_d_val);
        gesPreisB_d_val = gesPreisB_d;//alert('FB gesPreisB_d_val: '+gesPreisB_d_val);
        //

        gesPreis = FormatZahl(gesPreis);//alert('gesPreis: '+gesPreis);
        Discount = FormatZahl(Discount);//alert('Discount: '+Discount);
        gesPreis_d = FormatZahl(gesPreis_d);//alert('gesPreis_d: '+gesPreis_d);
        gesPreisB_d = FormatZahl(gesPreisB_d);//alert('gesPreisB_d: '+gesPreisB_d);
        gesPreis_brutto = FormatZahl(gesPreis_brutto);//alert('gesPreis_brutto: '+gesPreis_brutto);
        gesPreis_netto  = FormatZahl(gesPreis_netto);//alert('gesPreis_netto: '+gesPreis_netto);

        return gesPreis;
}
*/
//////////////////////////////////////////////////////////////////
function FormatZahl(gesPreis1)
{
        var pst = "";
        var nul = '.00';

        pst = new String(gesPreis1);
        a =  pst.length;
        for (j=2;j < 4;j++) {
                point = pst.charAt(a - j);
                if (point == ".")
                {
                        if (j == 2) nul = '0';
                        else nul = '';
                        break;
                }
        }
        pst = pst + nul;
        nul = '.00';

        // Formatieren
        a =  pst.length;
        j = 0;
        begin = false;
        gesPreis = "";
        for (i = 0; i < (a+1); i++)
        {
                charakter = pst.charAt(a - i);
                if (begin) j++;
                if (charakter == ".")
                {
                        charakter = ",";
                        begin = true;
                }
                if (j == 4)
                {
                        charakter = charakter+".";
                        j = 0;
                }

                gesPreis = charakter + gesPreis;
        }

        return gesPreis;
}

function getMonthRate(PriceVal,CreditInfo_Period,CreditInfo_effZ_Val)
{
  //alert(PriceVal+","+CreditInfo_Period+","+CreditInfo_effZ_Val);

  q=CreditInfo_effZ_Val/100+1;
  pow_val=1/CreditInfo_Period;
  mq=Math.pow(q,pow_val);
  mq_pow_period = Math.pow(mq,CreditInfo_Period);
  tmp_erg_1 = mq_pow_period/(mq_pow_period-1);
  mRate = PriceVal*tmp_erg_1*(mq-1);
  //alert(mRate);
  return mRate;
}

function animate_variants(vargr,varid)
{
  //alert(vargr+','+varid);
  //alert(document.product.elements.length);

    for(i=0;i<document.product.elements.length;i++)
    {
      strAktiv=vargr+'_'+varid;
      strSearch = vargr+'_';
      str = document.product.elements[i].id;
      if(str.indexOf(strSearch) >= 0)
      {
          if(document.product.elements[i].id==strAktiv)
          {
            document.getElementById('var_radio_'+document.product.elements[i].id).className="var_radiochecked";
            document.getElementById('div_'+strAktiv).className="var_elmchecked";
          }
          else
          {
             document.getElementById('var_radio_'+document.product.elements[i].id).className="var_radio";
             document.getElementById('div_'+document.product.elements[i].id).className="var_elm";
          }
          //alert(document.product.elements[i].id);
      }
    }

}
var tm = false;
function scrollDiv (r)
{
        var step = 10;
        var wert = parseInt(document.getElementById('weitere_bilder').scrollLeft);
        if (r) wert += step;
        else wert  -= step;

        document.getElementById('weitere_bilder').scrollLeft = wert;
        tm =  window.setTimeout("scrollDiv(" + (r ? "true":"false")+")",100);
}

function clearTM()
{
        if (tm) clearTimeout(tm);
        tm = false;
}/*
var tm = false;
function scrollDiv (r)
{
	var step = 10;
    var wert = parseInt(document.getElementById('weitere_bilder').scrollTop);
    if (r) wert += step;
    else wert  -= step;
	document.getElementById('weitere_bilder').scrollTop  = wert;
    tm =  window.setTimeout("scrollDiv(" + (r ? "true":"false")+")",100);

}

function clearTM()
{
	if (tm) clearTimeout(tm);
    tm = false;
}
addEvent(window, "load", berechne_height);
function berechne_height ()
{
 
  var test_length=0;
  if(document.getElementById('test_img'))
   test_length = document.getElementById('test_img').offsetHeight;
  if (test_length <= 349)
  {
	   
    document.getElementById('arrow_left').style.visibility= "hidden";
    document.getElementById('arrow_right').style.visibility = "hidden";
    document.getElementById('weitere_bilder_1').style.height = test_length+'px';
  }
  else
  {
    document.getElementById('weitere_bilder_1').style.height = test_length+'px';
  }
  
}*/
if (typeof(oldTab) == "undefined") var oldTab = "";
oldTab = "description";

function viewTab(objname)
{
        if (!document.getElementById) return;
        if (oldTab != "")
        {
                document.getElementById(oldTab + "_div").className = "tab_hide";
        }

    if(objname=="catarticles" || objname=="accessory")
        document.getElementById(objname + "_div").className = "tab_show_gray2";
        else
        document.getElementById(objname + "_div").className = "tab_show_gray";

        oldTab = objname;
}


function animate_tab(tab_index)
{
 arr = new Array('description','properties','accessory','catarticles');

 if(document.getElementById(tab_index+'_title'))document.getElementById(tab_index+'_title').className="register_a";

 for(i=0;i<arr.length;i++)
 {
  if(arr[i]!=tab_index)
  {
   if(document.getElementById(arr[i]+'_title'))document.getElementById(arr[i]+'_title').className="register";
   if(document.getElementById(arr[i]+'_sep'))document.getElementById(arr[i]+'_sep').src="{http_host}navigation/shop/bg_1.jpg";
  }
  else if(document.getElementById(arr[i]+'_sep'))document.getElementById(arr[i]+'_sep').src="{http_host}navigation/shop/bg_2.jpg";


 }
}

function animateOnMouseOut(tab_index)
{
  if(oldTab != tab_index)
   {
      eval(tab_index+'_title').className='register';
    }
}
