
function formatNumber(nStr)
{
  nStr += '';
  x = nStr.split('.');
  x1 = x[0];
  x2 = x.length > 1 ? ',' + x[1] : '';
  var rgx = /(\d+)(\d{3})/;
  while (rgx.test(x1)) {
    x1 = x1.replace(rgx, '$1' + '.' + '$2');
  }
  return x1 + x2;
}

function isLoadingEffectActive(id) {
  var element = $(id);
  if(element == undefined) {
    element = $$(id)[0];
    if(element == undefined) {
      return;
    }
  }
  id = element.id;
  
  var divId = 'loading-'+id+'-animation-1';
  var div = $(divId);
  if(!div.visible()) {
    return false;
  } else {
    return true;
  }
}

function addOption(id,name,value) {
  var option = document.createElement("option");
  option.text = name;
  option.value = value;
  try {
    $(id).add(option,null);
  }
  catch(ex) {
    $(id).add(option); // IE only
  }
}
 
 function setSelectedIndexByValue(select, value) {
    var selectedIndex = undefined;
    for (var i = 0;i<select.options.length;i++) {
        if (!isNaN(i) && select.options[i] != undefined && select.options[i].value == value) {
            selectedIndex = i;
            break;
        }
    }       
    select.selectedIndex = selectedIndex;
}

function toggleLoadingEffect(id,callback,text,state,zIndex) {
  var element = $(id);
  if(element == undefined) {
    element = $$(id)[0];
    if(element == undefined) {
      return;
    }
  }
  if(zIndex == undefined) {
    zIndex = 0;
  }
  id = element.id;
  
  var divId = 'loading-'+id+'-animation-1';
  var div2Id = 'loading-'+id+'-animation-2';
  var div,div2;
  div = $(divId);
  div2 = $(div2Id);
  
  if(!text) {
    text = "Inhalte werden geladen!";  
  }
  
  // calculate positions
  if(div2) {
    div2.innerHTML = '<img style="vertical-align: middle" src="http://img.godmode-trader.de/loading.gif" alt=""> ' + text;
  }
  if(!div || !div2) {
    if(!div) {
      div = $(document.createElement('div'));
      div.id = divId;
      element.up().appendChild(div);
      div.hide();
      div.oncontextmenu = function() {return false;};
      div.style.backgroundColor = '#FFFFFF';
      div.style.position = 'absolute';
      if (element.getStyle('zIndex')>0) {
        div.style.zIndex = element.getStyle('zIndex') + (zIndex != 0?zIndex:1);
      } else {
        div.style.zIndex = zIndex;
      }
    }
    if(!div2) {
      div2 = $(document.createElement('div'));
      div2.id = div2Id;
      div2.oncontextmenu = function() {return false;};
      div.appendChild(div2);
      div2.innerHTML = '<img style="vertical-align: middle" src="http://img.godmode-trader.de/loading.gif" alt="">' + text;
      div2.style.position = 'relative';
      div2.style.textAlign = 'center';
    } 
  }
  // find a zindex for the new layers
  var dimensions = element.getDimensions();
  var offset = Position.positionedOffset(element);
   
  div.style.left = offset[0]+'px';
  div.style.top = offset[1]+'px';
      
  div.style.width = dimensions.width+'px';
  div.style.height = dimensions.height+'px';
  
  div2.style.top = ((dimensions.height/2)-15)+'px';
  
  if(state == undefined) {
    if(div.visible()) {
      state = false;
    } else {
      state = true;
    }
  }
  if(!div.visible() || state == true) {
    Element.setOpacity(div,0.7);
    div.show();  
    
    return true;
  } else {
    new Effect.Fade(div,{afterFinish: callback});
    
    return false;
  }
  
}

function checkElementExists(checkMe) {
  var oElement, oId;
  if (document.getElementById
      && (oElement = document.getElementById(checkMe))
      && (oId = oElement.id)) {
      return true;
  } else {
    return false;
  }
}

//ads_background_image = 'http://forum.geizhals.at/files/8577/ch_pic_298.gif';

