
var g_artObjects = new Array();
var g_loadedArtImages = new Array();

function artObject(i_file, i_title, i_year, i_medium, i_size, i_comments, i_series) {
    var that = this;
    
    var m_file     = ((i_file     == null) ? "missing_file"   : i_file);
    var m_title    = ((i_title    == null) ? "missing_title"  : i_title);
    var m_year     = ((i_year     == null) ? "missing_year"   : i_year);
    var m_medium   = ((i_medium   == null) ? "missing_medium" : i_medium);
    var m_size     = ((i_size     == null) ? "missing_size"   : i_size);
    var m_comments = ((i_comments == null) ? ""               : i_comments);
    var m_series   = ((i_series   == null) ? ""               : i_series);
    
    this.getFile = function() {
        return m_file;
    }
    
    this.getTitle = function() {
        return m_title;
    }
    
    this.getYear = function() {
        return m_year;
    }
    
    this.getMedium = function() {
        return m_medium;
    }
    
    this.getSize = function() {
        return m_size;
    }
    
    this.getComments = function() {
        return m_comments;
    }
    
    this.getSeries = function() {
        return m_series;
    }
    
    this.getFileFullSize = function() {
        return "http://members.shaw.ca/davidjsimpson/images/" + m_file + "-full.jpg";
    }

    this.getFileSmall = function() {
        return "images/" + m_file + "-small.jpg";
    }

    this.getFilePreview = function() {
        return "images/" + m_file + "-preview.jpg";
    }
    
    this.getDesc = function() {
        return m_title + ", " +
               m_medium + ", " +
               m_size + ", " +
               m_year;
    }

    this.getFormattedDesc = function() {
        return "<span class='ArtDescriptionName'>" + m_title + "</span>, " +
               m_medium + ", " +
               m_size + ", " +
               m_year;
    }

    this.getFormattedComments = function() {
        return m_comments;
    }
}

