function handleError() {
	return true;
}

window.onerror = handleError;

window.onresize = resizeBG;

var isFF = false;
var isIE = false;
var activePopup = '';
var activeEdit = '';
var activeRefresh = '';
var imgField = '';
var activeFileField = '';

if(navigator.userAgent.indexOf("Firefox")!=-1)
{
	isFF = true;
	isIE = false;
}
else
{
	isFF = false;
	isIE = true;
}


function getBodySize(what)
{
	if (isIE)
	{
		if (what == 'height')
			return document.body.scrollHeight
		else
			return document.body.scrollWidth
	}
	else
	{
		if (what == 'height')
			return window.innerHeight + window.scrollMaxY + 'px';
		else
			return window.innerWidth + window.scrollMaxX + 'px';
	}
}

function showNavTekst(intNr)
{
	if (ShowNavTekst == 1)
		document.getElementById('home_navigatie_tekst').innerHTML = document.getElementById('tekst_'+intNr).innerHTML;
}


function hideNavTekst()
{
	if (ShowNavTekst == 1)
		document.getElementById('home_navigatie_tekst').innerHTML = '';
}


function showEdit(obj)
{
 	document.getElementById(obj).style.border='1px dashed #555555';
 	
 	document.getElementById(obj+'_editbutton').style.visibility = 'visible';
 	if (isIE)
 	{
 		document.getElementById(obj+'_editbutton').style.left = document.getElementById('contentholder').offsetLeft + document.getElementById(obj).offsetLeft+5 + 'px';
 		document.getElementById(obj+'_editbutton').style.top = document.getElementById(obj).offsetTop+40;
	}
	else
	{
		document.getElementById(obj+'_editbutton').style.left = document.getElementById(obj).offsetLeft + 5 + 'px';	
 		document.getElementById(obj+'_editbutton').style.top = document.getElementById(obj).offsetTop-23 + 'px';		
	}	 	
}


function showEditVervolg(obj)
{
 	document.getElementById(obj).style.border='1px dashed #555555';
 	
 	document.getElementById(obj+'_editbutton').style.visibility = 'visible';
 	if (isIE)
 	{
 		document.getElementById(obj+'_editbutton').style.left = document.getElementById('contentholder').offsetLeft + document.getElementById(obj).offsetLeft+5 + 'px';
 		document.getElementById(obj+'_editbutton').style.marginTop = -23;
 		//document.getElementById(obj+'_editbutton').style.top = document.getElementById(obj).offsetTop-23;
	}
	else
	{
		document.getElementById(obj+'_editbutton').style.left = document.getElementById(obj).offsetLeft + 5 + 'px';	
 		document.getElementById(obj+'_editbutton').style.top = document.getElementById(obj).offsetTop-23 + 'px';		
	}	 	
}


function hideEdit(obj)
{
	document.getElementById(obj).style.border='1px solid #fff';
	
	document.getElementById(obj+'_editbutton').style.visibility = 'hidden';
}


