// Javascript Nieuwssysteem v0.1 Digital-minds.nl
// 
//
//
//

//Globable variabelen, locatie xml-bestand, aantal nieuwspagina's, huidige pagina
// ,huidige nieuwsitem, aantal nieuwsitems en items per pagina
//
var fileNieuws="nieuws.xml";
var nieuws="";
var pageCount;
var currentPage=1;
var currentItem=0;
var itemCount;
var itemsPerPage=10;
var pageLinkCount=5;
var menulink;

function loadXMLDoc(dname)
//Inladen XML document 
{
var xmlDoc;
if (window.XMLHttpRequest)
 {

  xmlDoc= new window.XMLHttpRequest();
  xmlDoc.open("GET",dname,false);
  xmlDoc.send("");
  return xmlDoc.responseXML;
  }
 //IE 5 and IE 6
else
  {
  xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
  xmlDoc.async=false;
  xmlDoc.load(dname);
  return xmlDoc;
  }
alert("Error loading document");
return null;
}


function laadNieuwsItems(pagina)
//Op basis van het pagina nummer gaan we de nieuws item links plaatsen
{

	document.getElementById("items").innerHTML="";
	currentPage=pagina;
	var firstmsg=(currentPage*itemsPerPage)-itemsPerPage;
	var tmp = firstmsg+itemsPerPage;
	for (var i=firstmsg; i < tmp && (i < itemCount) ; i++)
		{
			if ( i == currentItem)
			{
			menulink = "<li><a class=\"active\" href=\"javascript:laadNieuws("+i+")\">"+nieuws.getElementsByTagName("titel")[i].childNodes[0].nodeValue+"</a></li>";
			} else {
			menulink="<li><a href=\"javascript:laadNieuws("+i+")\">"+nieuws.getElementsByTagName("titel")[i].childNodes[0].nodeValue+"</a></li>";		
			
			}
		document.getElementById("items").innerHTML+=menulink;
		}
		displaypage(currentPage);
}
function laadNieuws(itemid)
{
 currentItem=itemid;
 var i=itemid;
		document.getElementById("datum").innerHTML=nieuws.getElementsByTagName("datum")[i].childNodes[0].nodeValue;
		document.getElementById("titel").innerHTML=nieuws.getElementsByTagName("titel")[i].childNodes[0].nodeValue;
		try{
			document.getElementById("inhoud").innerHTML=nieuws.getElementsByTagName("inhoud")[i].childNodes[0].nodeValue;	
		}
		catch(e)
		{
			BetterInnerHTML(document.getElementById("inhoud"),nieuws.getElementsByTagName("inhoud")[i].childNodes[0].nodeValue);
			
		}
		document.getElementById("afbeelding").innerHTML="<img src=\"images/nieuws/"+nieuws.getElementsByTagName("afbeelding")[i].childNodes[0].nodeValue+"\" width=\"96\" height=\"75\" />";
		laadNieuwsItems(currentPage);

}

///pagina systeem

