function openwin(url, w, h) {
	window.open(url, '', 'width='+w+',height='+h + (arguments.length > 3 ? ',scrollbars=yes' : '') + ',menubar=1,toolbar=1');
}

function addUpload(divID) {
	var theDiv = document.getElementById(divID);
	var deBoxen = theDiv.getElementsByTagName("input");
	var nBoxen = deBoxen.length;
	var deBox = deBoxen.item(nBoxen-1);
	var kloon = deBox.cloneNode(true);
	theDiv.appendChild(kloon);
	theDiv.getElementsByTagName('input')[nBoxen].value = '';
	doeBijtelling();
}

function addTalen(tabID) {
	var theTable = document.getElementById(tabID);
	var derijen = theTable.getElementsByTagName("tr");
	var nrijen = derijen.length;
	theTable.tBodies[0].appendChild(derijen.item(0).cloneNode(true));
	
	var nweCelEen = theTable.getElementsByTagName("tr")[nrijen].getElementsByTagName("td")[0];
	nweCelEen.innerHTML = '';
	var inp = document.createElement('input');
	var p = document.createElement('p');
	var sel = theTable.getElementsByTagName("tr")[0].getElementsByTagName("td")[0].getElementsByTagName("select")[0];
	inp.type = 'hidden'; inp.name = 'taalvan[]'; inp.value = sel.value;
	p.appendChild(inp);
	var sp = document.createElement('span');
	sp.innerHTML = 'Van het ' + sel.options[sel.selectedIndex].text;
	p.appendChild(sp);
	nweCelEen.appendChild(p);
	
	var p = document.createElement('p');
	var a = document.createElement('a');
	a.href = '#'; a.innerHTML = 'verwijder'; a.onclick = function () {theTable.deleteRow(nrijen); return false};
	p.appendChild(a);
	theTable.getElementsByTagName("tr")[nrijen].getElementsByTagName("td")[2].appendChild(p);
	doeBijtelling();
}

function verwerkWijzigingBrontaal(brontaalID) {
	wijzigDoeltalen(brontaalID);
	var inps = document.getElementsByTagName('input'), btSel = document.getElementById('brontaal');
	for (var i =0, inpsL = inps.length; i < inpsL; i++) {
		if (inps[i].name == 'taalvan[]') {
			inps[i].value = brontaalID;
			inps[i].nextSibling.innerHTML = 'Van het ' + btSel.options[btSel.selectedIndex].text;
		}
	}
}
function wijzigDoeltalen(brontaalID) {
	$.post('http://' + location.hostname + '/_xhr/doeltalen.php', {'brontaalID': brontaalID}, function (data) {wijzigBoxen(eval(data['doeltalen']));}, 'json');
}
function wijzigBoxen(data) {
	var boxen = document.getElementsByTagName('select');
	for (var i = 0, bL = boxen.length; i < bL; i++) {
		if (boxen[i].name == 'taalnaar[]') {
			replaceOptions(data, boxen[i]);
		}
	}
}

function replaceOptions(arrOptions, selbox) {
	selbox.length = 0;
	for (var opt, i = 0, arrOL = arrOptions.length; i < arrOL; i++) {
		opt = document.createElement('option');
		opt.value = arrOptions[i][0];
		opt.text = arrOptions[i][1];
		try {
			selbox.add(opt, null);
		} catch(ex) {
			selbox.add(opt);
		}
	}
}

var ielt8 = false, isIE = false;;
function doeBijtelling() {
	// o gruwel ...
	if (ielt8 && document.getElementById('groteknoppen')) {
		if (document.getElementById('groteknoppen').style.top) {
			document.getElementById('groteknoppen').style.top = parseInt(document.getElementById('groteknoppen').style.top) + 1 + 'px';
			document.getElementById('groteknoppen').style.top = parseInt(document.getElementById('groteknoppen').style.top) - 1 + 'px';
		} else {
			document.getElementById('groteknoppen').style.top = '0px';
		}
	}
}

this.tooltip = function(){	
	/* CONFIG */		
		xOffset = 10;
		yOffset = 20;		
		// these 2 variable determine popup's distance from the cursor
		// you might want to adjust to get the right result		
	/* END CONFIG */
	$("a.tooltip").hover(function(e){											  
		this.t = this.title;
		this.title = "";									  
		$("body").append("<p id='tooltip'>"+ this.t +"</p>");
		$("#tooltip")
			.css("top",(e.pageY - xOffset) + "px")
			.css("left",(e.pageX + yOffset) + "px")
			.fadeIn("fast");		
    },
	function(){
		this.title = this.t;		
		$("#tooltip").remove();
    });	
	$("a.tooltip").mousemove(function(e){
		$("#tooltip")
			.css("top",(e.pageY - xOffset) + "px")
			.css("left",(e.pageX + yOffset) + "px");
	});			
	$("a.tooltipImage").hover(function(e){											  
		$("body").append("<p id='tooltip'><img src='"+ this.href +"'></p>");
		$("#tooltip")
			.css("top",(e.pageY - xOffset) + "px")
			.css("left",(e.pageX + yOffset) + "px")
			.fadeIn("fast");		
    },
	function(){
		this.title = this.t;		
		$("#tooltip").remove();
    });	
	$("a.tooltipImage").mousemove(function(e){
		$("#tooltip")
			.css("top",(e.pageY - xOffset) + "px")
			.css("left",(e.pageX + yOffset) + "px");
	});			
};

function wijzigPrijs(v, soort) {
	$.post('http://' + location.hostname + '/_xhr/prijs.php', {'leverdagen': v, 'soort': soort}, function (data) {document.getElementById('prijs_' + data['soort']).innerHTML = data['prijs'];document.getElementById('prijsbtw_' + data['soort']).innerHTML = data['prijsbtw'];}, 'json');
}

function iemeeltruc() {
	var spans = document.getElementsByTagName('span');
	if (!spans) return;
	for (var i=0, spansL = spans.length; i < spansL; i++) {
		if (spans[i].className == 'iemeel') {
			var del = spans[i].getElementsByTagName('del')[0].innerHTML;
			var derest = spans[i].innerHTML.substring(del.length+11);
			del = del.replace(/ p[u#]nt /g, '.');
			del = del.replace(/^(.*?) b[i#]j(.*?)\.([a-z]{2,6})$/i, "$1@$2.$3");
			del = del.replace(/ /g, '');
			spans[i].innerHTML = del.replace(/^(.*)$/, "<a href=\"mailto:$1\">"+derest+"</a>");
		}
	}
}

// uitklappende faqs
function initKlapUit() {
	var arrKopjes = document.getElementById('main').getElementsByTagName('h3');
	for (var i=0, kopL = arrKopjes.length; i < kopL; i++) {
		arrKopjes[i].onclick = toggleUitklap;
		arrKopjes[i].style.textDecoration = 'underline';
		arrKopjes[i].style.cursor = 'pointer';
		var deDiv = arrKopjes[i].nextSibling;
		while(deDiv.innerHTML == null) {deDiv = deDiv.nextSibling;}
		deDiv.style.display = (arrKopjes[i].id > '' && location.hash.substr(1) == arrKopjes[i].id) ? 'block' : 'none';
	}
}
function toggleUitklap(e) {
	if (!e) var e = window.event;
	var kop = e.srcElement ? e.srcElement : this;
	var deDiv = kop.nextSibling;
	while(deDiv.innerHTML == null) {deDiv = deDiv.nextSibling;}
	deDiv.style.display = deDiv.style.display == 'none' ? 'block' : 'none';
	doeBijtelling();
}


