// bill board constants
var billboardrows=5;
var billboardcols=1;
var billboardimagecount=9;
var billboardcontext=[];
var billboardgaze=10;
var billboardspeed=5;
var billboardindex=1;
var shufflebillboard=true;
var billboardfadeduration=2;
var billboardpropagandaindex=0;
var billboardrhetoric=["Water Gardens","Patios & Decks","Lawn Installation","Walk Ways","Lawn Mowing Services","Retaining Walls","Land Clearing","Pressure Washing","Tree Cutting & Trimming"];
var billboardrhetoricposition=["bottom","bottom","bottom","bottom","bottom","bottom","bottom","bottom","bottom","bottom"];
var billboardrhetoriccolor=["#FFFFFF","#FFF","#FFF","#000000","#FFF","#FFFFFF","#FFF","#FFFFFF","#FFFFFF","#000000","#FFF"];
var w=((screen.width-900)/2)+25;
var billboardrhetoriccoords=[(w+600)+"px,125px",(w+100)+"px,500px",(w+50)+"px,500px",(w+225)+"px,475px",(w)+"px,500px",(w+50)+"px,475px",w+"px,500px",w+"px,500px",(w)+"px,500px",(w)+"px,500px",w+"px,500px"];
var billboardusecustomcolor=true;
var nopropaganda=false;

function billboardshow(){
var num=billboardrows*billboardcols;
billboardpaperarray=[];
for(var i=0,j=num;i<j;i++){
    billboardpaperarray[i]=i+1;
}
if(shufflebillboard)billboardpaperarray.shuffle();
var billboardpaper=1;
//var billboardsector=0;

    sysClock.addtask({id:"billboard",task:function(){
        billboardcontext[billboardindex].display(billboardpaperarray[billboardpaper-1]-1,"billboard"+billboardpaperarray[billboardpaper-1]);

        if(billboardpaper===1){
            billboardpropagandarize();
        }
        if(billboardpaper===num){
            tweento("billboard"+billboardpaperarray[billboardpaper-1],{p:"opacity",v:100,d:billboardfadeduration,cf:"",c:"",e:function(){
                setTimeout(function(){
                    tweento("billboardpropaganda",{p:"opacity",v:0,d:(billboardgaze/10),cf:"",c:"",ty:"blbdopacity"});
                },(billboardgaze/5)*1000);

                $("billboardbg").getElementsByTagName("img")[0].src=billboardcontext[billboardindex].output().s;

                setTimeout(function(){
                    for(var i=1,j=num;i<=j;i++){
                        _setcss("billboard"+i,"opacity",0);
                    }
                },500);
            }});
        }else{
            tweento("billboard"+billboardpaperarray[billboardpaper-1],{p:"opacity",v:100,d:billboardfadeduration,cf:"",c:""});
        }

        //billboardsector++;
        billboardpaper++;
        if(billboardpaper>num){
            sysClock.removetask("billboard");
            setTimeout(function(){
                billboardindex++;
                if(billboardindex>billboardimagecount)billboardindex=1;
                billboardshow();
            },billboardgaze*1000);
        }
    },fps:billboardspeed});
}

function billboardpropagandarize(){
    if(nopropaganda)return;

    var cds=billboardrhetoriccoords[billboardpropagandaindex].split(",");

    _setcss("billboardpropaganda","left",cds[0]);
    _setcss("billboardpropaganda","top",cds[1]);
    if(billboardusecustomcolor)_setcss("billboardpropaganda","color",billboardrhetoriccolor[billboardpropagandaindex]);

    tweento("billboardpropaganda",{p:"opacity",v:100,d:1.5,cf:"",c:"",ty:"blbdopacity"});
/*
    tweentext({
        obj:"billboardpropaganda",
        text:billboardrhetoric[billboardpropagandaindex],
        mode:"flasher",
        formatmatrix:function(o){
            return (_randomseed(5)>2)?o.sup():o.sub()
        },
        direction:"left",
        cycle:"",
        curvefunc:"",
        duration:1,
        subfunc:function(o){
            return o.sub();
        },
        supfunc:function(o){
            return o.sup();
        },
        normfunc:function(o){
            return o;
        },
        ontick:function(o){
        }
    }); */
    billboardpropagandaindex++;
    if(billboardpropagandaindex>=billboardrhetoric.length)billboardpropagandaindex=0;
}

function billboardsetup(){
    setbillboardimages();
    loadbillboardimages();
    createbillboards();
}

function createbillboards(){
var x=parseInt($("billboard").style.left,10);
var y=parseInt($("billboard").style.top,10);
var x1=x,y1=y;
var xoffset=900/billboardcols;
var yoffset=470/billboardrows;
var num=billboardrows*billboardcols;
    for(var i=1,j=num;i<=j;i++){
        var blbd = createElement("div");
        blbd.id="billboard"+i;
        blbd.className="";
        blbd.style.overflow="hidden";
        blbd.style.position="absolute";
        blbd.style.top=y1+"px";
        blbd.style.left=x1+"px";
        blbd.style.width="0px";
        blbd.style.height="0px";
        blbd.style.zIndex=200;
        blbd.onmouseover=function(){

        }
        blbd.style.backgroundColor=_randomcolor({r:"0/0",g:"0/255",b:"0/0"});
        if(_isbrowser("iexplorer")){
            blbd.style.filter="alpha(opacity=50)";
        }else blbd.style.opacity=.5;
            document.body.appendChild(blbd);

        x1+=xoffset;
        if(_mod(i,billboardcols)===0){
            x1=x;
            y1+=yoffset;
        }
    }
}
function setbillboardimages(){
    for(var i=1,j=billboardimagecount;i<=j;i++){
        billboardcontext[i]=_imageList({r:"images/",i:"blbd"+i,e:"jpg",t:"tile",s:billboardrows+","+billboardcols,x:(900),y:(470)});
    }
}
function loadbillboardimages(){
    for(var i=1,j=billboardimagecount;i<=j;i++){
        billboardcontext[i].load();
    }
}

