// ******************************************************************************************* //
// remember to set me as "Embedded Resource" under the "Build Action" from the property panel
//
// lots of hard coding in this code, don't like it but hell, time limit
// ******************************************************************************************* //
GoogleAds = function(){}

GoogleAds.AFCMultiAdBlock = function() {}

GoogleAds.AFCMultiAdBlock.adblock = new Array();
//var adblocks = new Array();

//for (i=1; i<5; i++)
//{
//    var adblockitem = new Object();

//    /*Style sheet properties*/
//    adblockitem.FullAdBlockOutlineCSSClass    = undefined;
//    adblockitem.SingleAdUnitOutlineCSSClass   = undefined;
//    adblockitem.HeadingCSSClass               = undefined;
//    adblockitem.BodyTextCSSClass              = undefined;
//    adblockitem.FooterCSSClass                = undefined;

//    adblockitem.DisplayType                   = undefined;
//    adblockitem.AdBlockWidth                  = undefined;
//    adblockitem.adblockWidth                  = undefined;
//    adblockitem.RepeatDirection               = undefined;

//    adblockitem.GoogleAdsCollection           = undefined;
//    adblockitem.MaxNoOfAds                    = 0;
//    adblockitem.AdBlockHtmlControlID          = undefined;
//    adblockitem.SponsoredHeaderHtmlControlID  = undefined;
//    adblockitem.ID                            = 0;

//    adblocks[i] = adblockitem;
//}

//GoogleAds.AFCMultiAdBlock.adblock = adblocks;

SkipMarker                                    = 0;

GoogleAds.AFCMultiAdBlock.GoogleAdRequestDone = function(google_ads)
{
  
    GoogleAds.AFCMultiAdBlock.GoogleAdsCollection = google_ads;
       
    for (j=1; j < GoogleAds.AFCMultiAdBlock.adblock.length; j++)
    {        
        if (GoogleAds.AFCMultiAdBlock.GoogleAdsCollection.length > 0) 
        {
            var adBlockControl = document.getElementById(GoogleAds.AFCMultiAdBlock.adblock[j].AdBlockHtmlControlID);
            
            if (adBlockControl != null)
            {            
                var adBlockHtml = "";
                
                if(GoogleAds.AFCMultiAdBlock.adblock[j].ID.RepeatDirection == "Horizontal")
                {
                    adBlockHtml = GoogleAds.AFCMultiAdBlock.RenderHorizontalContents(GoogleAds.AFCMultiAdBlock.adblock[j].ID);
                }
                else
                {
                    adBlockHtml = GoogleAds.AFCMultiAdBlock.RenderVerticalContents(GoogleAds.AFCMultiAdBlock.adblock[j].ID);
                }
                adBlockControl.innerHTML += adBlockHtml;
            }
        }
    }

}

GoogleAds.AFCMultiAdBlock.RenderHorizontalContents = function(adBlockID)
{
    var adBlockHtml = "";
    
    adBlockHtml = "<div>";
    
    adBlockHtml += "<table cellspacing='0' cellpadding='0' width='100%' class='" + eval("GoogleAds.AFCMultiAdBlock.adblock[" + adBlockID + "].FullAdBlockOutlineCSSClass") + "'>";
    adBlockHtml += "<tr>";

    start = SkipMarker;
    end = SkipMarker + eval("GoogleAds.AFCMultiAdBlock.adblock[" + adBlockID + "].MaxNoOfAds");
    SkipMarker = end;

    if (start < GoogleAds.AFCMultiAdBlock.GoogleAdsCollection.length )
    {    
        for(i=start; i < GoogleAds.AFCMultiAdBlock.GoogleAdsCollection.length && i < end; ++i)
        {
            adBlockHtml += "<td width='" + GoogleAds.AFCMultiAdBlock.adblockWidth + "' class='" + eval("GoogleAds.AFCMultiAdBlock.adblock[" + adBlockID + "].SingleAdUnitOutlineCSSClass") + "'>";
            
            adBlockHtml += GoogleAds.AFCMultiAdBlock.RenderHeading(GoogleAds.AFCMultiAdBlock.GoogleAdsCollection[i], adBlockID);
            adBlockHtml += GoogleAds.AFCMultiAdBlock.RenderLineBreak();
            adBlockHtml += GoogleAds.AFCMultiAdBlock.RenderBodyText(GoogleAds.AFCMultiAdBlock.GoogleAdsCollection[i], adBlockID);
            adBlockHtml += GoogleAds.AFCMultiAdBlock.RenderLineBreak();
            adBlockHtml += GoogleAds.AFCMultiAdBlock.RenderFooter(GoogleAds.AFCMultiAdBlock.GoogleAdsCollection[i], adBlockID);
            
            adBlockHtml += "</td>";    

        }
        adBlockHtml += "</tr>";
        adBlockHtml += "</table>";
        
        adBlockHtml += "</div>";
        
        return adBlockHtml;        
        
    }
    else
    {
        var adBlockControl = document.getElementById(eval("GoogleAds.AFCMultiAdBlock.adblock[" + adBlockID + "].AdBlockHtmlControlID"));
        if (adBlockControl != null)
        {
            adBlockControl.style.display = "none";
        }
    }

    return "";    
}

