//----------------------------------------------------------
//          _       _
//  __ _ __| |___  (_)___
// / _` / _` (_-<_ | (_-<
// \__,_\__,_/__(_)/ /__/
//               |__/
//
//----------------------------------------------------------
// File      : ads.js
// Author    : Richard Lewis
// Project   : /web/data/js/lib/
// Syntax    : javascript
// Date      : Wed 05 Mar 2008
// Copyright : Richard Lewis 2008
//----------------------------------------------------------
// ads.js - amazon adverts
//----------------------------------------------------------

function goAds() {
    // onload

    setupAds();
}
//----------------------------------------------------------

function setupAds() {
    // setup ads

    if (! getEle('ads')) return;
    var ads = getEle('ads');

    ads.kloop = 0;

    var hr       = crtEle('div');
    hr.id        = "adhr";
    hr.className = "hr";

    ads.parentNode.insertBefore(hr, ads);

    loopAds();
}
//----------------------------------------------------------

function loopAds() {
    // loop thru ads

    var assocID = "poisedsolutio-21";

    var products = new Array(
        ['GIMP Official Handbook',
         '1576105202',
         'I/512ZQK7KBFL._SL110_.jpg'],
        ['Gray Hat Hacking',
         '0071495681',
         'I/515Or7KT3gL._SL110_.jpg'],
        ['C Programming',
         '0131103628',
         'I/51TGEPRTDNL._SL110_.jpg'],
        ['Dynamic HTML',
         '0596527403',
         'I/519NKDZ0NHL._SL110_.jpg'],
        ['Essential Gimp for Web Developers',
         '0130191140',
         'I/41KNVM0BTDL._SL110_.jpg'],
        ['Advanced Programming in Unix',
         '0201433079',
         'I/51PKVFHWDBL._SL110_.jpg'],
        ['XHTML/HTML',
         '0596527322',
         'I/51DM1Y87GJL._SL110_.jpg'],
        ['Dremel Rotary Tool',
         'B000KJRQN0',
         'I/31-2s01v74L._SL110_.jpg'],
        ['Network Warrior',
         '0596101511',
         'I/51gozGcAo+L._SL110_.jpg'],
        ['Linux Security Toolkit',
         '/0764546902',
         'I/415D4J4WWGL._SL110_.jpg'],
        ['CSS the Definitive Guide',
         '0596527330',
         '/I/41mTuzp-piL._SL110_.jpg'],
        ['TCP/IP Network Administration',
         '0596002971',
         'I/51V25M1lK6L._SL110_.jpg'],
        ['Essential System Administration',
         '0596003439',
         'I/519av-mQozL._SL110_.jpg'],
        ['Ajax the Definitive Guide',
         '0596528388',
         'I/41Fq9vFdktL._SL110_.jpg'],
        ['Asus EEE PC',
         'B0011S5ON8',
         'I/412xr32v28L._SL110_.jpg'],
        ['Original Rubik\'s Cube',
         'B0006G3B68',
         '/I/512J77TCN2L._SL110_.jpg'],
        ['Unix Administration Handbook',
         '0130206016',
         'I/51VAP3PFP7L._SL110_.jpg'],
        ['SanDisk CompactFlash 4.0GB Extreme III',
         'B0007QU7NM',
         '/I/512C3WFB7ML._SL110_.jpg'],
        ['JavaScript the Definitive Guide',
         '0596101996',
         'I/415p+xZbZZL._SL110_.jpg'],
        ['The LaTex Companion',
         '0201362996',
         'I/51NWV8ATV4L._SL110_.jpg'],
        ['Classic Shell Scripting',
         '0596005954',
         'I/41XNdLfOxnL._SL110_.jpg']
    );

    var ads = getEle('ads');

    clrEle(ads);

    var k = ads.kloop;

    var amazonLink0 = pageLink(assocID, products[k][1]);
    var amazonLink1 = amazonLink0.cloneNode(false);
    var amazonLink2 = amazonLink0.cloneNode(false);

    hiddenImg(assocID);

    var amazonImg = image(products[k][2]);

    var ad       = crtEle('div');
    ad.id        = "ad";
    ad.className = "ad";
    ad.oLoop     = 1;

    var txt0 = crtTxt("Visit Amazon.co.uk");

    var txt1 = crtTxt(products[k][0]);

    amazonLink0.appendChild(txt0);
    amazonLink1.appendChild(amazonImg);
    amazonLink2.appendChild(txt1);

    ad.appendChild(amazonLink0);
    ad.appendChild(br());
    ad.appendChild(br());
    ad.appendChild(amazonLink1);
    ad.appendChild(br());
    ad.appendChild(br());
    ad.appendChild(amazonLink2);

    ads.appendChild(ad);

    ++k;

    if (k == products.length) k = 0;

    ads.kloop = k;

    opacityFadeIn();
}
//----------------------------------------------------------

function opacityFadeIn() {
    // fade opacity in

    if (! getEle('ad')) return;
    var ad = getEle('ad');

    var o = ad.oLoop;

    ++o;

    if (o == 20) {
        setTimeout(opacityFadeOut, 7000);
        ad.oLoop = 1;
    }
    else {

        ad.oLoop         = o;
        ad.style.opacity = 0 + (0.05 * o);
        setTimeout(opacityFadeIn, 100);
    }
}
//----------------------------------------------------------

function opacityFadeOut() {
    // fade opacity out

    if (! getEle('ad')) return;
    var ad = getEle('ad');

    var o = ad.oLoop;

    ++o;

    if (o == 20) loopAds();
    else {

        ad.oLoop         = o;
        ad.style.opacity = 1 - (0.05 * o);
        setTimeout(opacityFadeOut, 100);
    }
}
//----------------------------------------------------------

function pageLink(assocID, productID) {
    // return page link

    var amazon0 = "http://www.amazon.co.uk/dp/";

    var a    = crtEle('a');
    a.target = "_blank";

    var href = amazon0;
    href    += productID;
    href    += "?&tag=";
    href    += assocID;
    href    += "&linkCode=ur2&camp=1634&creative=6738";

    a.href = href;

    return a;
}
//----------------------------------------------------------

function hiddenImg(assocID) {
    // call hidden image

    var amazon1 = "http://www.assoc-amazon.co.uk/e/ir?t=";

    var img = crtEle('img');

    var src = amazon1;
    src    += assocID;
    src    += "&amp;1=ur2&amp;o=2";

    img.src = src;
}
//----------------------------------------------------------

function image(productImg) {
    // return product image

    var amazon2 = "http://rcm-images.amazon.com/images/"

    var img = crtEle('img');

    var src = amazon2;
    src    += productImg;

    img.src = src;

    return img;
}
//----------------------------------------------------------

if (window.addEventListener)
    window.addEventListener("load", goAds, false);

else if (window.attachEvent)
    window.attachEvent("onload", goAds);
//----------------------------------------------------------
