/** Script for Detailview of Products **/
function showKommentarMod(e,obj,beschr,preis)
{
	backcolor	= '#FFFFFF';
	if (typeof(ColorRGB) == "undefined") ColorRGB = "";
	bordercolor = (ColorRGB) == "" ? '#000000' : ColorRGB;
	tablewidth	= '300';

	var html = new String(obj.innerHTML);
	if (html.indexOf("src=") != -1)
	{
		html = html.substr(html.indexOf('src="')+5);
		html = html.substr(0, html.indexOf('"'));
		if (html != "") html = "<img src='" + html + "'>";
	}
	else html = "";

	html = "<div align='center'><b>" + beschr + "</b><br>Preis: " + preis + "<br>" + html+"</div>";
	showKommentar(e,html);

	backcolor	= '#ffffe1';
	bordercolor	= '#000';
	tablewidth	= '230';
}

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 == 'varhide')
			{
				document.getElementById('tr_'+GroupID).className= 'varvisible';
				document.getElementById('show_'+GroupID).className= 'border';
			}
			 else
			{
				document.getElementById('tr_'+GroupID).className= 'varhide';
				document.getElementById('show_'+GroupID).className= 'test';
				
                
			}
		}
	}
}
/////////////////////////////////////////////////////////////////////////////////


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,CreditInfoPr,CreditInfoeffZ);
 if(document.getElementById("CreditInfo_PaySum"))document.getElementById("CreditInfo_PaySum").innerHTML = FormatZahl(Math.round(PaySum*100)/100,2,',','');
}

//////////////////////////////////////////////////////////////////
function FormatZahl(gesPreis1)
{
       gesPreis1 = Math.round(gesPreis1*100)/100;
        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;
}
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;
}