/*--------------------------------------------
PhotoBanner_PROT_1.0

Bartosz A. Cytrowski
20-10-2007
---------------------------------------------*/

/*--------------------------------------------------------------------*/
var xmlDoc;
var xmlSrc = "presentation/photos.xml";

function loadXML(){
	// code for IE
	if (window.ActiveXObject)
		{
		xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
		xmlDoc.async=false;
		xmlDoc.load(xmlSrc);
		getmessage();
		}
	// code for Mozilla, Firefox, Opera, etc.
	else if (document.implementation &&
	document.implementation.createDocument)
		{
		xmlDoc=document.implementation.createDocument("","",null);
		xmlDoc.load(xmlSrc);
		xmlDoc.onload=getmessage;
		}
	else
		{
		alert('Your browser cannot handle this script');
		}
}

function load_data(array, tag_name, prefix){
	var i;
	var max = array.length;
	for (i= 1; i<max; i++){
		array[i]= prefix + xmlDoc.getElementsByTagName(tag_name)[i-1].childNodes[0].nodeValue;
	}
}

	
function getmessage(){
	load_data(Photos, "src", "presentation/");
	load_data(Footers, "title", " ");
}




/*--------------------------------------------------------------------*/
var PhotoContainerId = "photo_banner";
var PhotoId = "photo_banner_img";

var PhotoFooterId ="photo_banner_footer";
var Photos = new Array(
	"",
	"",
	"",
	"",
	"",
	"",
	"",
	"",
	"",
	""
	);

var Footers = new Array(
	"",
	"",
	"",
	"",
	"",
	"",
	"",
	"",
	"",
	""
	);

var FadeDelay = 5.00;
var FadeSpeed = 1.00;

// End Customization section

var HowMany = Photos.length;
var MaxOpacity = 100;
var Next = 1;
var K = 40; // współczynnik przejścia (im większy, tym wolniej)

window.onload = starter;

  
function starter(){
	loadXML();

	setTimeout("RunItAll()", FadeDelay*200);
}

function RunItAll(){	
	Photos[0] = document.getElementById(PhotoId).src;
	Footers[0] = document.getElementById(PhotoFooterId).innerHTML;

	
	
	document.getElementById(PhotoContainerId).style.backgroundImage='url(' + Photos[Next] + ')';
	setTimeout("FadeIt()",FadeDelay*1000);
}

function FadeIt(){
	var theimg = document.getElementById(PhotoId);

	var fadeDelta = 100 / (K * FadeSpeed);

	if (MaxOpacity < fadeDelta ){
		MaxOpacity = 100;
		ShuffleIt();
		setTimeout("FadeIt()",FadeDelay*1000);
	}
	else{
		MaxOpacity -= fadeDelta;
		setOpacity(theimg, MaxOpacity);
		setTimeout("FadeIt()", K);
	}
}

function ShuffleIt(){
	var thediv = document.getElementById(PhotoContainerId);
	var theimg = document.getElementById(PhotoId);
	
	var thefooter = document.getElementById(PhotoFooterId);

	theimg.src = Photos[Next];
	
	thefooter.innerHTML = Footers[Next];
	
	setOpacity(theimg,100);
	Next = ++Next % HowMany;

	thediv.style.backgroundImage='url(' + Photos[Next] + ')';
}

function setOpacity(obj, opacity) {
  if (opacity > 99) opacity = 100;
	else if (opacity < 1) opacity = 0;
  // IE/Win
  obj.style.filter = "alpha(opacity:"+opacity+")";
  
  // Safari<1.2, Konqueror
  obj.style.KHTMLOpacity = opacity/100;

  // Older Mozilla and Firefox
  obj.style.MozOpacity = opacity/100;

  // Safari 1.2, newer Firefox and Mozilla, CSS3
  obj.style.opacity = opacity/100;
}