function showPopup(obj, refreshItem, id)
{
	objBG = document.getElementById('black_background')
	
	objBG.style.visibility = 'visible';
	
	objBG.style.width = getBodySize('width');
	objBG.style.height = getBodySize('height');
	
	centerPopup(obj)
	document.getElementById(obj).style.visibility = 'visible';	
	
	activePopup = obj
	activeRefresh = refreshItem;

	if(refreshItem == "content_vervolg")
	{
		loadAjax('ajax_edit_submenu', 'cms/edit_submenu.php?dummy='+Math.floor(Math.random()*10000)+'&parentid='+currentparentid+'&action=edit&id='+currentid,'','get');
	}		
	else if (refreshItem == "nieuws")
	{
		loadAjax('ajax_edit_nieuws', 'cms/edit_nieuws.php?dummy='+Math.floor(Math.random()*10000),'','get');
	}
	else if (refreshItem == "recepten")
	{
		loadAjax('ajax_edit_recepten', 'cms/edit_recepten.php?dummy='+Math.floor(Math.random()*10000),'','get');
	}
	else if (refreshItem == "disclaimer")
	{
		loadAjax('ajax_edit_disclaimer', 'cms/edit_disclaimer.php?dummy='+Math.floor(Math.random()*10000),'','get');
	}
	else if (refreshItem == "faq")
	{
		loadAjax('ajax_edit_faq', 'cms/edit_faq.php?dummy='+Math.floor(Math.random()*10000),'','get');
	}
	else if (refreshItem == "reisverhalen")
	{
		loadAjax('ajax_edit_reisverhalen', 'cms/edit_reisverhalen.php?dummy='+Math.floor(Math.random()*10000),'','get');
	}
	else if (refreshItem == "profielen")
	{
		loadAjax('ajax_edit_profielen', 'cms/edit_profielen.php?dummy='+Math.floor(Math.random()*10000),'','get');
	}
	else if (refreshItem == "blacklist")
	{
		loadAjax('ajax_edit_blacklist', 'cms/edit_blacklist.php?dummy='+Math.floor(Math.random()*10000),'','get');
	}
	else if (refreshItem == "gastenboek")
	{
		loadAjax('ajax_edit_gastenboek', 'cms/edit_gastenboek.php?dummy='+Math.floor(Math.random()*10000),'','get');
	}
	else if (refreshItem == "instellingen")
	{
		loadAjax('ajax_edit_instellingen', 'cms/edit_instellingen.php?dummy='+Math.floor(Math.random()*10000),'','get');
	}	
	else if (refreshItem == "nieuwsbrief")
	{
		loadAjax('ajax_edit_nieuwsbrief', 'cms/edit_nieuwsbrief.php?dummy='+Math.floor(Math.random()*10000),'','get');
	}	
	else if (refreshItem == "boekingen")
	{
		loadAjax('ajax_edit_boekingen', 'cms/edit_boekingen.php?dummy='+Math.floor(Math.random()*10000),'','get');
	}
	else if (refreshItem == "banners")
	{
		loadAjax('ajax_edit_banners', 'cms/edit_banners.php?dummy='+Math.floor(Math.random()*10000),'','get');
	}	
	else
	{
		
		if(obj == "home_navigatie_holder_popup")
		{
			loadAjax('ajax_edit_submenu', 'cms/edit_submenu.php?parentid=0&dummy='+Math.floor(Math.random()*10000),'', 'get')
		}
		if(obj == "content_popup")
		{
			loadAjax('ajax_edit_homecontent', 'cms/edit_homecontent.php?dummy='+Math.floor(Math.random()*10000),'', 'get')
		}
		if(obj == "submenu_popup")
		{
			loadAjax('ajax_edit_submenu', 'cms/edit_submenu.php?parentid='+id+'&dummy='+Math.floor(Math.random()*10000),'', 'get')
		}
	}
}


function resizeBG()
{
	objBG = document.getElementById('black_background')

	objBG.style.width = getBodySize('width');
	objBG.style.height = getBodySize('height');
	
	
}

function centerPopup(which)
{
	objCenter = document.getElementById(which)
	
	if (isIE)
	{
		objCenter.style.left = (document.body.clientWidth - objCenter.offsetWidth) / 2
	}
	else
	{
		objCenter.style.left = (window.innerWidth - objCenter.offsetWidth) / 2  + 'px';		
	}
}

function hidePopup()
{
	if (activePopup != '')
	{
		document.getElementById('black_background').style.visibility = 'hidden';
		document.getElementById(activePopup).style.visibility = 'hidden';

		if (activeRefresh == 'home_navigatie_holder')
		{
			loadFlash("swf/menu_home.swf", "690", "25", "menu_home", "home_navigatie_items")
		}
		if (activeRefresh == 'content')
		{
			location.href = 'index.php';
		}
	}
	activeRefresh = '';
	activePopup = '';
}

function loadAjax(edit_field, url, params, methode)
{
	activeEdit = edit_field;

	//new Ajax.Request 
	var myAjax = new Ajax.Updater
	(
		activeEdit,
		url, 
		{ 
		method: methode,
		parameters: params,
		onComplete: parseAjaxEditMenu,
		asynchronous:true, 
		evalScripts:true
		}
	);
}

function parseAjaxEditMenu(request) 
{
	myTempStr = request.responseText
	$(activeEdit).innerHTML = myTempStr;
	activateEdit();
}


