﻿/*
 * BilZonen Partnersites
 * http://www.bilzonen.dk/
 * Author: soe@bilzonen.dk
 * 
 * Copyright (c) 2009 BilZonen
 * http://www.bilzonen.dk/partnersites/
 * 
 * 
 * All use of this file and data access of services on ws.bilzonen.dk are 
 * restricted - terms of use are available at http://www.bilzonen.dk/partnersites/teu/
 *
 * Date: 21-09-2009
 * Versiob: 2.0.0.0
 */
function bzCarousel_initCallback(a, b) {

    if (a.prevFirst != null) {

        for (var i = a.prevFirst; i <= a.prevLast; i++) {

            a.remove(i)

        }

    }

    var c = a.last - a.first + 1;

    var d = 0;

    var f = 0;

    var l = 0;

    var e = a;

    for (var i = a.first; i <= a.last; i++) {

        var g = Math.ceil(i / c);

        if (d != g) {

            d = g;

            f = ((g - 1) * c) + 1;

            l = f + c - 1;

            f = f < a.first ? a.first : f;

            l = l > a.last ? a.last : l;

            if (a.has(f, l)) {

                continue

            }

            bzCarousel_makeRequest(a, f, l, c, g)

        }

    }

    a.clip.hover(function () {

        a.stopAuto()

    },





    function () {

        a.startAuto()

    });

    a.buttonNext.bind('click', function () {

        a.startAuto(0)

    });

    a.buttonPrev.bind('click', function () {

        a.startAuto(0)

    })

};

var list = 0;



function bzCarousel_makeRequest(b, c, d, e, f) {

    b.lock();

    if (list == 0) {

        $.getJSON("http://ws.bilzonen.dk/partnersites.asmx/GetAdCarGalleryWithDetails?format=json&partnerID=17&make=Audi&numberOfSize=30&jsonp=?", function(a) {

            list = a;

            bzCarousel_itemAddCallback(b, c, d, a, f)

        })

    } else {

        bzCarousel_itemAddCallback(b, c, d, list, f)

    }

};



function bzCarousel_itemAddCallback(a, b, c, d, e) {

    a.unlock();

    a.size(29);

    var f = a.last - a.first + 1;

    for (var i = b; i <= c; i++) {

        var g = i - 1;

        var h = Math.round(((g / f) - Math.floor(g / f)) * f);

        a.add(i, bzCarousel_renderGalleryAd(d.adCarGalleryWithDetailsItems[i]))

    }

};



function bzCarousel_renderGalleryAd(a) {

    var c = $('<div></div>').attr("id", "bzGalleryCar");

    var b = a.description;

    if (b.length > 260) {

        b = b.substring(0, 260) + '...'

    }

    var d = a.name_version;

    if (d.length > 20) {

        d = d.substring(0, 20) + '...'

    }

    c.append('<h2>' + a.name_make + ' ' + a.name_model + '</h2>');

    c.append('<div id="bzGalleryImgPlcHld"><a href="' + getUrl(gup('page_index')) + "&ad_car_id=" + a.adCarID + '&so=' + gup('so') + '&sc=' + gup('sc') + '&dealerID=' + a.DealerID + '\';"><img src="http://billeder.bilzonen.dk/Car/Pro/' + GalleryLargeImageSize + '/0/' + a.photoID + '.jpg"/></a></div>');

    c.append('<table id="bzGalleryDescriptionTable"><tr><td>Km: </td><td class="specs">' + FormatString(FormatNumber(a.km), '-1', '--') + '</td></tr><tr><td>Kviknummer:</td><td class="specs">' + a.adCarID + '</td></tr></table>');

    c.append('<p>' + d + ', År: ' + FormatString(a.year_registration, '-1', '--') + ', Kr: ' + FormatString(FormatNumber(a.price), '-1', 'Ring for pris') + '</p>');

    c.append('<table id="bzGalleryDealerTable"><tr><td><b>Forhandler:</b></td></tr><tr><td>' + a.dealer_name + '</td></tr><tr><td>' + a.dealer_address_01 + '</td></tr><tr><td>' + a.dealer_zip_code + ' ' + a.dealer_city_name + '</td></tr></table>');

    c.append('<div class="njBilerLink"><a target="_blank" href=\'' + getUrl(gup('page_index')) + "&source=nj" + "&ad_car_id=" + a.adCarID + '&so=' + gup('so') + '&sc=' + gup('sc') + '&dealerID=' + a.DealerID + '\'>Se hele annoncen her</a></div>');

c.append('<img src="http://stat.bilzonen.dk/log.gif?t=' + getLogDate() + '&amp;d=1|' + a.adCarID + '|50117&amp;r=' + getLogRandom() + '" />');

    return c

};



function bzGalleryLoad() {

    $('#bzGalleryCarousel').jcarousel({

        auto: 17,

        wrap: 'last',

        scroll: 1,

        itemLoadCallback: bzCarousel_initCallback

    })

}