
function formatNumber(str){
	str = Math.round(str*100)/100;
	var strEdit = str.toString().split('.');
	var newStr = '';
	if(strEdit[0].length>3){
		var pParts = new Array();
		var parts = strEdit[0];
		var rParts = parts.split('').reverse();
		var t = 3;
		for (p = 0; p < rParts.length; p++){
			newStr=rParts[p]+newStr;
			t--;
			if(t==0 && p!=(rParts.length-1)){
				newStr='.'+newStr;
				t=3;
			}
		}
		strEdit[0] = newStr;
	}
	if(strEdit[1]!=null){
		if(strEdit[1].length<2) for (n = strEdit[1].length; n < 2 ; n++) strEdit[1]+='0';
	} else { strEdit[1]='00'; }
	newStr = strEdit[0]+','+strEdit[1];
	return newStr;
}

function changePrice(startObj, objValue, oID) {
	if(objValue!=''){
		if(objValue<=0) objValue = 1;
		var pQTY = (document.getElementsByName) ? document.getElementsByName(startObj) : document.all[startObj];
		for(i=0;i<pQTY.length;i++){
			if(pQTY[i].value!=objValue) pQTY[i].value=objValue;
		}
	}
}

/*

function changePrice(startObj, rowID, oID) {
//	var HTMLType = (document.getElementById || document.all || document.layers);
	var gPrice = (document.getElementById) ? document.getElementById('call_price').value : document.all.call_price.value;
	var gPrice = parseFloat(gPrice);
	var gPriceNew = (document.getElementById) ? document.getElementById('call_price_new').value : document.all.call_price_new.value;
	var gPriceNew = parseFloat(gPriceNew);
	var newgPrice = (gPrice!=gPriceNew) ? gPriceNew : gPrice;
	var mengeF = 'products_qty';
	var fName = document.forms['cart_quantity'];
	var pgPrice = new Array();
	var chPrice = new Array();
	var anzahl = 1;
	for(var i = 0; i < fName.elements.length; i++) {
		var eName = fName.elements[i];
		var sF = (eName.type=='select-one' && eName.name!='products_packing_choice') ? true : false;
		if(eName.name==mengeF && parseFloat(eName.value)>anzahl) anzahl = parseFloat(eName.value);
		if(eName.type == 'radio' || sF) {
			var aID = 'price_id_'+(eName.value);
			var rPrice = (document.getElementById) ? document.getElementById(aID).value : document.all[aID].value;
			pgPrice[eName.value] = new Object();
			pgPrice[eName.value][eName.name] = rPrice;
			if(rPrice!='' && (eName.checked || sF)) newgPrice = newgPrice + parseFloat(rPrice); 
			if(eName.checked || sF) chPrice[eName.name] = eName.value;
		}
	}

	var pSearch = /(.*)?[\d\.]{1,}([\.,])?[\d]{2}/;
	if(gPrice!=gPriceNew) var pSearch = /(.*)?\s[\d\.]{1,}([\.,])?[\d]{2}/;
	for (var id in pgPrice) {
		var atPrice = (gPrice!=gPriceNew) ? gPriceNew : gPrice;
		for (var at in pgPrice[id]){
			eP = pgPrice[id][at];
			if(eP!='') atPrice+=parseFloat(pgPrice[id][at]);
			for (c in chPrice) {
				cP = pgPrice[chPrice[c]][c];
				if(at!=c && cP!='') atPrice+=parseFloat(cP);
			}
			if(fName.elements[at].type!='select-one'){
				proPrice = formatNumber(atPrice);
				var row = (document.getElementById) ? document.getElementById('price_row_'+id) : document.all['price_row_'+id];
				row.innerHTML = row.innerHTML.replace(pSearch, proPrice);
			}
		}
	}

	newgPrice = newgPrice*anzahl;
	newgPrice = formatNumber(newgPrice);

	var tPrice = (document.getElementById) ? document.getElementById('price_top') : document.all.price_top;
	var bPrice = (document.getElementById) ? document.getElementById('price_bottom') : document.all.price_bottom;
	var pMenge = (document.getElementById) ? document.getElementById(mengeF) : document.all[mengeF];

	var oPrice = tPrice.innerHTML;
	
	if(gPrice!=gPriceNew) {
		var newPrice = '';
		oPriceNew = oPrice.split('<BR>');
		for(var x=0; x < oPriceNew.length; x++){
			if(x==0) newPrice+=oPriceNew[x].replace(pSearch, '$1 '+newgPrice);
			else newPrice+=oPriceNew[x];
			if(x<(oPriceNew.length - 1)) newPrice+='<BR />';
		 }
	} else { var newPrice = oPrice.replace(pSearch, newgPrice); }

	tPrice.innerHTML = newPrice;
	bPrice.innerHTML = newPrice;
	pMenge.value = anzahl;
	//document.all['row_'+rowID].style.color = '#AD2106';
	
	if(startObj!=mengeF){
		var p_attr = document.getElementsByName('id['+oID+']');
		var active = '#AD2106';
		var inactive = '#000000';
		for (var i = 0; i < p_attr.length; i++) {
			var cRow = 'row_'+p_attr[i].value;
			var iCheck = (p_attr[i].value == rowID) ? true : false;
			var htmlType = (document.getElementById) ? document.getElementById(cRow) : document.all[cRow];
			htmlType.style.color = (iCheck) ? active : inactive;
		}
	}
}
*/

