
function DisplayBanner(i_zoneid)
{
    var m3_u = (location.protocol=='https:'?'https://openads.autodb.no/openx/www/delivery/ajs.php':'http://openads.autodb.no/openx/www/delivery/ajs.php');
    var m3_r = Math.floor(Math.random()*99999999999);
    if (!document.MAX_used) document.MAX_used = ',';
    document.write ("<scr"+"ipt type='text/javascript' src='"+m3_u);
    document.write ("?zoneid="+i_zoneid);
    document.write ('&amp;cb=' + m3_r);
    if (document.MAX_used != ',') document.write ("&amp;exclude=" + document.MAX_used);
    document.write ("&amp;loc=" + escape(window.location));
    if (document.referrer) document.write ("&amp;referer=" + escape(document.referrer));
    if (document.context) document.write ("&context=" + escape(document.context));
    if (document.mmm_fo) document.write ("&amp;mmm_fo=1");
    document.write ("'></scr"+"ipt>");
}



function Frontpage()
{
    this.Entries        = [];
    this.Images         = [];
    this.DisplayNum     = 18;       // Antall som skal vises om gangen
    this.EntryWidth     = 150;
    this.EntryHeight    = 0;
    this.ImgCompleteCtr = this.DisplayNum;
    
    this._onimageload = function(index) {
        var entry = this.Entries[index];
        var html  = this._createentryhtml(entry);
        var frontpage = this;

        this.ImgCompleteCtr -= 1;

        $("#entry_" + index).fadeOut(300,function() {
            $("#entry_" + index).empty();
            $("#entry_" + index).append(html);
            //$("#entry_" + index).fadeIn( frontpage.ImgCompleteCtr * 200 );
            $("#entry_" + index).fadeIn( 1000 );
        });
    }
    
    //--------------------------------------------------------------------------------------------------
    // Hente gallery-entries
    //
    //
    this.GetNewEntries = function(completefunc) {
        var frontpage = this;

        var date = new Date();
        var time = date.getTime();
        var cb   = time - (time % (1000*60*1));

        $.getJSON("/autodb/frontpage.wa2?_cmd=getgalleryentries;cb=" + cb,function(data) {
            //
            frontpage.Entries = data;
            frontpage.ImgCompleteCtr = frontpage.DisplayNum;

            var len = frontpage.Entries.length;
            var c;
            
            for( c = 0; c < len; c++ )
            {
                var entry = data[c];

                img = new Image();
                $(img).load( function() { frontpage._onimageload( $(this).attr('index')); } );
                $(img).attr( 'index', c );
                $(img).attr( 'src', entry['ImgUrl'] );
                //img.onLoad = new function() { console.log(c); } //frontpage._onimageload(c);
                //img.name   = c;
                //img.src    = entry['ImgUrl'];
            }
            
            if( completefunc != null )
                completefunc();
        });
    }
    
    this._onentryloaded = function(a) {
        var aditemid = a.name;
        $("#entry_" + aditemid).fadeIn(this._randtime());
    }
    
    //--------------------------------------------------------------------------------------------------
    // Lager html for čn entry.
    //
    //
    this._createentryhtml = function(entry) {
        var html = '';
        
        html = '<a href="' + entry['AdUrl'] + '" title="' + entry['Title'] +'">' +
               '<img name="' + entry['AdItem'] + '" src="' + entry['ImgUrl'] + '" class="entryimg" onLoad="frontPage._onentryloaded(this)"/>' +
               '<div class="entrytitle"' +
               '<span>' + entry['Title'] + '</span>' +
               '</div>' +
               '<div class="entryprice">' +
               '<span>' + entry['Price'] + ',-</span>' +
               '</div>' +
               '</a>';
        
        return( html );
    }

    this._randtime = function() {
        var minVal = 100;
        var maxVal = 3000;
        var randVal = minVal+(Math.random()*(maxVal-minVal));
        return Math.round(randVal);
    }
    
    
    this.DisplayEntries = function(container) {
        var c;
        var len = this.Entries.length;
        var html = '';
        
        for( c = 0; c < len; c++ )
        {
            var entry = this.Entries[c];
            html += this._createentryhtml(entry);
        }
        
        $(container).empty();
        $(container).append(html);
        $('.innerall').hide();
    }
}


