/* PNG-Fix für IE >= 5.5 */
function correctPNG() // correctly handle PNG transparency in Win IE 5.5 or higher.
   {
   for(var i=0; i<document.images.length; i++)
      {
      var img = document.images[i]
      var imgName = img.src.toUpperCase()
      if (imgName.substring(imgName.length-3, imgName.length) == "PNG")
         {
         var imgID = (img.id) ? "id='" + img.id + "' " : ""
         var imgClass = (img.className) ? "class='" + img.className + "' " : ""
         var imgTitle = (img.title) ? "title='" + img.title + "' " : "title='" + img.alt + "' "
         var imgStyle = "display:inline-block;" + img.style.cssText
         if (img.align == "left") imgStyle = "float:left;" + imgStyle
         if (img.align == "right") imgStyle = "float:right;" + imgStyle
         if (img.parentElement.href) imgStyle = "cursor:hand;" + imgStyle
         var strNewHTML = "<span " + imgID + imgClass + imgTitle
         + " style=\"" + "width:" + img.width + "px; height:" + img.height + "px;" + imgStyle + ";"
         + "filter:progid:DXImageTransform.Microsoft.AlphaImageLoader"
         + "(src=\'" + img.src + "\', sizingMethod='scale');\"></span>"
         img.outerHTML = strNewHTML
         i = i-1
         }
      }
   }
if(window.ie == true) {
    window.attachEvent("onload", correctPNG);
}

/* Milieu-Tool */
function add_overlay(obj,x,y,mid) {
    if(window.ie == true) {
        var suffix = ".gif";
    } else {
        var suffix = ".png";
    }

    var filename = "circle"+suffix;

    var top = $(obj).getTop()+parseInt(y)-19;
    var left = $(obj).getLeft()+parseInt(x)-19;
    var fxMid = new Fx.Styles($(mid), {duration:300, wait:false});
    new Element('img', {
        'styles': {
            'position': 'absolute',
            'top': top,
            'left': left,
            'cursor': 'pointer'
        },
        'events': {
            'mouseenter': function(){
                fxMid.start({
                    'opacity': 1
                });
            }
        },
        'src': '/cms/images/'+filename,
        'id': 'circle_'+mid,
        'class': 'noprint'
    }).injectInside($E('body'));
    $(mid).setStyles({
        'opacity': '0',
        'display': 'block',
        'top': top-19-50,
        'left': left-19
    }).injectInside($E('body'));
    $(mid).addEvents({
            'mouseleave': function(){
                fxMid.start({
                    'opacity': 0
                });
            }});
    // Faden lassen
    var fx_fade = function() {
        new Fx.Styles($('circle_'+mid), {duration:1600, wait:true}).start({'opacity': 0.01}).chain(function(){new Fx.Styles($('circle_'+mid), {duration:1600, wait:true}).start({'opacity': 0.5})});
    }
    fx_fade.periodical(3400);

}
function platziere_overlay(obj,x,y,mid) {
    var top = $(obj).getTop()+parseInt(y)-19;
    var left = $(obj).getLeft()+parseInt(x)-19;

    $('circle_'+mid).setStyles({
        'top': top,
        'left': left
    });

    //if(window.ie == true) var left = left-$('container').getLeft();
    $(mid).setStyles({
        'top': top-19-50,
        'left': left-19
    });
}

function setBookmark (where) { 
	burl = encodeURIComponent(location.href); 
	btitle = encodeURIComponent(document.title); 
	switch(where) { 
		case 'Delicious': window.open('http://del.icio.us/post?url='+burl+'&title='+btitle); break; 
		case 'Digg': window.open('http://digg.com/submit?phase=2&url='+burl+'&title='+btitle); break; 
		case 'Furl': window.open('http://www.furl.net/storeIt.jsp?u='+burl+'&t='+btitle); break; 
		case 'Linkarena': window.open('http://linkarena.com/bookmarks/addlink/?url='+burl+'&title='+btitle); break; 
		case 'Mrwong': window.open('http://www.mister-wong.de/index.php?action=addurl&bm_url='+burl+'&bm_notice=&bm_description='+btitle); break;
		case 'Reddit': window.open('http://reddit.com/submit?url='+burl+'&title='+btitle); break; 
		case 'Slashdot': window.open('http://slashdot.org/bookmark.pl?url='+burl+'&title='+btitle); break; 
		case 'Spurl': window.open('http://www.spurl.net/spurl.php?title='+btitle+'&url='+burl); break; 
		case 'Stumbleupon': window.open('http://www.stumbleupon.com/submit?url='+burl+'&title='+btitle); break; 
		case 'Technorati': window.open('http://technorati.com/faves?add='+burl); break; 
		case 'Webnews': window.open('http://www.webnews.de/einstellen?url='+burl+'&title='+btitle); break; 
		case 'Yigg': window.open('http://yigg.de/neu?exturl='+burl); break; 
	} 
}

function check() {
	if (document.getElementById('mod').value == "" || document.getElementById('mod').value == null) {
		alert("Sie müssen eine Länge angeben um den Teppich in den Warenkorb legen zu können.");
		document.getElementById('mod').focus();
		return false;
	}
}

function zahl() {
	var zahl = document.getElementById('mod');
	for (var i = 0; i < zahl.value.length; i++) {
		var z = zahl.value.substring(i, i + 1);
		if (z < "0" || "9" < z)  {
			var zahl2 = zahl.value.substring(0, zahl.value.length-1);
			zahl.value = zahl2;
			zahl.focus();
			return false;
		}
	}
}

function runden(x) {
	var k = (Math.round(x * 100) / 100).toString();
	k += (k.indexOf('.') == -1)? '.00' : '00';
	var p = k.indexOf('.'), m = k.indexOf('-.');
	var f = (p == 0 || m == 0)? '0,' : ',';
	return k.substring(0, p) + f + k.substring(p+1, p+3);
}

function calc(qmpreis_value) {
	var selObj			= document.getElementById('dropdown1');
	var selIndex 		= selObj.selectedIndex;
	var rollenbreite 	= selObj.options[selObj.selectedIndex].text.replace(/cm/g,"");
	var laenge 			= document.getElementById('mod').value.replace(/[^\d]/g,'');

	if (laenge.length==0 || laenge==null) { 
		alert("Geben Sie bitte die gewünschte Länge in Zentimetern ein!"); 
	} else { 
		var qm = ((laenge * rollenbreite) /10000);
		var summe = (qm * qmpreis_value);
		document.orderform.price.value = runden(summe); 
	}
	return true;
}

function checkArticleConfig() {
	if (document.getElementById('mod').value == '') {
		alert("Bitte geben Sie eine Länge ein.");
		return false;
	}
	return true;
}
