 // JavaScript Document
 
 var selected;
var submitter = null;
function submitFunction() {
    submitter = 1;
}
function popupWindow(url) {
window.open(url,'popupWindow','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,copyhistory=no,width=100,height=100,screenX=150,screenY=150,top=150,left=150')
}  

function popupSWFWindow(url) {
window.open(url,'popupWindow','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=yes,copyhistory=no,width=500,height=600,screenX=150,screenY=150,top=150,left=150')
}  
function selectRowEffect(object, buttonSelect) {
  if (!selected) {
    if (document.getElementById) {
      selected = document.getElementById('defaultSelected');
    } else {
      selected = document.all['defaultSelected'];
    }
  }

  if (selected) selected.className = 'moduleRow';
  object.className = 'moduleRowSelected';
  selected = object;

// one button is not an array
  if (document.getElementById('payment'[0])) {
    document.getElementById('payment'[buttonSelect]).checked=true;
  } else {
    //document.getElementById('payment'[selected]).checked=true;
  }
}

function rowOverEffect(object) {
  if (object.className == 'moduleRow') object.className = 'moduleRowOver';
}

function rowOutEffect(object) {
  if (object.className == 'moduleRowOver') object.className = 'moduleRow';
}


function selectRowEffectb(object, buttonSelect) {
  if (!selected) {
    if (document.getElementById) {
      selected = document.getElementById('defaultSelected');
    } else {
      selected = document.all['defaultSelected'];
    }
  }

  if (selected) selected.className = 'shippingRow';
  object.className = 'shippingSelected';
  selected = object;

// one button is not an array
  if (document.getElementById('payment'[0])) {
    document.getElementById('payment'[buttonSelect]).checked=true;
  } else {
    //document.getElementById('payment'[selected]).checked=true;
  }
}

function rowOverEffectb(object) {
  if (object.className == 'shippingRow') object.className = 'shippingOver';
}

function rowOutEffectb(object) {
  if (object.className == 'shippingOver') object.className = 'shippingRow';
}

function popupImageWindow(url) {
window.open(url,'popupImageWindow','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=yes,copyhistory=no,width=100,height=100,screenX=150,screenY=150,top=150,left=150')
}

 
 function MM_jumpMenu(targ,selObj,restore){ //v3.0
  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0;
}

  function submit_to_wishlist() {
		document.cart_quantity.submit_target.value = "wishlist";
		document.cart_quantity.submit();
  }
  
  
  
  	function newWinOpen(url, name, param)
	{
		param_base = 'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,copyhistory=no,screenX=150,screenY=150,top=150,left=150';
		winHandle = this.open(url, name, param_base + param);
		winHandle.focus();
		if(winHandle.opener==null)
		{
			winHandle.opener=self;
		}

		//return false;
	}
	
	
	
	 function div_ref_style (id) {
    if      (document.layers)         return document.layers[id];              
    else if (document.all)            return document.all[id].style;           
    else if (document.getElementById) return document.getElementById(id).style;
    else                              return null;        
  }
  
 function show_hide(id,stat) {
    div_ref_style(id).display =  stat? "block" : "none";
      div_ref_style(id).visibility =  stat? "visible" : "hidden";
  }

function menuopen()

{
	if(document.getElementById("menu").style.display=="block")
	{
	document.getElementById("menu").style.display="none";
	}
	else
	{
	document.getElementById("menu").style.display="block";
	}

}



