function ajax_create_grant(area_id,root_id) {
	var url = 'edit_grant.dsp?area_id='+area_id+'&root_id='+root_id;
    
	ajax_obj.open("POST", url, true);
	ajax_obj.onreadystatechange = show_edit_grant;
	ajax_obj.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	ajax_obj.send(null);			
}

function ajax_edit_grant(page_id,root_id) {
	var url = 'edit_grant.dsp?page_id='+page_id+'&root_id='+root_id;
    ajax_obj.open("POST", url, true);
	ajax_obj.onreadystatechange = show_edit_grant;
	ajax_obj.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	ajax_obj.send(null);			
}

function show_bad_form_elements() {
	display_block('grant_search_year_ajax');
	display_block('grant_search_topic_ajax');
	display_block('grant_search_foundation_ajax');		
}

function hide_bad_form_elements() {
	display_none('grant_search_year_ajax');
	display_none('grant_search_topic_ajax');
	display_none('grant_search_foundation_ajax');	
}

function show_edit_grant() {
	if (ajax_obj.readyState == 4) {
		if (ajax_obj.status == 200) {
		    var response = ajax_obj.responseText;
			var wnd = document.getElementById('grant_edit_window');
			wnd.innerHTML = response;
			
			var y = document.body.parentNode.scrollTop;
			vertically_centered_alignment('grant_edit_window',180,760,y+215)
			
			hide_bad_form_elements();
			
			display_block('grant_edit_window');
		}
		else {
			var message;
			if (lang_id == 'en') {
				message = "The search was cancelled because of an error: "+ajax_obj.statusText;	
			}
			else if (lang_id == 'da') {
				message = "Søgningen blev afbrudt pga. en fejl: "+ajax_obj.statusText;	
			} 		
			alert(message);	
		} 
	    
	}	
}	

function ajax_save_grant(page_id,form_obj,root_id) {
	var url ='save_grant.dsp?';
	url+='page_id='+page_id;
	url+='&root_id='+root_id;
	
	var els = form_obj.elements;
	for (var i=0;i<=els.length-1;i++) {
		var el = els[i];
		if ((el.tagName == 'INPUT') ||(el.tagName == 'TEXTAREA')) {
			url+='&'+escape(el.name)+'='+escape(el.value);	
		}	
		
		if (el.tagName == 'SELECT') {
			if (el.name == 'category') {
				var sub_els = el.options;
				for (var j=0;j<=sub_els.length-1;j++) {
					var sub_el = sub_els[j];
					if (sub_el.selected) {
						url+='&'+escape(el.name)+'='+escape(sub_el.value);		
					};
				}	
			}
			else {
				var sub_el = el.options[el.selectedIndex];
				url+='&'+escape(el.name)+'='+escape(sub_el.value);		
			}
		}
	}	
	
	ajax_obj.open("POST", url, true);
	ajax_obj.onreadystatechange = hide_edit_grant;
	ajax_obj.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	ajax_obj.send(null);			
};

function hide_edit_grant() {
	if (ajax_obj.readyState == 4) {
		if (ajax_obj.status == 200) {
			document.location.replace(ajax_obj.responseText);
		}
	}	
}

function ajax_delete_grant(page_id,root_id) {
	var url = 'delete_grant.dsp?page_id='+page_id+'&root_id='+root_id;
	
	ajax_obj.open("POST", url, true);
	ajax_obj.onreadystatechange = hide_edit_grant;
	ajax_obj.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	ajax_obj.send(null);			
}