GoogleAds.AFCMultiAdBlock.RenderVerticalContents = function(adBlockID)
{
    var adBlockHtml = "";
    
    adBlockHtml = "<div class='" + eval("GoogleAds.AFCMultiAdBlock.adblock[" + adBlockID + "].FullAdBlockOutlineCSSClass") + "'>";
    
    start = SkipMarker;
    end = SkipMarker + eval("GoogleAds.AFCMultiAdBlock.adblock[" + adBlockID + "].MaxNoOfAds");
    SkipMarker = end;

    if (start < GoogleAds.AFCMultiAdBlock.GoogleAdsCollection.length )
    {    

        for(i=start; i < GoogleAds.AFCMultiAdBlock.GoogleAdsCollection.length && i < end; ++i)
        {
            adBlockHtml += "<div class='" + eval("GoogleAds.AFCMultiAdBlock.adblock[" + adBlockID + "].SingleAdUnitOutlineCSSClass") + "'>";
            
            adBlockHtml += GoogleAds.AFCMultiAdBlock.RenderHeading(GoogleAds.AFCMultiAdBlock.GoogleAdsCollection[i], adBlockID);
            adBlockHtml += GoogleAds.AFCMultiAdBlock.RenderLineBreak();
            adBlockHtml += GoogleAds.AFCMultiAdBlock.RenderBodyText(GoogleAds.AFCMultiAdBlock.GoogleAdsCollection[i], adBlockID);
            adBlockHtml += GoogleAds.AFCMultiAdBlock.RenderLineBreak();
            adBlockHtml += GoogleAds.AFCMultiAdBlock.RenderFooter(GoogleAds.AFCMultiAdBlock.GoogleAdsCollection[i], adBlockID);
            
            adBlockHtml += "</div>";    
        }
        adBlockHtml += "</div>";
        
        return adBlockHtml;
    }
    else
    {
        var adBlockControl = document.getElementById(eval("GoogleAds.AFCMultiAdBlock.adblock[" + adBlockID + "].AdBlockHtmlControlID"));
        if (adBlockControl != null)
        {
            adBlockControl.style.display = "none";
        }
    }

    return "";    
}

GoogleAds.AFCMultiAdBlock.RenderHeading = function(GoogleAd, adBlockID)
{
    var adBlockHtml = "";
    
    adBlockHtml += GoogleAds.AFCMultiAdBlock.RenderBeginHyperLink(GoogleAd, eval("GoogleAds.AFCMultiAdBlock.adblock[" + adBlockID + "].HeadingCSSClass"));
    adBlockHtml += (GoogleAd.line1 == undefined?'':GoogleAd.line1);
    adBlockHtml += GoogleAds.AFCMultiAdBlock.RenderEndHyperLink();
    
    return adBlockHtml;
}

GoogleAds.AFCMultiAdBlock.RenderBodyText = function(GoogleAd, adBlockID)
{
    var adBlockHtml = "";
    
    adBlockHtml += GoogleAds.AFCMultiAdBlock.RenderBeginHyperLink(GoogleAd, eval("GoogleAds.AFCMultiAdBlock.adblock[" + adBlockID + "].BodyTextCSSClass"));
    
    adBlockHtml += (GoogleAd.line2 == undefined?'':GoogleAd.line2);

    if(GoogleAds.AFCMultiAdBlock.DisplayType == 'text/narrow')
        adBlockHtml += GoogleAds.AFCMultiAdBlock.RenderLineBreak();
    else
        adBlockHtml += "&nbsp;";
   
    adBlockHtml += (GoogleAd.line3 == undefined?'':GoogleAd.line3);
    
    adBlockHtml += GoogleAds.AFCMultiAdBlock.RenderEndHyperLink();
    
    return adBlockHtml;
}

GoogleAds.AFCMultiAdBlock.RenderFooter = function(GoogleAd, adBlockID)
{
    var adBlockHtml = "";
    
    adBlockHtml += GoogleAds.AFCMultiAdBlock.RenderBeginHyperLink(GoogleAd, eval("GoogleAds.AFCMultiAdBlock.adblock[" + adBlockID + "].FooterCSSClass"));
    adBlockHtml += (GoogleAd.visible_url == undefined?'':GoogleAd.visible_url);
    adBlockHtml += GoogleAds.AFCMultiAdBlock.RenderEndHyperLink();
    
    return adBlockHtml;
}

GoogleAds.AFCMultiAdBlock.RenderLineBreak = function()
{
	return "<br />";
}

GoogleAds.AFCMultiAdBlock.RenderBeginHyperLink = function(GoogleAd, CSSClass)
{
    var adBlockHtml = "";
    
    adBlockHtml = "<a href='" + (GoogleAd.url == undefined?'':GoogleAd.url) + "'";
    adBlockHtml += " onmouseout=\"window.status='';\"";
    adBlockHtml += " onmouseover=\"window.status='" + (GoogleAd.visible_url == undefined?'':GoogleAd.visible_url) + "';\""; 
    adBlockHtml += " target='_blank' ";
    if(CSSClass)
    {
		adBlockHtml += " class='" + CSSClass + "' ";
	}
		
    adBlockHtml += ">";
    
    return adBlockHtml;
}

GoogleAds.AFCMultiAdBlock.RenderEndHyperLink = function()
{
    return "</a>";
}
