/* client window size script
Created by: Konstantin Jagello | http://javascript-array.com/ */

function getClientWidth() {
  return document.compatMode=='CSS1Compat' && !window.opera?document.documentElement.clientWidth:document.body.clientWidth;
}

function getClientHeight() {
  return document.compatMode=='CSS1Compat' && !window.opera?document.documentElement.clientHeight:document.body.clientHeight;
}

// language.js JavaScript Document
/*
Browser Language Redirect script- By JavaScript Kit
For this and over 400+ free scripts, visit http://www.javascriptkit.com
*/

//Enter ISO 639-2 letter Language codes to detect (see: http://www.w3.org/WAI/ER/IG/ert/iso639.htm):
var langcodes=new Array("en", "fr", "nl", "");
//Enter corresponding redirect URLs (last one is for default URL):
var langredirects=new Array("EN", "FR", "NL", "EN");

/* 
navigator.language (Netscape - Browser Localization)
navigator.browserLanguage (IE-Specific - Browser Localized Language)
navigator.systemLanguage (IE-Specific - Windows OS - Localized Language)
navigator.userLanguage (IE-Specific - Windows OS - Regional Settings)
*/
var languageinfo=navigator.language? navigator.language : navigator.userLanguage;
var gotodefault=1;
var expDays = 30;
var exp = new Date();
exp.setTime(exp.getTime() + (expDays*24*60*60*1000));

function setDefaultLanguage(){
	for (i=0;i<langcodes.length-1;i++){
		if (languageinfo.substr(0,2)==langcodes[i]){
			return langredirects[i];
			gotodefault=0;
			break;
		};
	};
//	alert("gotodefault:"+gotodefault+"; Default language:"+langredirects[langcodes.length-1])
	
	if (gotodefault){
		return langredirects[langcodes.length-1];
	};
}

