﻿function SFCS_Class_CustomSlideShow()
{
	var self = this;

	this.SelfID = this.generateGuid(); 

	this.count=0; 

	this.SlideZone_width   = 200;
	this.SlideZone_height  = 200;
	this.speed             = 20; 
	this.changTime         = 1000; 

	this.SlideBox_DIV_ID   = ""; 

	this.SlideDataObj      = new Array(); 
	this.SlideData_ID      = new Array(); 

	
	this.opacity_percent     = 10; 
	this.current_image_index = 0; 
	this.next_image_index    = 1; 

	this.SlideMain_divID = this.SelfID + "ID_SFCS_Class_CustomSlideShow_TTT_DIV1";
	this.SlideSub_divID = this.SelfID + "ID_SFCS_Class_CustomSlideShow_TTT_DIV2";

	this.SlideMain_divObject = null;
	this.SlideSub_divObject = null;

	this.temp_divObject = null;
	this.SlideShow_Interval = null;
	

	this.autoInit(); 
};

SFCS_Class_CustomSlideShow.prototype.generateGuid = function() 
{
	var hex = new Array('0','1','2','3','4','5','6','7','8', '9','a','b','c','d','e','f');
	var outB = '';
				
	for (count = 0; count < 32; count++)
	{
		if ((count == 8) || (count == 12) || (count == 16) || (count == 20))
			outB += '-';
						
		outB += hex[Math.floor(Math.random() * 16)];
	}

	return outB.toUpperCase() + '';
};

SFCS_Class_CustomSlideShow.prototype.autoInit = function()
{
	var self = this;

	if(window.addEventListener)
	{
		window.addEventListener('load', function () { self.FF_Start(); }, false);
	}
	else if(window.attachEvent)
	{
		window.attachEvent('onload', function () { self.FF_Start(); });
	}
};

SFCS_Class_CustomSlideShow.prototype.append = function(div_id)
{
	this.SlideData_ID.push(div_id);
};

SFCS_Class_CustomSlideShow.prototype.InitAppend = function()
{

	for(i=0; i<this.SlideData_ID.length; i++)
	{
		tempDIV_Obj = document.getElementById(this.SlideData_ID[i]);

		if(tempDIV_Obj)
		{
			this.SlideDataObj[this.count] = tempDIV_Obj.innerHTML;
			this.count++;
		}
		else
		{
			alert(" Tag ID not found!!\n[ " + div_id + " ]");
		}
	}
};

SFCS_Class_CustomSlideShow.prototype.FF_Start = function()
{
	this.InitAppend();

	this.SlideBox_Obj = document.getElementById(this.SlideBox_DIV_ID);
	if(!this.SlideBox_Obj)
	{
		alert(" Tag ID not found!!\n[ " + this.SlideBox_DIV_ID + " ]");
		return false;
	}

	
	this.SlideBox_Obj.innerHTML = 
	('<div style=\"position:relative;width:' + this.SlideZone_width + 'px;height:' + this.SlideZone_height + 'px;overflow:hidden\">') +
	('<div id=\"' + this.SlideMain_divID + '\" style=\"position:absolute;width:' + this.SlideZone_width + 'px;height:' + this.SlideZone_height + 'px;top:0px;filter:alpha(opacity=0);-moz-opacity:0\"></div>') +
	('<div id=\"' + this.SlideSub_divID + '\" style=\"position:absolute;width:' + this.SlideZone_width + 'px;height:' + this.SlideZone_height + 'px;top:0px;filter:alpha(opacity=0);-moz-opacity:0\"></div>') +
	('</div>');

	this.SFCS_init_rotateimage();
};

SFCS_Class_CustomSlideShow.prototype.SFCS_init_rotateimage = function() 
{
	this.SlideMain_divObject = document.getElementById(this.SlideMain_divID);
	this.SlideSub_divObject = document.getElementById(this.SlideSub_divID);

	
	this.SlideMain_divObject.innerHTML = this.SlideDataObj[this.current_image_index]; 

	this.SFCS_rotateimage(); 
};

SFCS_Class_CustomSlideShow.prototype.SFCS_set_opacity = function(tValue) 
{
	if (tValue >= 0)
	{
		if (this.SlideMain_divObject.filters)
		{
			this.SlideMain_divObject.filters.alpha.opacity = tValue;
		}
		else if (this.SlideMain_divObject.style.MozOpacity)
		{
			this.SlideMain_divObject.style.MozOpacity = tValue / 100;
		}
	}
};

SFCS_Class_CustomSlideShow.prototype.SFCS_rotateimage = function() 
{
	var self = this;

	
	

	this.SlideMain_divObject.style.zIndex = 5;
	this.SlideSub_divObject.style.zIndex = 4; 

	this.SlideShow_Interval = setInterval( function () { self.SFCS_fadepic(); }, this.speed); 
};

SFCS_Class_CustomSlideShow.prototype.SFCS_fadepic = function()
{
	var self = this;

	if(this.opacity_percent < 100) 
	{
		this.opacity_percent += 2;
		if (this.SlideMain_divObject.filters)
		{
			this.SlideMain_divObject.filters.alpha.opacity = this.opacity_percent;
			this.SlideSub_divObject.filters.alpha.opacity = 100 - this.opacity_percent;
		}
		else if (this.SlideMain_divObject.style.MozOpacity)
		{
			this.SlideMain_divObject.style.MozOpacity = this.opacity_percent / 100;
			this.SlideSub_divObject.style.MozOpacity = (100 - this.opacity_percent) / 100;
		}
	}
	else
	{
		clearInterval(this.SlideShow_Interval); 

		if(this.count < 2) return false; 

		
		this.temp_divObject = this.SlideMain_divObject;
		this.SlideMain_divObject = this.SlideSub_divObject;
		this.SlideSub_divObject = this.temp_divObject;

		
		this.opacity_percent = 1; 
		this.SFCS_set_opacity(this.opacity_percent); 
		this.SlideMain_divObject.innerHTML = this.SlideDataObj[this.next_image_index];
		this.next_image_index = (this.next_image_index + 1) % this.count;

		setTimeout( function() { self.SFCS_rotateimage(); }, this.changTime); 
	}
};

