//-----------------------------------------------------------------------------
var gallerySetIndex=-1;
var galleryIndex=0;
var galleryImages = new Array();
var galleryStopAutoplay=true;
var galleryPauseAutoplay=false;

//-----------------------------------------------------------------------------
function gallery_Init()
{
    gallery_SetImage("JG1.jpg","Jon Graves");
    gallery_SetImage("UDDENBERG-RESIDENCE.jpg","Uddenberg Residence");
    gallery_SetImage("TACOMA-WATER1.jpg","Tacoma Water");
    gallery_SetImage("Summit-Lake-Retreat.jpg","Summit Lake Retreat");
    gallery_SetImage("SPARKS.jpg","Sparks");
    gallery_SetImage("RIEDER.jpg","Rieder");
    gallery_SetImage("MILGARD-WINDOWS3.jpg","Milgard Windows");
    gallery_SetImage("MERIDIAN-VALLEY.jpg","Meridian Valley");
    gallery_SetImage("LEVICH-MIXED-USE.jpg","Levich Mixed Use");
    gallery_SetImage("GRANDVIEW-MASTER-PLAN.jpg","Grandview Master Plan");
    gallery_SetImage("Commencement_Bank.jpg","Commencement Bank");
    gallery_SetImage("FOSS-LANDING.jpg","Foss Landing");
    gallery_SetImage("CODY-MILLER.jpg","Cody Miller");
    gallery_SetImage("CHLOE-CLARK.jpg","Chloe Clark");
    gallery_SetImage("CAMERON-SQUARE.jpg","Cameron Square");
    gallery_SetImage("BROADWAY-CONDOMINIUMS3.jpg","Broadway Condominiums");
    gallery_SetImage("ANNIE-WRIGHT.jpg","Annie Wright");
    gallery_SetImage("AIRDUSTRIAL.jpg","Airdustrial");
    gallery_SetImage("2112-OFFICES.jpg","2112 Offices");
    gallery_SetImage("116TH-N-STEELE.jpg","116th N Steele");

    gallery_loadThumbnails();
    window.setTimeout(gallery_loadSmallImages, 1);
    gallery_Autoplay();
}

//-----------------------------------------------------------------------------
function gallery_loadThumbnails()
{
    var thumbnails=document.getElementsByName("galleryThumbnail");
    for(var i=0;i<thumbnails.length;i++)
    {
        thumbnails[i].src=galleryImages[i].ThumbnailURL;
        thumbnails[i].alt=galleryImages[i].Alt;
    }
    gallery_viewImage(0,"forward");
}

//-----------------------------------------------------------------------------
function gallery_loadSmallImages()
{
    var img=new Image();
    for(var i=0;i<galleryImages.length;i++)
    {
        img.src=galleryImages[i].SmallImageURL;
    }
}

//-----------------------------------------------------------------------------
function gallery_SetImage(FileName, AltText)
{
    gallerySetIndex++;
    galleryImages[gallerySetIndex] = new Object();
    galleryImages[gallerySetIndex].Alt = AltText;
    galleryImages[gallerySetIndex].ThumbnailURL = "./Gallery/Thumbnail/"+FileName;
    galleryImages[gallerySetIndex].SmallImageURL = "./Gallery/SmallImage/"+FileName;
    galleryImages[gallerySetIndex].FullIMageURL = "./Gallery/FullImage/"+FileName;
}

//-----------------------------------------------------------------------------

function gallery_stopplayAutoPlay(stop)
{
    var img = document.getElementById("gallery_stopplayImage");
    if(stop)
    {
        galleryStopAutoplay=true;
        img.src="./images/GalleryIcon_Play.gif";
        img.alt="Play";
    }
    else
    {
        galleryStopAutoplay=false;
        galleryPauseAutoplay=false;
        img.src="./images/GalleryIcon_Stop.gif";
        img.alt="Stop";
    }
}

//-----------------------------------------------------------------------------
function gallery_pauseAutoPlay()
{
    galleryPauseAutoplay=true;
}

//-----------------------------------------------------------------------------
function gallery_resumeAutoPlay()
{
    galleryPauseAutoplay=false;
}

//-----------------------------------------------------------------------------
function gallery_Autoplay()
{
    window.setTimeout(gallery_Autoplay_ViewImage, 8000);
}

//-----------------------------------------------------------------------------
function gallery_Autoplay_ViewImage()
{
    if(!galleryStopAutoplay&&!galleryPauseAutoplay)
    {
        if(galleryIndex>=galleryImages.length-1)
                galleryIndex=0;
        else
                galleryIndex++;

        gallery_viewImage(galleryIndex, "forward");
    }

    gallery_Autoplay();
}

//-----------------------------------------------------------------------------
function gallery_clickThumbnail(index)
{
    var direction="forward";

    if(index<galleryIndex)
            direction="reverse";

    galleryIndex=index;
    gallery_stopplayAutoPlay(true);
    gallery_viewImage(index, direction);
}

//-----------------------------------------------------------------------------
function gallery_selectThumbnail(index)
{
    var thumbnails=document.getElementsByName("galleryThumbnail");
    for(var i=0;i<thumbnails.length;i++)
    {
        thumbnails[i].className="";
    }
    var thumbnail=document.getElementById("galleryThumbnail_"+index);
    thumbnail.className="thumbnailSelected";
}

//-----------------------------------------------------------------------------
function gallery_dblclickThumbnail(index)
{
 gallery_openImage(index);
}

//-----------------------------------------------------------------------------
function gallery_viewImage(index,direction)
{
    if(direction==null||direction=="")
            direction="forward";

    galleryIndex=index;
    gallery_selectThumbnail(galleryIndex);
    var GalleryImage=document.getElementById('GalleryImage');

    try{
    GalleryImage.style.filter="progid:DXImageTransform.Microsoft.gradientWipe(duration=1,motion="+direction+"):";
    GalleryImage.filters[0].Apply();
    GalleryImage.filters[0].Play();
    }catch(e){;}
    GalleryImage.src=galleryImages[index].SmallImageURL
    GalleryImage.alt=galleryImages[index].Alt;
}

//-----------------------------------------------------------------------------
function gallery_enlargeImage()
{
    gallery_openImage(galleryIndex)
}

//-----------------------------------------------------------------------------
function gallery_openImage(index)
{
    gallery_stopplayAutoPlay(true);
    window.open(galleryImages[index].FullIMageURL, "galleryImage","height=500,width=796,status=0,toolbar=0,location=0,menubar=0,resizable=1,scrollbars=1")
}

//-----------------------------------------------------------------------------
function gallery_nextImage()
{
    gallery_stopplayAutoPlay(true);

    if(galleryIndex>=galleryImages.length-1)
        galleryIndex=0;
    else
        galleryIndex++;

    gallery_viewImage(galleryIndex,"forward");
}

//-----------------------------------------------------------------------------
function gallery_previousImage()
{
    gallery_stopplayAutoPlay(true);

    if(galleryIndex<=0)
        galleryIndex=galleryImages.length-1;
    else
        galleryIndex--;

    gallery_viewImage(galleryIndex,"reverse");
}