var editReportsWizard;

function loadReportFields(tablenr) {
	document.getElementById("fieldnamesselected").innerHTML = "";	
	document.getElementById("fieldnamesunselected").innerHTML = "";
	document.getElementById("fieldtypesdiv").innerHTML = "";
	document.getElementById("reportfiltersdiv").innerHTML = "";
	document.getElementById("reportfilterscontainer").innerHTML = "";
	if(tablenr!="0") {
//		var now = new Date();
//		var surl = gateway+"?appclass=nl.bnc.bncweb.system.applicatie.reports.beheer.BWAppReportfieldsViewer&tablenr="+tablenr+"&menuid="+menuid+"&json=1&translatejson=1&noCache="+now.getTime();
//		var callback =
//		{
//		  success: onLoadReportFields,
//		  failure: onFailure
//		}
//		YAHOO.util.Connect.asyncRequest('GET', surl, callback, null);
		bncAjaxConnection({
	 		url:gateway+"?appclass=nl.bnc.bncweb.system.applicatie.reports.beheer.BWAppReportfieldsViewer&tablenr="+tablenr+"&menuid="+menuid+"&json=1&translatejson=1",
	 		method:'GET',
	 		success: onLoadReportFields,
			  failure: onFailure
	 	});
	}	
}
function onLoadReportFields(o) {
	var obj=eval("("+o.responseText+")");
	if(obj["xml_error"]!=null&&obj["xml_error"].length>0) {
		alert(obj["xml_error"]);
		return;	
	}
	if(obj["xml_reporttable_reportfields"]!=null&&obj["xml_reporttable_reportfields"].length>0) {
		for(var i=0; i<obj["xml_reporttable_reportfields"].length; i++) {
			var listNode = createListNode(	obj["xml_reporttable_reportfields"][i]["xml_reporttable_fieldname"],
											obj["xml_reporttable_reportfields"][i]["xml_reporttable_fieldtype"],
											obj["xml_reporttable_reportfields"][i]["xml_reporttable_comment"]);
			document.getElementById("fieldnamesunselected").appendChild(listNode);
			var fieldtypeNode = createFieldtypeNode(	obj["xml_reporttable_reportfields"][i]["xml_reporttable_fieldname"],
											obj["xml_reporttable_reportfields"][i]["xml_reporttable_fieldtype"]);
			document.getElementById("fieldtypesdiv").appendChild(fieldtypeNode);
			if(!(obj["xml_reporttable_reportfields"][i]["xml_reporttable_fieldname"])) {
			     alert("hello");
			}
			var filterNode = createFilterNode(	obj["xml_reporttable_reportfields"][i]["xml_reporttable_fieldname"],
											obj["xml_reporttable_reportfields"][i]["xml_reporttable_fieldtype"],
											obj["xml_reporttable_reportfields"][i]["xml_reporttable_comment"],
											obj["xml_reporttable_reportfields"][i]["xml_reportoptions"]);
			document.getElementById("reportfilterscontainer").appendChild(filterNode);
		}
		new bncReorderList("fieldnamesselected", "fieldnamesunselected");
	}
}
function createListNode(fieldname, fieldtype,comment) {
/*
	Neem de layout uit reportsedit over en maak er een Javascript String van:
	
	<div class="reportsedit" style="width:471px; padding-bottom: 6px;">
		<table>
		<tr>
			<td style="width: 50px;">Label:</td>
			<td><input type="text" name="<tmpl_var xml.reportfields.fieldname>_label" value="<tmpl_var xml.reportfields.label>">
				Show: <input type="checkbox" name="<tmpl_var xml.reportfields.fieldname>_visible" value="yes"<tmpl_if xml.reportfields.visible> checked="checked"</tmpl_if>>
				Search: <input type="checkbox" name="<tmpl_var xml.reportfields.fieldname>_searchable" value="yes"<tmpl_if xml.reportfields.searchable> checked="checked"</tmpl_if>>
				Filter: <input type="checkbox" name="<tmpl_var xml.reportfields.fieldname>_usefilter" value="yes"<tmpl_if xml.reportfields.usefilter> checked="checked"</tmpl_if>>
			</td>
		</tr>		
		<tmpl_if expr="xml.reportfields.fieldtype eq 'class java.util.Date'">
			<tr>
				<td>Weergave:</td>
				<td>
					<input type="radio" name="<tmpl_var xml.reportfields.fieldname>_displaytype" value="0"<tmpl_if expr="(xml.reportfields.displaytype ne '1') && (xml.reportfields.displaytype ne '2')"> checked="checked"</tmpl_if>>Datum
					<input type="radio" name="<tmpl_var xml.reportfields.fieldname>_displaytype" value="1"<tmpl_if expr="xml.reportfields.displaytype eq '1'"> checked="checked"</tmpl_if>>Tijd
					<input type="radio" name="<tmpl_var xml.reportfields.fieldname>_displaytype" value="2"<tmpl_if expr="xml.reportfields.displaytype eq '2'"> checked="checked"</tmpl_if>>Datum+Tijd
				</td>
			</tr>
		</tmpl_if>
		</table>
	</div>
 */
	var el = document.createElement("li");
	el.className = "list1";
	el.id = fieldname;
	if(comment) {
		el.title = comment;
	}
	var bld = fieldname+"<div class=\"reportsedit\" style=\"width:471px; padding-bottom: 6px;\"><table><tr><td style=\"width: 50px;\">Label:</td><td><input type=\"text\" name=\""+fieldname+"_label\" value=\"\">Show: <input type=\"checkbox\" name=\""+fieldname+"_visible\" value=\"yes\">Search: <input type=\"checkbox\" name=\""+fieldname+"_searchable\" value=\"yes\">Filter: <input type=\"checkbox\" name=\""+fieldname+"_usefilter\" value=\"yes\">Script: <input type=\"checkbox\" name=\""+fieldname+"_script\" value=\"yes\"></td></tr>";
	if(fieldtype=="class java.util.Date") {
		bld += "<tr><td>Weergave:</td><td><input type=\"radio\" name=\""+fieldname+"_displaytype\" value=\"0\" checked=\"checked\">Datum<input type=\"radio\" name=\""+fieldname+"_displaytype\" value=\"1\">Tijd<input type=\"radio\" name=\""+fieldname+"_displaytype\" value=\"2\">Datum+Tijd</td></tr>";
	}
	bld += "</table></div>";
	el.innerHTML = bld;
	return el;
}
function createFieldtypeNode(fieldname, fieldtype) {
	var el = document.createElement("input");
	el.type = "hidden";
	el.name = "fieldtype_" + fieldname;
	el.value = fieldtype;
	return el;
}
function createFilterNode(fieldname, fieldtype,comment,reportoptions) {
	
	var el = document.createElement("div");
	el.className = "reportfilterdiv";
	var alink = document.createElement("a");
	alink.onclick = function(){addReportFilter(fieldname,fieldtype,comment);};
	alink.innerHTML = fieldname;
	if(comment) {
		alink.title = comment;
	}
	el.appendChild(alink);
	if((reportoptions)&& (reportoptions.length>0))  {
		
		var el1 = document.createElement("div");
		el1.id = "reportOptions_" + fieldname;
		el1.style.visibility ="hidden";
		for(var i=0;i<reportoptions.length;i++) {
			var el2 = document.createElement("input");
			el2.id="reportOptions_" +fieldname + "_value_" + (i+1);
			el2.type = "hidden";
			el2.value = reportoptions[i].xml_reportoptions_value;
			var el3 = document.createElement("input");
			el3.id = "reportOptions_" +fieldname + "_description_" + (i+1);
			el3.type = "hidden";
			el3.value = reportoptions[i].xml_reportoptions_description;
			el1.appendChild(el2);
			el1.appendChild(el3);
		}
		el.appendChild(el1);
	}
	return el;
}
function onLoadReportsPanelsLoaded() {
	new bncReorderList("fieldnamesselected", "fieldnamesunselected");
}
function validateReports(curPanel) {
	if(curPanel==1 || curPanel==null) {
		if(document.getElementById("rep_name").value.length == 0) {
			alert("Naam moet worden ingevuld");
			return false;			
		}
		if(document.getElementById("rep_reporttablenr").selectedIndex == 0) {
			alert("Er moet een tabel gekozen worden");	
			return false;
		}	
	}
	if(curPanel==null) {
		var li = YAHOO.util.Selector.query('.list1', document.getElementById("fieldnamesselected"), true);
		if (!li) {
			alert("Er moet een veld geselecteerd worden");	
			return false;
		}	
	}
	return true;
}
/*
 * omdat door toevoegen/verwijderen van filters de nummering verandert moeten we hernummeren
 */
