
function opener(id, drop){
var val=drop.options[id].value;
var link=document.getElementById('attr'+val).value;
newWin=void(window.open(link, 'popup', 'toolbar=0, scrollbars=yes, resizable=yes, height=400, width=800'));
}

function SuchenUndErsetzen(QuellText, SuchText, ErsatzText)
        {   if ((QuellText == null) || (SuchText == null))           { return null; }
            if ((QuellText.length == 0) || (SuchText.length == 0))   { return QuellText; }

            // Kein ErsatzText ?
            if ((ErsatzText == null) || (ErsatzText.length == 0))    { ErsatzText = ""; }

            var LaengeSuchText = SuchText.length;
            var LaengeErsatzText = ErsatzText.length;
            var Pos = QuellText.indexOf(SuchText, 0);

            while (Pos >= 0)
            {
                QuellText = QuellText.substring(0, Pos) + ErsatzText + QuellText.substring(Pos + LaengeSuchText);
                Pos = QuellText.indexOf(SuchText, Pos + LaengeErsatzText);
            }
            return QuellText;
        }

function myRound(n, Stellen) 
{ 
  return ergebnis = (Math.round(n * Math.pow(10, Stellen)) / Math.pow(10, Stellen));
}

function isdefined( variable)
{
    return (typeof(window[variable]) == "undefined")?  false: true;
}

function updatePrice() 
{
	
	var preisAufschlag=0;
	var preisAufschlag2=0;
	var zubebhoerAktiv = 0;
	preisAufschlag=eval(document.getElementById('products_qty').value)*document.getElementById('priceHidden').value;
	
	for(var i=0;i<document.forms.cart_quantity.elements.length;i++)
	{
		if(document.forms.cart_quantity.elements[i].type=="checkbox" && document.forms.cart_quantity.elements[i].name=='products_id[]' && document.forms.cart_quantity.elements[i].checked===true)
		{
			zubebhoerAktiv = 1;
			nummer = document.forms.cart_quantity.elements[i].value;
			preisAufschlag+=eval(document.getElementById('wert_' + nummer).value)*eval(document.getElementById('products_qty_' + nummer).value);
			preisAufschlag2+=eval(document.getElementById('wert_' + nummer).value)*eval(document.getElementById('products_qty_' + nummer).value);
		}
	}
	
	if (isdefined('zub_to_price')) {
		zub_to_price = preisAufschlag2;
		updatePrice();
		return;
	}
	
	if (zubebhoerAktiv == 0) {
		document.getElementById("DynPrice").innerHTML='';
		return;
	}
	
	if(preisAufschlag!=document.getElementById('priceHidden').value) 
	{
		gerundet = myRound(preisAufschlag,2);
		document.getElementById("DynPrice").innerHTML='<strong>' + SuchenUndErsetzen(gerundet.toFixed(2),'.',',') + '<?php echo "&nbsp;".$_SESSION["currency"]."</strong><br>".FOR_ALL_OPTIONS_CHOSEN; ?>';
	}
	else
		document.getElementById("DynPrice").innerHTML='';
}
function toDecimalPlaces(x, n)
{
	if (n < 1 || n > 14) return false;
	var e = Math.pow(10, n);
	var k = (Math.round(x * e) / e).toString();
	if (k.indexOf('.') == -1) k += '.';
	k += e.toString().substring(1);
	return k.substring(0, k.indexOf('.') + n+1);
}	

function currencyToXTC(str)
{
	var decimal_point = ',';
	var decimal_places = 2;
	var thousands_point = '.';
	str = toDecimalPlaces(str,decimal_places);
	var predecimal_part = str.substring(0,str.length-decimal_places-1);
	var decimal_part = str.substr(str.length-decimal_places,decimal_places);
	if(thousands_point != "" && predecimal_part.length > 3){
		var predecimal_temp = predecimal_part;
		var predecimal_part = "";
		for(j = 3; j < predecimal_temp.length ; j+=3){
		  var extrakt = predecimal_temp.slice(predecimal_temp.length - j, predecimal_temp.length - j + 3);
		  predecimal_part = thousands_point + extrakt +  predecimal_part + "";
		}
		var str_first = predecimal_temp.substr(0, (predecimal_temp.length % 3 == 0)?3:(predecimal_temp.length % 3));
		predecimal_part = str_first + predecimal_part;
	  }
	return predecimal_part + decimal_point + decimal_part;
}	

function currencyToJavaScript(str)
{
	var decimal_places = 2;
	var thousands_point = '.';
	str = str.toString()
	var predecimal_part = str.substring(0,str.length-decimal_places-1);
	var decimal_part = str.substr(str.length-decimal_places,decimal_places);
	if(thousands_point != "" && predecimal_part.length > 3)
		predecimal_part = predecimal_part.replace(eval('/\\'+thousands_point+'/g'),'');
	return Number(predecimal_part + '.' + decimal_part);
}

