/* -----------------01-11-2004 12:09-----------------
Iframe stuf
 NS 6.2 +
  window.frames['ifMyIFrame'].document.frmSubmit.submit();
IE 5.0 +
  document.ifMyIFrame.frmSubmit.submit();
  frames['testiframe'].location.href
 --------------------------------------------------*/
et = '<'+"!"+'-'+"-";
var omschrijving = '';
if (breedte < 400)   { breedte = 400 }
if (breedte < 200)   {                               hoogte = 200 }
testresize();

//javasc ript:createWindow('popup.html','window1','width=200,height=245,status')
function createWindow(cUrl,cName,cFeatures) {
  var xWin = window.open(cUrl,cName,cFeatures);
	breedte = cFeatures.substring(cFeatures.indexOf('width=') +6,cFeatures.indexOf(',',cFeatures.indexOf('width=')));
	hoogte  = cFeatures.substring(cFeatures.indexOf('height=')+7,cFeatures.indexOf(',',cFeatures.indexOf('height=')));
  xWin.resizeTo(breedte,hoogte);
//	alert(breedte+'|'+hoogte);
	xWin.focus();
}
function welkom(deel) { welkomsttekst = welkomsttekst1a+deel+welkomsttekst1b }
str='';

dagvdm = new Date();
dagvdm = dagvdm.getDate();

plaatsenDB = new Array();
plaatsen   =  '';
icon_groep =  '';

icon_max   =   3;
icon_x     =  33;
icon_y     =  25;
icon_space =   2;
x_start    =   2;
y_start    =  39;
laagteller = 100;
lijndikte  =   0;  // moet ingesteld zijn voor kaart-pagina's
kleur      = 'rood';
lijntest   =   0;
d = document;

x_main=-1;
y_main=-1;
breedte-=15;
     if (breedte < 845) { hoofd_br = "640"; x_main=0; y_main=0 }
else if (breedte < 901) { hoofd_br = "845" }
else if (breedte < 951) { hoofd_br = Math.ceil(breedte*.95) }
else if (breedte <1001) { hoofd_br = Math.ceil(breedte*.90) }
else if (breedte <1051) { hoofd_br = Math.ceil(breedte*.85) }
else if (breedte <1151) { hoofd_br = Math.ceil(breedte*.80) }
else if (breedte >1150) { hoofd_br = 925 }
else                    { hoofd_br = "1000"; x_main=0; y_main=0 }

if ( x_main!=0 ) {
	x_main = Math.floor((breedte-hoofd_br)/2);
	y_main = Math.floor((hoogte-570)/2.8);
}
if ( x_main <  0 ) { x_main =  0 }
if ( y_main <100 ) { y_main =100 }

x_start+=x_main;
y_start+=y_main;