function renumberReportFilters() {
	var afilterdivs = YAHOO.util.Selector.query('.fieldnamefilter');
	for(var i=1; i<=afilterdivs.length; i++) {
		var reportfilter = afilterdivs[i-1];
		var reportfilter_fieldname = YAHOO.util.Selector.query('.reportfilter_fieldname', reportfilter, true);
		reportfilter_fieldname.name = "reportfilter_fieldname_" + i;
		var reportfilter_fieldtype = YAHOO.util.Selector.query('.reportfilter_fieldtype', reportfilter, true);
		reportfilter_fieldtype.name = "reportfilter_fieldtype_" + i;
		var reportfilter_comparator = YAHOO.util.Selector.query('.reportfilter_comparator', reportfilter, true);
		reportfilter_comparator.name = "reportfilter_comparator_" + i;
		var reportfilter_filtervalue = YAHOO.util.Selector.query('.reportfilter_filtervalue', reportfilter, true);
		reportfilter_filtervalue.name = "reportfilter_filtervalue_" + i;
	}
}
function deteleReportFilter(reportfilter) {
	/*
	 * als voor dit veld niet meer velden bestaan, ook de container verwijderen
	 */
	var fieldname = YAHOO.util.Selector.query('.reportfilter_fieldname', reportfilter, true).value;
	var fieldcontainer = reportfilter.parentNode;
	/*
	 * nu filter verwijderen
	 */
	reportfilter.parentNode.removeChild(reportfilter);
	/*
	 * dan controleren of de container nog filters bevat
	 */
	var afilterdivs = YAHOO.util.Selector.query('.fieldnamefilter', fieldcontainer);
	if(afilterdivs.length==0) {
		fieldcontainer.parentNode.removeChild(fieldcontainer);
	}
	renumberReportFilters();
}
function getFieldContainer(fieldname) {
	var reportfiltersdiv = document.getElementById("reportfiltersdiv");
	var afieldcontainers = YAHOO.util.Selector.query('.reportfilter', reportfiltersdiv);
	var fieldcontainer = null;
	for(var i=0; i<afieldcontainers.length; i++) {
		var test = YAHOO.util.Selector.query('.reportfilter_fieldname', afieldcontainers[i], true).value;
		if(test == fieldname) {
			fieldcontainer = afieldcontainers[i];
			break;
		}
	}
	return fieldcontainer;
}
function addReportFilter(fieldname, fieldtype, comment) {
	var reportfiltersdiv = document.getElementById("reportfiltersdiv");
	
	/*
	 * eerst controleren of de containerdiv voor dit veld bestaat, anders aanmaken en toevoegen
	 */
	var fieldcontainer = getFieldContainer(fieldname);
	if(fieldcontainer==null) {
		fieldcontainer = document.createElement("div");
		fieldcontainer.className = "reportfilter";
		reportfiltersdiv.appendChild(fieldcontainer);	
		var fieldnamespan = document.createElement("span");
		if(comment) {
			fieldnamespan.title = comment;
		}
		fieldnamespan.innerHTML = fieldname;
		fieldcontainer.appendChild(fieldnamespan);
		var andordiv = document.createElement("div");
		andordiv.className = "reportsedit";
		fieldcontainer.appendChild(andordiv);	
		var rband = document.createElement("input");
		rband.type = "radio";
		rband.name = "ANDOR_"+fieldname;
		rband.value = "AND";
		rband.checked = true;
		andordiv.appendChild(rband);
		var andspan = document.createElement("span");
		andspan.innerHTML = "EN ";
		andordiv.appendChild(andspan);
		var rbor = document.createElement("input");
		rbor.type = "radio";
		rbor.name = "ANDOR_"+fieldname;
		rbor.value = "OR";
		andordiv.appendChild(rbor);
		var orspan = document.createElement("span");
		orspan.innerHTML = "OF";
		andordiv.appendChild(orspan);
	}
	var filterdiv = document.createElement("div");
	filterdiv.className = "fieldnamefilter";
	fieldcontainer.appendChild(filterdiv);
	
	var reportfilter_fieldname = document.createElement("input");
	reportfilter_fieldname.type = "hidden";
	reportfilter_fieldname.className = "reportfilter_fieldname";
	reportfilter_fieldname.value = fieldname;
	filterdiv.appendChild(reportfilter_fieldname);

	var reportfilter_fieldtype = document.createElement("input");
	reportfilter_fieldtype.type = "hidden";
	reportfilter_fieldtype.className = "reportfilter_fieldtype";
	reportfilter_fieldtype.value = fieldtype;
	filterdiv.appendChild(reportfilter_fieldtype);

	if(fieldtype == "boolean") {
		var reportfilter_comparator = document.createElement("input");
		reportfilter_comparator.className = "reportfilter_comparator";
		reportfilter_comparator.type = "hidden";
		reportfilter_comparator.value = "=";
		filterdiv.appendChild(reportfilter_comparator);
		var reportfilter_filtervalue = document.createElement("input");
		reportfilter_filtervalue.type = "checkbox";
		reportfilter_filtervalue.className = "reportfilter_filtervalue";
		reportfilter_filtervalue.value = "1";
		filterdiv.appendChild(reportfilter_filtervalue);
		
	} else {
		var reportOptions = document.getElementById("reportOptions_"+fieldname);
		if(reportOptions) {
			var reportfilter_comparator = document.createElement("select");
			reportfilter_comparator.className = "reportfilter_comparator";
			reportfilter_comparator.options[0] = new Option("=","=");
			reportfilter_comparator.options[1] = new Option("!=","!=");
			filterdiv.appendChild(reportfilter_comparator);
			
			var reportfilter_filtervalue = document.createElement("select");
			reportfilter_filtervalue.className = "reportfilter_filtervalue";
			var i = 1;
			while (true) {
				var valobj = document.getElementById("reportOptions_" + fieldname + "_value_" + i);
				if (!valobj) {
					break;
				}
				reportfilter_filtervalue.options[i - 1] = new Option(document.getElementById("reportOptions_" + fieldname + "_description_" + i).value, valobj.value);
				filterdiv.appendChild(reportfilter_filtervalue);
				i++;
			}			
		} else {
			var reportfilter_comparator = document.createElement("select");
			reportfilter_comparator.className = "reportfilter_comparator";
			reportfilter_comparator.options[0] = new Option("<","<");
			reportfilter_comparator.options[1] = new Option("=","=");
			reportfilter_comparator.options[2] = new Option(">=",">=");
			reportfilter_comparator.options[3] = new Option("!=","!=");
			filterdiv.appendChild(reportfilter_comparator);
		
			var reportfilter_filtervalue = document.createElement("input");
			reportfilter_filtervalue.type = "text";
			reportfilter_filtervalue.className = "reportfilter_filtervalue";
			filterdiv.appendChild(reportfilter_filtervalue);
		}
	}
	var reportfilter_remove = document.createElement("a");
	reportfilter_remove.innerHTML = "Verwijder";
	reportfilter_remove.onclick = function(){deteleReportFilter(this.parentNode);};
	filterdiv.appendChild(reportfilter_remove);
	
	renumberReportFilters();
}

