﻿/* ================================ */
/*  LUSANET WEBSITE                 */
/*  VERSIE 4.0.03                   */
/*  2008 KW 1                       */
/* ================================ */
/*  © 2007-2008 LuSaneT Group       */
/*  www.lusanet.nl                  */
/* ================================ */
/*  Homeapge LuSaneT-website        */
/*  includes/javascript/homepage.js */
/* ================================ */
   
// ==========================
//  RANDOM MAKEN VAN SLOGANS  
// ==========================
 var slogansRandomArray = new Array();
 var sloganRandom = 0;
 var sloganIsInArray = 0;
 var sloganNextRound = 0;
 var counter = 0;
 
 function slogansRandom() {
  // RANDOM KIEZEN VAN VOLGORDE
  // NIET BEGINNEN MET DE LAATSTE VAN DE VORIGE RONDE
   counter = 0;
   while(counter < slogansArray.length) {
    // RANDOM WAARDE BEPALEN
     sloganRandom = (Math.random() * eval(slogansArray.length - 1));
     sloganRandom = Math.round(sloganRandom);
     
     // CONTROLEREN OF DEZE AL IN DE ARRAY STAAT 
      sloganIsInArray = 0;
      for(i=0;i < slogansRandomArray.length;i++) {
       if(slogansRandomArray[i]==sloganRandom) {
        sloganIsInArray = 1;
       }
      }
     
     // ALS HIJ AL IN DE ARRAY STAAT OPNIEUW PROBEREN
     // ALS HIJ ER NIET IN STAAT HEM ER IN ZETTEN EN NAAR DE VOLGENDE GAAN
     // WANNEER DIT DE EERSTE IN DE REEKS IS EN NA DE EERSTE RONDE, HET EERSTE RECORD VERWIJDEN
      if(sloganIsInArray==1) { }
      else {
       if(counter==0 && sloganNextRound==1) {
				    slogansRandomArray.shift();
       }
       
       slogansRandomArray.push(sloganRandom);
       counter++;
      }
   }
   
  // ZODRA DE VOLGORDE IS BEPAALT ZE GAAN WEERGEVEN
	  while(slogansRandomArray.length > 1) {
	   setTimeout("slogansDisplay("+slogansRandomArray[0]+")", (5000 * (slogansArray.length - slogansRandomArray.length)));
	   
		  // REGEL UIT ARRAY HALEN
		   if(slogansRandomArray.length == 1) { }
		   else {
		    slogansRandomArray.shift();
		   }
	  }
	  
	 // ALS ALLES GEWEEST IS OPNIEUW BEGINNEN
	 // OMDAT EERSTE RECORD VAN NIEUWE RIJ GELIJK IS AAN OUDE, DE NIEUWE REEKS GELIJK LATEN BEGINNEN MET DE LAATSTE AFBEELDING
   sloganNextRound = 1;
	  setTimeout("slogansRandom()", (5000 * (slogansArray.length - 1)));
 }
 
// =======================
//  WEERGEVEN VAN SLOGANS 
// =======================
 function slogansDisplay(sloganId) {
  // ITEM WEERGEVEN OP ACHTERGROND
   changeOpac(100, 'homepageSloganTopLayer');
   document.getElementById("homepageSlogan").style.backgroundImage="url('./?file=sloganimage&slogan="+slogansArray[sloganId]+"')";
   
  // ITEM FADEN
   for(i=0;i <= 20;i++) {
    setTimeout("changeOpac("+5*(10 - i)+", 'homepageSloganTopLayer')", (60 * i));
   }
  
  // ITEM NAAR VOORGROND ZETTEN  
   setTimeout("document.getElementById('homepageSloganTopLayer').style.backgroundImage=\"url('./?file=sloganimage&slogan="+slogansArray[sloganId]+"')\"", (11 * 100));
 }

// =========================
//  WEBWERELD FEED OPVRAGEN 
// =========================
 function getWebwereldData() {
		xmlHttp = getXmlHttpObject();

		// CONTROLEREN OF AJAX WORDT ONDERSTEUNT
		if(xmlHttp==null) {
			document.getElementById("webwereldFeedBox").innerHTML  = "<table cellpadding=\"0\" cellspacing=\"0\">";
			document.getElementById("webwereldFeedBox").innerHTML += "<tr><td class=\"title\">ICT-nieuws</td></tr>";
 			document.getElementById("webwereldFeedBox").innerHTML += "<tr><td class=\"error\">Uw browser ondersteunt geen AJAX.<br />Het ICT-nieuws kan niet worden geladen</td></tr>";
 			document.getElementById("webwereldFeedBox").innerHTML += "</table>";
		}
		else { 
			xmlHttp.onreadystatechange = loadedWebwereldData;
			xmlHttp.open("GET", "./?file=webwereldFeed&random="+Math.random(), true);
			xmlHttp.send(null);
			
			setTimeout("getWebwereldData()", (10 * (3600 * 1000)));
		}
 }
 
 
