Example = new cXmExample();

function cXmExample() { 
	
	this.show = function(tlum_id, nDialogbox_id, edycja) {
		if (edycja == undefined) edycja = false;
		if (tlum_id && $(nDialogbox_id)) {
			if (edycja)
				new Ajax.Updater (nDialogbox_id, base_url+'przyklad/xm_show/edycja', {method:'post', postBody:'tlum_id='+tlum_id+'&ndialog_id='+nDialogbox_id+'&obiektxm=Example'});
			else
				new Ajax.Updater (nDialogbox_id, base_url+'przyklad/xm_show', {method:'post', postBody:'tlum_id='+tlum_id+'&ndialog_id='+nDialogbox_id+'&obiektxm=Example'});
		}
	}
	
	this.nowy = function(tlum_id, nDialog_id, nDialogRezultat_id) {
		new Ajax.Updater (nDialog_id, base_url+'przyklad/xm_nowy', {
			method:'post', 
			postBody:'tlum_id='+tlum_id+'&ndialog_id='+nDialogRezultat_id+'&obiektxm=Example'
		});
	}
	
	// TODO:
	this.modify = function(tlum_id, przyklad_id, nDialog_id) {
		new Ajax.Updater (nDialog_id, base_url+'przyklad/xm_modify', {
			method:'post', 
			postBody:'tlum_id='+tlum_id+'&przyklad_id='+przyklad_id+'&ndialog_id='+nDialog_id+'&obiektxm=Example'
		});
	}
	
	this.niepasuje = function(tlum_id, przyklad_id, nDialog_id) {
		new Ajax.Updater (nDialog_id, base_url+'przyklad/xm_niepasuje', {
			method:'post', 
			postBody:'tlum_id='+tlum_id+'&przyklad_id='+przyklad_id+'&ndialog_id='+nDialog_id+'&obiektxm=Example'
		});
	}
	
	this.dodajdobazy = function(form_name, tlum_id, nDialog_id) {
			var post = $(form_name).serialize();
			if (!$('tlum_id').value || !$('inp_jp').value || !$('inp_pl').value) {
				alert('Wypelnij najpierw pola');
				return false;
	}
			
			new Ajax.Request(base_url+'przyklad/xm_dodajdobazy', {
				method: 'post',
				postBody: post,
				onSuccess: function(transport) {
					if (transport.responseText != "") {
						alert(transport.responseText);
					}
					else {
						Example.show(tlum_id, nDialog_id, true);
					}
				}
			});
		}
		
	
	this.modifydobazy = function(form_name, tlum_id, przykl_id, nDialog_id) {
		var post = $(form_name).serialize();
		if (!$('przykl_id').value || !$('tlum_id').value || !$('inp_jp').value || !$('inp_pl').value) {
			alert('Wypelnij najpierw pola');
			return false;
		}
		if ($('przykl_id').value != przykl_id || $('tlum_id').value != tlum_id) {
			alert('Wystąpiła nieścisłość przy próbie modyfikacji');
			return false;
		}
		new Ajax.Request(base_url+'przyklad/xm_modifydobazy', {
			method: 'post',
			postBody: post,
			onSuccess: function(transport) {
				if (transport.responseText != "") {
					alert(transport.responseText);
				}
				else {
					Example.show(tlum_id, nDialog_id, true);
				}
			}
		});
	}
}

