/* ********** Kullanılan diğer classlar ********** */
//---		Controls.js
//---		File.js


/* ********** Genel Değişkenler Başlangıç ********** */
var oldWidth = 100;	//Kapanacak olan Slayt resminin genişliği
var oldHeight = 150;	//Kapanacak olan Slayt resminin yüksekliği
var newWidth =100;	//Açılacak olan slaytın yeni genişliği
var newHeight=150;	//Açılacak olan slaytın yeni yüksekliği
var ZamanAraligi=20;	//Slaytlar arasındaki geçişi kontrol edecek zaman aralığı
var SlaytText;			//Slayt açıklamasının tutulacağı değişken
var SlaytImage;		//Slayt resminin tutulacağı değişken
var SlaytImg;			//Slayt resminin gösterileceği img nesnesinin değişkeni
var SlaytDiv;			//Slayt yazısının gösterileceği div nesnesin değişkeni
var Element_Name;		//Slayt elemanlarının alınacağı xml elemanı için değişken
var HideTimer;			//Slayt efektleri için kullanılan saklama timer'ı
var ShowTimer;			//Slayt efektleri için kullanılan gösterme timer'ı
var Ilk=true;			//Applicationun ilk açılışının kontrolü için
var Clicked=false;	//Tıklama kontrolü için
var ArtisMiktari=5;	//Slayt açılırken kullanılacak olan genişlik ve yüksekliğin artış miktarı
var textLength=0;		//Gelen textin uzunluğu için
var EntityText;		//Alınan text için
var Opacity = 0;		//Aplha değeri için
var OpacityArtisMiktari=2;//Opacity değeri için atrış miktarı
/* ********** Genel Değişkenler Bitiş ********** */







/* ********** StartSlayt Fonksiyonu Başlangıç ********* */

//   Slayt işlemlerini başlatmak için kullanılan fonksiyon
//   Eğer belirtilen xml dosyası veya gerekli olan nesnelerden herhangi bir yoksa sonu " false " döner
//   Herhangi bir problem olmazsa sonuç " true " döner


		function StartSlayt( _xmlFile, StartElement )
		{
			if ( !ReadXML ( _xmlFile ) )
				return ShowError("XML de hata");

			SlaytImg = getElement( "SlaytImg" );
			if ( !SlaytImg )
				return ;//ShowError( "Lütfen form'a SlaytImg nesnesi yerleştirin" );

			SlaytDiv = getElement( "SlaytDiv" );
			if ( !SlaytImg )
				return ;//ShowError( "Lütfen form'a SlaytImg nesnesi yerleştirin" );
			Opacity = 0;
			textLength = 0;
			EntityText = "";
			if (StartElement)
				getSlaytElement( StartElement );
			else
				Opacity = 100;
		}


/* ********** StartSlayt Fonksiyonu Bitiş ********** */





/* ********** HideSlayt Fonksiyonu Başlangıç ********* */

//   Başka bir slayta geçerken aktif olan slaytın kapanması için

		function HideSlayt()
		{
			
			if ( (Opacity > 0) || (textLength>0)) //oldWidth > 0 || oldHeight > 0 )
			{
				//if ( oldWidth > 0  )
				//	SlaytImg.style.width = (((oldWidth-=ArtisMiktari)<=0)?'1':oldWidth) + "px";
				//if ( oldHeight > 0 )
				//	SlaytImg.style.height = newHeight + "px";//(((oldHeight-=ArtisMiktari)<=0)?'1':oldHeight) + "px";
				if (Opacity>0)
				{
					if (IsIE())
						SlaytImg.style.filter = "alpha(opacity=" + (Opacity-=OpacityArtisMiktari) +")";
					else
						SlaytImg.style.MozOpacity=((Opacity-=OpacityArtisMiktari)/100);
				}
				if (textLength>0)
				{
					EntityText = SlaytDiv.innerHTML.substring(0,  SlaytDiv.innerHTML.length - 50);
					SlaytDiv.innerHTML = EntityText;
					textLength -= 50;
				}
				HideTimer = setTimeout( "HideSlayt()", ZamanAraligi );
			}
			else
			{
				clearTimeout(HideTimer);
				SlaytImg.src = SlaytImage;
				SlaytImg.alt = Element_Name;
				Opacity = 0;
				textLength = 0;
				EntityText = "";
				ShowSlayt();
			 }
		}

/* ********** HideSlayt Fonksiyonu Bitiş ********* */





/* ********** ShowSlayt Fonksiyonu Başlangıç ********* */

//   Kapanan slaytın ardından istekte bulunulan slaytın açılması

		function ShowSlayt()
		{
			if ((Opacity < 100) || (textLength < SlaytText.length)) //( oldWidth < newWidth || oldHeight < newHeight  )
			{
				//if (oldWidth < newWidth )
				//	SlaytImg.style.width = (oldWidth+=ArtisMiktari) + "px";
				//if ( oldHeight < newHeight )
				//	SlaytImg.style.height = newHeight + "px";//(oldHeight+=ArtisMiktari) + "px";
				if (Opacity < 100)
				{
					if (IsIE())
						SlaytImg.style.filter = "alpha(opacity=" + (Opacity+=OpacityArtisMiktari) +")";
					else
						SlaytImg.style.MozOpacity=( (Opacity+=OpacityArtisMiktari)/100 );
				}
				if (textLength < SlaytText.length)
				{
					EntityText += SlaytText.substr(textLength, 50);
					SlaytDiv.innerHTML = EntityText;
					textLength+=50;
				}
				ShowTimer = setTimeout( "ShowSlayt()", ZamanAraligi );
			}
			else
			{
				clearTimeout(ShowTimer);
				//oldWidth = newWidth;
				//oldHeight = newHeight;
				SlaytImg.src = SlaytImage;
				SlaytDiv.innerHTML = SlaytText;
				textLength = SlaytText.length
				Opacity = 100;
				Clicked = false;
			}
		}

/* ********** ShowSlayt Fonksiyonu Bitiş ********** */





/* ********** getSlaytElement Fonksiyonu Başlangıç ********* */

//   Slayt isteğinde bulunmak için kullanılan fonksiyon

		function getSlaytElement( _Element_Name )
		{
			if (!Clicked && Element_Name != _Element_Name)
			{
				Clicked = true;
				Element_Name = _Element_Name;
				//SlaytImg.style.width = "1px";
				//SlaytImg.style.height = "1px";
				SlaytImage	= getImageSRC(Element_Name);
				SlaytText 	= ChageXMLSpecials( getText(Element_Name) );
				if (Ilk)
				{
					SlaytImg.src = SlaytImage;
					//oldHeight = 0;
					//oldWidth = 0;
					ShowSlayt();
					Ilk = false;
				}
				else
					HideSlayt ();
			}
		}

/* ********** getSlaytElement Fonksiyonu Bitiş ********** */