function toonBloqsInfo(titel, module_ID){
	var link = 'module_popup.php?module_ID='+module_ID;
	dhtmlwindow.open('previewWin', 'iframe', link, titel, 'height=400,width=660,center=1, scrolling=1');
}

function $(naam){
	return document.getElementById(naam);
}
function maakLijst(Thema_ID, StamObjectType_ID, StamLeerVakgebied_ID,StamLeergebied_ID, StamVakgebied_ID, BloqsTitel){
	if(obj=document.getElementById('wait')) obj.style.display='block';
	//reset sorteer plaatjes

	var params=Array();
	Thema_ID = Thema_ID || 0;
	StamObjectType_ID = StamObjectType_ID || 0;
	StamLeerVakgebied_ID = StamLeerVakgebied_ID || 0;
	StamLeergebied_ID = StamLeergebied_ID || 0;
	StamVakgebied_ID = StamVakgebied_ID || 0;
	BloqsTitel = BloqsTitel || "";

	var parameters = 'function=selectietool'+
		'&Thema_ID='+Thema_ID+
		'&StamObjectType_ID='+StamObjectType_ID+
		'&StamLeerVakgebied_ID='+StamLeerVakgebied_ID+
		'&StamLeergebied_ID='+StamLeergebied_ID+'&'+
		'StamVakgebied_ID='+StamVakgebied_ID+'&'+
		'BloqsTitel='+BloqsTitel;

	ajaxRequest('bloqsArrangerenLijst', 'plaatsLijst', parameters);
}

//uitvoeren na maaklijst
function plaatsLijst(req) {
	if (req.responseText =='none'){
		alert('Geen bloqs gevonden');
	}else{
		document.getElementById('bloqsResultTabelDiv').innerHTML = req.responseText;
		resetSortImages($('headerTable'),1);
	}

	if(obj=document.getElementById('wait'))
		obj.style.display='none';
}

var selectedNode = new Array();

function toggleSelection (deze, node) {
	var functie;
	var id = deze.value;
	var checkstate = deze.checked

//	if (node.childNodes[0].childNodes[0].checked) {
	moduleID = id;
	selectedNode[moduleID] = node;

	//if (node.parentNode.parentNode.id != 'resultTable') {
	//}
	if (checkstate == false) {
		functie = 'removeFromSelection';
		if (confirm('Wilt u dit bloq verwijderen uit uw selectie?') == false) {
			deze.checked = true;
			return;
		}

	} else {
		aantal =  bloqsTellen(document.forms.selectie);
		//check if demo max 10
		if ((aantal)>= 10 && document.forms.selectie.soort.value == 'Demo') {
			alert('U mag maximaal 10 bloqs selecteren.');

			deze.checked = false;
			return;
		}
		functie = 'addToSelection';
		//removeCheckboxOnID(id);
	}
	ajaxRequest('addModule', functie, 'function=selectietool&module_ID='+id+'&state='+checkstate);
}

function addToSelection(req){
	var moduleID = req.responseText;
	if (moduleID != 'false') {
		var row = selectedNode[moduleID].cloneNode(selectedNode[moduleID]);
		document.getElementById('resultTable2').tBodies[0].appendChild(row);
		checkCheckboxOnID(moduleID);
	}
}

function removeFromSelection(req){
	moduleID = req.responseText;
	if (moduleID != 'false') {
		removeCheckboxOnID(moduleID);
	}
}

function removeCheckboxOnID(id) {
	var form = document.selectie;
	var elem, row;
	for (i=0;i<form.elements.length;i++) {
		elem = form.elements[i];
		if (elem.nodeName == 'INPUT' && elem.value == id) {
			row = elem.parentNode.parentNode;
			row.parentNode.removeChild(row);
		}
	}
	var form = document.resultForm;
	for (i=0;i<form.elements.length;i++) {
		elem = form.elements[i];
		if (elem.nodeName == 'INPUT' && elem.value == id) elem.checked=false;
	}
}

function checkCheckboxOnID(id) {
	var form = document.selectie;
	for (i=0;i<form.elements.length;i++) {
		elem = form.elements[i];
		if (elem.nodeName == 'INPUT' && elem.value == id) elem.checked=true;
	}
}

function toonHelp(titel, tekst, id, tabel) {
	if (id > 0) {
		showStamHelp(id, titel, tabel);
	} else {
		if (tekst != '') {
			setTimeout('showHelpDiv(\''+titel+'\', \''+tekst+'\')', 50);
		} else {
			alert('Vul eerst een waarde in!');
		}
	}
}

