var adUnits = [{
    code: 'div-gpt-ad-1460505748561-0',
    sizes: [
        [480, 352]
    ],
    mediaType: 'video',
    bids: [{
        bidder: 'getintent',
        params: {
            pid: '7',
            tid: 'prebid_test'
        }
    }]
}];

function invokeVideoPlayer(url) {
    videojs("vid1").ready(function() {
        var player = this;
        var vastAd = player.vastClient({
            adTagUrl: url,
            playAdAlways: true,
            vpaidFlashLoaderPath: "https://github.com/MailOnline/videojs-vast-vpaid/blob/RELEASE/bin/VPAIDFlash.swf?raw=true",
            autoplay: true
        });
        player.muted(true);
        player.play();
    });
}

var slf = this;
(function() {
    var pbjs = slf.pbjs || {};
    pbjs.que = slf.pbjs.que || [];
    var vid1 = videojs('vid1');

    function sendAdserverRequest(bids) {
        console.log(bids);
        if (pbjs.adserverRequestSent) return;
        pbjs.adserverRequestSent = true;
        console.log("Received responses back ...");
        if (!pbjs.getBidResponses().hasOwnProperty("div-gpt-ad-1460505748561-0")) {
            console.log("No bids from GI!");
        }
        console.log("Returned bids from GI!");
        var bidResponse = pbjs.getBidResponses()["div-gpt-ad-1460505748561-0"]["bids"][0];
        console.log(bidResponse);

        console.log("Cost CPM: " + bidResponse.cpm + "$");

        invokeVideoPlayer(bidResponse.vastUrl);
    }

    pbjs.addAdUnits(adUnits);
    console.log("Sending Bid Request to GI ...");
    pbjs.requestBids({
        bidsBackHandler: sendAdserverRequest
    });
})();