function addExtradataCounter() {
	var counter=parseInt(document.getElementById("extradatacounter").value);
	counter=counter+1;
	document.getElementById("extradatacounter").value = counter;
	return counter;
}

//new notities added dynamically Grip no:75
function addExtradata(){
	var extdiv = document.getElementById("reportextradatadiv");
	var counterId = addExtradataCounter();
	var ediv = document.createElement("div");
	ediv.id = "extradata"+counterId;
	ediv.className = "extradata";
	ediv.style.border="1px dotted";
	ediv.innerHTML += '<span style="float:right;" onclick="this.parentNode.parentNode.removeChild(this.parentNode);"><img src="/media/afbeeldingen/layout/buttons/inactief2.png"></span>'+
	'<table width="50%" cellspacing="0"><tr><td><span>Datatype : </span></td><td>'+
	'<select class="extradata_datatype" name="extradata_datatype_'+ counterId +'" onchange="toggleparameters(this.options[this.selectedIndex].value,'+counterId+')">'+
	'<option value="0">Postform</option>'+
	'<option value="1">Call javascript</option>'+
	'</select></td></tr><tr><td><span>Label:</span></td>'+
	'<td><input type="text" name="extradata_label_'+ counterId +'" ></td>'+
	'</tr><tr><td><span>Command:</span></td>'+
	'<td><input type="text" name="extradata_command_'+ counterId +'" ></td>'+
	'</tr></table>'+
	'<input type="button" value="Add parameter" id="addparameter'+ counterId +'" onclick="addParameter('+counterId+');">'+
	'<input type="hidden" id="extradataparmscounter_'+counterId+'" name="extradataparmscounter_'+counterId+'" value="0">'+
	'<div id="extradataparms_'+counterId+'" style="padding-left:50px;width:50%;"></div>';
	extdiv.appendChild(ediv);
}
function toggleparameters(datatype,datanr){
	if(datatype==0){
		if(document.getElementById("extradataparms_"+datanr)){
			document.getElementById("extradataparms_"+datanr).style.display="block";
		}
	}else{
		if(document.getElementById("extradataparms_"+datanr)){
			document.getElementById("extradataparms_"+datanr).style.display="none";
		}
	}
		
}
function addParameterCounter(counterId) {
	var counter=parseInt(document.getElementById("extradataparmscounter_"+counterId).value);
	counter=counter+1;
	document.getElementById("extradataparmscounter_"+counterId).value = counter;
	return counter;
}