function enableEdit()
{
	if (isIE)
	{
		if(document.getElementById('edit_field'))
		{
			document.getElementById('edit_field').contentWindow.document.body.contentEditable="true"
		
			document.getElementById('edit_field').style.visibility = 'visible';
		}
	}
	else
	{
		if(document.getElementById('edit_field'))
			document.getElementById('edit_field').contentWindow.document.designMode="on";
	}
}



function activateEdit()
{
	setTimeout("enableEdit();", 500);
}

function saveFormSubmenu(parentid)
{

	var pars = Form.serialize('frm_submenu');
	var url = 'cms/edit_submenu.php?parentid='+parentid+'&dummy='+Math.floor(Math.random()*10000)+'&action=edit'; 
    	var pars = Form.serialize('frm_submenu'); 
    	var target = activeEdit; 
    	var myAjax = new Ajax.Updater(target, url, { method: 'post', parameters: pars, asynchronous:true, evalScripts:true, onComplete: activateEdit});
   	
}


function saveFormHomeContent()
{
//	if (isIE)
//	{
//		document.getElementById('edit_field_html').value = document.getElementById('edit_field').contentWindow.document.body.innerHTML
//
//	}
//	else
//	{
//		document.getElementById('edit_field_html').value = document.getElementById('edit_field').contentWindow.document.body.innerHTML
//	}

	var pars = Form.serialize('frm_contenthome');
	var url = 'cms/edit_homecontent.php?dummy='+Math.floor(Math.random()*10000)+'&action=edit'; 
    	var pars = Form.serialize('frm_contenthome'); 
    	var target = activeEdit; 
    	var myAjax = new Ajax.Updater(target, url, { method: 'post', parameters: pars});	
    	
	if (isIE)
	{
		document.getElementById('edit_field').style.visibility = 'hidden';
	}    	
}

function saveFormFAQ()
{
	//if (isIE)
	//{
	//	document.getElementById('edit_field_html').value = document.getElementById('edit_field').contentWindow.document.body.innerHTML
//
	//}
	//else
	//{
	//	document.getElementById('edit_field_html').value = document.getElementById('edit_field').contentWindow.document.body.innerHTML
	//}

	var pars = Form.serialize('frm_contentfaq');
	var url = 'cms/edit_faq.php?dummy='+Math.floor(Math.random()*10000)+'&action=edit'; 
    	var pars = Form.serialize('frm_contentfaq'); 
    	var target = activeEdit; 
    	var myAjax = new Ajax.Updater(target, url, { method: 'post', parameters: pars});	
    	
	if (isIE)
	{
		document.getElementById('edit_field').style.visibility = 'hidden';
	}    	
}

function saveFormFAQCategorie()
{
	var pars = Form.serialize('frm_contentfaqcategorie');
	var url = 'cms/edit_faqcat.php?dummy='+Math.floor(Math.random()*10000)+'&action=edit'; 
    	var pars = Form.serialize('frm_contentfaqcategorie'); 
    	var target = activeEdit; 
    	var myAjax = new Ajax.Updater(target, url, { method: 'post', parameters: pars});	
}

function saveFormBanners()
{
	var pars = Form.serialize('frm_banners');
	var url = 'cms/edit_banners.php?dummy='+Math.floor(Math.random()*10000)+'&action=edit'; 
    	var pars = Form.serialize('frm_banners'); 
    	var target = activeEdit; 
    	var myAjax = new Ajax.Updater(target, url, { method: 'post', parameters: pars});	
}

function saveFormInstellingen()
{
	var pars = Form.serialize('frm_instellingen');
	var url = 'cms/edit_instellingen.php?dummy='+Math.floor(Math.random()*10000)+'&action=edit'; 
    	var pars = Form.serialize('frm_instellingen'); 
    	var target = activeEdit; 
    	var myAjax = new Ajax.Updater(target, url, { method: 'post', parameters: pars});	
}

function saveFormGastenboek()
{
	var pars = Form.serialize('frm_gastenboek');
	var url = 'cms/edit_gastenboek.php?dummy='+Math.floor(Math.random()*10000)+'&action=edit'; 
    	var pars = Form.serialize('frm_gastenboek'); 
    	var target = activeEdit; 
    	var myAjax = new Ajax.Updater(target, url, { method: 'post', parameters: pars});	
}

