﻿
/*global ajaxad_refresh */
/*global ajaxad_registerAdvert */
/*global ajaxad_executeRefresh */
/*global ajaxad_adverts */
/*global ajaxad_advert_scripts */

var ajaxad_adverts = [];
var ajaxad_advert_scripts = [];

function ajaxad_registerAdvert(advert)
{        
    var advertObj = document.getElementById(advert);
    if (!!advertObj) 
    {
        var advertDataObj = { 'id': advert, 'initialSrc': advertObj.src }
        ajaxad_adverts[ajaxad_adverts.length] = advertDataObj;
    }           
}

function ajaxad_registerAdvertScript(advert)
{        
    ajaxad_advert_scripts[ajaxad_advert_scripts.length] = advert;
}

function ajaxad_refreshByScript() 
{
    for (var i = 0, j = ajaxad_advert_scripts.length; i < j; i++) 
    {
        var advertDataFunction = ajaxad_advert_scripts[i];
        
        if (!!advertDataFunction) 
        {
            advertDataFunction.apply();
        }
        
    }
}

function ajaxad_refresh() 
{
    for (var i = 0, j = ajaxad_adverts.length; i < j; i++) 
    {
        var advertDataObj = ajaxad_adverts[i];
        
        if (!!advertDataObj) 
        {
            ajaxad_executeRefresh(advertDataObj);
        }
        
    }
    ajaxad_refreshByScript();
}

function ajaxad_executeRefresh(advert)
{
    var random = Math.round(Math.random() * 1000);
    var newSrc = null;
    
    if (advert.initialSrc.indexOf('?') > -1)
    {
        newSrc = advert.initialSrc + '&ajaxad=' + random;
    }         
    else 
    {
        newSrc = advert.initialSrc + '?ajaxad=' + random;
    }
    
    var advertObj = document.getElementById(advert.id);
    
    if (!!advertObj) 
    {
        advertObj.src = newSrc;
    }
             
}

