﻿
/*
    Computer Science Group, LLC
    225-766-2397 office
    225-205-0263 cell
    darrell@computersciencegroup.com
    Copyright © 2008 Computer Science Group, LLC, All rights reserved.
*/

//csgImageButton(<opImageID>)
//11/05/2009
function csgImageButton(opImageID, opSrc, opTitle)
{
    //global used in properties/methods/events
    var oCsgImageButton = this;
    /****************************************************************************************
    properties
    ****************************************************************************************/
    //cannot continue if image is not found.
    this.image = document.getElementById(opImageID);
    if (!this.image)
    {
        alert("Image " + opImageID + " not found.");
        return;
    }
    if (opSrc) { this.image.src = opSrc; }
    this.image.alt = opTitle;
    this.image.title = opTitle;
    this.imageID = opImageID;
    this.cssClass = "csgToolbarButton";
    this.cssClassMouseOver = "csgToolbarButtonMouseOver"
    this.cssClassMouseDown = "csgToolbarButtonMouseDown"
    this.cssClassMouseUp = "csgToolbarButtonMouseUp"
    this.cssClassMouseOut = "csgToolbarButtonMouseOut"
    /****************************************************************************************
    events
    ****************************************************************************************/
    //onclick
    this.onClick = function()
    {
        if (ocsgPage.imageOnClick) { ocsgPage.imageOnClick(oCsgImageButton); }
        //******************************************************************************************************
        //02/06/2010 add featuredImageOnClick() for featured items on csgPage.cs createHomePageContent();
        if (ocsgPage.featuredImageOnClick) { ocsgPage.featuredImageOnClick(oCsgImageButton); }
        //******************************************************************************************************
    }
    this.image.onclick = oCsgImageButton.onClick;
    //onmouseout
    this.onMouseOut = function()
    {
        oCsgImageButton.image.className = oCsgImageButton.cssClassMouseOut;
        if (ocsgPage.imageOnMouseOut) { ocsgPage.imageOnMouseOut(oCsgImageButton); }
    }
    this.image.onmouseout = oCsgImageButton.onMouseOut;	
    //onmouseover
    this.onMouseOver = function()
    {
        oCsgImageButton.image.className = oCsgImageButton.cssClassMouseOver;
        if (ocsgPage.imageOnMouseOver) { ocsgPage.imageOnMouseOver(oCsgImageButton); }
    }
    this.image.onmouseover = oCsgImageButton.onMouseOver;	
    //onmousedown
    this.onMouseDown = function()
    {
        oCsgImageButton.image.className = oCsgImageButton.cssClassMouseDown;
        if (ocsgPage.imageOnMouseDown) { ocsgPage.imageOnMouseDown(oCsgImageButton); }
    }
    this.image.onmousedown = oCsgImageButton.onMouseDown;	
    //onmouseup
    this.onMouseUp = function()
    {
        oCsgImageButton.image.className = oCsgImageButton.cssClassMouseUp;
        if (ocsgPage.imageOnMouseUp) { ocsgPage.imageOnMouseUp(oCsgImageButton); }
    }
    this.image.onmouseup = oCsgImageButton.onMouseUp;	
}