function saveFormProfielen()
{
	var pars = Form.serialize('frm_profiel');
	var url = 'cms/edit_profielen.php?dummy='+Math.floor(Math.random()*10000)+'&action=edit'; 
    	var pars = Form.serialize('frm_profiel'); 
    	var target = activeEdit; 
    	var myAjax = new Ajax.Updater(target, url, { method: 'post', parameters: pars});	
}

function saveFormNieuwsbrief()
{
	var pars = Form.serialize('frm_nieuwsbrief');
	var url = 'cms/edit_nieuwsbrief.php?dummy='+Math.floor(Math.random()*10000)+'&action=edit'; 
    	var pars = Form.serialize('frm_nieuwsbrief'); 
    	var target = activeEdit; 
    	var myAjax = new Ajax.Updater(target, url, { method: 'post', parameters: pars});	
}

function saveFormBlacklist()
{
	var pars = Form.serialize('frm_blacklist');
	var url = 'cms/edit_blacklist.php?dummy='+Math.floor(Math.random()*10000)+'&action=edit'; 
    	var pars = Form.serialize('frm_blacklist'); 
    	var target = activeEdit; 
    	var myAjax = new Ajax.Updater(target, url, { method: 'post', parameters: pars});	
}

function saveFormDisclaimer()
{
	if (isIE)
	{
		document.getElementById('edit_field_html').value = document.getElementById('edit_field').contentWindow.document.body.innerHTML

	}
	else
	{
		document.getElementById('edit_field_html').value = document.getElementById('edit_field').contentWindow.document.body.innerHTML
	}

	var pars = Form.serialize('frm_contentdisclaimer');
	var url = 'cms/edit_disclaimer.php?dummy='+Math.floor(Math.random()*10000)+'&action=edit'; 
    	var pars = Form.serialize('frm_contentdisclaimer'); 
    	var target = activeEdit; 
    	var myAjax = new Ajax.Updater(target, url, { method: 'post', parameters: pars});	
    	
	if (isIE)
	{
		document.getElementById('edit_field').style.visibility = 'hidden';
	}    	
}

function saveFormContent(id)
{
	//if (isIE)
	//{
	//	document.getElementById('edit_field_html').value = document.getElementById('edit_field').contentWindow.document.body.innerHTML
	//}
	//else
	//{
	//	document.getElementById('edit_field_html').value = document.getElementById('edit_field').contentWindow.document.body.innerHTML
	//}

	var pars = Form.serialize('frm_content');
	var url = 'cms/edit_content.php?dummy='+Math.floor(Math.random()*10000)+'&navid='+id+'&action=edit'; 
    	var target = activeEdit; 
    	var myAjax = new Ajax.Updater(target, url, { method: 'post', parameters: pars, onComplete: activateEdit});	
    	
	if (isIE)
	{
		document.getElementById('edit_field').style.visibility = 'hidden';
	}    	
}

function saveFormNieuws()
{
	//if (isIE)
	//{
	//	document.getElementById('edit_field_html').value = document.getElementById('edit_field').contentWindow.document.body.innerHTML
//
	//}
	//else
	//{
	//	document.getElementById('edit_field_html').value = document.getElementById('edit_field').contentWindow.document.body.innerHTML
	//}


	var pars = Form.serialize('frm_nieuws');
	var url = 'cms/edit_nieuws.php?dummy='+Math.floor(Math.random()*10000)+'&action=edit'; 
    	var target = activeEdit; 
    	var myAjax = new Ajax.Updater(target, url, { method: 'post', parameters: pars, onComplete: activateEdit});	
    	
	if (isIE)
	{
		document.getElementById('edit_field').style.visibility = 'hidden';
	}    	
}

function saveFormReisverhalen()
{
	//if (isIE)
	//{
	//	document.getElementById('edit_field_html').value = document.getElementById('edit_field').contentWindow.document.body.innerHTML
//
	//}
	//else
	//{
	//	document.getElementById('edit_field_html').value = document.getElementById('edit_field').contentWindow.document.body.innerHTML
	//}


	var pars = Form.serialize('frm_reisverhalen');
	var url = 'cms/edit_reisverhalen.php?dummy='+Math.floor(Math.random()*10000)+'&action=edit'; 
    	var target = activeEdit; 
    	var myAjax = new Ajax.Updater(target, url, { method: 'post', parameters: pars, onComplete: activateEdit});	
    	
	if (isIE)
	{
		document.getElementById('edit_field').style.visibility = 'hidden';
	}    	
}