function setLanguage(taal){
	copyDate();
	if ((taal != null)&&(taal != '')) {
		var booLangForce = true
		switch(taal)
			{
			case "NL":
				var langMessage = "Wenst u de gekozen taal als de standaardtaal te registreren?";
			 	if (window.location != "http://www.view-it.be/index.html") {
					langMessage = "Selecteer de taal vanaf de \"Home\" pagina om alle pagina's in éénzelfde taal te bekomen. \r"  + langMessage;
				};
			 break;    
			case "FR":
			  var langMessage = "Souhaitez-vous enregistrer la langue choisie comme la langue standard?"
			 	if (window.location != "http://www.view-it.be/index.html") {
					langMessage = "Sélectionnez la langue à partir de la page \"Acceuil\" (Home) pour d'obtenir toutes les pages dans la même langue. \r" + langMessage;
				};
			  break;
			default:
			  var langMessage = "Do you wish to save the selected language as the default language?";
			 	if (window.location != "http://www.view-it.be/index.html") {
					langMessage = "Select a language from the \"Home\" page to get all pages in the same language. \r" + langMessage;
				};
			};
		var r=confirm(langMessage)
			if (r==true)
			{
			checkCookieEnabled;
			SetCookie("mylanguage", taal, exp);
			}
	}
	else {
		var booLangForce = false
		var taal = GetCookie('mylanguage');
		if (taal == null) {
			var taal = setDefaultLanguage();
		};
	};
	var menuItems = new Array("menuitem0", "menuitem1", "menuitem2", "menuitem3", "menuitem4", "contactEmail", "contactGuestbook", "addToFavorites", 
							  "reactInGuestbook", "copyright", "gliding", "navigating", "glidingTitle", "quiltsTitle", 
							  "hobokenpolder", "scheldeland", "arboretum", "ramen", "quilts", "reuzin", "polderkunst", "hoboken", "jachtclubs", 
							  "galeryTitle", "bootVakantie_L", "bootVakantie_R", "tallshipsTitle_R", "tallshipsTitle_L", "tallshipsTitle", 
							  "linksTitle", "searchTitle", "downloadsTitle", "polderTitle", "polderTitle_R", "scheldeTitle", 
							  "arboretumTitle", "mechelsbroekTitle", "ramenTitle", "irisTitle", "olifantTitle", "polderkunstTitle", "hobokenTitle", "jachtclubsTitle", "marqueeText", 
							  "downloads", "hoaxes", "phishing", "impossibleNames");
	var menuSpecials = new Array("insertVideos", "videosYT", "videoYT1", "videoYT2", "videoYT3", "videoYT4", "videoKnop");
	var textSpecials = new Array("downloadText", "hoaxText", "phishingText", "legendeText", "dirnamesText");
	var	myFilesSizes = new Array("1200", "900", "2500", "565", "1150");
	var menuTitles = new Array("copyright", "reactInGuestbook");
	var zz = new Array();
	var yy = new Array();
	var uu = new Array();
	if (taal == "NL"){
		var myMenus = new Array("Home","Computer Corner", "Omgevingsbeelden", "Reisfoto's", "Contacteren", 
							"Contacteren via <b>e-mail</b>", "Contacteren via ons <b>gastenboek</b>", "Toevoegen aan Favorieten", 
							"Reageer in ons <b>gastenboek</b>.", "Alle rechten voorbehouden.", "Zweefvliegen", "Bootvakanties", 
							"Zweefvliegen in Keiheuvel", "Mieke's quilts en patchwork", "Hobokense Polder", "Langs de Schelde", "Arboretum en heide", "Plaatsing ramen", 
							"Mieke's quilts", "Olifant en reuzin", "Kunst in Polderstad", "Parken, forten en domeinen", "Jachtclubs Hoboken", "Foto's van reizen en internationale evenementen", 
							"Nederland 2005", "Nederland 2007", "Lijst van deelnemers 2006", "Antwerpen 2004", "Antwerpen 2006", 
							"Links", "Zoeken", "Downloads", "... in de sneeuw", "Legende", "Langs de Schelde", "Arboretum en Kalmthoutse heide - Kalmthout", 
							"Mechels Broek reservaat - Mechelen", "Plaatsing van onze ramen", "Iris, onze poes, op de catwalk", "De olifant en de kleine reuzin - Antwerpen 2006", 
							"Kunst (en hobby) in Polderstad", "Parken, forten en domeinen - Hoboken", "Jachtclubs Hoboken", "Foto's van reizen en evenementen ... en meer.", 
							"Downloads", "(Nep)virussen", "Phishing fraude", "Onmogelijke namen");
		var mySpecials = new Array("Video's hier bekijken: <br /><strong>Video's bekijken</strong>", "Video's op YouTube bekijken:", 
							"Video 1<br /><strong>Opstijgen via kabel</strong>", "Video 2<br /><strong>Voorrijden vliegtuig</strong>", 
							"Video 3<br /><strong>Opstijgen met vliegtuig</strong>", "Video 4<br /><strong>Landing</strong>", "Bekijken");
		var myFiles = new Array("downloads_NL.html", "hoaxes_NL.html", "phishing_NL.html", "legende_NL.html", "impossible_names_NL.html");
		var myTitles = new Array("Foto's mogen onder bepaalde voorwaarden gebruikt worden. Foto's aanvragen via gastenboek.", "Klik hier voor het gastenboek.");
	}
	else if  (taal == "FR"){
		var myMenus = new Array("Acceuil","Côté ordinateur", "Vues des alentours", "Vacances & évasions", "Contacter", "Contacter par <b>messagerie électronique</b>", "Contacter par notre <b>guestbook</b>", "Ajouter aux Favoris", 
							"Partagez vos <b>commentaires</b>.", "Tous droits réservés.", "Vol à voile", "Vacances en bateau", 
							"Vol à voile à Keiheuvel", "Boutis et patchwork de Mieke", "Poldres de Hoboken", "Pays de l'Escaut", "Arboretum et bruyères", "Placement fenêtres", 
							"Boutis de Mieke", "Eléphant et géante", "Arts à Polderstad", "Parcs, forts et domaines", "Yachting clubs Hoboken", "Photos de voyages et d'évenements internationaux", 
							"Pays-Bas 2005", "Pays-Bas 2007", "Liste des participants 2006", "Anvers 2004", "Anvers 2006", 
							"Liens", "Recherche", "Téléchargements", "... dans la neige", "Légende", "Pays de l'Escaut", 
							"Arboretum et bruyères - Kalmthout", "Réserve naturelle Mechels Broek - Malines", 
							"Placement de nos fenêtres", "Iris, notre chat, sur le catwalk", "L'éléphant et la petite géante - Anvers 2006", 
							"Art (et hobby) à Polderstad", "Parcs, forts et domaines - Hoboken", "Yachting clubs Hoboken", "Photos de voyages et d'évenements ... et plus.", 
							"Téléchargements", "Déception \"hoax\"", "Hameçonnage", "Noms impossibles");
		var mySpecials = new Array("Visualiser les vidéos ici-même : <br /><strong>Visualiser les vidéos</strong>", "Retrouvez les vidéos sur YouTube :", 
							"Vidéo 1<br /><strong>Décollage par cable</strong>", "Vidéo 2<br /><strong>Avancement de l'avion</strong>", 
							"Vidéo 3<br /><strong>Décollage avec avion</strong>", "Vidéo 4<br /><strong>Atterrissage</strong>", "Visualiser");
		var myFiles = new Array("downloads_FR.html", "hoaxes_FR.html", "phishing_FR.html", "legende_FR.html", "impossible_names_FR.html");
		var myTitles = new Array("Les photos peuvent être utilisées sous certaines conditions. Commandez les photos par le livre d'invités.", "Cliquez ici pour le livre d'invités.");
		}
	else {
		var myMenus = new Array("Home","Computer Corner", "Surroundings Views", "Holiday Pictures", "Contact Us", "Contact through <b>e-mail</b>", "Contact through <b>guestbook</b>", "Add to Favorites", 
							"Leave a comment in our <b>guest book</b>.", "All rights reserved.", "Gliding", "Boat holidays", 
							"Gliding in Keiheuvel", "Mieke's quilts and patchwork", "Polders of Hoboken", "Along the Scheldt", "Arboretum and moors", "Placing of windows", 
							"Mieke's quilts", "Elephant and giantess", "Arts in Polderstad", "Parcs, forts and domains", "Yacht clubs Hoboken", "Pictures of travelling and international events", 
							"The Netherlands 2005", "The Netherlands 2007", "List of participants 2006", "Antwerp 2004", "Antwerp 2006", 
							"Links", "Search", "Downloads", "... in the snow", "Legend", "Along the Scheldt", 
							"Arboretum and moors - Kalmthout", "Mechels Broek nature reservation - Mechelen", "Placing of our windows", 
							"Iris, our cat, on the catwalk", "The elephant and the little giantess - Antwerp 2006", 
							"Arts (and hobbies) in Polderstad", "Parcs, forts and domains - Hoboken", "Yacht clubs Hoboken", "Pictures of travelling and events ... and more. Certain parts of the website are currently under translation.", 
							"Downloads", "Hoaxes", "Phishing fraude", "Impossible names");
		var mySpecials = new Array("View the videos right here: <br /><strong>View the videos</strong>", "Find the videos on YouTube:", 
							"Video 1<br /><strong>Take off with cable</strong>", "Video 2<br /><strong>Taxying of plane</strong>", 
							"Video 3<br /><strong>Take off with plane</strong>", "Video 4<br /><strong>Landing</strong>", "View");
		var myFiles = new Array("downloads_EN.html", "hoaxes_FR.html", "phishing_FR.html", "legende_EN.html", "impossible_names_FR.html");
		var myTitles = new Array("Pictures may be used under certain conditions. " + '\n' + "Use the guest book to order pictures.", "Click here for the guest book.");
		};
	if (((booLangForce == true) && (taal == "NL"))|| (taal != "NL")){
		for (i=0; i<myMenus.length; i++)  {
			zz[i]=document.getElementById(menuItems[i]);
			if (zz[i]) {
				zz[i].innerHTML = myMenus[i];
			}; continue;
		};
		for (j=0; j<mySpecials.length; j++)  {
			var xx= document.getElementById("rechterFrame");
			if (xx)	{
				yy[j]=xx.contentWindow.document.getElementById(menuSpecials[j]);
				if (yy[j]) {
					yy[j].innerHTML = mySpecials[j];
				};
			}; continue;
		};
		for (k=0; k<myFiles.length; k++)  {
			uu[k]= document.getElementById(textSpecials[k]);
			if (uu[k])	{
				uu[k].innerHTML = 
				'<iframe class="centralekader" id="specificcontent" name="specificIframe" src="' + myFiles[k] + '" height="' + myFilesSizes[k] + '" style="overflow:visible" marginheight="0" marginwidth="0" frameborder="0" ></iframe>';
			}; continue;
		};
		for (i=0; i<myTitles.length; i++)  {
			zz[i]=document.getElementById(menuTitles[i]);
			if (zz[i]) {
				zz[i].title = myTitles[i];
			}; continue;
		};
		multiLingualDate(taal);
	}
}

