var adheseIds = new Array();
var pageFullyLoaded = false;

$(function() {
    pageFullyLoaded = true;
});

//overloopt de pagina en voegt de tags van adhese toe.
registerAdhese = function() {
	$.each($('script') , function() {
        if($(this).html().indexOf('initAdhese') != -1){
            var name = $(this).html().substring(($(this).html().indexOf('\'')) + 1, $(this).html().lastIndexOf('\''));
            if (name != 'SPLASH' && name != 'LAYER'){
                adheseIds.push(name);
            }
        }
    })
}

addRotateBannerIframes = function(){
    for(var i=0; i < adheseIds.length; i++){
        if(adheseIds[i]){
            var iframeId = 'iframe' + adheseIds[i];
            var iframeSrc = document.location.href + '?adhese=true&adheseCode=' + adheseIds[i];
            var iframeOnload = 'javascript: refreshAdhese(\'' + adheseIds[i] + '\');';
            
            $('body').append('<iframe id="' + iframeId + '" src="' + iframeSrc + '" style="display:none;" onload="' + iframeOnload + '">&nbsp;</iframe>');
        }
    }
}
refreshAdhese = function(id) {
    iframeBody = $("#iframe"+id).contents().find('#' + id).html();
    var rx=new RegExp("<script[^>]*>(?:[\\s\\S]*?)?</script>","gi");
	iframeBody = iframeBody.replace(rx,'');
    $("#"+id).html(iframeBody);
    
    /*var iframeBody = $("#iframe"+id).contents().find("body").html();
	var rx=new RegExp("<script[^>]*>(?:[\\s\\S]*?)?</script>","gi");
	iframeBody = iframeBody.replace(rx,'');
	$("#"+id).replaceWith(iframeBody);*/
}

refreshBanners = function() {
    for(var i=0; i < adheseIds.length; i++) {
        $('#iframe'+adheseIds[i]).attr('src',$('#iframe'+adheseIds[i]).attr('src'));
    }
}

addMetriwebIframe = function(site, keyword, lang) {
    $('body').append('<iframe id="iframeMetriweb" src="' + document.location.href + '?reloadmetriweb=true&site=' + site + '&keyword=' + keyword + '&lang=' + lang + '" style="display:none;">&nbsp;</iframe>');
}

refreshMetriweb = function() {
    $('#iframeMetriweb').attr('src',$('#iframeMetriweb').attr('src'));
}

addGoogleAnalyticsIframe = function(){
    $('body').append('<iframe id="iframeGoogleAnalytics" src="' + document.location.href + '?reloadgoogleanalytics=true" style="display:none;">&nbsp;</iframe>');
}

refreshGoogleAnalytics = function() {
    $('#iframeGoogleAnalytics').attr('src',$('#iframeGoogleAnalytics').attr('src'));
}

function rotateBanner(pKey, pDomain) {
    if ( pageFullyLoaded ){
        if(adheseIds.length == 0) {
            registerAdhese();
            addRotateBannerIframes();
            addMetriwebIframe(site, keyword, taal);
            addGoogleAnalyticsIframe();
        } else {
            refreshBanners();
            refreshMetriweb();
            refreshGoogleAnalytics();
        }
        pageTracker._trackEvent('rotateBanner', 'Click');
    }
}