/************************************************************************************************************
	(C) www.dhtmlgoodies.com, October 2005
	
	This is a script from www.dhtmlgoodies.com. You will find this and a lot of other scripts at our website.	
	
	Updated:	
		March, 11th, 2006 - Fixed positioning of tooltip when displayed near the right edge of the browser.
		April, 6th 2006, Using iframe in IE in order to make the tooltip cover select boxes.
		
	Terms of use:
	You are free to use this script as long as the copyright message is kept intact. However, you may not
	redistribute, sell or repost it without our permission.
	
	Thank you!
	
	www.dhtmlgoodies.com
	Alf Magne Kalleland
	
	************************************************************************************************************/	
	var dhtmlgoodies_tooltip = false;
	var dhtmlgoodies_tooltipShadow = false;
	var dhtmlgoodies_shadowSize = 4;
	var dhtmlgoodies_tooltipMaxWidth = 200;
	var dhtmlgoodies_tooltipMinWidth = 100;
	var dhtmlgoodies_iframe = false;
	var tooltip_is_msie = (navigator.userAgent.indexOf('MSIE')>=0 && navigator.userAgent.indexOf('opera')==-1 && document.all)?true:false;
	function showTooltip(e,tooltipTxt)
	{
		
		var bodyWidth = Math.max(document.body.clientWidth,document.documentElement.clientWidth) - 20;
	
		if(!dhtmlgoodies_tooltip){
			dhtmlgoodies_tooltip = document.createElement('DIV');
			dhtmlgoodies_tooltip.id = 'dhtmlgoodies_tooltip';
			dhtmlgoodies_tooltipShadow = document.createElement('DIV');
			dhtmlgoodies_tooltipShadow.id = 'dhtmlgoodies_tooltipShadow';
			
			document.body.appendChild(dhtmlgoodies_tooltip);
			document.body.appendChild(dhtmlgoodies_tooltipShadow);	
			
			if(tooltip_is_msie){
				dhtmlgoodies_iframe = document.createElement('IFRAME');
				dhtmlgoodies_iframe.frameborder='5';
				dhtmlgoodies_iframe.style.backgroundColor='#FFFFFF';
				dhtmlgoodies_iframe.src = '#'; 	
				dhtmlgoodies_iframe.style.zIndex = 100;
				dhtmlgoodies_iframe.style.position = 'absolute';
				document.body.appendChild(dhtmlgoodies_iframe);
			}
			
		}
		
		dhtmlgoodies_tooltip.style.display='block';
		dhtmlgoodies_tooltipShadow.style.display='block';
		if(tooltip_is_msie)dhtmlgoodies_iframe.style.display='block';
		
		var st = Math.max(document.body.scrollTop,document.documentElement.scrollTop);
		if(navigator.userAgent.toLowerCase().indexOf('safari')>=0)st=0; 
		var leftPos = e.clientX + 10;
		
		dhtmlgoodies_tooltip.style.width = null;	// Reset style width if it's set 
		dhtmlgoodies_tooltip.innerHTML = tooltipTxt;
		dhtmlgoodies_tooltip.style.left = leftPos + 'px';
		dhtmlgoodies_tooltip.style.top = e.clientY + 10 + st + 'px';

		
		dhtmlgoodies_tooltipShadow.style.left =  leftPos + dhtmlgoodies_shadowSize + 'px';
		dhtmlgoodies_tooltipShadow.style.top = e.clientY + 10 + st + dhtmlgoodies_shadowSize + 'px';
		
		if(dhtmlgoodies_tooltip.offsetWidth>dhtmlgoodies_tooltipMaxWidth){	/* Exceeding max width of tooltip ? */
			dhtmlgoodies_tooltip.style.width = dhtmlgoodies_tooltipMaxWidth + 'px';
		}
		
		var tooltipWidth = dhtmlgoodies_tooltip.offsetWidth;		
		if(tooltipWidth<dhtmlgoodies_tooltipMinWidth)tooltipWidth = dhtmlgoodies_tooltipMinWidth;
		
		
		dhtmlgoodies_tooltip.style.width = tooltipWidth + 'px';
		dhtmlgoodies_tooltipShadow.style.width = dhtmlgoodies_tooltip.offsetWidth + 'px';
		dhtmlgoodies_tooltipShadow.style.height = dhtmlgoodies_tooltip.offsetHeight + 'px';		
		
		if((leftPos + tooltipWidth)>bodyWidth){
			dhtmlgoodies_tooltip.style.left = (dhtmlgoodies_tooltipShadow.style.left.replace('px','') - ((leftPos + tooltipWidth)-bodyWidth)) + 'px';
			dhtmlgoodies_tooltipShadow.style.left = (dhtmlgoodies_tooltipShadow.style.left.replace('px','') - ((leftPos + tooltipWidth)-bodyWidth) + dhtmlgoodies_shadowSize) + 'px';
		}
		
		if(tooltip_is_msie){
			dhtmlgoodies_iframe.style.left = dhtmlgoodies_tooltip.style.left;
			dhtmlgoodies_iframe.style.top = dhtmlgoodies_tooltip.style.top;
			dhtmlgoodies_iframe.style.width = dhtmlgoodies_tooltip.offsetWidth + 'px';
			dhtmlgoodies_iframe.style.height = dhtmlgoodies_tooltip.offsetHeight + 'px';
		
		}
				
	}
	
	function hideTooltip()
	{
		dhtmlgoodies_tooltip.style.display='none';
		dhtmlgoodies_tooltipShadow.style.display='none';		
		if(tooltip_is_msie)dhtmlgoodies_iframe.style.display='none';		
	}
	
	
	

function kl3(num){
if (num<=3&&num!=0){
num=3;
}
if (num>3&&num!=0){
num=6;
}
return num;
}