function multiLingualDate(taal){
	if (taal == "NL"){
		var months=new Array("januari", "februari", "maart", "april", "mei", "juni", "juli", "augustus", "september", "oktober", "november", "december");
	}
	else if  (taal == "FR"){
		var months=new Array("janvier", "février", "mars", "avril", "mai", "juin", "juillet", "août", "septembre", "octobre", "novembre", "decembre");
	}
	else {
		var months=new Array("January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December");
	}
	var time=new Date();
	var lmonth=months[time.getMonth()];
	var date=time.getDate();
	var year=time.getYear();
	if (year < 2000)    // Y2K Fix, Isaac Powell
	year = year + 1900; // http://onyx.idbsu.edu/~ipowell
	var mld = document.getElementById("currentDate")
	if (mld) {
		document.getElementById("currentDate").innerHTML = date + " " + lmonth + " " + year;
	};
}

function checkCookieEnabled () {
	if (navigator.cookieEnabled == 0) {
  		alert("You need to enable cookies for this site to load properly!");
	}
}

function getCookieVal (offset) {
	var endstr = document.cookie.indexOf (";", offset);
	if (endstr == -1)
	endstr = document.cookie.length;
	var THcookieOffsetSubstring = document.cookie.substring(offset, endstr); //"EN"
	return unescape(document.cookie.substring(offset, endstr));
}

