﻿//some global variables
var blockWidth  = 160;
var blockHeight = 65;

var parameters  = new Array();
var values      = new Array();

//setParameters();
//showAds();

//******************************* Functions ***************************** 
function setParameters()
{
    //it is the global variable names 
    parameters[0]   = "tagsin";
    parameters[1]   = "sorting";
    parameters[2]   = "count";
    parameters[3]   = "title";
    parameters[4]   = "titlecolor";
    parameters[5]   = "titlebgcolor";
    parameters[6]   = "titlebgcolorover";
    parameters[7]   = "description";
    parameters[8]   = "descrcolor";
    parameters[9]   = "descrbgcolor";
    parameters[10]  = "link";
    parameters[11]  = "bordercolor";
    parameters[12]  = "bgcolor";
    parameters[13]  = "linkcolor";
    parameters[14]  = "textcolor";
    parameters[15]  = "format";
    parameters[16]  = "logic";
    parameters[17]  = "channel";
    parameters[18]  = "channellogic";
    parameters[19]  = "accesstype";
    parameters[20]  = "urltype";
    parameters[21]  = "vlinkcolor";
    
    //if variable is undefined, set empty value
    try{values[0]   = tagsin;}              catch(e){values[0]   = "";}
    try{values[1]   = sorting;}             catch(e){values[1]   = "";}
    try{values[2]   = count;}               catch(e){values[2]   = "";}
    try{values[3]   = title;}               catch(e){values[3]   = "";}
    try{values[4]   = titlecolor;}          catch(e){values[4]   = "";}
    try{values[5]   = titlebgcolor;}        catch(e){values[5]   = "";}
    try{values[6]   = titlebgcolorover;}    catch(e){values[6]   = "";}
    try{values[7]   = description;}         catch(e){values[7]   = "";}
    try{values[8]   = descrcolor;}          catch(e){values[8]   = "";}
    try{values[9]   = descrbgcolor;}        catch(e){values[9]   = "";}
    try{values[10]  = link;}                catch(e){values[10]  = "";}
    try{values[11]  = bordercolor;}         catch(e){values[11]  = "";}
    try{values[12]  = bgcolor;}             catch(e){values[12]  = "";}
    try{values[13]  = linkcolor;}           catch(e){values[13]  = "";}
    try{values[14]  = textcolor;}           catch(e){values[14]  = "";}
    try{values[15]  = format;}              catch(e){values[15]  = "";}
    try{values[16]  = logic;}               catch(e){values[16]  = "";}
    try{values[17]  = channel;}             catch(e){values[17]  = "";}
    try{values[18]  = channellogic;}        catch(e){values[18]  = "";}
    try{values[19]  = accesstype;}          catch(e){values[19]  = "";}
    try{values[20]  = urltype;}             catch(e){values[20]  = "";}
    try{values[21]  = vlinkcolor;}          catch(e){values[21]  = "";}
}

function showAds()
{ 
    var cnt, frmHeight, frmWidth;
    cnt = parseInt(values[2]);
    if(isNaN(cnt))    
    {
        frmWidth    = 0;
        frmHeight   = 0;
    }
    else
    {
        if(values[15] == "h")
        {
            frmWidth    = cnt * blockWidth;
            frmHeight   = blockHeight + getTitleBlockHeight() + 10;                  //+10
        }
        
        if(values[15] == "v")
        {
            frmWidth    = blockWidth + 15;
            frmHeight   = cnt * blockHeight + getTitleBlockHeight() + 55;       //45
        }
        
        if(values[15] == "v2")
        {
            frmWidth    = 2* blockWidth + 15;
            frmHeight   = (cnt * blockHeight + getTitleBlockHeight())/2  + cnt*20;       //45
        }
        
        var url="http://adsense.infomine.com/Default.aspx" + getQueryString();
        document.write("<iframe ID=\"frmAds\" scrolling=\"no\" allowtransparency=\"true\" frameborder=\"0\" height=\"" + frmHeight + "\" width=\"" + frmWidth + "\" + src=\"" + url + "\" ></iframe>");  
    }



}

function getQueryString()
{
    var qs = "?sid=" + Math.random();

    for(var i=0; i<parameters.length; i++)
    {
     if(values[i] != "")
        qs += "&" + parameters[i] + "=" + values[i];
    }
    
    return qs.replace("#","");          //just in case for color
}

function getTitleBlockHeight()
{
    //25 - number of chars in the line
    //21 - height of the line
    return(21*(Math.ceil(values[3].length/25) + Math.ceil(values[7].length/25)));
}

