// Fichier JScript

var ClBienSwitcher = function()
{
		//	préfixe pour les id
		this.Prefix = "";
    //  handle sur le timeout
    this.TimeoutHandle = null;
    //  durée de l'affichage d'un bien (en ms)
    this.TimeoutTime = 5000;
    
    //	fade
    this.FadingCurrentOpacity = 10;
    this.FadingTimeoutHandle = null;
    this.FadingTimeoutTime = 1;
    
    this.ListBiens = new Array();
    
    this.CurrentIndex = 0;
}

//-----------------------------------------------------------------------------
//  switchBien
//-----------------------------------------------------------------------------
ClBienSwitcher.prototype.switchBien = function()
{
	var Obj_This = this;
    var Current_Bien = this.ListBiens[this.CurrentIndex];
    if (document.getElementById(this.Prefix + "cdc_transac") != null
				&& document.getElementById(this.Prefix + "cdc_transac").firstChild != null)
    { document.getElementById(this.Prefix + "cdc_transac").firstChild.nodeValue = Current_Bien.TypeTransaction; }
    if (document.getElementById(this.Prefix + "cdc_bien") != null
				&& document.getElementById(this.Prefix + "cdc_bien").firstChild != null)
    { document.getElementById(this.Prefix + "cdc_bien").firstChild.nodeValue = Current_Bien.TypeBien; }
		if (document.getElementById(this.Prefix + "cdc_agence") != null
				&& document.getElementById(this.Prefix + "cdc_agence").firstChild != null)
    { document.getElementById(this.Prefix + "cdc_agence").firstChild.nodeValue = Current_Bien.AgenceNom; }
    if (document.getElementById(this.Prefix + "cdc_prix") != null
				&& document.getElementById(this.Prefix + "cdc_prix").firstChild != null)
    { document.getElementById(this.Prefix + "cdc_prix").firstChild.nodeValue = Current_Bien.BienPrix; }
    if (document.getElementById(this.Prefix + "cdc_pieces") != null
				&& document.getElementById(this.Prefix + "cdc_pieces").firstChild != null)
    { document.getElementById(this.Prefix + "cdc_pieces").firstChild.nodeValue = Current_Bien.BienPieces; }
    if (document.getElementById(this.Prefix + "cdc_surf") != null
				&& document.getElementById(this.Prefix + "cdc_surf").firstChild != null)
    { document.getElementById(this.Prefix + "cdc_surf").firstChild.nodeValue = Current_Bien.BienSurface; }
    if (document.getElementById(this.Prefix + "cdc_ville") != null
				&& document.getElementById(this.Prefix + "cdc_ville").firstChild != null)
    { document.getElementById(this.Prefix + "cdc_ville").firstChild.nodeValue = Current_Bien.BienVille; }
    if (document.getElementById(this.Prefix + "cdc_lien") != null
				&& document.getElementById(this.Prefix + "cdc_lien") != null)
    { document.getElementById(this.Prefix + "cdc_lien").href = Current_Bien.ListPhotos[0][0]; }
    if (document.getElementById(this.Prefix + "cdc_lien_img") != null
				&& document.getElementById(this.Prefix + "cdc_lien_img") != null)
    { document.getElementById(this.Prefix + "cdc_lien_img").href = Current_Bien.ListPhotos[0][0]; }
    if (document.getElementById(this.Prefix + "cdc_img") != null)
    {
				document.getElementById(this.Prefix + "cdc_img").src = Current_Bien.ListPhotos[0][1];
				document.getElementById(this.Prefix + "cdc_img").style.width = Current_Bien.ListPhotos[0][2] + "px";
				document.getElementById(this.Prefix + "cdc_img").style.height = Current_Bien.ListPhotos[0][3] + "px";
				document.getElementById(this.Prefix + "cdc_img").alt = Current_Bien.ListPhotos[0][4] + " " + Current_Bien.BienRef;
		}
		this.fadeIn();
}