function changeColor(colorID, image){
	if(document.getElementById) {
		document.getElementById('color_'+colorID).selected = true;
	} else {
		document.all['color_'+colorID].selected = true;
	}
	changeProdImage(colorID, image,'','');
	changePrice(colorID);
}

var orgImg = '';
function changeProdImage(colorID, image, defaultImgPath, imgNr) {
	var defaultImgPath = (defaultImgPath=='') ? imagePath : defaultImgPath;
	var oldURL = document.getElementById('p_img_target').href;
	var newURL = oldURL;
	if(image!='') {
		if(orgImg=='') orgImg = document.getElementById('p_img_content').src;
		document.getElementById('p_img_content').src = defaultImgPath+image;
		if(colorID!='')
			newURL = oldURL.replace(/(\/imgID\/\d{1,})(\/clID\/\d{1,})?\'\)/,"$1/clID/"+colorID+"')");
		else if(imgNr!='')
			newURL = oldURL.replace(/(\/imgID\/)\d{1,}(\/clID\/\d{1,})?\'\)/,"$1"+imgNr+"')");
	}else if(orgImg!='') {
		document.getElementById('p_img_content').src = orgImg;
		newURL = oldURL.replace(/(\/clID)(\/\d{1,})\'\)/,"')");
	}
	document.getElementById('p_img_target').href = newURL;
}

function displayList(id,suffix){
	var idList = id+suffix;
	if(document.getElementById) {
		var show = (document.getElementById(id).checked) ? 'block' : 'none';
		if(document.getElementById(idList))	document.getElementById(idList).style.display = show;
	}else{
		var show = (document.all[id].checked) ? 'block' : 'none';
		if(document.all[idList]) document.all[idList].style.display = show;
	}
}

function runaktion(template,file,v){
	var oeTags = '<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" '
	+ 'width="142" height="159" id="rotation" align="middle" '
	+ 'codebase="https://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version='+v+'">'
	+ '<param name="allowScriptAccess" value="sameDomain" />'
	+ '<param name="movie" value="templates/'+template+'/flash/'+file+'.swf" />'
	+ '<param name="quality" value="high" />'
	+ '<param name="bgcolor" value="#ffffff" />'
	+ '<param name="menu" value="false" />'
	+ '<embed src="templates/'+template+'/flash/'+file+'.swf" '
	+ 'width="142" height="159" '
	+ 'quality="high" bgcolor="#ffffff" menu="false" name="rotation" align="middle" allowScriptAccess="sameDomain"'
	+ 'type="application/x-shockwave-flash"'
	+ 'pluginspage="http://www.macromedia.com/go/getflashplayer">'
	+ '<\/embed>'
	+ '<\/object>';
	document.write(oeTags);
}

