﻿/****************************************************************************************** 
Produces a SteppedSlide Show

This source code is the intellectual property of Genesis Software Corp. 
You are free to use this code provided this copyright notice appears.

Created by Genesis Software Corp. 
Copyright (c) 2009 Genesis Software Corp.
All Rights reserved

Employing this code without this copyright notice is a violation of US and International Copyright Laws.
******************************************************************************************/
function SteppedSlideShow(host_frame_id, prev_button_element_id, landing_page)
{
    this.target_element_id=host_frame_id;
    this.prev_button_id=prev_button_element_id;
    this.cur_image=0;
    this.num_images=0;
    this.image_list=new Array();
    this.landingPage=landing_page;
    //Methods
    this.add=stepped_slide_show_add_image_set_object;    
    this.NextSlide=stepped_slide_show_next_button_click;
    this.PrevSlide=stepped_slide_show_prev_button_click;
    this.init=stepped_slide_show_init;
}



/****************************************************************
****************************************************************/
function stepped_slide_show_add_image_set_object(slide_page_name)
{
    this.image_list[this.num_images++]=slide_page_name;
}



/****************************************************************
****************************************************************/
function stepped_slide_show_next_button_click(stepped_slide_show_instance_name)
{
	var oSlideShow=eval(stepped_slide_show_instance_name);

    if(oSlideShow.num_images==0) return;
    
    if(oSlideShow.cur_image < oSlideShow.num_images-1)
		{
		document.getElementById(oSlideShow.prev_button_id).disabled=false;
        oSlideShow.cur_image++;
		document.getElementById(oSlideShow.target_element_id).src=oSlideShow.image_list[oSlideShow.cur_image];
        }
    else
		{
        window.location.href=oSlideShow.landingPage;
        }
}

/****************************************************************
****************************************************************/
function stepped_slide_show_prev_button_click(stepped_slide_show_instance_name)
{
	var oSlideShow=eval(stepped_slide_show_instance_name);

    if(oSlideShow.num_images==0) return;
    
    if(oSlideShow.cur_image > 0)
		{
        oSlideShow.cur_image--;
		document.getElementById(oSlideShow.target_element_id).src=oSlideShow.image_list[oSlideShow.cur_image];
        }
    if(oSlideShow.cur_image==0)
		document.getElementById(oSlideShow.prev_button_id).disabled=true;
}

/****************************************************************
****************************************************************/
function stepped_slide_show_init(stepped_slide_show_instance_name)
{
    var oSlideShow=eval(stepped_slide_show_instance_name);
    if(oSlideShow.num_images==0)
        {
        alert("Framed Slide Show id: \"" + oSlideShow.id + "\" has no images added to intilialize !!??!!");
        return;
        }
	document.getElementById(oSlideShow.target_element_id).src=oSlideShow.image_list[oSlideShow.cur_image];
}


