/**
 * Основной скрипт
 */

function init() {

    // Перечень идентификаторов тех блоков, в которых размещена реклама google AdManager
    var ad_containers = ['ad_article_footer'];

    for ( var i in ad_containers ) {
        // Проверяем, присутствует ли такой блок в документе
        if ( $('#'+ad_containers[i]).size() ) {
            if ( $('#'+ad_containers[i]).find('iframe').size() ) {
                trackAdLinks($('#'+ad_containers[i]).find('iframe').contents(), $('#'+ad_containers[i]).attr('rel'));
            } else {
                trackAdLinks($('#'+ad_containers[i]), $('#'+ad_containers[i]).attr('rel'));
            }
        }
    }

}

function removeDomain(url) {
    var reg = /^(http:\/\/)?[^\/]+/;
    url = url.replace(reg, '');
    
    return url;
} // end of function removeDomain

/**
     * Функция для регистрации клика по рекламе
     */
function trackAdLinks(obj, ad_id) {
    obj.find('a').bind('click',
    function() {
        // Ярлык формируем в формате "url страницы/идентификатор рекламного блока/Заголовок объявления/урл сайта куда ведет объявление"
        var text = '';
        if ( $(this).find('img').size() ) {
            // Если рекламный контент - изображение
            text = 'Изображение';
        } else if ( $(this).find('object').size() ) {
            // Если рекламный контент - флеш
            text = 'Флеш';
        } else {
            // Если рекламный контент - текст
            text = $(this).text();
        }

        var label = removeDomain(location.href)+'\\'+ad_id+'\\'+text;
        // Пытаемся получить адрес перехода
        var href  = $(this).attr('href');
        var reg   = /adurl=http:\/\/([^\/&]+).*/;
        var dest  = href.match(reg);

        if ( !dest || undefined == dest[1] ) {
            label += '\\undefined';
        } else {
            label += '\\'+dest[1];
        }

        pageTracker._trackEvent("Реклама", "Клик на рекламе", label);
    });
} // end of function trackAdLinks

init();