function saveFormRecepten()
{
	//if (isIE)
	//{
	//	document.getElementById('edit_field_html').value = document.getElementById('edit_field').contentWindow.document.body.innerHTML
//
	//}
	//else
	//{
	//	document.getElementById('edit_field_html').value = document.getElementById('edit_field').contentWindow.document.body.innerHTML
	//}


	var pars = Form.serialize('frm_recepten');
	var url = 'cms/edit_recepten.php?dummy='+Math.floor(Math.random()*10000)+'&action=edit'; 
    	var target = activeEdit; 
    	var myAjax = new Ajax.Updater(target, url, { method: 'post', parameters: pars, onComplete: activateEdit});	
    	
	if (isIE)
	{
		document.getElementById('edit_field').style.visibility = 'hidden';
	}    	
}

function saveFormContentRelatie(id)
{
	var pars = Form.serialize('frm_content');
	var url = 'cms/edit_content_relatie.php?dummy='+Math.floor(Math.random()*10000)+'&navid='+id+'&action=edit'; 
    	var target = activeEdit; 
    	var myAjax = new Ajax.Updater(target, url, { method: 'post', parameters: pars});	
}

function saveFormReisAlgemeen(id)
{
	document.getElementById('edit_field_html').value=FCKeditorAPI.GetInstance('FCKeditor1').GetXHTML();

	var pars = Form.serialize('frm_content');
	var url = 'cms/edit_reis.php?dummy='+Math.floor(Math.random()*10000)+'&navid='+id+'&action=edit'; 
    	var target = activeEdit; 
    	var myAjax = new Ajax.Updater(target, url, { method: 'post', parameters: pars, onComplete: activateEdit});	
}

function saveFormReisExtra(id)
{
	document.getElementById('edit_field_html').value=FCKeditorAPI.GetInstance('FCKeditor1').GetXHTML();

	var pars = Form.serialize('frm_content');
	var url = 'cms/edit_reis_extra.php?dummy='+Math.floor(Math.random()*10000)+'&navid='+id+'&action=edit'; 
    	var target = activeEdit; 
    	var myAjax = new Ajax.Updater(target, url, { method: 'post', parameters: pars, onComplete: activateEdit});	
}

function saveFormReisProgramma(id)
{
	if (document.getElementById('Blok').value != '0')
	{
		document.getElementById('edit_field_html').value=FCKeditorAPI.GetInstance('FCKeditor1').GetXHTML();

		var pars = Form.serialize('frm_content');
		var url = 'cms/edit_reis_programma.php?dummy='+Math.floor(Math.random()*10000)+'&navid='+id+'&action=edit'; 
		var target = activeEdit; 
		var myAjax = new Ajax.Updater(target, url, { method: 'post', parameters: pars, onComplete: activateEdit});
	}
	else
	{
		var pars = Form.serialize('frm_content');
		var url = 'cms/edit_reis_programma.php?dummy='+Math.floor(Math.random()*10000)+'&s=dont&navid='+id+'&action=edit'; 
		var target = activeEdit; 
		var myAjax = new Ajax.Updater(target, url, { method: 'post', parameters: pars, onComplete: activateEdit});
	}
}

function saveFormReisProgrammaNext(id, nextBlok)
{
	if (document.getElementById('Blok').value != '0')
	{
		document.getElementById('edit_field_html').value=FCKeditorAPI.GetInstance('FCKeditor1').GetXHTML();

		var pars = Form.serialize('frm_content');
		var url = 'cms/edit_reis_programma.php?dummy='+Math.floor(Math.random()*10000)+'&nextBlok='+nextBlok+'&navid='+id+'&action=edit'; 
		var target = activeEdit; 
		var myAjax = new Ajax.Updater(target, url, { method: 'post', parameters: pars, onComplete: activateEdit});
	}
	else
	{
		var pars = Form.serialize('frm_content');
		var url = 'cms/edit_reis_programma.php?dummy='+Math.floor(Math.random()*10000)+'&s=dont&navid='+id+'&action=edit'; 
		var target = activeEdit; 
		var myAjax = new Ajax.Updater(target, url, { method: 'post', parameters: pars, onComplete: activateEdit});
	}
}

