GoogleAds = function() { }

GoogleAds.AFCMultiAdBlock = function() { }

GoogleAds.AFCMultiAdBlock.AdFormatToken = new Object();

GoogleAds.AFCMultiAdBlock.adblock = new Array();

SkipMarker = 0;

GoogleAds.AFCMultiAdBlock.GetNumberOfAds = function() {
    var noOfAds = 0;
    for (var j = 1; j < GoogleAds.AFCMultiAdBlock.adblock.length; j++) {
        if (GoogleAds.AFCMultiAdBlock.adblock[j] != null) {
            noOfAds += parseInt(eval(GoogleAds.AFCMultiAdBlock.adblock[j].NoOfAds));
        }
    }
    return noOfAds;
}

GoogleAds.AFCMultiAdBlock.GoogleAdRequestDone = function(google_ads, googleAdFormatToken) {

    GoogleAds.AFCMultiAdBlock.AdFormatToken = googleAdFormatToken;
    GoogleAds.AFCMultiAdBlock.GoogleAdsCollection = google_ads;

    for (var j = 1; j < GoogleAds.AFCMultiAdBlock.adblock.length; j++) {

        if (GoogleAds.AFCMultiAdBlock.GoogleAdsCollection.length > 0 && GoogleAds.AFCMultiAdBlock.adblock[j] != null) {

            var adBlockControl = document.getElementById(GoogleAds.AFCMultiAdBlock.adblock[j].AdBlockHtmlControlID);

            if (adBlockControl != null) {

                var adBlockHtml = GoogleAds.AFCMultiAdBlock.RenderAfcAdContents(GoogleAds.AFCMultiAdBlock.adblock[j].ID);

                adBlockControl.innerHTML += adBlockHtml;
            }
        }
    }
}

GoogleAds.AFCMultiAdBlock.RenderAfcAdContents = function(adBlockID) {

    var adBlockHtml = "";

    var adBlockFormatHtml = eval("GoogleAds.AFCMultiAdBlock.adblock[" + adBlockID + "].AdBlockFormat");
    var adUnitFormatHtml = eval("GoogleAds.AFCMultiAdBlock.adblock[" + adBlockID + "].AdUnitFormat");
    var adUnitFormats = "";

    start = parseInt(SkipMarker);
    end = parseInt(SkipMarker) + parseInt(eval("GoogleAds.AFCMultiAdBlock.adblock[" + adBlockID + "].NoOfAds"));
    SkipMarker = parseInt(end);

    if (start < GoogleAds.AFCMultiAdBlock.GoogleAdsCollection.length && start < end) {

        var regex;
        
        for (i = start; i < GoogleAds.AFCMultiAdBlock.GoogleAdsCollection.length && i < end; ++i) {
            
            var GoogleAd = GoogleAds.AFCMultiAdBlock.GoogleAdsCollection[i];

            var adUnitFormat = adUnitFormatHtml;
            
            regex = eval("/" + GoogleAds.AFCMultiAdBlock.AdFormatToken.Heading + "/gi");
            adUnitFormat = adUnitFormat.replace(regex, (GoogleAd.line1 == undefined ? '' : GoogleAd.line1));

            regex = eval("/" + GoogleAds.AFCMultiAdBlock.AdFormatToken.Line1 + "/gi");
            adUnitFormat = adUnitFormat.replace(regex, (GoogleAd.line2 == undefined ? '' : GoogleAd.line2));

            regex = eval("/" + GoogleAds.AFCMultiAdBlock.AdFormatToken.Line2 + "/gi");
            adUnitFormat = adUnitFormat.replace(regex, (GoogleAd.line3 == undefined ? '' : GoogleAd.line3));

            regex = eval("/" + GoogleAds.AFCMultiAdBlock.AdFormatToken.DisplayUrl + "/gi");
            adUnitFormat = adUnitFormat.replace(regex, (GoogleAd.visible_url == undefined ? '' : GoogleAd.visible_url));

            regex = eval("/" + GoogleAds.AFCMultiAdBlock.AdFormatToken.NavigateUrl + "/gi");
            adUnitFormat = adUnitFormat.replace(regex, (GoogleAd.url == undefined ? '' : GoogleAd.url));

            adUnitFormats += adUnitFormat;
        }

        adBlockHtml = adBlockFormatHtml;

        regex = eval("/" + GoogleAds.AFCMultiAdBlock.AdFormatToken.AdUnits + "/gi");
        adBlockHtml = adBlockHtml.replace(regex, adUnitFormats);

        regex = eval("/" + GoogleAds.AFCMultiAdBlock.AdFormatToken.CssClass + "/gi");
        adBlockHtml = adBlockHtml.replace(regex, eval("GoogleAds.AFCMultiAdBlock.adblock[" + adBlockID + "].CssClass"));

        regex = eval("/" + GoogleAds.AFCMultiAdBlock.AdFormatToken.SponsoredText + "/gi");
        adBlockHtml = adBlockHtml.replace(regex, eval("GoogleAds.AFCMultiAdBlock.adblock[" + adBlockID + "].SponsoredHeaderText"));

        regex = eval("/" + GoogleAds.AFCMultiAdBlock.AdFormatToken.FeedbackUrl + "/gi");
        if (GoogleAds.AFCMultiAdBlock.Feedback == 'on' && google_info.feedback_url != '') {
            adBlockHtml = adBlockHtml.replace(regex, google_info.feedback_url);
        }
        else {
            adBlockHtml = adBlockHtml.replace(regex, '');
        }
    }
    else {
        var adBlockControl = document.getElementById(eval("GoogleAds.AFCMultiAdBlock.adblock[" + adBlockID + "].AdBlockHtmlControlID"));
        if (adBlockControl != null) {
            adBlockControl.style.display = "none";
        }
    }
    return adBlockHtml;
}


