
/*
 *  prototype verzio:
 */
// Event.observe(window, "load", hideEmptyAds_adverticum);

/*
 *  jQuery-vel, prototype kompatibilis
 */
$(document).ready(function() {
    // adverticum-os hirdetesek elrejtese ha nincs:
    setTimeout("hideEmptyAds_adverticum()", 2000);
    // ie valasztolistaban disabled tamogatas:
    //if(OptionDisabledSupport) {
      //window.onload = OptionDisabledSupport.init;
    //}
});

/*
 * ures adverticum-os hirdetesek eltuntetese
 *
 * prototype kompatibilis verzio
 */ 
function hideEmptyAds_adverticum() 
{
  ads = new Array();
  adClasses = new Array("magnum_bannner",
                        "szuper_bannner",
                        "billboard",
                        "bal_felso_banner",
                        "bal_also_banner",
                        "jobb_kicsi_banner",                        
                        "jobb_nagy_banner",
                        "jobb_also_banner",
                        "jobb_top"
                  );
                  
  var n = adClasses.length;        
  for(var i = 0; i < n; i++) {
    ads.push(getElementsByClassName(adClasses[i], "div"));
    //ads.push($("div."+adClasses[i])); // jQuery-s verzio
  }
  
  for(var i = 0; i < ads.length; i++) {
    var n = ads[i].length;
    for(var j = 0; j < n; j++) {
      scriptTag = ads[i][j].getElementsByTagName("script");
      // meggyozodunk rola hogy adverticum-os hirdetesrol van-e szo, 
      // egyebkent a tobbit beken hagyjuk:
      if(scriptTag.length && scriptTag.item(0).innerHTML.match(/.*?adverticum.*?/)) {
        if(((tag = ads[i][j].getElementsByTagName("span")) && !tag.length) &&  // adverticum span-ba rakja a cuccat 
            ((tag = ads[i][j].getElementsByTagName("object")) && !tag.length) &&
            ((tag = ads[i][j].getElementsByTagName("div")) && !tag.length) &&
            ((tag = ads[i][j].getElementsByTagName("img")) && !tag.length) &&
            ((tag = ads[i][j].getElementsByTagName("iframe")) && !tag.length))  // doubleclick.net iframe-be rakja a cuccat
        {
          //ads[i][j].className = ads[i][j].className + " inaktiv";
          ads[i][j].className = ads[i][j].style.display = "none";
        }
      }
    }
  }
}

function getElementsByClassName(className, tag, node) 
{
    var classElements = new Array();

    if (tag == undefined) {
        tag = "*";
    }
    if (node == undefined) {
        node = document;
    }
    
    var elements = node.getElementsByTagName(tag);
    var n = elements.length;
    var pattern = new RegExp("(^|\\s)"+className+"(\\s|$)");
    var j = 0;
    for (var i = 0; i < n; i++) {
        if (pattern.test(elements[i].className) ) {
            classElements[j] = elements[i];
            j++;
        }
    }
    
    return classElements;
}