clicked = '';
function getdata(n,NoDHTML) {
	if ( n == clicked ) {
		initicons(1);
		tonen(n,0);
		showicon(-1);
		clicked = '';
	} else {
		initicons(0);
		if ( clicked != n && clicked != '' ) {
			tonen(clicked,0);
			if ( ie4up||ns4up||ns6up ) { showicon(-2) }
//			window.status='|'+clicked+'|';
			lijn(clicked,0);
			tonen(n,1);
			clicked = n;
		} else {
			tonen(n,1);
			clicked = n;
			if ( ie4up||ns4up||ns6up ) { showicon(-2) }
		}
		if ( typeof(NoDHTML) == "undefined") {
//			top.document.title = n+'&'+kaart;
			frames['data'].location.href = 'data.cgi?'+n+'&'+kaart+'&'+escape(Date())
		}
	}
}
function verwerkdata(n) {
	n = n.replace(/[- '`".\/\\`\&;%]/gi,"_");
	if ( frames['data'].kaart != kaart ) { history.back(); return }
	locaties = n.split('|€|');
  for ( ii=0; ii<locaties.length; ii++) { if (locaties[ii].length > 1) { n = locaties[ii];
		pos   = eval('frames[\'data\'].pos_'+n).split('.');
		x     = eval(pos[0])+x_start;
		y     = eval(pos[1])+y_start;
		if ( frames['data'].type == 'zoek' ) {
			plaatsen+= n+'|';
			tonen(n,1);
  	       if(ie4up||op5up){ document.all['icon_'+n].document.images['icon'+n].src = "images/icon" +icon_groep+ ".gif?"+dagvdm }
  	  else if(ns4up)       { document['icon_'+n].document.images['icon'+n].src     = "images/icon" +icon_groep+ ".gif?"+dagvdm }
  	  else if(ns6up)       { document.images['icon'+n].src                         = "images/icon" +icon_groep+ ".gif?"+dagvdm }
			de_laag = eval(doc + '"icon_'+n+'"' + sty);
			de_laag.left = x;
			de_laag.top  = y;
		} else {
			icons = eval('frames[\'data\'].icons_'+n).split(',');
			     if ( icons.length == 3 ) { icon_max = 3 }
			else if ( icons.length <  5 ) { icon_max = 2 }
			else if ( icons.length < 10 ) { icon_max = 3 }
			else if ( icons.length < 20 ) { icon_max = 4 }
			else if ( icons.length < 30 ) { icon_max = 5 }
			if ( eval('pos_'+n) > pos[1] ) { // er boven
				if ( icons.length > icon_max) { y-= Math.floor((icons.length-.001)/icon_max)*(icon_y+icon_space) }
			}
			if ( x+icon_max*(icon_x+icon_space) > x_start+640) { // iconen te veel naar rechts..
				x = x_start+640 - icon_max*(icon_x+icon_space);
			}
  		for ( i=0; i<icons.length; i++) {
				de_laag = eval(doc + '"icon_'+icons[i]+'"' + sty);
				de_laag.left = x;
				de_laag.top  = y;
				if ( Math.floor((i+1)/icon_max) == (i+1)/icon_max) { y+=icon_y+icon_space; x-=icon_max*(icon_x+icon_space) }
				x+=icon_x+icon_space;
			}
		}
	}}
}
function groepshowicon(plaats) {
	initicons(2);
	showicon(icon_groep,plaats);
}
function showicon(nr,plaats,force_str) {
	id = 'icon_info';
	str_bak = str;
	str='';
	if ( clicked == '' && ( typeof(plaats) == "undefined" || plaats == 'NoDHTML')
	 && ( typeof(force_str) == 'undefined' || force_str.length == 0) ) {
		if ( plaats != 'NoDHTML' ) { initicons(1) }
		icon_groep = nr;
		top.document.title = nr+'&'+kaart;
		frames['data'].location.href = 'data.cgi?'+nr+'&'+kaart+'&'+escape(Date())
	} else if ( typeof(force_str) == 'undefined' || force_str.length == 0) {
			   if (nr == -2) { str = welkomsttekst2 }
		else if (nr == -1) { str = welkomsttekst  }
		else {
			if ( typeof(plaats) == "undefined") {plaats = clicked	}
			if ( nr>=0 ) {
				sub_plaats = plaats.replace(/[- '`".\/\\`\&;%]/gi,"_");
				icondata = eval('frames[\'data\'].icon_'+sub_plaats+nr).split('|');
			} else {
				icondata = '';
			}
		//icon1 = 'Titel1|verhaal<br>verhaalenzo|www.knoop.nl|info[knoop]nl|Titel1a|verhaal<br>verhaalenzo|www.knoop.nl|info[knoop]nl|';
		//icon3 = 'Titel3|verhaal<br>verhaalenzo|www.knoop.nl|info[knoop]nl|';
			str = '<span class=tekstklein>';
			if ( icondata.length > 3 ) {
				plaats = plaats.replace(/_(.)uml_/gi,"&$1uml;");
				str+= '<span class=tekst>Zoekresultaat voor<br><b>'+icon_n[nr]+'</b> in <b>'+plaats+'</b>:</span><br>\n';
				str+='<img SRC="images/spacer.gif" BORDER=0 height=4 width=1><br>\n';
				str+='<img SRC="images/wit.gif" BORDER=0 height=1 width="95%" vspace=2><br>\n';
			}
			for ( i=0; i<icondata.length; i+=5) {
				str+='<b>'+icondata[i]+'</b><br>\n';
				if ( typeof(icondata[i+4]) != 'undefined' && icondata[i+4].length > 2 ) {
					str+=	'<table cellspacing=0 cellpadding=0 border=0 align=right><tr>\n';
					if ( icondata[i+4].length > 0 ) {
						str+=	'<td valing=top nowrap>';
						if ( icondata[i+4].indexOf('_1_') >= 0 ) { str+=	'<img SRC="images/bedr_icon1.gif" BORDER=0 height=35 hspace=3>'; }
						if ( icondata[i+4].indexOf('_2_') >= 0 ) { str+=	'<img SRC="images/bedr_icon2.gif" BORDER=0 height=35 hspace=3>'; }
						str+=	'</td>\n';
					}
					str+=	'</tr></table>\n';
				}

				str+=icondata[i+1]+'<br>\n';
					   if ( breedte < 720 ) { strip_br = 10 }
				else if ( breedte < 740 ) { strip_br = 12 }
				else if ( breedte < 750 ) { strip_br = 13 }
				else if ( breedte < 800 ) { strip_br = 20 }
				else if ( breedte < 850 ) { strip_br = 23 }
				else if ( breedte < 900 ) { strip_br = 26 }
				else                      { strip_br = 30 }
				if ( icondata[i+2].length > 4 ) {
          KSextra_string = icondata[i];
  			  KSextra_string = KSextra_string.replace(/\'/gi,"\\'");
					str+='<a href="http://'+icondata[i+2]+'" target=_blank onClick="KSextra(\'kies-friesland\',\'=> '+KSextra_string+'\')">';
					if ( icondata[i+2].length > strip_br ) { icondata[i+2] = icondata[i+2].substring(0,eval(strip_br-2))+'...' }
					str+=icondata[i+2]+'</a><br>\n';
				}
				if ( typeof(icondata[i+3]) != 'undefined' && icondata[i+3].length > 4 ) {
				  icondata[i+3] = icondata[i+3].replace(/\[/gi,"@");
				  icondata[i+3] = icondata[i+3].replace(/\]/gi,".");
					str+='<a href="mailto:'+icondata[i+3]+'">';
					if ( icondata[i+3].length > strip_br ) { icondata[i+3] = icondata[i+3].substring(0,eval(strip_br-2))+'...' }
					str+=icondata[i+3]+'</a><br>\n';
				}
				str+='<img SRC="images/wit.gif" BORDER=0 height=1 width="95%" vspace=2><br>\n';
			}
			str+='</span>\n';
		}

//alert(str);
	} else if ( typeof(force_str) != 'undefined' && force_str.length != 0 ) {
		str = force_str
	}

	if ( str.length > 0 ) {
		if (ie4up) {
			document.all[id].innerHTML = str;
		}
		else if (ns4up) {
			document.layers[id].document.open();
			document.layers[id].document.write(str);
			document.layers[id].document.close();
		}
		else if (ns6up) {
			document.getElementById(id).innerHTML = str;
		}
		else {
			if (str_bak.length > 0
			|| str != welkomsttekst
			|| location.search.indexOf('%3Cbr%3E') > 0 ) {
				window.location = location.pathname+'?'+plaats+'&'+escape(str);
			}
		}
	}

}
//	setTimeout("showicon('','','"+welkomsttekst+"')",100);



function tonen(n,a) {
	if (a==1) { lijn(n,a); window.status=n+' ...'	}
	else      {
		if ( n != clicked ) { lijn(n,a) }
		window.status= '';
	}
}
function tonen2(n,a) {
	if ( a == 1 ) {
		window.status= eval('kaart_'+n)+' ...';
		vierkant(n,a);
	} else {
		window.status= '';
		vierkant(n,a);
	}
//	test(n+' '+a);
}


function groepicons(plaats) {
	sub_plaats = plaats.replace(/[- '`".\/\\`\&;%]/gi,"_");
	laagteller++;
	plaats_div('icon_'+sub_plaats,0,-500,1,1,laagteller,'visible');
	d.write('<a href="javascript:groepshowicon(\''+plaats+'\')"><img src="images/icon0.gif" border=0 height='+icon_y+' width='+icon_x+' alt="" name="icon'+sub_plaats+'"></a></div>');
}

function buildicons() {
	for ( i=0;i<=icon_n.length;i++ ) {
		laagteller++;
		plaats_div('icon_'+i,0,-500,1,1,laagteller,'visible');
		d.write('<a href="javascript:showicon('+i+')" onmouseOver="show_omschrijving(icon_n['+i+']);return true" onmouseOut="show_omschrijving(omschrijving);return true"><img src="images/icon'+i+'.gif?'+dagvdm+'" border=0 height='+icon_y+' width='+icon_x+' alt="'+icon_n[i]+'"></a></div>');
//	alert('<a href="javascript:showicon('+i+')"	onmouseOver="window.status=icon_n['+i+'];return true"	onmouseOut="window.status='';return true"><img src="images/icon'+i+'.gif" border=0 height='+icon_y+' width='+icon_x+' alt="'+icon_n[i]+'"></a></div>');
	}
}

oms_timer ='';
function show_omschrijving(oms,oms2) {
	id = 'omschrijving';
	str = oms+"&nbsp;&nbsp;";

	if (oms == omschrijving && oms2 != 1) {
  	oms_timer = setTimeout("show_omschrijving(omschrijving,1)",1000);
	} else {
		clearTimeout(oms_timer);
		if (oms == omschrijving) { window.status = '' }
		else                     { window.status = oms }
		if (ie4up) {
			document.all[id].innerHTML = str;
		} else if (ns4up) {
			document.layers[id].document.open();
			document.layers[id].document.write(str);
			document.layers[id].document.close();
		} else if (ns6up) {
			document.getElementById(id).innerHTML = str;
		}
	}
}

function initicons(stdpos) {
	if ( plaatsen.length > 1 && stdpos != 2) {
		plaatsen  = plaatsen.substring(0,plaatsen.length-1);
	  plaatsenDB= plaatsen.split('|');
		plaatsen  = '';
  	for ( i=0; i<plaatsenDB.length; i++) {
			de_laag = eval(doc + '"icon_'+plaatsenDB[i]+'"' + sty);
			de_laag.left =    0;
			de_laag.top  = -500;
			lijn(plaatsenDB[i],0);
		}
	}
	if ( stdpos == 1 ) { // basispositie
		plaatsen   = '';
		icon_groep = '';
		x     = 648+x_start;
		y     = 470+y_start-Math.floor((icon_n.length-1)/4)*(icon_y+icon_space);
  	for ( i=0; i<icon_n.length; i++) {
			de_laag = eval(doc + '"icon_'+i+'"' + sty);
			de_laag.left = x;
			de_laag.top  = y;
			if ( Math.floor((i+1)/4) == (i+1)/4) { y+=icon_y+icon_space; x-=4*(icon_x+icon_space) }
			x+=icon_x+icon_space;
		}
	} else {
  	for ( i=0; i<=icon_n.length; i++) {
			de_laag = eval(doc + '"icon_'+i+'"' + sty);
			de_laag.left =    0;
			de_laag.top  = -500;
		}
	}
}

function lijn(n,x,y,l) {
	sub_plaats = n.replace(/[- '`".\/\\`\&;%]/gi,"_");
//	if ( n != sub_plaats ) { document.title = n+' '+sub_plaats }
	if ( typeof(y) == "undefined") {
		if (x==1) { x = 'visible' }
		else      { x = 'hidden' }
		de_laag = eval(doc + '"plaats_'+sub_plaats+'"' + sty);
		if (plaatsen.indexOf(sub_plaats+'|') == -1 || x == 'visible' ) { de_laag.visibility = x; }
	} else {
		if (lijntest==1) { vis = 'visible' }
		else             { vis = 'hidden' }
		laagteller++;
		plaats_div('plaats_'+sub_plaats,eval(x_start+x),eval(y_start+y),1,1,laagteller,vis);
		d.write('<img src=images/'+kleur+'.gif border=0 height='+lijndikte+' width='+l+'></div>');
		groepicons(n);
	}
}

function vierkant(n,k,x1,y1,x2,y2) {
	if ( typeof(x1) == "undefined") {
		if (k==1) { k = 'visible' }
		else      { k = 'hidden' }
		de_laag = eval(doc + '"plaats_'+n+'1"' + sty); de_laag.visibility = k;
		de_laag = eval(doc + '"plaats_'+n+'2"' + sty); de_laag.visibility = k;
		de_laag = eval(doc + '"plaats_'+n+'3"' + sty); de_laag.visibility = k;
		de_laag = eval(doc + '"plaats_'+n+'4"' + sty); de_laag.visibility = k;
	} else {
		laagteller++;
		plaats_div('plaats_'+n+'1',eval(x_start+x1)          ,eval(y_start+y1)          ,1,1,laagteller,'hidden');
		d.write('<img src=images/'+k+'.gif border=0 height='+lijndikte+' width='+eval(x2-x1)+'></div>');
		laagteller++;
		plaats_div('plaats_'+n+'2',eval(x_start+x1)          ,eval(y_start+y2-lijndikte),1,1,laagteller,'hidden');
		d.write('<img src=images/'+k+'.gif border=0 height='+lijndikte+' width='+eval(x2-x1)+'></div>');
		laagteller++;
		plaats_div('plaats_'+n+'3',eval(x_start+x1)          ,eval(y_start+y1)          ,1,1,laagteller,'hidden');
		d.write('<img src=images/'+k+'.gif border=0 height='+eval(y2-y1)+' width='+lijndikte+'></div>');
		laagteller++;
		plaats_div('plaats_'+n+'4',eval(x_start+x2-lijndikte),eval(y_start+y1)          ,1,1,laagteller,'hidden');
		d.write('<img src=images/'+k+'.gif border=0 height='+eval(y2-y1)+' width='+lijndikte+'></div>');
	}
}
function showhide(n,k){
	if (k==1) { k = 'visible' }
	else      { k = 'hidden' }
	de_laag = eval(doc + '"'+n+'"' + sty); de_laag.visibility = k;
}
