function admin_accept_problem(problemID) {
	process_request("update_database","request=frmBugAdministrator.admin_accept_problem&problem_id="+problemID);
}

function admin_reject_problem(problemID) {
	process_request("update_database","request=frmBugAdministrator.admin_reject_problem&problem_id="+problemID);
}

function admin_set_problem_solved(problemID) {
	process_request("update_database","request=frmBugAdministrator.admin_set_problem_solved&problem_id="+problemID);
}

function accept_problem_solution(problemID) {
	process_request("update_database","request=frmBugAdministrator.accept_solution&problem_id="+problemID);
}

function reject_problem_solution(problemID) {
	process_request("update_database","request=frmBugAdministrator.reject_solution&problem_id="+problemID);
}

function add_comment_form_submit(date) {
	var problemID = document.frmAddComment.problem_id.value;
	//var currentDescription = document.frmAddComment.current_description.value;
	var userName = document.frmAddComment.username.value;
	var userComment = document.frmAddComment.user_comment.value;
	var commentedDescription = "";
	
	if (userName == "") {userName = "onbekende bezoeker"; }
	
	/*
	currentDescription 
								+ 
								*/
	var commentDate = "--- " + date + " - " + userName;

	commentedDescription = Base64.encode(userComment);
	
	document.getElementById('close_top_window').onclick();
	
	process_request("update_database","request=frmAddComment.submit&problem_id="+problemID+"&date="+commentDate+"&commented_description="+commentedDescription);
}

function show_add_comment_form() {
	problemID = document.frmReportProblem.problem_id.value;
	//currentDescription = document.frmReportProblem.description.value;
	
	process_request("show_top_window","request=frmAddComment.show&problem_id="+problemID);
}

function enable_problem_form(version,username,email) {
	var formReportProblem = document.frmReportProblem;
	
	reset_problem_form();
	
	formReportProblem.page.readOnly=false;
	formReportProblem.username.readOnly=false;
	formReportProblem.email.readOnly=false;
	formReportProblem.type[0].disabled=false;
	formReportProblem.type[1].disabled=false;
	formReportProblem.type[2].disabled=false;
	formReportProblem.browser_ie6.disabled=false;
	formReportProblem.browser_ie7.disabled=false;
	formReportProblem.browser_ff3.disabled=false;
	formReportProblem.browser_safari3.disabled=false;
	formReportProblem.description.readOnly=false;
	
	formReportProblem.new_problem.disabled = true;
	formReportProblem.save.disabled=false;
	formReportProblem.cancel.disabled=false;
	formReportProblem.add_comment.disabled=true;
	
	formReportProblem.version.value = version;
	formReportProblem.username.value = username;
	formReportProblem.email.value = email;
}

function reset_problem_form() {
	var formReportProblem = document.frmReportProblem;
	
	formReportProblem.version.value = "";
	formReportProblem.page.value = "";
	formReportProblem.username.value = "";
	formReportProblem.email.value = "";
	formReportProblem.type[0].checked = false;
	formReportProblem.type[1].checked = false;
	formReportProblem.type[2].checked = false;
	formReportProblem.browser_ie6.checked=false;
	formReportProblem.browser_ie7.checked=false;
	formReportProblem.browser_ff3.checked=false;
	formReportProblem.browser_safari3.checked=false;
	formReportProblem.description.value = "";
	
	formReportProblem.page.readOnly=true;
	formReportProblem.username.readOnly=true;
	formReportProblem.email.readOnly=true;
	formReportProblem.type[0].disabled=true;
	formReportProblem.type[1].disabled=true;
	formReportProblem.type[2].disabled=true;
	formReportProblem.browser_ie6.disabled=true;
	formReportProblem.browser_ie7.disabled=true;
	formReportProblem.browser_ff3.disabled=true;
	formReportProblem.browser_safari3.disabled=true;
	formReportProblem.description.readOnly=true;
	
	formReportProblem.new_problem.disabled = false;
	formReportProblem.save.disabled=true;
	formReportProblem.cancel.disabled=true;
	formReportProblem.add_comment.disabled=true;
}

function submit_problem_form() {
	var formReportProblem = document.frmReportProblem;
	var problemType = "";
	var foundInIE6 = 0;
	var foundInIE7 = 0;
	var foundInFF3 = 0;
	var foundInSafari3 = 0;
	
	if (formReportProblem.type[0].checked == true) {
		problemType = "bug";
	} else if (formReportProblem.type[1].checked == true) {
		problemType = "comment";
	} else if (formReportProblem.type[2].checked == true) {
		problemType = "wish";
	} else {
		alert ("Er is geen bevinding type opgegeven.");
		return false;
	}
	
	if (formReportProblem.description.value == "") {
		alert ("Er is geen bevinding omschrijving opgegeven.");
		return false;
	} else {
		problemDescription = Base64.encode(formReportProblem.description.value);
	}
	
	if (formReportProblem.browser_ie6.checked) {foundInIE6=1;}
	if (formReportProblem.browser_ie7.checked) {foundInIE7=1;}
	if (formReportProblem.browser_ff3.checked) {foundInFF3=1;}
	if (formReportProblem.browser_safari3.checked) {foundInSafari3=1;}
	
	process_request("update_database","request=frmBugAdministrator.submit&version="+formReportProblem.version.value
																		+ "&page="+formReportProblem.page.value
																		+ "&username="+formReportProblem.username.value
																		+ "&email="+formReportProblem.email.value
																		+ "&type="+problemType
																		+ "&description="+problemDescription
																		+ "&in_ie6="+foundInIE6
																		+ "&in_ie7="+foundInIE7
																		+ "&in_ff3="+foundInFF3
																		+ "&in_safari3="+foundInSafari3);
	
	reset_problem_form();
}