//new notities added dynamically Grip no:75
function addParameter(counterId){
	var extdiv = document.getElementById("extradataparms_"+counterId);
	var parmcounterId = addParameterCounter(counterId);
	var pdiv = document.createElement("div");
	pdiv.id = "extradataparms"+counterId+"_"+parmcounterId;
	pdiv.className = "extradataparms";
	pdiv.style.border="1px dotted";
	pdiv.innerHTML = '<span style="float:right;" onclick="this.parentNode.parentNode.removeChild(this.parentNode);"><img src="/media/afbeeldingen/layout/buttons/inactief2.png"></span>'+
	'<table width="50%" cellspacing="0" ><tr><td><span>Parametertype : </span></td>'+
	'<td><select class="extradataparameters_parametertype" id="extradataparameters_parametertype'+counterId+'_'+parmcounterId+'" name="extradataparameters_parametertype'+counterId+'_'+parmcounterId+'" onchange="loadParametervalue('+counterId+','+parmcounterId+');">'+
	'<option selected="selected" value="0">Fixed</option>'+		
	'<option value="1">Fieldname</option>'+				
	'</select></td></tr><tr><td><span>Parametername:</span></td>'+		
	'<td><input type="text" name="extradataparameters_parametername'+counterId+'_'+parmcounterId+'" ></td>'+			
	'</tr><tr><td><span>Parametervalue:</span></td><td><div id="fixedtype'+counterId+'_'+parmcounterId+'">'+		
	'<input type="text" name="extradataparameters_parametervalue'+counterId+'_'+parmcounterId+'" id="extradataparameters_parametervaluetext'+counterId+'_'+parmcounterId+'">'+	
	'</div><div id="fieldnametype'+counterId+'_'+parmcounterId+'"></div></td></tr></table>';
	extdiv.appendChild(pdiv);
}
function deleteExistingextradata(elem,datanr) {
	if (confirm('Weet je zeker dat je deze data wilt verwijderen?')) {
		elem.parentNode.parentNode.removeChild(elem.parentNode);
		var delElement = document.createElement("input");
		delElement.type="hidden";
		delElement.value="yes";
		delElement.name="del_extradata_"+datanr;
		document.getElementById('reportextradatadiv').appendChild(delElement);
	}
}
function deleteExistingparameter(elem,datanr,parmnr) {
	if (confirm('Weet je zeker dat je deze data wilt verwijderen?')) {
		elem.parentNode.parentNode.removeChild(elem.parentNode);
		var delElement = document.createElement("input");
		delElement.type="hidden";
		delElement.value="yes";
		delElement.name="del_extradata_"+datanr+"_extraparms_"+parmnr;
		document.getElementById('reportextradatadiv').appendChild(delElement);
	}
}
function addFilednamewithscript(editfieldname){
	var aselectors = YAHOO.util.Selector.query(".scriptfeildNames");
	var fieldnames = "";
	for(var i=0; i<aselectors.length; i++) {
		if(aselectors[i].checked) {
			if(fieldnames!="") {
				fieldnames += ";";
			}
			fieldnames += aselectors[i].name;
		}
		if(aselectors[i].name==editfieldname){
			if(aselectors[i].checked){
				onAddScriptvalues(editfieldname);
			}else{
				onRemoveScriptvalues(editfieldname);
			}
		}
	}
	document.getElementById("script_fieldnames").value = fieldnames;
}
function onAddScriptvalues(fieldname){
	var selectelems = document.getElementsByClassName("extradataparameters_parametervalue");
	for(var i=0;i<selectelems.length;i++){
		selectelems[i].options[selectelems[i].options.length] = new Option(fieldname,fieldname);
	}
}
function onRemoveScriptvalues(fieldname){
	var selectelems = document.getElementsByClassName("extradataparameters_parametervalue");
	for(var i=0;i<selectelems.length;i++){
		for(var j=0;j<selectelems[i].length;j++){
			if(selectelems[i].options[j].value == fieldname){
				selectelems[i].remove(j);
			}
		}
	}
}