function displaypage(pagenumber)
{
document.getElementById("pageid").innerHTML="";

//var firstmsg=(pagenumber*10)-10;
if ( pageCount <= pageLinkCount)
{
  for ( var i=1; i<=pageCount ; i++ )
  {
	if( i == pagenumber )
	{
		document.getElementById("pageid").innerHTML+="<li class=\"active\">"+i+"</a></li>";
	}
	else
	{
		document.getElementById("pageid").innerHTML+="<li><a href=\"javascript:laadNieuwsItems("+i+")\">"+i+"</a></li>";
	}
  }
}
else if ( pagenumber == 1 )
{
	document.getElementById("pageid").innerHTML+="<li class=\"active\">1</li>";
	document.getElementById("pageid").innerHTML+="<li><a href=\"javascript:laadNieuwsItems(2)\">2</a></li>";
	document.getElementById("pageid").innerHTML+="<li><a href=\"javascript:laadNieuwsItems(3)\">3</a></li>";
	document.getElementById("pageid").innerHTML+="<li><a href=\"javascript:laadNieuwsItems(4)\">4</a></li>";
	document.getElementById("pageid").innerHTML+="<li><a href=\"javascript:laadNieuwsItems(5)\">5</a></li>";
	document.getElementById("pageid").innerHTML+="<li><a href=\"javascript:laadNieuwsItems(2)\">\></a></li>";
}
else if ( pagenumber == 2 )
{
	document.getElementById("pageid").innerHTML+="<li><a href=\"javascript:laadNieuwsItems(1)\">1</a></li>";
	document.getElementById("pageid").innerHTML+="<li class=\"active\">2</li>";
	document.getElementById("pageid").innerHTML+="<li><a href=\"javascript:laadNieuwsItems(3)\">3</a></li>";
	document.getElementById("pageid").innerHTML+="<li><a href=\"javascript:laadNieuwsItems(4)\">4</a></li>";
	document.getElementById("pageid").innerHTML+="<li><a href=\"javascript:laadNieuwsItems(5)\">5</a></li>";
	document.getElementById("pageid").innerHTML+="<li><a href=\"javascript:laadNieuwsItems(3)\">\></a></li>";
}
else if ( pagenumber == 3 )
{
	document.getElementById("pageid").innerHTML+="<li><a href=\"javascript:laadNieuwsItems(1)\">1</a></li>";
	document.getElementById("pageid").innerHTML+="<li><a href=\"javascript:laadNieuwsItems(3)\">2</a></li>";
	document.getElementById("pageid").innerHTML+="<li class=\"active\">3</li>";
	document.getElementById("pageid").innerHTML+="<li><a href=\"javascript:laadNieuwsItems(4)\">4</a></li>";
	document.getElementById("pageid").innerHTML+="<li><a href=\"javascript:laadNieuwsItems(5)\">5</a></li>";
	document.getElementById("pageid").innerHTML+="<li><a href=\"javascript:laadNieuwsItems(4)\">\></a></li>";
}
else if ( pagenumber == pageCount )
{
	document.getElementById("pageid").innerHTML+="<li><a href=\"javascript:laadNieuwsItems("+(pageCount-1)+")\">\<</a></li>";
	document.getElementById("pageid").innerHTML+="<li><a href=\"javascript:laadNieuwsItems("+(pageCount-4)+")\">"+(pageCount-4)+"</a></li>";
	document.getElementById("pageid").innerHTML+="<li><a href=\"javascript:laadNieuwsItems("+(pageCount-3)+")\">"+(pageCount-3)+"</a></li>";
	document.getElementById("pageid").innerHTML+="<li><a href=\"javascript:laadNieuwsItems("+(pageCount-2)+")\">"+(pageCount-2)+"</a></li>";
	document.getElementById("pageid").innerHTML+="<li><a href=\"javascript:laadNieuwsItems("+(pageCount-1)+")\">"+(pageCount-1)+"</a></li>";
	document.getElementById("pageid").innerHTML+="<li class=\"active\">"+pageCount+"</li>";
	
}
else if (pagenumber == (pageCount-1))
{
	document.getElementById("pageid").innerHTML+="<li><a href=\"javascript:laadNieuwsItems("+(pagenumber-1)+")\">\<</a></li>";
	document.getElementById("pageid").innerHTML+="<li><a href=\"javascript:laadNieuwsItems("+(pagenumber-3)+")\">"+(pagenumber-3)+"</a></li>";
	document.getElementById("pageid").innerHTML+="<li><a href=\"javascript:laadNieuwsItems("+(pagenumber-2)+")\">"+(pagenumber-2)+"</a></li>";
	document.getElementById("pageid").innerHTML+="<li><a href=\"javascript:laadNieuwsItems("+(pagenumber-1)+")\">"+(pagenumber-1)+"</a></li>";
	document.getElementById("pageid").innerHTML+="<li class=\"active\">"+pagenumber+"</li>";
	document.getElementById("pageid").innerHTML+="<li><a href=\"javascript:laadNieuwsItems("+pageCount+")\">"+pageCount+"</a></li>";
	
}
else
{
	if ( (pagenumber+2) == pageCount)
	{
	document.getElementById("pageid").innerHTML+="<li><a href=\"javascript:laadNieuwsItems("+(pagenumber-1)+")\">\<</a></li>";
	document.getElementById("pageid").innerHTML+="<li><a href=\"javascript:laadNieuwsItems("+(pagenumber-2)+")\">"+(pagenumber-2)+"</a></li>";
	document.getElementById("pageid").innerHTML+="<li><a href=\"javascript:laadNieuwsItems("+(pagenumber-1)+")\">"+(pagenumber-1)+"</a></li>";
	document.getElementById("pageid").innerHTML+="<li class=\"active\">"+pagenumber+"</li>";
	document.getElementById("pageid").innerHTML+="<li><a href=\"javascript:laadNieuwsItems("+(pagenumber+1)+")\">"+(pagenumber+1)+"</a></li>";
	document.getElementById("pageid").innerHTML+="<li><a href=\"javascript:laadNieuwsItems("+(pagenumber+2)+")\">"+(pagenumber+2)+"</a></li>";
	}
	else
    {
	document.getElementById("pageid").innerHTML+="<li><a href=\"javascript:laadNieuwsItems("+(pagenumber-1)+")\">\<</a></li>";
	document.getElementById("pageid").innerHTML+="<li><a href=\"javascript:laadNieuwsItems("+(pagenumber-2)+")\">"+(pagenumber-2)+"</a></li>";
	document.getElementById("pageid").innerHTML+="<li><a href=\"javascript:laadNieuwsItems("+(pagenumber-1)+")\">"+(pagenumber-1)+"</a></li>";
	document.getElementById("pageid").innerHTML+="<li class=\"active\">"+pagenumber+"</li>";
	document.getElementById("pageid").innerHTML+="<li><a href=\"javascript:laadNieuwsItems("+(pagenumber+1)+")\">"+(pagenumber+1)+"</a></li>";
	document.getElementById("pageid").innerHTML+="<li><a href=\"javascript:laadNieuwsItems("+(pagenumber+2)+")\">"+(pagenumber+2)+"</a></li>";
	document.getElementById("pageid").innerHTML+="<li><a href=\"javascript:laadNieuwsItems("+(pagenumber+1)+")\">\></a></li>";
    	
    }
}
}
//Code die de eerste keer uitgevoerd wordt
var randomnummer=Math.floor(Math.random()*100001)
fileNieuws+="?rand=";
fileNieuws+=randomnummer;
nieuws=loadXMLDoc(fileNieuws);
var tmp = nieuws.getElementsByTagName("id"); 
itemCount = tmp.length;
pageCount=itemCount/itemsPerPage;
pageCount=Math.ceil(pageCount);
//laadNieuwsItems("1");

laadNieuws(id);
//displaypage("1");