function adjustAds() {
    if( document.getElementById('skytag') ) {
      document.getElementById('skytag').style.display = "block";
    }
    /* Sets background color of body    */
    if( typeof(ads_background_color) == 'string' ) {
      if( ads_background_color.charAt(0) != '#' ) {
        ads_background_color = '#' + ads_background_color;
      }
      document.getElementsByTagName('body')[0].background = '';
      document.getElementsByTagName('body')[0].style.backgroundColor = ads_background_color;
    }
    
    /* Sets background image of body    */
    if( typeof(ads_background_image) == 'string' ) {
      document.getElementsByTagName('body')[0].background = '';
      document.getElementsByTagName('body')[0].style.backgroundImage = 'url(' + ads_background_image + ')';
    }
    
    if( typeof(ads_background_image_norepeat) == 'string' ) {
      document.getElementsByTagName('body')[0].style.backgroundRepeat = ads_background_image_norepeat;
    }
    
    if( typeof(ads_background_image_position) == 'string' ) {
      document.getElementsByTagName('body')[0].style.backgroundPosition = ads_background_image_position;
    }
    
    
    /* BIGSIZE ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~  */
    if( checkElementExists('bigsizetag') ) {
    
      /* Sets Background to BIGSIZE   */
      if( typeof(ads_trackinglink_bigsize) == 'string' ) {
        document.getElementById('bigsizetag').onclick = function(){ window.open(ads_trackinglink_bigsize) };
      }
            
      /* Sets Alignment to BIGSIZE    */
      if( typeof(ads_align_bigsize) == 'string' ) {
        document.getElementById('bigsizetag').style.textAlign = ads_align_bigsize;
      }
        
    }

    /* SKYTAG ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~  */
    if( checkElementExists('skytag') ) {
      
      /* Sets Link to SKY    */
      /*if( typeof(ads_trackinglink_sky) == 'string' ) {
        document.getElementById('skytag').onclick = function(){ window.open(ads_trackinglink_sky) };
      }*/
      
      /* Top margin to SKY    */
      if( typeof(ads_offset_top_sky) == 'string' ) {
        var set_absolute_sky = true;
        document.getElementById('skytag').style.top = ads_offset_top_sky;
      } 
      
      /* Left margin to SKY    */
      
      if( typeof(ads_offset_left_sky) == 'string' ) {
        document.getElementById('skytag').style.marginLeft  = ads_offset_left_sky;
        document.getElementById('skytag').style.left        = '0px';
      }
      
      if( set_absolute_sky ) {
        document.getElementById('skytag').style.zIndex = 999;
        document.getElementById('skytag').style.position = 'absolute';
      }
      
      if( typeof(Prototype) == 'object' ) {               
        
        var divs_a    = $$("#skytag div a");
        
        if( divs_a.length > 0) {
          //divs_a[0].style.display = 'none';
        }
      }
      
   }
   
}

var resizeSkyWorkerInterval;

function resizeSky() {
    
    /* Resizes the banner DIV on the right side */  
    if( window.innerHeight && window.scrollMaxY )  {  
      pageWidth   = window.innerWidth;  
      pageHeight  = window.innerHeight + window.scrollMaxY;  
    }  else if( document.body.scrollHeight > document.body.offsetHeight ) {
      pageWidth   = document.body.offsetWidth;  
      pageHeight  = document.body.scrollHeight;  
    } else {
      pageWidth   = document.body.offsetWidth; 
      pageHeight  = document.body.offsetHeight + document.body.offsetTop; 
    }

    var set_absolute_sky = false;   
    restWidth = pageWidth - 819;
    
    resizeSkyWorkerInterval = setInterval( 'resizeSkyWorker(' + restWidth + ',' + pageHeight + ');', 200 );
}

function resizeSkyWorker( restWidth, pageHeight ) {

    if( document.getElementById('banner_background_adition') ) {
      document.getElementById('banner_background_adition').style.width          = restWidth + 'px';
      document.getElementById('banner_background_adition').style.height         = pageHeight + 'px';
      //document.getElementById('banner_background_adition').style.backgroundColor = '#fff';
      clearInterval(resizeSkyWorkerInterval);
      //alert( document.getElementById('skytag').style.width + ' x ' + document.getElementById('skytag').style.height );
    }
    
}