// ========================
//  WEBWERELD FEED GELADEN 
// ========================
 webwereldXMLFeed = null;
 function loadedWebwereldData() {
 	// CONTROLEREN OF PAGINA GELADEN IS
 	if(xmlHttp.readyState == 4) {
 		// CONTROLEREN OF FEED NIET LEEG IS
 		if(xmlHttp.responseText != "") {
 			// VOOR DE ZEKERHEID DE BOX RESETTEN
 			feedBoxHTML = "<table cellpadding=\"0\" cellspacing=\"0\">";
 			feedBoxHTML += "<tr><td class=\"title\" style=\"background-image: url('./?file=textimage&type=homepagePromoTitle&text=SUNULU5pZXV3cw==');\">&nbsp;</td></tr>";

 			// DATA OPSLAAN IN VARIABELE
 			webwereldXMLFeed = xmlHttp.responseXML;

 			// 5 NIEUWSBERICHTEN LADEN
 			counter = 0;
 			rows = 0;
 			while(rows < 5) {
 				// CONTROLEREN OF ITEM GEEN ADVERTENTIE IS
 				var item = xmlHttp.responseXML.getElementsByTagName("item")[counter];
 				if(item.getElementsByTagName("category")[0].childNodes[0].nodeValue != "advertentie") {
 					// HTML MAKEN
 					feedBoxHTML += "<tr><td class=\"item\" onmouseover=\"this.className='itemHover'\" onmouseout=\"this.className='item'\"><a href=\"jav"+"ascript:void('');\" onclick=\"readWebwereldArticle("+counter+")\">"+item.getElementsByTagName("title")[0].childNodes[0].nodeValue+"</a></td></tr>";
 					
 					rows++;
 				}
 				
 				counter++;
 			}
 			
 			// BRON VERMELDEN
 			feedBoxHTML += "<tr><td class=\"source\">Bron: Webwereld<img src=\"images/blank.gif\" width=\"5\" height=\"1\" alt=\"\" /></td></tr>";
 			feedBoxHTML += "</table>";
 		}
 		else {
 			feedBoxHTML = "<table cellpadding=\"0\" cellspacing=\"0\">";
 			feedBoxHTML += "<tr><td class=\"title\" style=\"background-image: url('./?file=textimage&type=homepagePromoTitle&text=SUNULU5pZXV3cw==');\">&nbsp;</td></tr>";
 			feedBoxHTML += "<tr><td class=\"error\">Het ICT-nieuws kan niet worden geladen.</td></tr>";
 			feedBoxHTML += "</table>";
 		}
 		
		document.getElementById("webwereldFeedBox").innerHTML = feedBoxHTML;
 	}
 }
 
// =============================
//  WEBWERELD ARTIKEL WEERGEVEN 
// =============================
 function readWebwereldArticle(id) {
 	// WANNEER FEED NOOIT IS GELADEN, KAN DIT NIET WERKEN
 	if(webwereldXMLFeed != null) {

 		// ZOEK NAAR HET GEVRAAGDE ARTIKEL
 		item = webwereldXMLFeed.getElementsByTagName("item")[id];
 		
 		// CONTROLEREN OF HET ARTIKEL BESTAAT
 		if(item != null) {
 			// GEGEVENS OPVRAGEN
 			pubDate = item.getElementsByTagName("pubDate")[0].childNodes[0].nodeValue;
 			title = item.getElementsByTagName("title")[0].childNodes[0].nodeValue;
 			description= item.getElementsByTagName("description")[0].childNodes[0].nodeValue;
 			link = item.getElementsByTagName("link")[0].childNodes[0].nodeValue;
 			
 			// ARTIKEL IN DIV STOPPEN
			document.getElementById("webwereldItem").innerHTML = "<span class='webwereldItemDate'>"+pubDate+"</span><br /><span style='line-height: 13pt'>"+description+" <a href=\"" + link + "\" onclick=\"overlayHide();\" target='_blank'>Lees verder</a></span><br />&nbsp;<br /><span class='webwereldItemSource'>Bron: Webwereld</span>";
			
			// OVERLAY AANPASSEN EN DAARNA WEERGEVEN
			overlayData(title, "webwereldItem", 1);
			overlayShow();
 		}
 	}
 }

 
// ============================
//  WEERGEVEN VAN FEED-ARTIKEL 
// ============================
 function showFeedArticle(id) { 
  // ARTIKEL IN DIV STOPPEN
   document.getElementById("webwereldItem").innerHTML = "<span class='webwereldItemDate'>"+feedArticlesArray[id][3]+"</span><br /><span style='line-height: 13pt'>" + feedArticlesArray[id][1] + " <a href='" + feedArticlesArray[id][2] + "' target='_blank'>Lees verder</a></span><br />&nbsp;<br /><span class='webwereldItemSource'>Bron: Webwereld</span>";
   
  // OVERLAY AANPASSEN EN DAARNA WEERGEVEN
   overlayData(feedArticlesArray[id][0], "webwereldItem", 1);
   overlayShow();
 }
 
// ======================
//  MOUSEEVENT LINK ITEM 
// ======================
	function LinkMouseEvent(evt, _this) {
		if(evt == "over") {
			// MOUSEOVER
				_this.style.backgroundPosition = "0px -268px";
			
				// TITLE AANPASSEN
					var tableTds = _this.getElementsByTagName("td");
					tableTds[0].style.backgroundPosition = "0px -17px";
		}
		else {
			// MOUSEOUT 
				_this.style.backgroundPosition = "";
			
				// TITLE AANPASSEN
					var tableTds = _this.getElementsByTagName("td");
					tableTds[0].style.backgroundPosition = "";
		}
	}
