//FUNCTIES GEBRUIKT OP FORM iFrameKRTRegistratieZoek//Zoekfunctie specifiek voor het zoeken in KRT registratie//Gebruikt de agent searchKRTRegistratie (in deze db) voor het daadwerkelijke zoeken // en de JS-functie performSearch() in searchblock.js (in Componenten-db) voor presentatiefunction searchKRT( id ) {			//als stamnummer (id) in querystring is meegegeven, dan speciaal geval:	//  gegevens van dat stamnummer tonen en zoekvelden verstoppen	//  (het is dan een link vanaf een praktijksite die rechtstreeks naar de gegevens	//   van die specifieke tandarts verwijst)	var qs_id = "" 		if (id!="undefined" && id!=null) {		qs_id = "&stamnr=" + id	//	document.getElementById("formTable").style.display = "none"		}					//global var met lege kop vullen, zodat resultaat in tabel-vorm wordt getoond ipv lijst	dispKopRegel = "<tr><th colspan=2>&nbsp;</th></tr>"	//cookie zetten	var cookieWaarden = document.getElementById("tandarts").value	cookieWaarden += "##" + document.getElementById("tussenvoegsel").value	cookieWaarden += "##" + document.getElementById("postcode").value	cookieWaarden += "##" + document.getElementById("plaats").value	cookieWaarden += "##" + document.getElementById("differentiatie").selectedIndex		setCookie("searchKRT", cookieWaarden)	document.getElementById("searchResults").innerHTML = "zoeken...<img src=\"" + SharedDb + "/ajaxloaderec5.gif\">"	performSearch( "searchResults",						//resultaten in deze div zetten	    KRTSiteDb + "/searchKRTRegistratie!openAgent" + qs_id,		    [1,10,1,1],										//weergave paginanummer-balk 	    true,											//ook totaal berekenen	    ["tandarts", "tandartsen"]);					//weergave eenheden waarop gezocht is} //vul velden in met data uit cookie (indien aanwezig)function getCookieKRT() {	var zoekWaarden = getCookie("searchKRT").split("##")	if ( zoekWaarden != null && zoekWaarden != "" && zoekWaarden != "undefined") {		document.getElementById("tandarts").value = zoekWaarden[0]		document.getElementById("tussenvoegsel").value = zoekWaarden[1]		document.getElementById("postcode").value = zoekWaarden[2]		document.getElementById("plaats").value = zoekWaarden[3]		document.getElementById("differentiatie").selectedIndex = zoekWaarden[4]			}}//aangeroepen vanuit keypress events in velden, zodat bij Enter het zoeken gestart wordtfunction catchKRTEnter(e){	if (!e) var e = window.event		if (e.keyCode == 13 || e.which == 13) {		searchKRT()		return false;	}}//toon google kaartje van tandarts op basis van adres// voorbeeld adres: "1+geelgors,+nieuwegein,+NL"// [optioneel nog mee te geven:]// - title verschijnt in de titelbalk (alleen van toepassing als kaart in popup wordt geopend)// - markerinfo verschijnt in tekstballon bij marker (als leeg of null, dan verschijnt geen tekstballon)// - iframeID is het unieke nr van het iframe waarin het kaartje getoond moet worden function showLocation( adres, title, markerinfo, iframeID ) {		markerinfo = (markerinfo==null||markerinfo=="undefined")? "" : markerinfo;	title = (title==null||title=="undefined")? "" : title;	adres = adres.replace(/`/g, "")				var gMap = document.getElementById("GoogleMap_" + iframeID)  		var gClose = document.getElementById("GoogleCloseMap_" + iframeID)  	 	if (gMap != null && gMap != "undefined") {	     //kaartje sluiten cq gesloten laten als geen adres is meegegeven		if (adres==null || adres=="") {			gMap.style.display = "none";			if (gClose != null && gClose != "undefined") gClose.style.display = "none";			return;		} 		//iframe met kaartje unhiden als deze al is opgehaald (scheelt overbodig google-request)			if (gMap.src != "") {			gMap.style.display = "";			if (gClose != null && gClose != "undefined") gClose.style.display = "";			return;			}	}				//iframe voorzien van juiste kaartje 	var xmlhttpr = getHTTPObject();	if (xmlhttpr==null) return;		//agent 'getCoords' is google-request voor verkrijgen co\u00F6rdinaten	var url = KRTSiteDb + "/getCoords!openagent&adres=" + adres	    xmlhttpr.open ("GET", url, false )	xmlhttpr.send (null)      	var response = xmlhttpr.responseText	if (response.indexOf("Fout")>-1) {		alert( "Geen locatie gevonden!" )		return;	} 	var coords = response.substring( 6, response.length)			if (coords=="0,0" || coords.indexOf(",") < 0) {		alert("Locatie niet gevonden!")		return;	}		//open de page met het kaartje; in de <head> daarvan wordt opnieuw een google-request	//  uitgevoerd; in de onload worden vervolgens de co\u00F6rdinaten en marker gezet	var mapURL = KRTSiteDb + "/tandartslocatie.html!openpage&markerinfo=" + markerinfo +	 "&title=" + title + "&coords=" + coords	//als iframe "GoogleMap_<key>" bestaat, dan wordt het kaartje daarin getoond; anders als popup	if ( gMap=="undefined" || gMap==null )	{  		var props= "width=440, height=320, left=50, top=100, toolbar=no, menubar=no, scrollbars=no, statusbar=no, location=no, status=no"			var popup = window.open( mapURL, "locatie", props)		popup.focus()	} else {		gMap.src = mapURL				gMap.style.display = ""			//als er een div met id "GoogleCloseMap_<dezelfde key als de iframe-key>" bestaat, dan wordt die		//   nu ook getoond; hierin staat de "sluiten" link om het kaartje weer te verbergen		if (gClose != null && gClose != "undefined") gClose.style.display = ""	}		}
