dojo.require("epages.widget.Tooltip");
dojo.require("dojo.io.iframe");
dojo.require("epages.io.translation");
var initNode;
var constICMaxLines = -1;

function addslashes( str ) { 
	return (str+'').replace(/([\\"'])/g, "\\$1").replace(/\0/g, "\\0"); 
} 

function stopRKey(evt) {
  var evt = (evt) ? evt : ((event) ? event : null);
  var node;
	if (evt.target)
	{
		node = evt.target;
	}
	else if (evt.srcElement)
	{
		node = evt.srcElement;
	}
	else
	{
		node = null;
	}
	
	if(dojo.hasClass(node,"Quantity"))
	{
		if (node.form != null)
		{
			if(typeof(setRefreshAction) == "function" && (evt.keyCode == 13) && (node.type=="text") && node.form.id == "BasketForm")
			{
				var changeaction = dojo.byId('ChangeAction');
				if(changeaction != null && changeaction != 'undefined')
				{
					dojo.attr(changeaction,"value","Save");
					node.form.submit();	
				}
			}
		}
	}
	
	/*if (dojo.hasClass(node,"Quantity") && evt.keyCode != 13 )
	{
		if( (evt.charCode >= 48 && evt.charCode <=57) || evt.charCode == 46 || (evt.keyCode >= 48 && evt.keyCode <=57) || evt.keyCode == 46)
		{
			return true;
		}
		dojo.stopEvent(evt);
	}*/
	if (node.form != null)
	{
		if (node.form.id =="basketForm_standalone")
		{
			if ((evt.keyCode == 13) && (node.type=="text"))
			{			
			var node = dojo.byId('ICQuantity');
			//fireEvent(node,"change");
			//fireEvent(node,"change");
			node.blur();

			//window.recalculatePrice();
			return false;
			}
		}		
	}
}

function parseNumber(string)
{
	var toRegEx = function (input) {
		return input.replace(/([\^\$\.\*\+\?\=\!\:\|\\\/\(\)\[\]\{\}])/g, "\\$1");
	};
	var rx = new RegExp(toRegEx(epages.vars.Locale.thousandSep),"g");
	string = string.replace(rx,"");
	string = string.replace(epages.vars.Locale.decimalSep,'.');
	if (parseFloat(string))
	{
		return parseFloat(string);
	}
	return 0 ;
}

function hex2rgb(hex) {
  var c, o = [], k = 0, m = hex.match(
    /^#(([0-9a-f]{2})([0-9a-f]{2})([0-9a-f]{2})|([0-9a-f])([0-9a-f])([0-9a-f]))$/i);
      
  if (!m) return {r:255,g:255,b:255};
  for (var i = 2, s = m.length; i < s; i++) {
    if (undefined === m[i]) continue;
    c = parseInt(m[i], 16);
    o[k++] = c + (i > 4 ? c * 16 : 0);
  }
  return {r:o[0], g:o[1], b:o[2]};
};

function brightness(color1, color2)
{
  var rgb1 = hex2rgb(color1);
  var rgb2 = hex2rgb(color2);
  var index1 = (299 * rgb1.r + 587 * rgb1.g + 114*rgb1.b) / 1000;
  var index2 = (299 * rgb2.r + 587 * rgb2.g + 114*rgb2.b) / 1000;
  
  var diff = Math.abs(index1 - index2);
  if (diff > 125)
  {
    return true;
  }
  return false;
}

function difference(color1, color2)
{
    var rgb1 = hex2rgb(color1);
  var rgb2 = hex2rgb(color2);
  var diff = Math.abs(rgb1.r - rgb2.r) + Math.abs(rgb1.g - rgb2.g) + Math.abs(rgb1.b - rgb2.b);
  if (diff > 500)
  {
    return true;
  }
  return false;  
}

function isReadable(color1, color2)
{
    if (difference(color1,color2) && brightness(color1, color2))
    {
        return true;
    }
    return false;
}

function compare(obj1, obj2)
{
    function size(obj)
    {
        var size = 0;
        for (var keyName in obj)
        {
            if (keyName != null)
                size++;
        }
        return size;
    }

    if (size(obj1) != size(obj2))
        return false;

    for(var keyName in obj1)
    {
        var value1 = obj1[keyName];
        var value2 = obj2[keyName];

        if (typeof value1 != typeof value2)
            return false;

        // For jQuery objects:
        if (value1 && value1.length && (value1[0] !== undefined && value1[0].tagName))
        {
            if(!value2 || value2.length != value1.length || !value2[0].tagName || value2[0].tagName != value1[0].tagName)
                return false;
        }
        else if (typeof value1 == 'function' || typeof value1 == 'object') {
            var equal = compare(value1, value2);
            if (!equal)
                return equal;
        }
        else if (value1 != value2)
            return false;
    }
    return true;
}

function number_format(number, decimals, dec_point, thousands_sep) {
    number = (number+'').replace(',', '').replace(' ', '');
    var n = !isFinite(+number) ? 0 : +number,
        prec = !isFinite(+decimals) ? 0 : Math.abs(decimals),
        sep = (typeof thousands_sep === 'undefined') ? ',' : thousands_sep,
        dec = (typeof dec_point === 'undefined') ? '.' : dec_point,
        s = '',
        toFixedFix = function (n, prec) {
            var k = Math.pow(10, prec);
            return '' + Math.round(n * k) / k;
        };
    // Fix for IE parseFloat(0.55).toFixed(0) = 0;
    s = (prec ? toFixedFix(n, prec) : '' + Math.round(n)).split('.');
    if (s[0].length > 3) {
        s[0] = s[0].replace(/\B(?=(?:\d{3})+(?!\d))/g, sep);
    }
    if ((s[1] || '').length < prec) {
        s[1] = s[1] || '';
        s[1] += new Array(prec - s[1].length + 1).join('0');
    }
    return s.join(dec);
}

function getScrollXY() {
  var scrOfX = 0, scrOfY = 0;

  if( typeof( window.pageYOffset ) == 'number' ) {
    //Netscape compliant
    scrOfY = window.pageYOffset;
    scrOfX = window.pageXOffset;
  } else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) {
    //DOM compliant
    scrOfY = document.body.scrollTop;
    scrOfX = document.body.scrollLeft;
  } else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {
    //IE6 standards compliant mode
    scrOfY = document.documentElement.scrollTop;
    scrOfX = document.documentElement.scrollLeft;
  }
  return [ scrOfX, scrOfY ];
}

function parseJSONResult(data) {
  data = data.replace(/<\!--(.*)-->/g, '');                 
  data = data.replace(/\t/g, '');
  data = data.replace(/\n/g, '');
  data = dojo.trim(data);
    var jsonRes = JSON.parse(data, function (key, value) {
        var type;
        if (value && typeof value === 'object') {
            type = value.type;
            if (typeof type === 'string' && typeof window[type] === 'function') {
                return new (window[type])(value);
            }
        }
        return value;
    });
    return jsonRes;
}

dojo.NodeList.prototype.hover = function(over, out){
  return this.onmouseenter(over).onmouseleave(out || over);
}

window.insertFlowPlayer = function(target,url,storeroot)
{
  var vUrl = url;
  var Target = target;
  var StoreRoot = storeroot;
    var fpobj = flowplayer(target,{src: StoreRoot+"/ic/flowplayer/flowplayer.commercial-3.1.5.swf", wmode: 'opaque'},
    {
        key: '#$1234567',
        clip: {
            autoPlay: false,
            autoBuffering: true
        },
        play: {
            color: '#494983'
        },
        playlist: [
            {
                url: vUrl,
                autoPlay: false
            }
        ]
    });
    return fpobj;
}

window.createCloseMediaData = function()
{
  dojo.query("#MediaDataInfo .BGOverlay").onclick(
    function(e)
    {
      var MDIC = dojo.byId("MediaDataContent");
      var MDI = dojo.byId("MediaDataInfo");
      if(window.ICEnableFadeOut == 1)
			{
				dojo.fadeOut(
	       	{
	          node: MDIC,
	          duration: 1000,
	          onEnd: function()
	          {
	            dojo.style(MDI,"display","none");
	            MDIC.innerHTML="";
	          }
  	      }
	      ).play();
			}
    }
  );
  dojo.query("#MediaDataInfo .Close img,#MediaDataInfo .Close").onclick(
    function(e)
    {
		var MDIC = dojo.byId("MediaDataContent");
		var MDI = dojo.byId("MediaDataInfo");
		dojo.fadeOut(
			{
				node: MDIC,
				duration: 1000,
				onEnd: function()
				{
					dojo.style(MDI,"display","none");
					MDIC.innerHTML="";
				}
			}
		).play();
		window.ICEnableFadeOut = 1;
    }
  );
}
window.ICEnableFadeOut = 1;
var flowplayerobj = null;

window.checkBrowserName = function(name)
{
   var agent = navigator.userAgent.toLowerCase();  
   if (agent.indexOf(name.toLowerCase())>-1) {  
     return true;  
   }  
   return false;
}

window.createMediaDataInfo = function() {
    dojo.query(".MediaData .Videos a, .MediaData .MP3 a, .MediaData .Flash a,span.InfoBox, a.InfoBox, button.InfoBox").onclick(
        function(e) {
			dojo.stopEvent(e);
      
			Elem = e.currentTarget;
			if (typeof(Elem) == 'undefined')
			{
				Elem = e.srcElement;
			}
			dojo.style("MediaDataInfo","display","block");
			var MDIC = dojo.byId("MediaDataContent");
			var MDI = dojo.byId("MediaDataInfo");
			var closeButton = dojo.create("div",{innerHTML:'<img width="15" height="15" src="/WebRoot/StoreTypes/6.10.3/Store/SF/Icon/HirschenauerSymbols/ico_s_close.png">'},MDIC);
			 
			dojo.addClass(closeButton,"Close");

			dojo.fadeIn(
			{
				node: MDIC,
				duration: 1000,
				onBegin: function()
				{
					dojo.style(MDI,"display","block"); 
				}
			}
			).play();
		var vp = new Object();
		var dijitvp = dijit.getViewport();
      //if(window.checkBrowserName('MSIE')){  
		vp.w = dijitvp.w;
		vp.h = dijitvp.h; // -200;
      /*}
      else
      {
        vp.w = parseInt(dojo.style(MDI,"width"));
        vp.h = parseInt(dojo.style(MDI,"height"));
      }*/
      
		var factor_w = 756;
		var factor_h = 0.8;

		vp.maxWidth = factor_w; //vp.w * factor_w;
		vp.maxHeight = vp.h * factor_h;
		var container;
		var flowplayerobj = null;
		switch (dojo.attr(Elem,"vtype"))
		{
		case "pdf":
		  container = dojo.create("iframe",{src:Elem.href,height: vp.maxHeight,width: vp.maxWidth},MDIC);
		  break;
		case "mp3":
		  container = dojo.create("div",{id:"fContainerAudio",innerHTML: Elem.href},MDIC);
		  if(flowplayerobj != null)
		  {
			flowplayerobj.unload();
		  }
		  flowplayerobj = window.insertFlowPlayer("fContainerAudio",Elem.href,window.icstoreroot);
		  flowplayerobj.play();
		  break;
		case "flv":
		  container = dojo.create("div",{id:"fContainer",innerHTML: Elem.href},MDIC);
		  if(flowplayerobj != null)
		  {
			flowplayerobj.unload();
		  }
		  flowplayerobj = window.insertFlowPlayer("fContainer",Elem.href,window.icstoreroot);
		  flowplayerobj.play();
		  break;
		case "youtube":
			var vUrl = dojo.attr(Elem,"vdata");
		  container = dojo.create("div",{innerHTML:''},MDIC);
container.innerHTML ='<object width="640" height="390"><param name="movie" value="http://www.youtube.com/v/'+vUrl+'&autoplay=1&hl=de_DE&fs=1&rel=0&color1=0x2b405b&color2=0x6b8ab6"></param><param name="allowFullScreen" value="false"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/'+vUrl+'&autoplay=1&hl=de_DE&fs=1&rel=0&color1=0x2b405b&color2=0x6b8ab6" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="false" width="640" height="390"></embed></object>';
		  break;
		case "swf":
		  container = dojo.create("div",{style:"width: "+(factor_w)+"px !important;"},MDIC);
		  icframe = dojo.create("iframe",{src:Elem.href,style: "width: "+(factor_w)+"px !important;height: "+(vp.h * 0.8)+"px !important;"},container);
		  break;
		case "data":
		  container = dojo.create("div",{innerHTML: dojo.attr(Elem,"vdata")},MDIC);
		  
		  break;
		case "ajax":
			var tData = dojo.attr(Elem,"vdata");
			if (tData == null)
			{
				tData = '';
			}
			container = dojo.create("div",{innerHTML: tData,style: "width: "+(factor_w)+"px !important;"},MDIC);
			dojo.style(container,"width",factor_w+"px");          

			if (dojo.attr(Elem,"vinit"))
			{
				tConfigData = dojo.query(dojo.attr(Elem,"vinit"));
				tConfigData.forEach(
				  function(node)
				  {
					if (node.checked || node.type == 'hidden' )
					{
					  constICMaxLines = node.value;
					  /*initNode = "initNode = " + dojo.attr(node,"vinit");*/
					  
					  initNode = dojo.attr(node,"vinit");
					  initNode = initNode.replace(/\\\\/g,"\\");
					  console.log(initNode);
					  initNode = dojo.fromJson(initNode);
					  //initNode = eval(initNode);
					}
				  }
				);
			}
			dojo.xhrGet({
			url: epages.vars.BaseUrl+dojo.attr(Elem,"href")+'&ChangeAction=BlockMonitor',
			handleAs: 'text',
			preventCache: true,
			load: function (data)
			{
			  container.innerHTML = data;
			  dojo.style(container,"height","auto");
			  window.createAjaxEvents(container);
			  
			  dojo.query('script',container).forEach(
				function(tAjaxNode)
				{
				  iStr = tAjaxNode.text;
				  iStr = dojo.trim(iStr);
				  eval(iStr);
				  
				  xPosition = (vp.w/2) - (dojo.style(container,"width") / 2); //MDIC
				  dojo.marginBox(MDIC, {l:xPosition,w:dojo.style(container,"width")+20});
				}
			  );
			  
			}
			});
			break;
			default: 
			  alert("unbekannter typ");
			  break;
		}
      
      if (parseInt(dojo.style(container,"height")) > vp.maxHeight)
      {
        dojo.style(container,"height",vp.maxHeight+"px");
        dojo.style(container,"overflow-y","visible");  
      }
      
      if (parseInt(dojo.style(container,"width")) > vp.maxWidth)
      {
        dojo.style(container,"width",vp.maxWidth+"px");
        dojo.style(container,"overflow-x","visible");  
      }
      
            var xPosition = (vp.w/2) - (dojo.style(MDIC,"width") / 2);
            var yPosition = (vp.h/2) - (dojo.style(MDIC,"height") / 2);

            if (dojo.attr(Elem,"vtype") == "ajax")
            {
        yPosition = getScrollXY();
        yPosition = yPosition[1] + 20;
        
        xPosition = (vp.w/2) - (dojo.style(container,"width") / 2);
            }
            
            dojo.marginBox(MDIC, {t:yPosition,l:xPosition});

            window.createCloseMediaData();  
    });
}

window.createAjaxEvents = function(container)
{
  // CalcNow
	if (!window.CalcNowEventRegistered)
	{
		dojo.query('#CalcNow').onclick(
		function(e)
		{
			dojo.stopEvent(e);
			Elem = e.currentTarget;
			if (typeof(Elem) == 'undefined')
			{
				Elem = e.srcElement;
			}
			//window.recalculatePrice();
			var node = dojo.byId('ICQuantity');
			window.CalcNowEventRegistered = 1;
			fireEvent(node,"change");
		});
	}
  // Form enabler für AJAX-Inquiry
  dojo.query('#MediaDataContent > div form').onsubmit(
    function(e)
    {
      dojo.stopEvent(e);
      Elem = e.currentTarget;
      if (typeof(Elem) == 'undefined')
      {
        Elem = e.srcElement;
      }
      inputs = dojo.query('input,textarea',Elem);
      var xargs;
      for ( var i=0;i<inputs.length;i++)
      {
        xargs += "&"+inputs[i].name+"="+encodeURI(inputs[i].value);
      }
      
      dojo.xhrPost({
        form: Elem,
        handleAs: "text",
        load: function(data)
        {
          container.innerHTML = data;
          window.createAjaxEvents(container);
        }
      });
      return false;  
    }
  );
}

window.createEvents = function() {
  dojo.query('input[name="ICConfigData"]').onclick
  (
    function(e)
    {

		Elem = e.currentTarget;
		if (typeof(Elem) == 'undefined')
		{
			Elem = e.srcElement;
		}

		Quantity = dojo.byId('ICQuantity');
		if (parseNumber(Quantity.value) < parseNumber(dojo.attr(Elem,'minorder')))
		{
			Quantity.value = number_format(parseNumber(dojo.attr(Elem,'minorder')),0, epages.vars.Locale.decimalSep, epages.vars.Locale.thousandSep);
		}
      
		var interval = parseFloat(dojo.attr(Quantity,'interval'));
		var quantity = parseNumber(Quantity.value);
		if ( interval > 0 )
		{
			if ( (quantity % interval) > 0 )
			{
				newQuantity = quantity - (quantity % interval) + interval;
				Quantity.value = number_format(newQuantity,0, epages.vars.Locale.decimalSep, epages.vars.Locale.thousandSep);
			}
		}
			
			
      btnSimpleAdd = dojo.byId('SimpleAdd');
      btnAddWithUp = dojo.byId('AddWithUpload');
      
      if (dojo.attr(Elem,'vinit') == null)
      {
        dojo.removeClass(btnSimpleAdd,'HideElement');        
        dojo.addClass(btnAddWithUp,'HideElement');
      }
      else
      {
        dojo.removeClass(btnAddWithUp,'HideElement');
        dojo.addClass(btnSimpleAdd,'HideElement');
        
        ICCD = dojo.byId('ICSubObject');
        vinit = dojo.attr(Elem,'vinit');
        vinit = eval("vinit = " + vinit);
        dojo.attr(ICCD,"value",vinit.object);
      }
      window.recalculatePrice();
    }
  );

  
  dojo.query('[name="Quantity"]').onchange(
    function(e)
    {
		if (dojo.query("input[name='ICConfigData']").length > 0)
		{
			/* PREISLADEBALKEN START*/
			var myBody = dojo.query('body')[0];
			var BBHN = dojo.byId('MediaDataInfo');
			translator = new epages.io.Translation(epages.vars.StoreTypeRoot + '/ic/js/ictranslation',epages.vars.Locale.language);
			BBHNContent = dojo.byId('MediaDataContent');
			if(!dojo.query('.ICBox',BBHNContent)[0])
			{
				var tmpContainer = dojo.create('div',{className:'ContentArea NoPadding ICBox'},BBHNContent);
				tmpContainer.innerHTML = '<div class="Head NoBorder">'+translator.get('CalculatingPrice')+'</div>';
			}
			//var BBHN = dojo.byId('BasketHoverNotifierID');
			var vp = dijit.getViewport();
			dojo.style(BBHN, 'display', 'block');
			dojo.style(BBHNContent, 'display', 'block');
			dojo.style(BBHNContent, 'visibility', 'visible');
			dojo.style(BBHNContent,'minWidth','0');
			dojo.style(BBHNContent,'minHeight','0')
			dojo.style(BBHNContent,'width','auto');
			
			var bw = dojo.style(tmpContainer,'width');
			var bh = dojo.style(tmpContainer,'height');
			var xPosition = vp.w/2 + vp.l - (bw/2);
			var yPosition = vp.h/2 + vp.t - (bh/2);
			dojo.marginBox(BBHNContent, {l:xPosition,t:yPosition,w:dojo.style(tmpContainer,"width")+20});
			/* PREISLADEBALKEN ENDE*/
			dojo.fadeIn({node:BBHNContent,duration: 1000}).play();
		}
		Quantity = e.currentTarget;
		if (typeof(Quantity) == 'undefined')
		{
			Quantity = e.srcElement;
		}

		var interval = parseFloat(dojo.attr(Quantity,'interval'));
		var quantity = parseNumber(Quantity.value);
		if (quantity < parseNumber(dojo.attr(Quantity,'minorder')))
		{
			quantity = number_format(parseNumber(dojo.attr(Quantity,'minorder')),0, epages.vars.Locale.decimalSep, epages.vars.Locale.thousandSep);
		}
		
		if ( interval > 0 )
		{
			if ( (quantity % interval) > 0 )
			{
				newQuantity = quantity - (quantity % interval) + interval;
				Quantity.value = number_format(newQuantity,0, epages.vars.Locale.decimalSep, epages.vars.Locale.thousandSep);
			}
		}

		internQuantity = Math.round(parseNumber(Quantity.value));
		if (internQuantity > 2147483647)
		{
			internQuantity = 2147483647;	
		}
		dojo.query("input[name='ICConfigData']").forEach
		(
			function(node)
			{
			  if(dojo.attr(node,'checked') == true)
			  {
				if (parseNumber(Quantity.value) < parseNumber(dojo.attr(node,'minorder')))
				{
				  internQuantity = Math.round(parseNumber(dojo.attr(node,'minorder')));
				}
			  }
			}
		);
		Quantity.value = number_format(internQuantity,0, epages.vars.Locale.decimalSep, epages.vars.Locale.thousandSep);

		var MainObj = dojo.byId('ICMainObject');
		if (MainObj != null)
		{
			dojo.xhrGet({
			url: epages.vars.BaseUrl+'?ViewAction=ViewICSpecialPrice&ObjectID='+MainObj.value+'&MinOrder='+internQuantity+'&ChangeAction=BlockMonitor',
			preventCache: true,
			load: function (data)
			{
				data = data.replace(/<\!--(.*)-->/g, '');
				data = data.replace(/\t/g, '');
				data = data.replace(/\n/g, '');
				data = dojo.trim(data);
				eval('data='+data);
				if (typeof(data.PriceJS) != 'undefined')
				{
					mop = dojo.byId('ICMainObjectPrice');
					mop.value = data.PriceJS;
					dojo.byId('ICDefaultMainPrice').innerHTML = data.Price;
					window.recalculatePrice();
				}
			}
		});
		

		// Hole preise
		dojo.query(".SpecialPrices input[name='ICConfigData']").forEach(
		function (node)
		{
			var vdata = dojo.attr(node,'vinit');
			eval('vdata = '+vdata);

			if (dojo.attr(node,'rel'))
			{
				vdata = new Object();
				vdata.object = dojo.attr(node,'rel');
				vdata.noprint = true;
			}
			else
			{
				vdata.noprint = false;  
			}

			if (vdata != null)
			{
				dojo.xhrGet({
					url: epages.vars.BaseUrl+'?ViewAction=ViewICSpecialPrice&ObjectID='+vdata.object+'&MinOrder='+internQuantity+'&ChangeAction=BlockMonitor',
					preventCache: true,
					load: function (data)
					{
						data = data.replace(/<\!--(.*)-->/g, '');
						data = data.replace(/\t/g, '');
						data = data.replace(/\n/g, '');
						data = dojo.trim(data);            
						eval('data='+data);
						if (typeof(data.PriceJS) != 'undefined')
						{
							if( vdata.noprint == false )
							{
								vdata.price = data.PriceJS;
								dojo.attr(node,'vinit',dojo.toJson(vdata));
							}
							if (node.checked)
							{
								window.recalculatePrice();
							}
						}
						else
						{
							dojo.addClass(node.parentNode,'HideElement');
						}
					}
				});
			}
		}
		);
		}
    }
  );
}

function fireEvent(element,event){
    if (document.createEventObject){
        // dispatch for IE
        var evt = document.createEventObject();
        return element.fireEvent('on'+event,evt)
    }
    else{
        // dispatch for firefox + others
        var evt = document.createEvent("HTMLEvents");
        evt.initEvent(event, true, true ); // event type,bubbling,cancelable
        return !element.dispatchEvent(evt);
    }
}

window.recalculatePrice = function()
{
  if (typeof(dojo.query('#basketForm_standalone input[name="Quantity"]')[0]) == 'undefined')
  {
    return;
  }
  
  quantity = dojo.query('#basketForm_standalone input[name="Quantity"]')[0].value;
  quantity = parseNumber(quantity);
  mop = dojo.byId('ICMainObjectPrice').value;
  mop = parseFloat(mop);

  var sop = 0;
  dojo.query(".SpecialPrices input[name='ICConfigData']").forEach(
    function(node)
    {
      if (node.checked)
      {
        vdata = dojo.attr(node,'vinit');
        if (vdata != null)
        {
          eval('vdata = '+vdata);
          if (vdata.withprint != "J" && vdata.withprint != "j")
          {
            sop = vdata.price;
          	sop = parseFloat(sop);
          }
        }
      }
    }
  )
  if (dojo.byId('ICTotalPrice') != null && typeof(dojo.byId('ICTotalPrice')) == 'object')
  {
    var ICSubPrice = number_format(sop, 3, epages.vars.Locale.decimalSep, epages.vars.Locale.thousandSep);
    
    if (ICSubPrice.substr(ICSubPrice.length - 1,1) == "0")
    {
        ICSubPrice = ICSubPrice.substr(0,ICSubPrice.length - 1);
    }
    
	//var roundedPrice = Math.round(mop *Math.pow(10,2))/Math.pow(10,2) + Math.round(sop *Math.pow(10,2))/Math.pow(10,2);
    var ICSinglePrice = number_format(mop + sop, 3, epages.vars.Locale.decimalSep, epages.vars.Locale.thousandSep);
    
    if (ICSinglePrice.substr(ICSinglePrice.length - 1,1) == "0")
    {
        ICSinglePrice = ICSinglePrice.substr(0,ICSinglePrice.length - 1);
    }
    
	roundedPrice = Math.round((mop * quantity)*Math.pow(10,2))/Math.pow(10,2) + Math.round((sop * quantity)*Math.pow(10,2))/Math.pow(10,2);
    dojo.byId('ICTotalPrice').innerHTML = number_format(roundedPrice, 2, epages.vars.Locale.decimalSep, epages.vars.Locale.thousandSep) + " &euro;";
    dojo.byId('ICSinglePrice').innerHTML = ICSinglePrice + " &euro;";
    //dojo.byId('ICSubPrice').innerHTML = number_format(sop, 3, ',', '.') + " &euro;";
    dojo.byId('ICSubPrice').innerHTML = ICSubPrice + " &euro;";
  }
	var BBHN = dojo.byId('MediaDataInfo');
	if (BBHN && dojo.style(BBHN,'display') == 'block')
	{
		var MDIC = dojo.byId("MediaDataContent");
		dojo.fadeOut(
			{
				node: MDIC,
				duration: 1000,
				onEnd: function()
				{
					dojo.style(BBHN,"display","none");
					MDIC.innerHTML="";
				}
			}
		).play();
		document.body.style.cursor = 'normal !important';
	}
}

window.createBasketHover = function() {
    dojo.query("input.LinkBasket").onclick(
        function() {
          var BBHN = dojo.byId('LoaderAniNode');
            var vp = dijit.getViewport();
            dojo.style(BBHN, 'display', 'block');
            dojo.fadeIn({node:"LoaderAniNode",duration: 100}).play();
            var xPosition = vp.w/2 + vp.l;
            var yPosition = vp.h/2 + vp.t;
            dojo.marginBox(BBHN, {l:xPosition , t:yPosition });
          
            document.body.style.cursor = 'wait !important';
    });
    dojo.query("[name='AddToBasket']").onclick(
        function() {
            var BBHN = dojo.byId('LoaderAniNode');
            var vp = dijit.getViewport();
            dojo.style(BBHN, 'display', 'block');
            dojo.fadeIn({node:"LoaderAniNode",duration: 100}).play();
            var xPosition = vp.w/2 + vp.l;
            var yPosition = vp.h/2 + vp.t;
            dojo.marginBox(BBHN, {l:xPosition , t:yPosition });
          
            document.body.style.cursor = 'wait !important';
    });
}
dojo.addOnLoad( window.createBasketHover );
dojo.addOnLoad( window.createMediaDataInfo );
dojo.addOnLoad( window.createEvents );
dojo.addOnLoad( window.recalculatePrice );
dojo.addOnLoad( window.createAjaxEvents );

dojo.addOnLoad(function(){document.onkeypress = stopRKey});