function initArtObjects() {
    g_artObjects[g_artObjects.length] = new artObject("TuesdayMorning/WaterStreet", "Water Street", "2005", "oil on canvas", "18x24", null, "TuesdayMorning");
    g_artObjects[g_artObjects.length] = new artObject("LivingRooms/TheLivingRoomOfThe3YearOldAspiringActressModel", "The Living Room (of the 3-year-old aspiring actress/model)", "2004", "oil on canvas", "48x72", null, "LivingRooms");
    g_artObjects[g_artObjects.length] = new artObject("TuesdayMorning/ViewFromThePark", "View from the Park", "2007", "oil on canvas", "26x34", null, "TuesdayMorning");
    g_artObjects[g_artObjects.length] = new artObject("LivedIn/LivedInFlowers", "Lived In Flowers", "2002", "oil on canvas", '42x54', null, "LivedIn");
    g_artObjects[g_artObjects.length] = new artObject("LivingRooms/TheLivingRoomOfTheYellowHairedOldWoman", "The Living Room (of the yellow haired old woman)", "2004", "oil on canvas", "48x68", null, "LivingRooms");
    g_artObjects[g_artObjects.length] = new artObject("TuesdayMorning/Plant1Sobeys", "Plant 1 (Sobeys)", "2007", "oil on canvas", "24x32", null, "TuesdayMorning");
    g_artObjects[g_artObjects.length] = new artObject("TuesdayMorning/GlenforestRoad", "Glenforest Road", "2005", "oil on canvas", "11x11", null, "TuesdayMorning");
    g_artObjects[g_artObjects.length] = new artObject("LivingRooms/TheLivingRoomOfTheEnvironmentallyConsciousOutcast", "The Living Room (of the environmentally conscious outcast)", "2004", "oil on canvas", "48x54", null, "LivingRooms");
    g_artObjects[g_artObjects.length] = new artObject("TuesdayMorning/MalagashSunrise", "Malagash Sunrise", "2007", "oil on canvas", "36x36", null, "TuesdayMorning");
    g_artObjects[g_artObjects.length] = new artObject("LivedIn/LivedInCrimson", "Lived In Crimson", "2002", "oil on canvas", '48x68', null, "LivedIn");
    g_artObjects[g_artObjects.length] = new artObject("TuesdayMorning/MalagashSunset7", "Malagash Sunset 7", "2007", "oil on canvas", "6x8", null, "TuesdayMorning");
    g_artObjects[g_artObjects.length] = new artObject("LivingRooms/TheLivingRoomOfTheCancerSurvivor", "The Living Room (of the cancer survivor)", "2004", "oil on canvas", "24x24", null, "LivingRooms");
    g_artObjects[g_artObjects.length] = new artObject("LivedIn/LivedInOrangeAndPink", "Lived In Orange and Pink", "2002", "oil on canvas", '42x54', null, "LivedIn");
    g_artObjects[g_artObjects.length] = new artObject("TuesdayMorning/BrookdaleAvenue", "Brookdale Avenue", "2005", "oil on canvas", "12x12", null, "TuesdayMorning");
    g_artObjects[g_artObjects.length] = new artObject("LivedIn/LivedInYellow", "Lived In Yellow", "2002", "oil on canvas", '36x42', null, "LivedIn");
    g_artObjects[g_artObjects.length] = new artObject("TuesdayMorning/ViewFromTheShore", "View from the Shore", "2007", "oil on canvas", "30x30", null, "TuesdayMorning");
    g_artObjects[g_artObjects.length] = new artObject("LivedIn/LivedInBrocade", "Lived In Brocade", "2002", "oil on canvas", '36x42', null, "LivedIn");
    g_artObjects[g_artObjects.length] = new artObject("TuesdayMorning/RonanAvenue", "Ronan Avenue", "2005", "oil on canvas", "12x12", null, "TuesdayMorning");
    g_artObjects[g_artObjects.length] = new artObject("LivingRooms/TheLivingRoomOfTheMinimalist", "The Living Room (of the minimalist)", "2004", "oil on canvas", "24x36", null, "LivingRooms");
    g_artObjects[g_artObjects.length] = new artObject("TuesdayMorning/BedfordPark", "Bedford Park", "2005", "oil on canvas", "24x18", null, "TuesdayMorning");
    g_artObjects[g_artObjects.length] = new artObject("LivingRooms/TheLivingRoomOfTheProudOwnerOfAWalterBachinski", "The Living Room (of the proud owner of a Walter Bachinski)", "2004", "oil on canvas", "24x36", null, "LivingRooms");
    g_artObjects[g_artObjects.length] = new artObject("LivedIn/LivedInHim", "Lived In Him", "2001", "oil on canvas", '48x68', null, "LivedIn");
    g_artObjects[g_artObjects.length] = new artObject("TuesdayMorning/AudreyRoad", "Audrey Road", "2006", "oil on canvas", "30x30", null, "TuesdayMorning");
    g_artObjects[g_artObjects.length] = new artObject("LivingRooms/TheLivingRoomOfTheThrillSeeker", "The Living Room (of the thrill seeker)", "2004", "oil on canvas", "24x24", null, "LivingRooms");
    g_artObjects[g_artObjects.length] = new artObject("TuesdayMorning/SignOnAudreyRoad", "Sign on Audrey Road", "2006", "oil on canvas", "30x24", null, "TuesdayMorning");
    g_artObjects[g_artObjects.length] = new artObject("LivingRooms/TheLivingRoomOfTheSmallTownEligibleBachelorsGrandmother", "The Living Room (of the small town eligible bachelor's grandmother)", "2005", "oil on canvas", "24x36", null, "LivingRooms");
    g_artObjects[g_artObjects.length] = new artObject("TuesdayMorning/CecilStreet", "Cecil Street", "2005", "oil on canvas", "18x24", null, "TuesdayMorning");
    g_artObjects[g_artObjects.length] = new artObject("LivingRooms/TheLivingRoomOfTheRetroLovingSalesman", "The Living Room (of the retro-loving salesman)", "2004", "oil on canvas", "24x36", null, "LivingRooms");
    g_artObjects[g_artObjects.length] = new artObject("TuesdayMorning/HenryStreetAtNight", "Henry Street at Night", "2005", "oil on canvas", "24x18", null, "TuesdayMorning");
}

function loadArtImage() {
    if (g_loadedArtImages.length < g_artObjects.length) {
        var artImage = new Image();
        var artObject = g_artObjects[g_loadedArtImages.length];
        artImage.src = artObject.getFileSmall();
        g_loadedArtImages[g_loadedArtImages.length] = artImage;
    }
}

function getRandomArt() {
    var index = Math.max(0, Math.min(g_artObjects.length - 1, Math.round(Math.random() * g_loadedArtImages.length)));
    return g_artObjects[index];
}

function setArt(i_objId) {
    var art = getRandomArt();
    document.getElementById("ArtAnchor").href = art.getFileFullSize();
    document.getElementById("ArtImage").src = art.getFileSmall();
    document.getElementById("ArtDescription").innerHTML = art.getFormattedDesc();
}