//-----------------------------------------------------------------------------
//  fadeIn
//-----------------------------------------------------------------------------
ClBienSwitcher.prototype.fadeIn = function()
{
	var Obj_This = this;
	this.FadingCurrentOpacity += 5;
	if (document.getElementById(this.Prefix + "cdc_coeur") != null)
	{
		if (document.getElementById(this.Prefix + "cdc_coeur").style.filters != null)
		{ document.getElementById(this.Prefix + "cdc_coeur").style.filters.alpha.opacity = this.FadingCurrentOpacity; }
		if (document.getElementById(this.Prefix + "cdc_coeur").style.MozOpacity != null)
		{ document.getElementById(this.Prefix + "cdc_coeur").style.MozOpacity = this.FadingCurrentOpacity / 100; }
		document.getElementById(this.Prefix + "cdc_coeur").style.opacity = this.FadingCurrentOpacity / 100;
	}
	if (this.FadingCurrentOpacity >= 100)
	{
		//	fin du timeout
		this.FadingCurrentOpacity = 100;
		if (this.FadingTimeoutHandle == null)
		{ return; }
		clearTimeout(this.FadingTimeoutHandle);
		this.FadingTimeoutHandle = null;
		return;
	}
	this.FadingTimeoutHandle = setTimeout(function() { Obj_This.fadeIn() }, Obj_This.FadingTimeoutTime);
}

//-----------------------------------------------------------------------------
//  fadeOut
//-----------------------------------------------------------------------------
ClBienSwitcher.prototype.fadeOut = function()
{
	var Obj_This = this;
	this.FadingCurrentOpacity -= 5;
	if (document.getElementById(this.Prefix + "cdc_coeur") != null)
	{
		if (document.getElementById(this.Prefix + "cdc_coeur").style.filters != null)
		{ document.getElementById(this.Prefix + "cdc_coeur").style.filters.alpha.opacity = this.FadingCurrentOpacity; }
		if (document.getElementById(this.Prefix + "cdc_coeur").style.MozOpacity != null)
		{ document.getElementById(this.Prefix + "cdc_coeur").style.MozOpacity = this.FadingCurrentOpacity / 100; }
		document.getElementById(this.Prefix + "cdc_coeur").style.opacity = this.FadingCurrentOpacity / 100;
	}
	if (this.FadingCurrentOpacity <= 0)
	{
		//	fin du timeout
		this.FadingCurrentOpacity = 0;
		if (this.FadingTimeoutHandle == null)
		{ return; }
		clearTimeout(this.FadingTimeoutHandle);
		this.FadingTimeoutHandle = null;
		this.switchBien();
		return;
	}
	this.FadingTimeoutHandle = setTimeout(function() { Obj_This.fadeOut() }, Obj_This.FadingTimeoutTime);
}

//-----------------------------------------------------------------------------
//  pauseSwitcher
//-----------------------------------------------------------------------------
ClBienSwitcher.prototype.pauseSwitcher = function()
{
    if (this.TimeoutHandle == null)
    { return; }
    clearTimeout(this.TimeoutHandle);
    this.TimeoutHandle = null;
}

//-----------------------------------------------------------------------------
//  startSwitcher
//-----------------------------------------------------------------------------
ClBienSwitcher.prototype.startSwitcher = function()
{
	var Obj_This = this;
	this.fadeOut();
	if (this.ListBiens.length == 1)
	{
			this.stopSwitcher();
			return;
	}
  this.CurrentIndex++;
	if (this.CurrentIndex >= this.ListBiens.length)
	{ this.CurrentIndex = 0; }
	this.TimeoutHandle = setTimeout(function() { Obj_This.startSwitcher() }, Obj_This.TimeoutTime);
}

//-----------------------------------------------------------------------------
//  stopSwitcher
//-----------------------------------------------------------------------------
ClBienSwitcher.prototype.stopSwitcher = function()
{
    this.pauseSwitcher();
    this.CurrentIndex = 0;
}

/* ************************************************************************* */