function runMatratzenberater(template){
	var oeTags = '<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" '
	+ 'width="142" height="129" id="matratzenberater" align="middle" '
	+ 'codebase="https://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=3,0,0,0">'
	+ '<param name="allowScriptAccess" value="sameDomain" />'
	+ '<param name="movie" value="templates/'+template+'/flash/matratzenberater.swf" />'
	+ '<param name="quality" value="high" />'
	+ '<param name="bgcolor" value="#ffffff" />'
	+ '<param name="menu" value="false" />'
	+ '<embed src="templates/'+template+'/flash/matratzenberater.swf" '
	+ 'width="142" height="129" '
	+ 'quality="high" bgcolor="#ffffff" menu="false" name="matratzenberater" align="middle" allowScriptAccess="sameDomain"'
	+ 'type="application/x-shockwave-flash"'
	+ 'pluginspage="http://www.macromedia.com/go/getflashplayer">'
	+ '<\/embed>'
	+ '<\/object>';
	document.write(oeTags);
}


function runHistorie(){
	var oeTags = '<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" '
	+ 'width="599" height="158" id="historie" align="middle" '
	+ 'codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=3,0,0,0">'
	+ '<param name="allowScriptAccess" value="sameDomain" />'
	+ '<param name="movie" value="/flash/historie.swf" />'
	+ '<param name="quality" value="high" />'
	+ '<param name="bgcolor" value="#ffffff" />'
	+ '<param name="menu" value="false" />'
	+ '<embed src="/flash/historie.swf" '
	+ 'width="599" height="158" '
	+ 'quality="high" bgcolor="#ffffff" menu="false" name="historie" align="middle" allowScriptAccess="sameDomain"'
	+ 'type="application/x-shockwave-flash"'
	+ 'pluginspage="http://www.macromedia.com/go/getflashplayer">'
	+ '<\/embed>'
	+ '<\/object>';
	document.write(oeTags);
}

//v1.1
//Copyright 2006 Adobe Systems, Inc. All rights reserved.
function AC_AX_RunContent(){
  var ret = AC_AX_GetArgs(arguments);
  AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);
}

function AC_AX_GetArgs(args){
  var ret = new Object();
  ret.embedAttrs = new Object();
  ret.params = new Object();
  ret.objAttrs = new Object();
  for (var i=0; i < args.length; i=i+2){
    var currArg = args[i].toLowerCase();    

    switch (currArg){	
      case "pluginspage":
      case "type":
      case "src":
        ret.embedAttrs[args[i]] = args[i+1];
        break;
      case "data":
      case "codebase":
      case "classid":
      case "id":
      case "onafterupdate":
      case "onbeforeupdate":
      case "onblur":
      case "oncellchange":
      case "onclick":
      case "ondblClick":
      case "ondrag":
      case "ondragend":
      case "ondragenter":
      case "ondragleave":
      case "ondragover":
      case "ondrop":
      case "onfinish":
      case "onfocus":
      case "onhelp":
      case "onmousedown":
      case "onmouseup":
      case "onmouseover":
      case "onmousemove":
      case "onmouseout":
      case "onkeypress":
      case "onkeydown":
      case "onkeyup":
      case "onload":
      case "onlosecapture":
      case "onpropertychange":
      case "onreadystatechange":
      case "onrowsdelete":
      case "onrowenter":
      case "onrowexit":
      case "onrowsinserted":
      case "onstart":
      case "onscroll":
      case "onbeforeeditfocus":
      case "onactivate":
      case "onbeforedeactivate":
      case "ondeactivate":
        ret.objAttrs[args[i]] = args[i+1];
        break;
      case "width":
      case "height":
      case "align":
      case "vspace": 
      case "hspace":
      case "class":
      case "title":
      case "accesskey":
      case "name":
      case "tabindex":
        ret.embedAttrs[args[i]] = ret.objAttrs[args[i]] = args[i+1];
        break;
      default:
        ret.embedAttrs[args[i]] = ret.params[args[i]] = args[i+1];
    }
  }
  return ret;
}

