// JavaScript Document

var news = {
	id: null,
	t: 'news-title-',
	data_title: '',
	d: 'news-details-',
	data_details: '',
	option_items: Array('news-edit-', 'news-save-', 'news-discard-', 'news-delete-'),
	bn: 'news-new',
	bsn: 'news-save-new',
/*
	dodaj novu vijesti
*/
	add: function() {
		if (news.id) {alert('Close editing of other news!');return;}
		_before = false;
		p = getEL('content-595');
		h = p.getElementsByTagName('div');
		if (h.length > 0) {_before = true;}
		h = h[0];
		n = document.createElement('div');
		n.setAttribute('id', 'news-holder-new');
		n.setAttribute('class', 'news-holder');
		if (!_before) {p.appendChild(n);} else {p.insertBefore(n, h);}
		n.innerHTML = '<form action="'+__ROOT+'index.php?c=news&m=add&action=save" method="post" name="news-new-form" id="news-new-form" enctype="multipart/form-data">'+
		'<h3>'+
		'<input type="text" name="news-title-new" id="news-title-new" value="Title" class="tekst" />'+
		'</h3>'+
		'<div class="news-details"><textarea cols="25" rows="5" name="news-details-new" id="news-details-new" class="tekst">Details</textarea>'+
		'<div class="admin">'+
		'<input type="image" value="" id="news-save-new" name="news-save-new" src="'+__ROOT+'img/icon/save-small.png" />'+
		'<a id="news-discard-new" style="display: inline;" onclick="news.discard_new();"><img src="'+__ROOT+'img/icon/discard-small.png" alt="discard" /></a>'+
		'</div>'+
		'</form>';
		tinyMCE.execCommand('mceAddControl', false, 'news-details-new');
		getEL('news-add-new').style.visibility = 'hidden';
		news.id = -1;
		p = h = null;
	},
/*
	discard nove vijesti
*/
	discard_new: function() {
		c = confirm('Discard new news?!');
		if (c) {
			p = getEL('content-595');
			h = getEL('news-holder-new');
			if (h) {
				tinyMCE.execCommand('mceRemoveControl', false, 'news-details-new');
				p.removeChild(h);
			}
			h = p = null;
		}
		getEL('news-add-new').style.visibility = 'visible';
		news.id = null;
		return false;
	},
/*
	mijenjanje vijesti
*/
	edit: function(ID) {
		if (news.id) {alert('Allready editing news!');return;}
		news.id = ID;
		t = getEL(news.t+ID);
		d = getEL(news.d+ID);
		if (!t || !d) {news.id = null;alert('No holders found!');return;}
		news.data_title = t.innerHTML;
		news.data_details = d.innerHTML;
		t.innerHTML = '<input type="text" name="news-title-edit" id="news-title-edit" value="'+t.innerHTML+'" class="tekst" />';
		d.innerHTML = '<textarea cols="25" rows="5" name="news-details-edit" id="news-details-edit" class="tekst">'+d.innerHTML+'</textarea>';
		tinyMCE.execCommand('mceAddControl', false, 'news-details-edit');
		news._options(0, 1, 1, 0);
		t = d = ID = null;
	},
/*
	zanemari promjene
*/
	discard: function() {
		if (!news.id) {return;}
		t = getEL(news.t+news.id);
		d = getEL(news.d+news.id);
		if (!t || !d) {alert('No holders found!');return;}
		tinyMCE.execCommand('mceRemoveControl', false, 'news-details-edit');
		t.innerHTML = news.data_title;
		d.innerHTML = news.data_details;
		news._options(1, 0, 0, 1);
		news.id = news.data_title = news.data_details = t = d = null;
	},
/*
	spremanje promjene vijesti
*/
	save: function() {
		if (!news.id) {return;}
		t = getEL('news-title-edit');
		d = tinyMCE.get('news-details-edit');
		if (!t || !d) {alert('No holders found!');return;}
		d = d.getContent();
		tinyMCE.execCommand('mceRemoveControl', false, 'news-details-edit');
		data = 'news-save-edit=save&news-title-edit='+encodeURIComponent(t.value)+'&news-details-edit='+encodeURIComponent(d)+'&news-id='+news.id;
		news._options(1, 0, 0, 1);
		AjaxPost(new CreateAJAX(), __ROOT+'index.php?c=news&m=save&action=do.id&id='+news.id+'&type=ajax', 'news-holder-'+news.id, data);
		news.data_title = news.data_details = news.id = data = t = d = null;
	},
/*
	brisanje vijesti
*/
	_delete: function(ID) {
		c = confirm('Sure you want to delete news?!');
		if (c) {
			data = 'news-id='+ID;
			AjaxPost(new CreateAJAX(), 'index.php?c=news&m=delete&action=do.id&id='+ID+'&type=ajax', 'news-holder-'+ID, data);
			data = null;
		}
		return false;
	},
/*
	opcije za editiranje, zanemarivanje, spremanje i brisanje
*/
	_options: function() {
		for (i = 0; i < arguments.length; i++) {
			if (getEL(news.option_items[i]+news.id)) {
				getEL(news.option_items[i]+news.id).style.display = arguments[i] == 1 ? 'inline' : 'none';
			}
		}
	}
}
/*
if (!tinyMCE.get(id)) {
	tinyMCE.execCommand('mceAddControl', false, id);
}
else {
	tinyMCE.execCommand('mceRemoveControl', false, id);
}
*/