
/* Just define the needed variables inside the adsense.js file */
if (typeof ma_last_ad_type == 'undefined') {
    var ma_last_ad_type = '';
}
if (typeof ma_total_shown_ads == 'undefined') {
    var ma_total_shown_ads = 0;
}

function google_ad_request_done(google_ads) {
    google_ad_request_done_normal(google_ads);
}

function google_ad_request_done_normal(google_ads)
{
    // Estilo del adsense (vertical u horizontal)
    var content = false;
    var vertical = true;
    if (window.adsense_style) {
        vertical = window.adsense_style!='horizontal';
    }
    
    if (google_ads.length == 0) {
        return false;
    }
    
    ma_last_ad_type = google_ads[0].type;
    ma_total_shown_ads += google_ads.length;
    
    // Dibujo acorde al estilo
    if (vertical) {
        s = ma_draw_adsense_vertical(google_ads);
    } else {
        s = ma_draw_adsense_horizontal(google_ads);
    }
    
    // Si tengo algo que mostrar, muestro
    if (s) {
        if (typeof ma_div_id != 'undefined' && ma_div_id != 'undefined') {
            document.getElementById(ma_div_id).innerHTML = s;
        } else {
            document.write(s);
        }
        content = true;
    }
    return content;
}

function google_ad_request_done_tracker(google_ads) {
    var content = google_ad_request_done_normal(google_ads);
    if (content) {
        content = 1;
    } else {
        content = 0;  
    }
    StatsCollector.add('adsense_show', content);
}

function ma_draw_adsense_vertical(google_ads) {
    var s = '';
    
    s += '<table class="ads">';
    
    if (window.adsense_type != 'item') {
        s += '<tr class="first">' +
             '<td>' +
             '<a href="' + google_info.feedback_url + '">' + sSponsored + '</a>' +
             '</td>' +
             '</tr>';
    }
    
    var last = '';
    for(var i=0; i < google_ads.length; ++i) {
        if (i == (google_ads.length - 1)) {
            last = 'class="last"';
        }
        
        s += '<tr '+ last + '>' + 
             '<td>' +
             '<p>' + 
             '<a href="' + google_ads[i].url + '" onclick="window.open(this.href); return false;">' +
             '<span class="title">' + google_ads[i].line1 + '</span>' + 
             '</a>' + 
             '<br />' +
             google_ads[i].line2 + ' ' +
             google_ads[i].line3 + ' ' +
             '- ' +
             '<a href="' + google_ads[i].url + '" onclick="window.open(this.href); return false;">' +
             '<span class="url">' + google_ads[i].visible_url + '</span>' +
             '</a>' + 
             '</p>' +
             '</td>' +
             '</tr>';
    }
    
    s += '</table>';

    return s;
}

function ma_draw_adsense_horizontal(google_ads) {
    var s = '';
    var ADS_PER_ROW = 2;
    
    s += '<table class="ads">';
    
    if (window.adsense_type != 'item') {
        s += '<tr class="first">' +
             '<td colspan="' + ADS_PER_ROW + '">' +
             '<a href="' + google_info.feedback_url + '">' + sSponsored + '</a>' +
             '</td>' +
             '</tr>';
    }
    
    var last = '';
    for(var i=0; i < google_ads.length; ++i) {
        
        if (i % ADS_PER_ROW == 0) {
            if (i>0) {
                s += '</tr>';
            }
            if (i >= (google_ads.length - ADS_PER_ROW) && i <= (google_ads.length - 1)) {
                last = 'class="last horizontal"';
            } else {
                last = 'class="horizontal"';
            }
            s += '<tr '+ last + '>';
        }
       
        s += '<td>' +
             '<p>' + 
             '<a href="' + google_ads[i].url + '" onclick="window.open(this.href); return false;">' +
             '<span class="title">' + google_ads[i].line1 + '</span>' + 
             '</a>' + 
             '<br />' +
             google_ads[i].line2 + ' ' +
             google_ads[i].line3 + ' ' +
             '- ' +
             '<a href="' + google_ads[i].url + '" onclick="window.open(this.href); return false;">' +
             '<span class="url">' + google_ads[i].visible_url + '</span>' +
             '</a>' + 
             '</p>' +
             '</td>';
    }
    
    s += '</tr></table>';

    return s;
}

function google_afs_request_done(google_ads) {
    var i;
    
    if (google_ads.length == 0) {
        return;
    }

    var blockItems = google_ads.length;
    if (typeof ma_div_id != 'undefined' && ma_div_id != 'undefined' && 
        typeof ma_first_qtty != 'undefined' && ma_first_qtty != 'undefined') {
        blockItems = ma_first_qtty;
    }

    var divsArray = new Array('unk');
    var doWrite = true;
    if (typeof ma_div_id != 'undefined' && ma_div_id != 'undefined') {
        divsArray = ma_div_id;
        doWrite = false;
    }
   
    while ((divId = divsArray.shift()) && blockItems > 0)
    {
        var s = '';
        s += '<table class="ads">' +
            '<tr class="first">' +
             '<td>' +
             '<a href="http://services.google.com/feedback/online_hws_feedback">' + sSponsored + '</a>' +
             '</td>' +
             '</tr>';

        last = '';
        var i = 0;
        while ((i < blockItems) && (ma_googleAd = google_ads.shift()))
        {
            if (i == (blockItems - 1)) {
                last = 'class="last"';
            }
            s += '<tr '+ last + '>' + 
                 '<td>' +
                 '<p>' + 
                 '<a href="' + ma_googleAd.url + '" onclick="window.open(this.href); return false;">' +
                 '<span class="title">' + ma_googleAd.line1 + '</span>' + 
                 '</a>' + 
                 '<br />' +
                 ma_googleAd.line2 + ' ' +
                 '- ' +
                 '<a href="' + ma_googleAd.url + '" onclick="window.open(this.href); return false;">' +
                 '<span class="url">' + ma_googleAd.visible_url + '</span>' +
                 '</a>' + 
                 '</p>' +
                 '</td>' +
                 '</tr>';
            i++;
        }
        s += '</table>';
        blockItems = google_ads.length;

        if (doWrite) {
            document.write(s);
        } else {
            document.getElementById(divId).innerHTML = s;
        }
    }
}

function google_referred() {
    var referrer = document.referrer;
    var regex = /^[a-zA-Z0-9:\/\/]*\.google\.[a-zA-Z.]+/;
    return referrer.match(regex);
}


