//Global Variables
var xmlobj=null; // This is for Loading Data Function
var httpRequest = false; //Initially setting the Http Request to false 
var nRecordNodes = 0; // No.of RecordNodes
var	nItemNode = 0; // No.of MasterNodes
var	nTitleNode = 0; // No.of TitleNodes

var aMasterChildNodes=new Array(); // Master Child Nodes
var aMasterChildSibNodes=new Array(); // Master Child Sibling Nodes
var aTitleChildNodes=new Array(); //Title Child Nodes
var buttArr=new Array();
var totalItemData=new Array();

var dataIsNull="N/A";
var gID=0;

// Timer Variables
var c=0
var t;

var countryIDValue=0;
var searchStatus="document.getElementById('status')"; // Status of the Records
var presentPage = 1; //This is for Pagination

// Configuring XML Function
function configureXML()
{
	//Need to give XML file path here
	makeRequest('xml/filmography.xml');	
}

//Making a request to the xml
function makeRequest(url) 
{
      httpRequest = false;
      if (window.XMLHttpRequest) { // For Mozilla, Safari,... Browser's
         httpRequest = new XMLHttpRequest();
         if (httpRequest.overrideMimeType) {
            httpRequest.overrideMimeType('text/xml');
         }
      } else if (window.ActiveXObject) { // For IE Browser
         try {
            httpRequest = new ActiveXObject("Msxml2.XMLHTTP");
         } catch (e) {
            try {
               httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e) {}
         }
      }
      if (!httpRequest) {
         alert('Cannot Create XMLHTTP Instance');
         return false;
      }
      httpRequest.onreadystatechange = RoleListData; //Calling a function RoleListData()
      httpRequest.open('GET', url, true);
      httpRequest.send(null);
}

//If the request is success then RoleListData() function is called
function RoleListData() 
{
  if(httpRequest.readyState == 4) 
	{
	 if (httpRequest.status == 200) 
		{
			nItemNode = httpRequest.responseXML.getElementsByTagName("film"); // item Tag
			
			for(var i=0;i<nItemNode.length;i++)
			{
				var j=i;
				var filmObject=new ItemObject(i);
				
				totalItemData[i]='<div class=\"filmimagesdiv\" id=\"blenddiv\" style=\"background-image:url('+filmObject.imagepath+');background-position:center; background-repeat:no-repeat; margin:0px; padding:0px;\"><a href="'+filmObject.pageurl+'"><img src='+filmObject.imagepath+' style=\"border:0 none;margin-top:3px; filter:alpha(opacity=0); opacity:0; moz-opacity:0; khtml-opacity:0;\" id=\"blendimage\" alt=\"'+filmObject.filmname+'\" title=\"'+filmObject.filmname+'\"/></a></div><div class=\"filmcaption\"><a href="'+filmObject.pageurl+'">'+filmObject.filmname+'</a></div>';

				if(i==0)
				{document.getElementById('container').innerHTML=totalItemData[0];}
			} // For Loop Close
		}else
		{
			alert('There was a problem with the XML request.');
		} // If Close
	}
}
var noofrounds=0;

function prevnext_func(str)
{
	if(str=='prev')
	{
		gID=gID-1;
		document.getElementById("next").innerHTML='<a href="javascript:prevnext_func(\'next\');" style="border:none;"><img src="images/nextbutt.gif" style="border:none;" />'
		if(gID==0)
		{
		 document.getElementById("prev").innerHTML='<img src="images/previousbutt_disabled.gif" style="border:none;" />';
		}
		init_ticker(gID);
	 }

	if(str=='next')
	{
		document.getElementById("prev").innerHTML='<a href="javascript:prevnext_func(\'prev\');" style="border:none;"><img src="images/previousbutt.gif" style="border:none;" /></a>';
		if(gID<=Number(nItemNode.length))
		{
			gID=gID+1;
			init_ticker(gID);
			if(Number(gID)==(Number(nItemNode.length)-1))
			{
				 document.getElementById("next").innerHTML='<img src="images/nextbutt_disabled.gif" style="border:none;" />';
				 return;
			}
		}
	 }
} // Function Close

function init_ticker(buttObj)
{
	var filmObject=new ItemObject(buttObj);

	gID=Number(buttObj);
	
	document.getElementById('container').innerHTML=totalItemData[buttObj];
	
	if(gID>=1 && gID<Number(nItemNode.length)-1)
	{
	  document.getElementById("next").innerHTML='<a href="javascript:prevnext_func(\'next\');" style="border:none;"><img src="images/nextbutt.gif" style="border:none;" /></a>';
	  document.getElementById("prev").innerHTML='<a href="javascript:prevnext_func(\'prev\');" style="border:none;"><img src="images/previousbutt.gif" style="border:none;" /></a>';
	}
	else if(gID==Number(nItemNode.length)-1)
	{
		document.getElementById("next").innerHTML='<img src="images/nextbutt_disabled.gif" style="border:none;" />';
		document.getElementById("prev").innerHTML='<a href="javascript:prevnext_func(\'prev\');" style="border:none;"><img src="images/previousbutt.gif" style="border:none;" /></a>';
	}
	else if(gID==0)
	{    
		
		document.getElementById("prev").innerHTML='<img src="images/previousbutt_disabled.gif" style="border:none;" />';
	}
	blendimage('blenddiv','blendimage',filmObject.imagepath,1000);
}

function blendimage(divid, imageid, imagefile, millisec) {
	var speed = Math.round(millisec / 100);
	var timer = 0;
	
	//set the current image as background
	document.getElementById(divid).style.backgroundImage = "url(" + document.getElementById(imageid).src + ")";
	
	//make image transparent
	changeOpac(0, imageid);
	
	//make new image
	document.getElementById(imageid).src = imagefile;
	
	//fade in image
	for(i = 0; i <= 100; i++) {
		setTimeout("changeOpac(" + i + ",'" + imageid + "')",(timer * speed));
		timer++;
	}
}

function changeOpac(opacity, id) {
	var object = document.getElementById(id).style; 
	object.opacity = (opacity / 100);
	object.MozOpacity = (opacity / 100);
	object.KhtmlOpacity = (opacity / 100);
	object.filter = "alpha(opacity=" + opacity + ")";
}

function ItemObject(itemNumber)
{
	var filmObject=new Object();

	if(nItemNode[itemNumber].getElementsByTagName("film-name")[0].firstChild.nodeValue=="")
	{filmObject.filmname=dataIsNull;}
	else{filmObject.filmname=nItemNode[itemNumber].getElementsByTagName("film-name")[0].firstChild.nodeValue;}

	if(nItemNode[itemNumber].getElementsByTagName("page-url")[0].firstChild.nodeValue=="")
	{filmObject.pageurl=dataIsNull;}
	else{filmObject.pageurl=nItemNode[itemNumber].getElementsByTagName("page-url")[0].firstChild.nodeValue;}

	if(nItemNode[itemNumber].getElementsByTagName("image-path")[0].firstChild.nodeValue=="")
	{filmObject.imagepath=dataIsNull;}
	else{filmObject.imagepath=nItemNode[itemNumber].getElementsByTagName("image-path")[0].firstChild.nodeValue;}

	//alert(filmObject.filmname+" "+filmObject.pageurl+" "+filmObject.imagepath);

	return filmObject;
}