﻿scoutads = {};
scoutads.adtexthint = function(strID, strHint)
{
    var ele = document.getElementById(strID);
    ele.innerHTML = strHint;
};
scoutads.setbordercolor = function(strID, strBorderColor)
{
    var ele = document.getElementById(strID);
    ele.style.borderColor = strBorderColor;
};
scoutads.applyStyle = function(ele, styleOpt)
{
    for (var i in styleOpt)
    {
        ele.style[i] = styleOpt[i];
    }
};
scoutads.writeBanner = function(newadbar, adbar_style)
{
    var str = "div" + Math.random();
    document.write("<div id=\"" + str + "\"></div>");
    var eleAdBarPlacement = document.getElementById(str);
    scoutads.injectBanner(newadbar, adbar_style, eleAdBarPlacement);
    document.write("<a href=\"http://www.scoutads.com\" style='color: #1ef100; font-size: 11px'>Ads by ScoutAds</a>");
};
scoutads.injectBanner = function(newadbar, adbar_style, eleAdBarPlacement)
{
    scoutads.applyStyle(eleAdBarPlacement, adbar_style.adbar_div);
    eleAdBarPlacement.appendChild(newadbar.generateElement(adbar_style));

/*
    var eleLink = document.createElement("A");
    eleLink.href = "http://www.scoutads.com";
    eleLink.innerText = "Ads by ScoutAds";
    scoutads.applyStyle(eleLink, adbar_style.urldisplay);
    eleLink.style.fontSize = "11px";
    
    eleAdBarPlacement.appendChild(eleLink);
  */  
    /*
    var eleLogo = document.createElement("IMG");
    eleLogo.src = newadbar.reflogo;
    eleLogo.border = "0";
    eleLink.appendChild(eleLogo);
    */

};

scoutads.getCurrentURL = function()
{
	var strURL="";
	
	strURL=document.location.href;
	
	if (strURL==undefined||strURL.length==0)
		strURL=document.URL;
	
	return strURL;
};

scoutads.ad_bar = function(opt)
{
    this.aads = new Array();
    // get the following from opt
    this.adsvc = opt.adsvc;
    this.adimg = opt.adimg;
    this.refurl = opt.refurl;
    this.reflogo = opt.reflogo;
};

scoutads.ad_bar.prototype.add = function(objAdText)
{
    if (objAdText!=undefined)
    {
        if (objAdText.constructor==scoutads.adtext ||
            objAdText.constructor==scoutads.adgraphics)
            this.aads.push(objAdText);
    }
    else
        alert("invalid adtype");
};
scoutads.ad_bar.prototype.generateElement = function(styleOpt)
{
    var eleBar = document.createElement("UL");
    scoutads.applyStyle(eleBar, styleOpt.adbar_ul);
    
    for (var i=0; i<this.aads.length; i++)
    {
        var eleLI = document.createElement("LI");
        var eleAdText = this.aads[i].generateElement(styleOpt);
        eleLI.appendChild(eleAdText);
        eleBar.appendChild(eleLI);
        scoutads.applyStyle(eleLI, styleOpt.adbar_li);
    }

    return eleBar;
};

scoutads.adtext = function(opt)
{
    this.title = opt.title;
    this.content1 = opt.content1;
    this.content2 = opt.content2;
    this.hintline = opt.hintline;
    this.urldisplay = opt.urldisplay;
    this.urllink = opt.urllink;
};

scoutads.adtext.prototype.generateElement = function(styleOpt)
{
    var ele = document.createElement("DIV");
    scoutads.applyStyle(ele, styleOpt.adtext_div);
    
    var hintline = this.hintline;
    var spanhintid = "div" + Math.random();
    var addivid = "div" + Math.random();
    ele.id = addivid;
    
    ele.onmouseover = function(){
        scoutads.adtexthint(spanhintid, hintline);
    };
    
    ele.onmouseout = function(){
        scoutads.adtexthint(spanhintid, '');
    };
    
    // Create the Title
    var eleTitle = document.createElement("A");
    eleTitle.href = this.urllink;
    eleTitle.appendChild(document.createTextNode(this.title));
    scoutads.applyStyle(eleTitle, styleOpt.title);
    
    // Create the Content Line
    var eleContent1 = document.createTextNode(this.content1);
    scoutads.applyStyle(eleContent1, styleOpt.content1);
    var eleContent2 = document.createTextNode(this.content2);
    scoutads.applyStyle(eleContent2, styleOpt.content2);
            
    // Create the Display URL
    var eleDisplayURL = document.createElement("SPAN");
    eleDisplayURL.appendChild(document.createTextNode(this.urldisplay));
    scoutads.applyStyle(eleDisplayURL, styleOpt.urldisplay);
    
    // Create the Hint Line
    var eleHintLine = document.createElement("SPAN");
    eleHintLine.appendChild(document.createTextNode(""));
    eleHintLine.id = spanhintid;
    scoutads.applyStyle(eleHintLine, styleOpt.hintline);
    
    // Add the Content Elements
    ele.appendChild(eleTitle);
    ele.appendChild(document.createElement("BR"));
    ele.appendChild(eleContent1);
    ele.appendChild(document.createElement("BR"));
    ele.appendChild(eleContent2);
    ele.appendChild(document.createElement("BR"));
    ele.appendChild(eleDisplayURL);
    ele.appendChild(document.createElement("BR"));
    ele.appendChild(eleHintLine);
    ele.appendChild(document.createElement("BR"));
    return ele;
};

scoutads.adgraphics = function(opt)
{
    this.adimg = opt.adimg;
    this.hintline = opt.hintline;
    this.urldisplay = opt.urldisplay;
    this.urllink = opt.urllink;
};

scoutads.adgraphics.prototype.generateElement = function(styleOpt)
{
    var ele = document.createElement("DIV");
    scoutads.applyStyle(ele, styleOpt.adtext_div);
    
    var hintline = this.hintline;
    var spanhintid = "div" + Math.random();
    var addivid = "div" + Math.random();
    ele.id = addivid;
    
    ele.onmouseover = function(){
        scoutads.adtexthint(spanhintid, hintline);
    };
    
    ele.onmouseout = function(){
        scoutads.adtexthint(spanhintid, '');
    };
    
    // Create the Image File
    var eleBannerImageA = document.createElement("A");
    eleBannerImageA.href = this.urllink;
    
    var eleBannerImage = document.createElement("IMG");
    eleBannerImage.src = this.adimg;
    
    eleBannerImageA.appendChild(eleBannerImage);
    scoutads.applyStyle(eleBannerImageA, styleOpt.title);
    
    // Create the Hint Line
    var eleHintLine = document.createElement("SPAN");
    eleHintLine.appendChild(document.createTextNode(""));
    eleHintLine.id = spanhintid;
    scoutads.applyStyle(eleHintLine, styleOpt.hintline);
    
    // Add the Content Elements
    ele.appendChild(eleBannerImageA);
    ele.appendChild(document.createElement("BR"));
    ele.appendChild(eleHintLine);
    return ele;
};
