﻿
if (typeof debug=="undefined") { var debug = false;}
if (typeof bannerLimit == "undefined") { var bannerLimit = 3; }
else if (bannerLimit >3) {bannerLimit =3;}
if (typeof referrercode=="undefined"){var referrercode ="SimonsBlog";}
if (typeof bannerList=="undefined"){var bannerList="";}
if (typeof bannerCount =="undefined"){bannerCount=1;}else {bannerCount++;}
if (typeof skhHeight == "undefined" || typeof skhWidth =="undefined"){var skhWidth="720";var skhHeight="90";}

if (debug(10)) alert(document.location.hostname.substr(0,9));

if (document.location.hostname.substr(0,9)=="localhost")
    var baseurl = document.location.host + "/";
else
    var baseurl = "www.sqlknowhow.com/";


//var campaigns = ["sqlsk", "KeepItUp", "sqlsk1", "sqlsk2", "sqlbible1", "sqlbible2", "insidesql1", "insidesql2", "insidesql3"];
//var weights = [20, 20, 20, 15, 10, 5, 5, 5];

var campaigns = ["SKHBasic", "SSISDeepDive", "SKHConsultancyTraining"];
var weights = [ 60, 20, 20];


function getBanner(skhWidth,skhHeight, skhReferrerCode)
{
    if (typeof skhReferrerCode != "undefined")
    {  
        referrercode = skhReferrerCode ;
    }

    if (debug(5)) document.write(bannerList);
    //Limit the number of banners on a page
    if (bannerCount <= bannerLimit )
    {
        //Need to get the campaign if it isn't defined
        bannerCount++;
        
        //work out the campaign
        var sec = 100*Math.random();
        var camp = "";
        var cI=0;

        if (debug(8)) alert("camp" + camp);
                
        if (debug(10)) alert("Starting with " + sec + " for " + campaigns.length + " campaigns" );
        if (debug(10)) alert ((camp=="") + "-" + (sec>=0)  + "-" +  (cI < campaigns.length) );
        while (camp=="" && sec>=0 && cI < campaigns.length )
        {
            var thisCamp =campaigns[cI];
            var thisWeight =weights[cI];
            
            if (debug(10)) alert("Checking " + sec + " against " + thisWeight + " for " + thisCamp );

            if (debug(8)) alert(bannerCount + "==" + bannerList + "@@" + thisCamp + "##" + bannerList.indexOf(":" + thisCamp));
            if ((sec< thisWeight) && (bannerList.indexOf(":" + thisCamp )<0) ) {
                
                if (debug(8)) alert("found" +thisCamp);
                camp=thisCamp; break;
                }
            
            sec = sec - thisWeight ;
            cI++;
        }

        if (camp == "" & bannerList.indexOf(":" + campaigns[0]) < 0) {
            camp = bannerList.indexOf(":" + campaigns[0]);
        }
        if (camp != "") {
            bannerList = bannerList + ":" + camp;
            //if (camp=="") camp = campaigns [cI-1];

            var skhSize = skhWidth + "x" + skhHeight;
            var img = "";
            var link = "";

            if (!(skhSize == "720x90" || skhSize == "120x240" || skhSize == "110x220")) {
                //Default to 720x90
                skhSize = "720x90"
                skhwidth = 720;
                skhheight = 90;
            }

            var url = ""
            if (document.location.protocol == "http")
                url = "http://" + baseurl + "scripts/banner.aspx?w=" + skhWidth + "&h=" + skhHeight + "&r=" + referrercode + "&c=" + camp;
            else
                url = "http://" + baseurl + "scripts/banner.aspx?w=" + skhWidth + "&h=" + skhHeight + "&r=" + referrercode + "&c=" + camp;

            if (debug(10)) url = url + "&debug";

            document.write("<iframe src='" + url + "' scrolling=no frameborder=0 width=" + skhWidth + " height=" + skhHeight + " allowTransparency='true'></iframe>");
        }
    }
}


function BannerChange()
{
    var d = document.getElementsByName ('skhbanner');
    
    for (var i = 0; i < d.length; i++) 
    {
        alert(d.item (i).src);
    }
}

if (bannerCount==1)
{
//    window.setTimeout (BannerChange,5000);
}

//define the campaign
//store the images to loop through
//need to write the image
//update the image with the imageurl
//update the hyperlink with the url
//change the image/url on timer
    //same url, different image

function debug(RequiredLevel) {
    var dbgLevel = gup("debug", document.URL);
    return (dbgLevel.length > 0 & dbgLevel > RequiredLevel);
}

function gup( name, url ){  
name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");  
var regexS = "[\\?&]"+name+"=([^&#]*)";  
var regex = new RegExp( regexS );  
var results = regex.exec( url);  
if( results == null )    return "";  
else    return results[1];}