// JavaScript Documentfunction showhide(id)

var x=0;
var bufferX = 0;
xmlDoc=loadXMLDoc('news.xml');
	
	var droot=xmlDoc.getElementsByTagName("newsNode");
	var ticker = droot[0].getElementsByTagName("news")									
	var item_count=ticker;
	
	var myArr = new Array();
	var arrHeading = new Array();
	var imgPath = new Array();
	
	var linkPath = new Array();
	var labelText = new Array();
	

	for(var i=0;i<item_count.length;i++){			
		arrHeading[i]= item_count[i].getAttribute('title')
		imgPath[i] = item_count[i].getAttribute('imgPath')
		
		linkPath[i] = item_count[i].getAttribute('link')
		labelText[i] = item_count[i].getAttribute('label')
		
		myArr[i] = item_count[i].firstChild.nodeValue ;		
	}
	


function initt(start)
{
	x=0;
			document.getElementById("titleHeading").innerHTML = arrHeading[start];
			document.getElementById("myLabel").innerHTML = myArr[start];	
			document.getElementById('mainImg').src = imgPath[start];
			
			//document.getElementById("myLink").innerHTML = labelText[start];			
			//document.getElementById("myLink").style.textDecoration='underline';
			//document.getElementById("myLink").onclick = function(){window.open(linkPath[start],'_blank');}			
			document.getElementById("mmLink").value = linkPath[start];
			textInc("prev");			
}


function textInc(navigation)
{
	//Navigation next
	//next go forward
	//prev go backward
	
	if(navigation=="next")	
	{
		//alert(x+" : "+myArr.length);
		//When broser is resotring then this script reset the x value
	
		if(myArr.length<=x)
		{			
			x = bufferX;			
		}
		if(x>=0 && x< myArr.length) 
		{
			//naviHeadSh(x ,myArr.length);
			x++;
			document.getElementById("titleHeading").innerHTML = arrHeading[x-1];
			document.getElementById("myLabel").innerHTML = myArr[x-1];	
			document.getElementById('mainImg').src = imgPath[x-1];
			
			//document.getElementById("myLink").innerHTML = labelText[x-1];			
			//document.getElementById("myLink").style.textDecoration='underline';
			//document.getElementById("myLink").onclick = function(){window.open(linkPath[x],'_blank');}
			document.getElementById("mmLink").value = linkPath[x-1];
			if(linkPath[x-1]=="" || linkPath[x-1]=='undefined')
			{
				document.getElementById("linkBtn").style.display="none";
			} else {
				document.getElementById("linkBtn").style.display="";
			}
			naviSH(x ,myArr.length);
			bufferX = x;			
		}
	}
	
	if(navigation=="prev")	
	{	
		//When broser is resotring then this script reset the x value
		if(myArr.length<=x)
		{
			x = bufferX;
		}
		if(x>0) 
		{	
			//naviHeadSh(x-1 ,myArr.length);
			x--;
			document.getElementById("titleHeading").innerHTML = arrHeading[x];
			document.getElementById("myLabel").innerHTML = myArr[x];			
			document.getElementById('mainImg').src = imgPath[x];						
			//document.getElementById("myLink").innerHTML = labelText[x];						
			//document.getElementById("myLink").style.textDecoration='underline';
			//document.getElementById("myLink").onclick = function(){window.open(linkPath[x],'_blank'); }
			//document.getElementById("myLink").onclick = openWin(x);			
			document.getElementById("mmLink").value = linkPath[x];			
			
			if(linkPath[x]=="" || linkPath[x]=='undefined')
			{
				document.getElementById("linkBtn").style.display="none";
			} else {
				document.getElementById("linkBtn").style.display="";
			}
			
			
			naviSH(x ,myArr.length);
			bufferX = x;
		}			
	}
	
	//alert(x +"myArr.length="+myArr.length);
}



function openWin()
{
	var strlink = document.getElementById("mmLink").value;
	if(strlink!="" && strlink!='undefined'){
		window.open(strlink,'_blank');
	}
}

function naviSH(init ,len)
{		
	if(len>0)
	{			
		//show Next Button when init = 0
		//hide Prev Button when init = 0
		if(init==0)
		{
			document.getElementById("prevNavi").style.display="none";
			document.getElementById("nextNavi").style.display="";						
			x = 1;
		}
		
		if(init > 0 && init < len)
		{
			document.getElementById("prevNavi").style.display="";
			document.getElementById("nextNavi").style.display="";
		}		
		if(init==len)
		{
			document.getElementById("prevNavi").style.display="";
			document.getElementById("nextNavi").style.display="none";
			x--;
		}
	}
	else
	{
		//don't show next & previous button when 'len <= 0'
		document.getElementById("prevNavi").style.display="none";
		document.getElementById("nextNavi").style.display="none";			
	}		
}
function naviHeadSh(start, end)
{
		//alert("start: "+start +" End: "+end);
		
		if(String(arrHeading[start-1])=='undefined')
		{
			document.getElementById("prevHead").style.display="none";
		}
		else
		{
			document.getElementById("prevHead").style.display="";
		}
		
		if(String(arrHeading[start+1])=='undefined')
		{
			document.getElementById("nextHead").style.display="none";
		}
		else
		{
			document.getElementById("nextHead").style.display="";
		}

		document.getElementById("prevHead").innerHTML = arrHeading[start-1];
		document.getElementById("nextHead").innerHTML = arrHeading[start+1];		
}


//----------- Calling XML ----------------
	function loadXMLDoc(dname) 
	{
		
			var is_chrome = navigator.userAgent.toLowerCase().indexOf('chrome') > -1;				
			if(is_chrome)
			{
				var xmlhttp = new window.XMLHttpRequest();
				xmlhttp.open("GET",dname,false);
				xmlhttp.send(null);
				var xmlDoc = xmlhttp.responseXML;
				return(xmlDoc);					
			}
		
			try
			{ //Internet Explorer
				  xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
			}
			catch(e)
			{								
				if(navigator.appName=="Netscape")
				{
					xmlDoc=document.implementation.createDocument("","",null);
					xmlDoc.async=false;
					xmlDoc.load(dname);
					return(xmlDoc);						
				}
				else
				{					
					try
					{ //Firefox, Mozilla, Opera, etc.
						xmlDoc=document.implementation.createDocument("","",null);
					}
					catch(e) 
					{
						  alert(e.message)
					}
				}				
			 }
			try
			{
				xmlDoc.async=false;
				xmlDoc.load(dname);
				return(xmlDoc);
			}
			catch(e)
			{
				alert(e.message)
			}
	return(null);
}


