// $Id: schoolinteractief.js 425 2005-12-12 15:20:12Z tulder $
// (c) 2004 Gijs van Tulder / De Digitale School

var scholenIframe = false;
var compatible = (
	document.getElementById && document.getElementsByTagName && document.createElement &&
	!(navigator.userAgent.indexOf('MSIE 5') != -1 && navigator.userAgent.indexOf('Mac') != -1)
	);

function startIframe() {
	if (compatible && document.getElementById('scholenSelectie')) {
		scholenIframe = document.createElement('iframe');
		scholenIframe.id = 'scholenIframe';
		bodyTags = document.getElementsByTagName('body');
		bodyTags[0].appendChild(scholenIframe);
		scholenIframe.src = 'about:blank';

		// bestaande scholen een verwijderlink geven
		var schoolSelectieUL = document.getElementById('scholenSelectie');
		for (var i=0; i<schoolSelectieUL.childNodes.length; i++) {
			if (schoolSelectieUL.childNodes[i].nodeName=='DIV') {
				setSchoolSpan(schoolSelectieUL.childNodes[i]);
			}
		}

		// buttons weghalen
		var selButton = document.getElementById('scholenSelectieButton');
		selButton.parentNode.removeChild(selButton);
		var selButton = document.getElementById('scholenZoekenButton');
		selButton.parentNode.removeChild(selButton);
	}
}

function setSchoolSpan(schoolDiv) {
	// eerst het span-element in de div helemaal leegmaken
	var schoolDivSpan = schoolDiv.lastChild;
	for (var i=0; i<schoolDivSpan.childNodes.length; i++) {
		schoolDivSpan.removeChild(schoolDivSpan.childNodes[i]);
	}
	schoolDivSpan.innerHTML = '';

	// nu kijken of dit een geselecteerde of een gevonden
	// school is
	if (schoolDiv.parentNode.id=='scholenSelectie') {
		// verwijder-link maken
		var weghaalA = document.createElement('A');
		weghaalA.href = "#";
		weghaalA.onclick = function() { deleteSchool(this.parentNode); return false;  };
		weghaalA.title = 'Deze school verwijderen';
		weghaalA.appendChild(document.createElement('IMG'));
		weghaalA.firstChild.src = '/images/bin.gif';
		weghaalA.firstChild.height = 16;
		weghaalA.firstChild.width = 20;
		schoolDivSpan.appendChild(weghaalA); 
		schoolDiv.onclick = function() { deleteSchool(this.firstChild); return false;  };
		schoolDiv.style.cursor = 'pointer';
	} else {
		// selectie-link maken
		var weghaalA = document.createElement('A');
		weghaalA.href = "#";
		weghaalA.onclick = function() { selectSchool(this.parentNode); return false;  };
		weghaalA.title = 'Deze school selecteren';
/*		weghaalA.appendChild(document.createElement('IMG'));
		weghaalA.firstChild.src = '/images/vink.gif';
		weghaalA.firstChild.height = 10;
		weghaalA.firstChild.width = 9;*/
		schoolDivSpan.appendChild(weghaalA); 
		schoolDiv.onclick = function() { selectSchool(this.firstChild); return false;  };
		schoolDiv.style.cursor = 'pointer';
	}
}

function selectSchool(schoolA) {
	if (!compatible) { return true; }

	var brin = schoolA.parentNode.id.substring(5);
	var geselecteerd = ','+document.forms[0].scholen.value+',';
	if (geselecteerd.indexOf(brin+',')==-1) {
		var schoolSelectieUL = document.getElementById('scholenSelectie');
		schoolSelectieUL.appendChild(schoolA.parentNode);
		schoolA.parentNode.id = 'sbri_'+brin;
		setSchoolSpan(schoolA.parentNode);
		document.forms[0].scholen.value += ','+brin;
	} else {
		alert('Die school is al geselecteerd.');
	}
	return false;
}

function deleteSchool(schoolA) {
	if (!compatible) { return true; }

	var brin = schoolA.parentNode.id.substring(5);
	document.forms[0].scholen.value =
	      document.forms[0].scholen.value.replace(brin,'');
	document.forms[0].scholen.value =
	      document.forms[0].scholen.value.replace(/,+/,',');
	schoolA.parentNode.parentNode.removeChild(schoolA.parentNode);
	return false
}

function scholenZoeken() {
	if (!compatible) { return true; }

	scholenIframe = document.getElementById('scholenIframe');
	if (!scholenIframe) {
		scholenIframe = document.createElement('iframe');
		scholenIframe.style.display = 'none';
		document.lastChild.lastChild.appendChild(scholenIframe);
		scholenIframe.src = '/scholen/zoek_iframe';
	}
	var schoolGevondenUL = document.getElementById('scholenZoeken');
	for (var i=0; i<schoolGevondenUL.childNodes.length; i++) {
		if (schoolGevondenUL.childNodes[i].nodeName=='LI') {
			schoolGevondenUL.removeChild(schoolGevondenUL.childNodes[i]);
		}
	}
	schoolGevondenUL.innerHTML = '';
	scholenIframe.src = '/scholen/zoek_iframe?zoek=1';
	return false;
}
function iframeScholenGevondenAdd(sid,sinnerHTML) {
	if (!compatible) { return true; }

	var schoolGevondenUL = document.getElementById('scholenZoeken');
	var schoolLi = document.createElement('DIV');
	schoolLi.className = 'school';
	schoolLi.id = sid;
	schoolLi.innerHTML = sinnerHTML;
	schoolGevondenUL.appendChild(schoolLi);
	setSchoolSpan(schoolLi);
}