function loadParametervalue(value,parmvalue){
	var elem = document.getElementById("extradataparameters_parametertype"+value+"_"+parmvalue);
	if (elem.options[elem.selectedIndex].value =="1") {
		document.getElementById("fixedtype"+value+"_"+parmvalue).removeChild(document.getElementById("extradataparameters_parametervaluetext"+value+"_"+parmvalue));
		var selectelem = document.createElement('select');
		selectelem.name="extradataparameters_parametervalue"+value+"_"+parmvalue;
		selectelem.id="extradataparameters_parametervalueselect"+value+"_"+parmvalue;
		selectelem.className = "extradataparameters_parametervalue";
		addFilednamewithscript();
		var fieldnames = document.getElementById("script_fieldnames").value;
		var parmvalues = fieldnames.split(";");
		selectelem.options[selectelem.options.length] = new Option("Choose", "0");
		if(selectelem.options.length<=1){
			for (var i = 0; i < parmvalues.length; i++) {
				selectelem.options[selectelem.options.length] = new Option(parmvalues[i], parmvalues[i]);
				if(document.getElementById("extradataparameters_parametervaluehidden") && document.getElementById("extradataparameters_parametervaluehidden"+value+"_"+parmvalue).value == parmvalues[i]){
					selectelem.options[selectelem.options.length].selected = true;
				}
			}
		}
		document.getElementById("fieldnametype"+value+"_"+parmvalue).appendChild(selectelem);
	}else{
		document.getElementById("fieldnametype"+value+"_"+parmvalue).removeChild(document.getElementById("extradataparameters_parametervalueselect"+value+"_"+parmvalue));
		var inputelem = document.createElement('input');
		inputelem.type="text";
		inputelem.name="extradataparameters_parametervalue"+value+"_"+parmvalue;
		inputelem.id="extradataparameters_parametervaluetext"+value+"_"+parmvalue;
		if(document.getElementById("extradataparameters_parametervaluehidden")){
			inputelem.value = document.getElementById("extradataparameters_parametervaluehidden"+value+"_"+parmvalue).value;
		}
		document.getElementById("fixedtype"+value+"_"+parmvalue).appendChild(inputelem);
	}
}
function showFilters(divId) {
	if(document.getElementById(divId).style.display == "none") {
		document.getElementById(divId).style.display = "block";
	} else {
		document.getElementById(divId).style.display = "none";
	}
}