function saveFormReisData(id)
{
	var pars = Form.serialize('frm_content');
	var url = 'cms/edit_reis_data.php?dummy='+Math.floor(Math.random()*10000)+'&navid='+id+'&action=redirect'; 
	var target = activeEdit; 
	var myAjax = new Ajax.Updater(target, url, { method: 'post', parameters: pars, onComplete: activateEdit});
}

function saveFormReisDataSave(id)
{
	var pars = Form.serialize('frm_content');
	var url = 'cms/edit_reis_data.php?action=edit&dummy='+Math.floor(Math.random()*10000)+'&navid='+id+''; 
	var target = activeEdit; 
	var myAjax = new Ajax.Updater(target, url, { method: 'post', parameters: pars, onComplete: activateEdit});
}

function saveFormReisPDF(id)
{
	var pars = Form.serialize('frm_content');
	var url = 'cms/edit_reis_pdf.php?action=edit&dummy='+Math.floor(Math.random()*10000)+'&navid='+id+''; 
	var target = activeEdit; 
	var myAjax = new Ajax.Updater(target, url, { method: 'post', parameters: pars, onComplete: activateEdit});
}

function hideEditor()
{
	if (document.getElementById('edit_field'))
	{
		if (isIE)
		{
			document.getElementById('edit_field').style.visibility = 'hidden';
		}

		var url = 'cms/edit_homecontent.php?dummy='+Math.floor(Math.random()*10000)+'&action=hide'; 
		var target = activeEdit; 
		var myAjax = new Ajax.Updater(target, url, { onComplete: hidePopup});
	}
	else
	{
		hidePopup();
	}
	location.reload();
}

function openFileManager(field)
{
	activeFileField = field

	var breedte = 100;
	var hoogte = 100;
	
	window.open('cms/ft2.php','naam','top='+hoogte+',left='+hoogte+',width=750,height=525');
}

function addFileName(fileName)
{
	document.getElementById(activeFileField).value = fileName;
	activeFileField = '';
}

var manager = new ImageManager('cms/ImageManager','en');

ImageSelector =
{
	update : function(params)
	{
		if (imgField != '')
		{
			document.getElementById(imgField).value = params.f_url;
			imgField = '';
		}
		else
		{
			var str = "";
			if (params.f_url != null) {
				str += '<img src="' + params.f_url + '"';
				str += (params.f_alt) ? ' alt="' + params.f_alt +'"' : '';
				str += (params.f_align) ? ' align="' + params.f_align +'"' : '';
				str += (params.f_width) ? ' width="' + params.f_width +'"' : '';
				str += (params.f_height) ? ' height="' + params.f_height +'"' : '';
				str += (params.f_horiz) ? ' hspace="' + params.f_horiz +'"' : '';
				str += (params.f_vert) ? ' vspace="' + params.f_vert +'"' : '';
				str += (params.f_border) ? ' border="' + params.f_border +'"' : '';
				str += ' />';

				if (isIE)
				{
					edit_field.document.selection.createRange().pasteHTML(str);

				}
				else
				{
					var div = document.getElementById('edit_field').contentWindow.document.createElement("div");

					div.innerHTML = str;
					var node = insertNodeAtSelection(div, '');
				}
			}
		}
	},

	select : function()
	{
		manager.popManager(this);
	}
};

function openImageManager(field) {
	if (field != '')
		imgField = field;

	ImageSelector.select();
	
}


function loadFlashVoorbeeld()
{
	
	achtergrond = document.getElementById('achtergrond').options[document.getElementById('achtergrond').selectedIndex].value
	bannertekst = document.getElementById('tekst').value
	bannertekst = replaceSubstring(bannertekst, "\n",".n.");
	bannerurl = document.getElementById('url').value
	
	bannertarget = document.getElementById('target').options[document.getElementById('target').selectedIndex].value

	window.open("cms/showbanner.php?Achtergrond="+achtergrond+"&BannerTekst="+bannertekst+"&BannerURL="+bannerurl+"&BannerTarget="+bannertarget, 'banner', 'height=200,width=170')
}

function insertLink()
{
	
	window.open("cms/insertlink.php",'banner', 'height=200,width=600')
}

