<!-- ajax. begin -->
<!--
// 
function ajax_submit_form (form, update_urls, callback_function) {
	try {
		var _params="";
		var _filed_name="";
		
		_els = form.elements;
		for (var i = 0; i < _els.length; i++) {
			_filed_name = _els[i].name;
			if (_filed_name) {
				_params += "&"+_els[i].name+"=";
				_params += encodeURIComponent(get_object_value(_els[i]));
			}
		}
		
		var loader=new net.ContentLoader(update_urls, function(){}, _params);
		
		callback_function(loader);
	} catch (err) {
		alert("ajax_submit_form \n"+err+"\n"+loader.req.responseText);
	}
	
	
}

// 
function ajax_update_callback (loader) {
	try {
//		alert(loader.req.responseText); // Testing.
		var json_obj = JSON.parse(loader.req.responseText);
		
		var process_status = json_obj.process_status;
		var duplicate_row_count = json_obj.duplicate_row_count;
		var duplicate_id = json_obj.duplicate_id;
		var message = json_obj.message;
		var primary_key_id = json_obj.primary_key_id;
		var module_name = json_obj.module_name;
		var data_grid_reload = module_name+"_data_grid_reload";
		var close_modify_window = module_name+"_close_modify_window";
//		alert(get_cookie(data_grid_reload)+"\n"+get_cookie(close_modify_window)); // Testing.
		
		if (process_status) {	// succeed. view or close.
			if (get_cookie(data_grid_reload)=="true") {	// reload data grid.
				window.opener.location.reload();
			}
			
			if (get_cookie(close_modify_window)=="true") {	// close window.
				window.close();
			} else {	// open view.
				window.open(primary_key_id, '_self');
			}
		} else {	// save or update error.
			if (duplicate_row_count && duplicate_id) {	// duplicate entity. rewrite or reload.
//				if (confirm("confirm_duplicate_reload "+duplicate_row_count+" "+duplicate_id)) {	// reload.
//					alert("reload "+duplicate_id);
				if (confirm(message)) {	// reload.
					window.open(duplicate_id, '_self');					
				} else {	// rewrite.

				}
			} else {	// db error.
				alert("error db!"+"\nresponseText: "+this.req.responseText);
			}
		}
	} catch (err) {
		alert("error callback!"+"\nresponseText: "+this.req.responseText);
	}
}
-->
<!-- ajax. end -->