//v1.0
//Copyright 2006 Adobe Systems, Inc. All rights reserved.
function AC_AddExtension(src, ext)
{
  if (src.indexOf('?') != -1)
    return src.replace(/\?/, ext+'?'); 
  else
    return src + ext;
}

function AC_Generateobj(objAttrs, params, embedAttrs) 
{ 
  var str = '<object ';
  for (var i in objAttrs)
    str += i + '="' + objAttrs[i] + '" ';
  str += '>';
  for (var i in params)
    str += '<param name="' + i + '" value="' + params[i] + '" /> ';
  str += '<embed ';
  for (var i in embedAttrs)
    str += i + '="' + embedAttrs[i] + '" ';
  str += ' ></embed></object>';

  document.write(str);
}

function AC_FL_RunContent(){
  var ret = 
    AC_GetArgs
    (  arguments, ".swf", "movie", "clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"
     , "application/x-shockwave-flash"
    );
  AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);
}

function AC_SW_RunContent(){
  var ret = 
    AC_GetArgs
    (  arguments, ".dcr", "src", "clsid:166B1BCA-3F9C-11CF-8075-444553540000"
     , null
    );
  AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);
}

function AC_GetArgs(args, ext, srcParamName, classid, mimeType){
  var ret = new Object();
  ret.embedAttrs = new Object();
  ret.params = new Object();
  ret.objAttrs = new Object();
  for (var i=0; i < args.length; i=i+2){
    var currArg = args[i].toLowerCase();    

    switch (currArg){	
      case "classid":
        break;
      case "pluginspage":
        ret.embedAttrs[args[i]] = args[i+1];
        break;
      case "src":
      case "movie":	
        args[i+1] = AC_AddExtension(args[i+1], ext);
        ret.embedAttrs["src"] = args[i+1];
        ret.params[srcParamName] = args[i+1];
        break;
      case "onafterupdate":
      case "onbeforeupdate":
      case "onblur":
      case "oncellchange":
      case "onclick":
      case "ondblClick":
      case "ondrag":
      case "ondragend":
      case "ondragenter":
      case "ondragleave":
      case "ondragover":
      case "ondrop":
      case "onfinish":
      case "onfocus":
      case "onhelp":
      case "onmousedown":
      case "onmouseup":
      case "onmouseover":
      case "onmousemove":
      case "onmouseout":
      case "onkeypress":
      case "onkeydown":
      case "onkeyup":
      case "onload":
      case "onlosecapture":
      case "onpropertychange":
      case "onreadystatechange":
      case "onrowsdelete":
      case "onrowenter":
      case "onrowexit":
      case "onrowsinserted":
      case "onstart":
      case "onscroll":
      case "onbeforeeditfocus":
      case "onactivate":
      case "onbeforedeactivate":
      case "ondeactivate":
      case "type":
      case "codebase":
        ret.objAttrs[args[i]] = args[i+1];
        break;
      case "width":
      case "height":
      case "align":
      case "vspace": 
      case "hspace":
      case "class":
      case "title":
      case "accesskey":
      case "name":
      case "id":
      case "tabindex":
        ret.embedAttrs[args[i]] = ret.objAttrs[args[i]] = args[i+1];
        break;
      default:
        ret.embedAttrs[args[i]] = ret.params[args[i]] = args[i+1];
    }
  }
  ret.objAttrs["classid"] = classid;
  if (mimeType) ret.embedAttrs["type"] = mimeType;
  return ret;
}