function plaatsLink()
{

	if (document.forms['frm_link'].url.value == '')
	{
		strUrl = document.forms['frm_link'].pagina.options[document.forms['frm_link'].pagina.selectedIndex].value
	}
	else
	{
		strUrl = document.forms['frm_link'].url.value	
	}
	
	if (isIE)
	{				
		sel = window.opener.edit_field.document.selection.createRange()
		sel.pasteHTML("<a href='"+strUrl+"' target='"+document.forms['frm_link'].target.options[document.forms['frm_link'].target.selectedIndex].value+"'>" + sel.htmlText + "</a>");
	}
	else
	{
	    ed = window.opener.document.getElementById('edit_field');
	    
	      var a;
	      a = document.createElement('A');
		a.href = strUrl;
		a.target = document.forms['frm_link'].target.options[document.forms['frm_link'].target.selectedIndex].value;

	      if (ed.contentWindow.getSelection().rangeCount>0 && ed.contentWindow.getSelection().getRangeAt(0).startOffset != ed.contentWindow.getSelection().getRangeAt(0).endOffset)
	      {
		a.appendChild(ed.contentWindow.getSelection().getRangeAt(0).cloneContents());
	      }
	      else
	      {
		a.innerHTML = (a.href && a.attributes["href"].nodeValue!='')?a.attributes["href"].nodeValue:a.name;
	      }
		
	      window.opener.insertNodeAtSelection(a,''); 
	}
	window.close();
}


function insertNodeAtSelection(insertNode, n) {
  // get current selection
  var sel = document.getElementById('edit_field').contentWindow.getSelection();

  // get the first range of the selection
  // (there's almost always only one range)
  var range = sel.getRangeAt(0);

  // deselect everything
  sel.removeAllRanges();

  // remove content of current selection from document
  range.deleteContents();

  // get location of current selection
  var container = range.startContainer;
  var pos = range.startOffset;

  // make a new range for the new selection
  range=document.createRange();

  if (container.nodeType==3 && insertNode.nodeType==3) {

    // if we insert text in a textnode, do optimized insertion
    container.insertData(pos, insertNode.nodeValue);

    // put cursor after inserted text
    range.setEnd(container, pos+insertNode.length);
    range.setStart(container, pos+insertNode.length);
  } 
	
	else {
    var afterNode;
    
		if (container.nodeType==3) {
      // when inserting into a textnode
      // we create 2 new textnodes
      // and put the insertNode in between

      var textNode = container;
      container = textNode.parentNode;
      var text = textNode.nodeValue;

      // text before the split
      var textBefore = text.substr(0,pos);
      // text after the split
      var textAfter = text.substr(pos);

      var beforeNode = document.createTextNode(textBefore);
      afterNode = document.createTextNode(textAfter);

      // insert the 3 new nodes before the old one
      container.insertBefore(afterNode, textNode);
      container.insertBefore(insertNode, afterNode);
      container.insertBefore(beforeNode, insertNode);

      // remove the old node
      container.removeChild(textNode);
    } 
	
	  else {
      // else simply insert the node
      afterNode = container.childNodes[pos];
      container.insertBefore(insertNode, afterNode);
    }

    range.setEnd(afterNode, 0);
    range.setStart(afterNode, 0);
  }

  sel.addRange(range);
};

function boldOff(id)
{
	for(i = 1; i < 6; i++)
	{
		document.getElementById('row_'+i+'_'+id).style.fontWeight = 'normal';
	}
}