function loadReports() {
//	var now = new Date();
//	var callback =
//	{
//		success:onLoadReports,
//		failure:onFailure
//	}
//	YAHOO.util.Connect.asyncRequest("GET", "/wobjects/intranet/reports/reports?noCache="+now.getTime(), callback, "");
	bncAjaxConnection({
 		url: "/wobjects/intranet/reports/reports",
 		method:'GET',
 		success:onLoadReports,
		failure:onFailure
 	});
	return true;
}
function onLoadReports(o) {
	document.getElementById("reportsframe").innerHTML = o.responseText;
}
function onPageLoad_intranet_algemeen_rapporten() {
	loadReports();
	editReportsWizard = new bncWizard(
		{	id:"reportswizard",
			actionUrl: gateway+"?appclass=nl.bnc.lib.ajax.BWAppWizard&iwbclass=nl.bnc.bncweb.system.applicatie.reports.beheer.BWReportsWizardBean&json=1&menuid="+menuid,
			layoutUrl: "/wobjects/intranet/reports/reports-edit",
			title: "Rapport",
			onDone: loadReports,
			onLoadPanels: onLoadReportsPanelsLoaded,
			onValidate: validateReports,
			width: "1000px"
		});
}
function invoiceIncident(incnr,debnr){
	document.location.href = '/framework/assets/intranet/grip/incidenten-edit?HttpProxy_fn=setedit&HttpProxy_keynr='+incnr+'&HttpProxy_editmode=uitleveren&HttpProxy_selectlist='+incnr+'&debnr='+debnr;
}
function openIncident(incnr){
	document.location.href='#location='+escape('/wobjects/technische-dienst/incident-status?HttpProxy_fn=view&HttpProxy_incidentnr='+incnr);
}