function GetCookie (name) {
	var arg = name + "=";				//"mylanguage="
	var alen = arg.length;				//11 karakters lang
	var THcookieContent = document.cookie		//"language=EN; mylanguage=EN; mylanguage=EN"
	var clen = document.cookie.length;	//41 karakters lang	
	// If no cookie is stored the length of document.cookie would be zero.
	var i = 0;
	while (i < clen) {
	var j = i + alen;					//0+11=11
	var THcookieSubstring = document.cookie.substring(i, j)
	if (document.cookie.substring(i, j) == arg)
	return getCookieVal (j);
	i = document.cookie.indexOf(" ", i) + 1;
	if (i == 0) break;
	}
	return null;
}

function SetCookie (name, value) {
	var argv = SetCookie.arguments;
	var argc = SetCookie.arguments.length;
	var expires = (argc > 2) ? argv[2] : null;
	var path = (argc > 3) ? argv[3] : null;
	var domain = (argc > 4) ? argv[4] : null;
	var secure = (argc > 5) ? argv[5] : false;
	var THcookieContent = name + "=" + escape (value) +
	((expires == null) ? "" : ("; expires=" + expires.toGMTString())) +
	((path == null) ? "" : ("; path=" + path)) +
	((domain == null) ? "" : ("; domain=" + domain)) +
	((secure == true) ? "; secure" : "");
	document.cookie = name + "=" + escape (value) +
	((expires == null) ? "" : ("; expires=" + expires.toGMTString())) +
	((path == null) ? "" : ("; path=" + path)) +
	((domain == null) ? "" : ("; domain=" + domain)) +
	((secure == true) ? "; secure" : "");
	// alert(name + " cookie for this page is set as: "+ THcookieContent);
}

function DeleteCookie (name) {
	var exp = new Date();
	exp.setTime (exp.getTime() - 1);
	var cval = GetCookie (name);
	document.cookie = name + "=" + cval + "; expires=" + exp.toGMTString();
	if (GetCookie (name)!= null){
		switch(GetCookie (name))
			{
			case "NL":
				var langMessage = name + " cookie waarde voor de website is: ";
			 break;    
			case "FR":
				var langMessage = "La valeur définie pour le site est : ";
			  break;
			default:
				var langMessage = name + " cookie value for the website is: ";
			};
		alert(langMessage + GetCookie (name));
	};
    window.location.reload(true);
}