function qm_berechnung()
{
	var referenz = document.getElementById("cart_quantity");
	var referenzindi = document.getElementById("individuell");
	
	// Idividuell auswählen
	referenzindi.status = true;
	referenz.breite.disabled=false;
	referenz.laenge.disabled=false;
	referenz.hoehe.disabled=false;
	

	$breite = referenz.breite.value;
	$laenge = referenz.laenge.value;
	$hoehe = referenz.hoehe.value;
	
	// Dezimalzeichen tauschen
	$breite = $breite.replace(/\,/g,".");
	$laenge = $laenge.replace(/\,/g,".");
	$hoehe = $hoehe.replace(/\,/g,".");
	
	referenz.breite.value = $breite;
	referenz.laenge.value = $laenge;
	referenz.hoehe.value = $hoehe;
	$h2=$hoehe;
	$b2=$breite;
	$l2=$laenge;
	if ($laenge<$breite){  
  var b2=$laenge;
  $laenge=$breite;
  $breite=b2;
  }
  $breite2=kl3($breite);
  $hoehe=kl3($hoehe);
  
  var fl=Math.ceil($breite2 * $laenge);
  var seit=Math.ceil((2*$laenge+2*$breite)*$hoehe);
  $ergebnis=Math.ceil(fl+seit);
 $breite=$b2;
 $laenge=$l2;
 $hoehe=$h2;

//$ergebnis=Math.ceil(($laenge * 3 * 3 ) + ( $breite * 2 * $hoehe));

//	$ergebnis = Math.ceil(($breite*$laenge)+(2*$breite*$hoehe)+(2*$laenge*$hoehe));
	referenz.products_qty_m1.value = $ergebnis;
	
	if(referenz.products_qty_m1.value == "NaN")
	{alert('Bitte geben Sie nur Zahlenwerte ein!\nBuchstaben sind nicht möglich.');qm_berechnung_reset();}

	referenzindi.value = $breite + "m X " + $laenge + "m X" + $hoehe + "m";
	document.getElementById("hiddenvalue").value = referenzindi.value;
	//alert(referenzindi.value);
	referenz.products_qty.value = referenz.products_qty_m2.value * $ergebnis;
	referenz.products_qty_price.value = kaufm(referenz.products_qty.value * referenz.product_prices_hidden.value) ;
		document.getElementById('theprice').innerHTML = kaufm(referenz.products_qty_price.value).replace('.',',')+' EUR';

}


function qm_berechnung_reset()
{
	//alert('RESET AKTION');
	var referenz = document.getElementById("cart_quantity");
	referenz.breite.value = "";
	referenz.laenge.value = "";
	referenz.hoehe.value = "";
	referenz.products_qty.value = 1;
	referenz.products_qty_m1.value = 1;
	referenz.products_qty_m2.value = 1;
	referenz.breite.disabled=true;
	referenz.laenge.disabled=true;
	referenz.hoehe.disabled=true;
}


 function kaufm(x) {
  var k = (Math.round(x * 100) / 100).toString();
  k += (k.indexOf('.') == -1)? '.00' : '00';
  return k.substring(0, k.indexOf('.') + 3);
}
function setStaffelPreise(grundpreis, form)
{
for (var i=0; i<form.staffel.length; i++){

wert=form.staffel[i].value.split(" ");
wert[1]=wert[1].replace(',','.')*1;
if (i==0){
var grundpreis2=0;
grundpreis2=wert[1];
document.getElementById("staffel"+i).innerHTML=' '+grundpreis+' EUR';
}else{
var faktor=0;
faktor=grundpreis2-wert[1];
document.getElementById("staffel"+i).innerHTML=' '+kaufm(grundpreis-faktor)+' EUR';
}
}
}

function setPrice(priceid, form)
{
	var allestaffelungen = new Array();
	var staffelpreise = new Array();
	actualprice = 0;
	// suche Produktstaffelungen
	if (form.staffelungen)
	{
		staffelungen = form.staffelungen.value;
		morethanone = staffelungen.match(/_/g);
		// != null heisst: es existiert ein Unterstrich
		if (morethanone != null)
		{
			allestaffelungen = staffelungen.split("_");
		}
		else
		{
			allestaffelungen[0] = staffelungen;
		}
	}

	actualprice = parseFloat(form.grundpreis_js.value);

	
	first = true;
	boxes = document.getElementsByTagName("SELECT");
	for (var i = 0; i < boxes.length; i++)
	{
		if (isNaN(boxes[i].options[boxes[i].selectedIndex].getAttribute("price")))
		{
			actualprice += 0;
		}
		else
		{
			if (boxes[i].options[boxes[i].selectedIndex].getAttribute("prefix") == '-')
			{
				actualprice -= parseFloat(boxes[i].options[boxes[i].selectedIndex].getAttribute("price"));
			}
			else
			{
				actualprice += parseFloat(boxes[i].options[boxes[i].selectedIndex].getAttribute("price"));
			}
		}


		if (form.staffelungen)
		{
			for (var k = 0; k < allestaffelungen.length; k++)
			{

				if (first == true)
				{

					staffelpreise[allestaffelungen[k]] = parseFloat(actualprice) + parseFloat(boxes[i].options[boxes[i].selectedIndex].getAttribute('price_'+allestaffelungen[k]));
			

				}
				else
				{

					staffelpreise[allestaffelungen[k]] += parseFloat(boxes[i].options[boxes[i].selectedIndex].getAttribute('price_'+allestaffelungen[k]));
				}

			}
			first = false;
		}

	}
setStaffelPreise(kaufm(actualprice), form);
//	document.getElementById(priceid+'2').innerHTML = kaufm(actualprice)+' EUR';
	document.getElementById(priceid).innerHTML = kaufm(actualprice)+' EUR';
/*	if (form.staffelungen)
	{
		document.getElementById('1').innerHTML = kaufm(actualprice);
		for (var i = 0; i < allestaffelungen.length; i++)
		{

			it = parseFloat(staffelpreise[allestaffelungen[i]]);

			document.getElementById(allestaffelungen[i]).innerHTML = kaufm(it);
		}
	}*/
}


