/*
Standaardfuncties Koffers-pakken.nl
© Copyright 2009, Nogonad
*/

// addLoadEvent()
// Adds event to window.onload without overwriting currently assigned onload functions.
// Function found at Simon Willison's weblog - http://simon.incutio.com/
	function addLoadEvent(func)
	{	
		var oldonload = window.onload;
		if (typeof window.onload != 'function'){
			window.onload = func;
		} else {
			window.onload = function(){
			oldonload();
			func();
			}
		}
	}

// Addthis Button configuratie
	var addthis_pub = "nogonad";
	var addthisC_url = '[URL]';
	var addthisC_title = '[TITLE]';
	var addthis_brand = 'Koffers-pakken.nl';
	var addthis_language = 'nl';
	var addthis_options = 'favorites, email, print, google, live, twitter, delicious, digg, facebook, linkedin, myspace, slashdot, technorati, yahoobkm, more';

// Aanroep van Ajax PHP pagina.
	function ajax(id,type,vars) { 
		var xmlHttp;
		try 
		{ xmlHttp=new XMLHttpRequest();  } // Firefox, IE7, Safari, Opera
		catch (e)
		{    
			try { xmlHttp=new ActiveXObject("Msxml2.XMLHTTP"); }
			catch (e){ 
				try { xmlHttp=new ActiveXObject("Microsoft.XMLHTTP"); }
				catch (e) { return false; }
			}
		}
		xmlHttp.onreadystatechange=function() { 
			if(xmlHttp.readyState==1){
				document.getElementById(id).innerHTML = '<img src="/afbeeldingen/elementen/wachten.gif" alt="Bezig met het ophalen van de gegevens." />';
			}
			if(xmlHttp.readyState==4){ 
				document.getElementById(id).innerHTML = xmlHttp.responseText;
			}
		}
		
		var url = '/functies/ajax.php?type='+type+'&'+vars;
		
		xmlHttp.open("GET",url,true);
		xmlHttp.send(null); 
	}

// Cookie plaatsen dmv JavaScript
	function setCookie(c_name,value,expiredays) {
		var exdate=new Date();
		exdate.setDate(exdate.getDate()+parseInt(expiredays));
		document.cookie=c_name+ "=" +escape(value)+
		((expiredays==null) ? "" : ";expires="+exdate.toGMTString())+";path=/";
	}

// Cookie lezen dmv JavaScript
	function readCookie(name) {
		var nameEQ = name + "=";
		var ca = document.cookie.split(';');
		for(var i=0;i < ca.length;i++) {
			var c = ca[i];
			while (c.charAt(0)==' ') c = c.substring(1,c.length);
			if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
		}
		return null;
	}
////////////////// wordt niet meer gebruikt //////////////////////////////
// Font-size veranderen van HTML element
	function veranderStyle(grootte) {
		var fontsize = 100;
			switch (grootte) {
				case 'klein':
					fontsize = 90; break;
				case 'groot':
					fontsize = 125; break;
				case 'normaal': 
				default:
					fontsize = 100; break;
			}
		document.getElementsByTagName("html")[0].style.fontSize = fontsize+'%';
	}
////////////////// wordt niet meer gebruikt //////////////////////////////

// Openklappen van 'Ander landen' op landinfo pagina
function openklappen(id) {
	document.getElementById(id).style.display = 'block';
	new MultiColumn(document.getElementById(id),multiColumnSettings);
}

// Overbodige gegevens weghalen voor lopende tijd
	function padlength(what){
		var output=(what.toString().length==1)? "0"+what : what;
		return output;
	}
	
// toont lopende tijd op landinfo pagina
	function displaytime(){
		serverdate.setSeconds(serverdate.getSeconds()+1);
		var timestring=padlength(serverdate.getHours())+":"+padlength(serverdate.getMinutes());
		document.getElementById("tijd").innerHTML=timestring;
	}

// URL encoding Javascript	
	function URLEncode (clearString) {
		var output = '';
		var x = 0;
		clearString = clearString.toString();
		var regex = /(^[a-zA-Z0-9_.]*)/;
		while (x < clearString.length) {
			var match = regex.exec(clearString.substr(x));
			if (match != null && match.length > 1 && match[1] != '') {
				output += match[1];
				x += match[1].length;
			} else {
				if (clearString[x] == ' ')
					output += '+';
				else {
					var charCode = clearString.charCodeAt(x);
					var hexVal = charCode.toString(16);
					output += '%' + ( hexVal.length < 2 ? '0' : '' ) + hexVal.toUpperCase();
				}
				x++;
			}
		}
		return output;
	}

/* Functies voor selectiebalk van Checklistpagina */
	var oorspronkelijkeHTML = new Object;

// Annuleren van bewerking
	function cancelEdit(id) {
		document.getElementById(id).innerHTML = oorspronkelijkeHTML[id];
	}

// HTML van Element bewaren
	function bewaarHTML(id) {
		oorspronkelijkeHTML[id.parentNode.id] = id.parentNode.innerHTML;
	}

// Laatste persoon retourneren
	function personenTellen() {
		var laatstePersoon=1;
		for(var i=2;i<=9;i++) {
			try {
				if(document.getElementById('p'+i).style.display != 'none') { laatstePersoon = i; }
			} catch(err) {
				laatstePersoon = 8;
			}
		}
		return laatstePersoon+1;
	}

// Telt het aantal tekens dat resterend is
	function karakterTeller(id,tellerid,limiet) {
		if (id.value.length > limiet) {
			id.value = id.value.substring(0, limiet);
		} else {
			document.getElementById(tellerid).innerHTML = limiet - id.value.length;
		}
	}

//  Horizontale lijn (HR) aanpassen in IE 7 of lager.
function hrie() {
	var hrNodes = document.getElementsByTagName('hr');
	for (i=0;i<hrNodes.length;i++) {
		hrNodes[i].outerHTML = '<div class="hr">&nbsp;</div>';
	}
}