function berekenKamerinleiding(bestaande)
{
	myarr = new Array()
		
	myarr = bestaande.split("_")

	var opties = new Array()
	optieTeller = 0
	var aantalpersonen = document.getElementById('aantalpersonen').value

	for (i = 0; i <= aantalpersonen; i++)
	{
		tempteller = aantalpersonen

		aantaleenpersoons = i
		aantaltweepersoons = 0

		tempteller = tempteller - aantaleenpersoons

		if (tempteller%2 == 0)
		{
			aantaltweepersoons = (tempteller/2)
		}
		else
		{
			aantaleenpersoons = aantaleenpersoons + 1
			aantaltweepersoons = (tempteller-1)/2
		}

		found = 0

		for (a = 0; a < optieTeller; a++)
		{
			if (opties[a][0] == aantaleenpersoons && opties[a][1] == aantaltweepersoons)
			{
				found = 1
			}
		}

		if (found == 0)
		{

			opties[optieTeller] = new Array(2)
			opties[optieTeller][0] = aantaleenpersoons
			opties[optieTeller][1] = aantaltweepersoons
			optieTeller++
		}


	}


	for (i=0; i < document.getElementById('kamerindeling').options.length; i++)
	{
		document.getElementById('kamerindeling').options[i] = null;
	}


	gekozen = 0;
	
	for (i = 0; i < optieTeller; i++)
	{
		if (myarr.length > 0)
		{
			if (myarr[0] == opties[i][1] && myarr[1] == opties[i][0])
			{
				gekozen = i;
			}
		}
		
		document.getElementById('kamerindeling').options[i] = new Option(opties[i][1] + "x tweepersoonskamer en " + opties[i][0] + "x eenpersoonskamer",opties[i][1]+'_'+opties[i][0]);
	}
	document.getElementById('kamerindeling').options[gekozen].selected = true;

}

function numbersonly(myfield, e, dec)
{
var key;
var keychar;

if (window.event)
   key = window.event.keyCode;
else if (e)
   key = e.which;
else
   return true;
keychar = String.fromCharCode(key);

if ((key==null) || (key==0) || (key==8) ||
	(key==9) || (key==13) || (key==27) )
   return true;
else if ((("0123456789").indexOf(keychar) > -1))
   return true;
else if (dec && (keychar == "."))
   {
   myfield.form.elements[dec].focus();
   return false;
   }
else
   return false;
}

function checkemail(str) 
{
	var at="@"
	var dot="."
	var lat=str.indexOf(at)
	var lstr=str.length
	var ldot=str.indexOf(dot)
	
	if (str.indexOf(at)==-1){
	   return false
	}

	if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
	   return false
	}

	if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
	    return false
	}

	 if (str.indexOf(at,(lat+1))!=-1){
	    return false
	 }

	 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
	    return false
	 }

	 if (str.indexOf(dot,(lat+2))==-1){
	    return false
	 }

	 if (str.indexOf(" ")!=-1){
	    return false
	 }

	 return true					
}




function replaceSubstring(inputString, fromString, toString) {
   // Goes through the inputString and replaces every occurrence of fromString with toString
   var temp = inputString;
   if (fromString == "") {
      return inputString;
   }
   if (toString.indexOf(fromString) == -1) { // If the string being replaced is not a part of the replacement string (normal situation)
      while (temp.indexOf(fromString) != -1) {
         var toTheLeft = temp.substring(0, temp.indexOf(fromString));
         var toTheRight = temp.substring(temp.indexOf(fromString)+fromString.length, temp.length);
         temp = toTheLeft + toString + toTheRight;
      }
   } else { // String being replaced is part of replacement string (like "+" being replaced with "++") - prevent an infinite loop
      var midStrings = new Array("~", "`", "_", "^", "#");
      var midStringLen = 1;
      var midString = "";
      // Find a string that doesn't exist in the inputString to be used
      // as an "inbetween" string
      while (midString == "") {
         for (var i=0; i < midStrings.length; i++) {
            var tempMidString = "";
            for (var j=0; j < midStringLen; j++) { tempMidString += midStrings[i]; }
            if (fromString.indexOf(tempMidString) == -1) {
               midString = tempMidString;
               i = midStrings.length + 1;
            }
         }
      } // Keep on going until we build an "inbetween" string that doesn't exist
      // Now go through and do two replaces - first, replace the "fromString" with the "inbetween" string
      while (temp.indexOf(fromString) != -1) {
         var toTheLeft = temp.substring(0, temp.indexOf(fromString));
         var toTheRight = temp.substring(temp.indexOf(fromString)+fromString.length, temp.length);
         temp = toTheLeft + midString + toTheRight;
      }
      // Next, replace the "inbetween" string with the "toString"
      while (temp.indexOf(midString) != -1) {
         var toTheLeft = temp.substring(0, temp.indexOf(midString));
         var toTheRight = temp.substring(temp.indexOf(midString)+midString.length, temp.length);
         temp = toTheLeft + toString + toTheRight;
      }
   } // Ends the check to see if the string being replaced is part of the replacement string or not
   return temp; // Send the updated string back to the user
} // Ends the "replaceSubstring" function