function showStamHelp(id, titel, tabel){
	if (id > 0) {
		var browserOk = window.ActiveXObject || window.XMLHttpRequest;
		if (browserOk){
			var xmlData = false;
			if ( window.ActiveXObject ) xmlData = new ActiveXObject("Microsoft.XMLHTTP");
			if ( window.XMLHttpRequest ) xmlData = new XMLHttpRequest();
			if ( xmlData ) {
				xmlData.onreadystatechange = function(){
					if (xmlData.readyState == 4){
						showHelpDiv(titel, xmlData.responseText);
//						alert(xmlData.responseText);
					}
				}
				var opvraag = "functions_selectietool.php?action=ajax&subaction=stamhelp&ID="+id+"&tabel="+tabel;
				xmlData.open("GET", opvraag , true);
				xmlData.send(null);
			}
		}
	}
}

function showHelpDiv(titel, tekst) {
	document.getElementById('helpTitelTekst').innerHTML = titel;
	document.getElementById('helpTekst').innerHTML = tekst;
	document.getElementById('helpBox').style.display = 'block';
//	document.getElementById('helpBox').style.display = 'block';
}

function bloqsTellen(el, message){
	var aantal=0;
	for(var i=0;i<el.elements.length;i++){
		if(el.elements[i].type=='checkbox' && el.elements[i].checked==true) aantal++;
	}
	aantal--;//eentje er af omdat het vinkje alles ... niet meetelt
	if (aantal==0){
		if (message) {alert('U heeft geen bloqs geselecteerd');}
		return false;
	} else {
		return aantal;
	}
}

function toggleSelectAll(checkState) {
	var form = document.resultForm;
	var aantal=0;
	if (checkState == true) {

		//tellen
		for (i=0;i<form.elements.length;i++) {
			elem = form.elements[i];
			if(elem.type=='checkbox' && elem.checked==false && elem.style.display!='none'){
				aantal++;

			}
		}

		aantal += bloqsTellen(document.forms.selectie);

		//check if demo max 10
		if ((aantal)> 10 && document.forms.selectie.soort.value == 'Demo') {
			alert('U mag maximaal 10 bloqs selecteren.');
			return;
		}
		//checkboxen aanzetten
		for (i=0;i<form.elements.length;i++) {
			elem = form.elements[i];
			if(elem.type=='checkbox' && elem.style.display!='none'){
				elem.checked=true;
			}
		}
		nafunction = 'addAll';
	}else{
		if (confirm('Wilt u alle bloqs uit uw selectie verwijderen?') == false) {

			return;
		}
		nafunction = 'removeAll';
	}
	ajaxRequest('addModule', nafunction, 'function=selectietool&module_ID=all&state='+checkState);
}

function addAll(req) {
	var stoppen, moduleID, row;
	var table = document.getElementById('resultTable');
	var form = document.selectie;
	for (i=0;i<table.tBodies[0].rows.length;i++) {
		row = table.tBodies[0].rows[i].cloneNode(table.tBodies[0].rows[i]);
		moduleID = row.childNodes[1].childNodes[0].value;
		stoppen = false;
		//if (row.childNodes[1].childNodes[0].nextSibling.style.display=='none') stoppen=true; //is blok beschikbaar -> is vinkje zichtbaar
		if (row.className=='disabled') stoppen=true; //is blok beschikbaar -> is vinkje zichtbaar
		//staat dit bloq er al tussen?
		for (j=0;j<form.elements.length;j++) {
			elem = form.elements[j];
			if (elem.value == moduleID) stoppen=true;
		}
		if (stoppen == false) {
			//staat er nog niet tussen
			document.getElementById('resultTable2').tBodies[0].appendChild(row);
		}
	}
	//check alle chekcboxen is nodig voor ie
	for (i=0;i<form.elements.length;i++) {
		elem = form.elements[i];
		elem.checked=true;
	}

}
function removeAll(req){
	var form1 = document.resultForm;
	var form2 = document.selectie;
	for (j=0;j<form2.elements.length;j++) {
		elem2 = form2.elements[j];
		if(elem2.type == 'checkbox' && elem2.name != 'alleverwijderen') {

			row = elem2.parentNode.parentNode;
			if (row.parentNode) {
				row.parentNode.removeChild(row);
				j--; //omdat alle element een plaatsje omhoog schuiven
			}
			id= elem2.value
			for (i=0;i<form1.elements.length;i++) {
				elem1 = form1.elements[i];
				if (elem1.nodeName == 'INPUT' && elem1.value == id) elem1.checked=false;
			}
		}
	}

}
