var tag = 0;

function save_tag(id, url)
{
	tag = id;

	new ajax(url, {onComplete: after_saving_tag});
}

function after_saving_tag(request)
{
        if (tag == 0) return;

        if (request.responseText == 'ADMINMAX_MSG_TAG_IS_DELETED')
        {
                $('row_'+tag).style.display = 'none';
                $('msg').style.display = 'block';
                $('msg').innerHTML = '<div class="info-label"><font class="ok">Ovakav tag već postoji pa su novi i stari tag stopljeni u jedan.</font></div>';
        }
        else
        {
                $('link_'+tag).innerHTML = request.responseText;
                $('link_'+tag).style.display = 'inline';
                $('tag_'+tag).style.display = 'none';
        }

        tag = 0;
}

function del_pic(art_id, url)	// Za brisanje uvodne slike članka
{
	// Prikaz loadera
	$('loading_pic').style.display = 'inline';
	// Onemogućavanje 'Obriši' gumba
	$('btn_delpic').disabled = true;

	new ajax(url, {postBody:'art_id='+art_id, onComplete: after_delpic});
}
function after_delpic(request)
{
	eval(request.responseText);

	// Skrivanje loadera
	$('loading_pic').style.display = 'none';

	if (success == 1)
		$('pic_container').style.display = 'none';
	else
		alert('Nije moguće obrisati sliku iz baze!');
}

function del_icon(art_id, url)	// Za brisanje ikone članka
{
	// Prikaz loadera
	$('loading_icon').style.display = 'inline';
	// Onemogućavanje 'Obriši' gumba
	$('btn_delicon').disabled = true;

	new ajax(url, {postBody:'art_id='+art_id, onComplete: after_delicon});
}
function after_delicon(request)
{
	eval(request.responseText);

	// Skrivanje loadera
	$('loading_icon').style.display = 'none';

	if (success == 1)
		$('icon_container').style.display = 'none';
	else
		alert('Nije moguće obrisati sliku iz baze!');
}

function save_file()	// Za spremanje datoteka preko AJAX-a kroz backend sučelje
{
	$('message').innerHTML = '<div align="center"><img src="'+img_dir+'/progressbar.gif"> <font color="green">Saving... </font></div>';
	$('message').className = 'show';

	var selected_id = 0;
	var frontend_index = $('frontend_files').options[$('frontend_files').selectedIndex];
	
	if (frontend_index.value > 0)
		selected_id = frontend_index.value;
	
	if (selected_id > 0)
		new ajax(save_url+selected_id, {postBody:'data[content]='+$('content').value, onComplete:after_save});
	else
		alert('Niste izabrali datoteku!');
}
function after_save(request)
{
	eval(request.responseText);

	if (error)
	{
		$('message').innerHTML = '<font color="red">'+msg+'</font>';
		$('message').className = 'show';
	}
	else
	{
		$('message').innerHTML = '<font color="green">'+msg+'</font>';
		$('message').className = 'show';
	}
}

function validate(tag_name)
{
	if (tag_name == undefined)
		return;

	var elements = document.getElementsByTagName(tag_name);
	for(i = 0; i < elements.length; i++)
	{
		if (type = elements[i].getAttribute('validate'))
		{
			switch (type)
			{
				case 'date':
					var regexp = /[0-3][0-9]\.[0-1][0-9]\.[0-9]{4,4}\.{0,1}/;
					if (! regexp.test(elements[i].value))
					{
						alert('Upišite datum!');
// 						new Effect.Pulsate(elements[i], '{sync:true, duration:4.0}');
						elements[i].focus();
						elements[i].select();
						return false;
					}
					break;

				case 'time':
					var regexp = /[0-2]{0,1}[0-9]{1,1}:[0-5]{0,1}[0-9]{1,1}/;
					if (! regexp.test(elements[i].value))
					{
						alert('Upišite vrijeme!');
// 						new Effect.Pulsate(elements[i], '{sync:true, duration:4.0}');
						elements[i].focus();
						elements[i].select();
						return false;
					}
					break;

				case 'not_empty':
					if (elements[i].value == '')
					{
						alert('Ne smije biti prazno!');
// 						new Effect.Pulsate(elements[i], '{sync:true, duration:4.0}');
						elements[i].focus();
						elements[i].select();
						return false;
					}
					break;
			}
		}
	}
	return true;
}

function get_refresh_url(id)
{
	if (id)
	{
		switch(id)
		{
			case 'news':	return '1,0,0';
			case 'flash':	return '0,1,0';
			case 'propos':	return '0,0,1';
		}
	}
	else
	{
		var types = new Array();
		types['news'] = $('news').checked ? '1' : '0';
		types['flash'] = $('flash').checked ? '1' : '0';
		types['propos'] = $('propos').checked ? '1' : '0';
		var url_types = types['news']+','+types['flash']+','+types['propos'];//+','+types['topbox'];
	}
	return url_types;
}

function get_base_url(tmp_address)
{
	var address = new String();
	var base_url = new String();
	address = tmp_address;

	base_url = address.substring(0, 7);
}

// ------ [[ Funkcije za edit vijesti ----------------------------
lnkStr1 = "Unesite URL stranice:";
lnkStr2 = "Unesite naziv:";
titleStr = "Unesite opis linka (onMouseOver):";
jmpStr1 = "Unesite URL stranice:";
jmpStr2 = "Unesite naziv:";
jmpTitleStr = "Unesite opis linka (onMouseOver):";
mailStr = "Unesite opis E-Maila (onMouseOver):";
emailStr1 = "Unesite e-mail adresu:";
emailStr2 = "Unesite naziv adrese:";

function flash_news(show)
{
	if (show == 'true')
	{
		$('news_fields1').style.display = 'none';
		$('news_fields2').style.display = 'none';
		$('news_picture').style.display = 'none';
		$('news_big_picture').style.display = 'none';
		$('news_orig_picture').style.display = 'none';
		$('news_link').style.display = 'none';
		$('smiles').style.display = 'none';
		$('bb_tags').style.display = 'none';
	}
	else
	{
		$('news_fields1').style.display = 'inline';
		$('news_fields2').style.display = 'inline';
		$('news_picture').style.display = 'inline';
		$('news_big_picture').style.display = 'inline';
		$('news_orig_picture').style.display = 'none';
		$('news_link').style.display = 'inline';
		$('smiles').style.display = 'inline';
		$('bb_tags').style.display = 'inline';
	}
}

function mouseOver(image, act)
{
	if (act == 'over')
		image.style.backgroundColor = '#cacbff';
	else
		image.style.backgroundColor = '#ffffff';
}

function sponzored_news(supertitle_link)
{
	if ($('sponzored').checked)
		$('supertitle').value = '[URL='+supertitle_link+']Sponzorirana vijest[/URL]';
	else
		$('supertitle').value = '';
}

function fill_show_big_pic(field)
{
	if (field.checked)
		$('show_big_picture').value = '1';
	else
		$('show_big_picture').value = '0';
}
// ------ Funkcije za edit vijesti ]] ----------------------------

//Funkcija za formatiranje datuma (defaultni format je 'dd.mm.yyyy.')
function FormatDate(DateToFormat,FormatAs)
{
	if (DateToFormat=="")
		return "";
	if (!FormatAs)
		//Deafultni način formatiranja datuma
		FormatAs="dd.mm.yyyy.";

	var strReturnDate;
	FormatAs = FormatAs.toLowerCase();
	DateToFormat = DateToFormat.toLowerCase();
	var arrDate
	var arrMonths = new Array("January","February","March","April","May","June","July","August","September","October","November","December");
	var strMONTH;
	var Separator;

	while (DateToFormat.indexOf("st")>-1)
		DateToFormat = DateToFormat.replace("st","");
	while (DateToFormat.indexOf("nd")>-1)
		DateToFormat = DateToFormat.replace("nd","");
	while (DateToFormat.indexOf("rd")>-1)
		DateToFormat = DateToFormat.replace("rd","");
	while (DateToFormat.indexOf("th")>-1)
		DateToFormat = DateToFormat.replace("th","");

	if (DateToFormat.indexOf(".")>-1)
		Separator = ".";
	if (DateToFormat.indexOf("-")>-1)
		Separator = "-";
	if (DateToFormat.indexOf("/")>-1)
		Separator = "/";
	if (DateToFormat.indexOf(" ")>-1)
		Separator = " ";

	arrDate = DateToFormat.split(Separator);
	DateToFormat = "";
	for(var iSD = 0;iSD < arrDate.length;iSD++)
	{
		if(arrDate[iSD]!="")
			DateToFormat += arrDate[iSD] + Separator;
	}
	DateToFormat = DateToFormat.substring(0,DateToFormat.length-1);
	arrDate = DateToFormat.split(Separator);

	if(arrDate.length < 3)
		return "";

	var DAY = arrDate[0];
	var MONTH = arrDate[1];
	var YEAR = arrDate[2];

	if(parseFloat(arrDate[1]) > 12)
	{
		DAY = arrDate[1];
		MONTH = arrDate[0];
	}

	if(parseFloat(DAY) && DAY.toString().length==4)
	{
		YEAR = arrDate[0];
		DAY = arrDate[2];
		MONTH = arrDate[1];
	}

	for(var iSD = 0;iSD < arrMonths.length;iSD++)
	{
		var ShortMonth = arrMonths[iSD].substring(0,3).toLowerCase();
		var MonthPosition = DateToFormat.indexOf(ShortMonth);
		if(MonthPosition > -1)
		{
			MONTH = iSD + 1;
			if(MonthPosition == 0)
			{
				DAY = arrDate[1];
				YEAR = arrDate[2];
			}
			break;
		}
	}

	var strTemp = YEAR.toString();
	if(strTemp.length==2)
	{
		if(parseFloat(YEAR)>40)
			YEAR = "19" + YEAR;
		else
			YEAR = "20" + YEAR;
	}

	if(parseInt(MONTH)< 10 && MONTH.toString().length < 2)
		MONTH = "0" + MONTH;
	if(parseInt(DAY)< 10 && DAY.toString().length < 2)
		DAY = "0" + DAY;

	switch (FormatAs)
	{
		case "mmmm dd, yyyy":
		return arrMonths[MONTH-1]+" "+DAY+", "+YEAR;
		case "dd.mm.yyyy.":
		return DAY + "." + MONTH + "." + YEAR + ".";
		case "dd/mm/yyyy":
		return DAY + "/" + MONTH + "/" + YEAR;
		case "mm/dd/yyyy":
		return MONTH + "/" + DAY + "/" + YEAR;
		case "dd/mmm/yyyy":
		return DAY + " " + arrMonths[MONTH -1].substring(0,3) + " " + YEAR;
		case "mmm/dd/yyyy":
		return arrMonths[MONTH -1].substring(0,3) + " " + DAY + " " + YEAR;
		case "dd/mmmm/yyyy":
		return DAY + " " + arrMonths[MONTH -1] + " " + YEAR;
		case "mmmm/dd/yyyy":
		return arrMonths[MONTH -1] + " " + DAY + " " + YEAR;
	}
	return DAY + "." + strMONTH + "." + YEAR + '.';
}
//Kraj formatiranja datuma

// Editor functions
// Defaults
var txtObj;
var isSelected = false;
var IE = document.all ? true : false;
var selLength;
var selStart;
var selEnd;

function set_now()
{
	var today = new Date();
	var dan, mjesec, sat, minuta;

	if (today.getDate() < 10)
		dan = '0'+today.getDate();
	else
		dan = today.getDate();

	if (today.getMonth()+1 < 10)
		mjesec = '0'+(today.getMonth()+1);
	else
		mjesec = (today.getMonth()+1);

	if (today.getHours() < 10)
		sat = '0'+today.getHours();
	else
		sat = today.getHours();

	if (today.getMinutes() < 10)
		minuta = '0'+today.getMinutes();
	else
		minuta = today.getMinutes();

	document.getElementById('visible_d').value = dan+'.'+mjesec+'.'+today.getFullYear()+'.';
	document.getElementById('visible_t').value = sat+':'+minuta;
}

function count_chars(text_element, num_chars_element)
{
	var text_2_count, irreg_chars, num_chars;
	text_2_count = new String();
	text_2_count = text_element.value;

	text_2_count = text_2_count.replace(/\[HEADLINE\](.*?)\[\/HEADLINE\]/g, '$1');
	text_2_count = text_2_count.replace(/\[I\](.*?)\[\/I\]/g, '$1');
	text_2_count = text_2_count.replace(/\[B\](.*?)\[\/B\]/g, '$1');
	text_2_count = text_2_count.replace(/\[MAIL=(.*?)\](.*?)\[\/MAIL\]/g, '$2');
	text_2_count = text_2_count.replace(/\[URL=(.*?)\](.*?)\[\/URL\]/g, '$2');
	text_2_count = text_2_count.replace(/\[JUMP=(.*?)\](.*?)\[\/JUMP\]/g, '$2');
	text_2_count = text_2_count.replace(/\[COLOR=(.*?)\](.*?)\[\/COLOR\]/g, '$2');
	text_2_count = text_2_count.replace(/\[LIST=(.*?)\](.*?)\[\/LIST\]/g, '$2');
	text_2_count = text_2_count.replace(/\[LIST\](.*?)\[\/LIST\]/g, '$1');

	num_chars = text_2_count.length;

	//Upis broja znakova u za to predviđeno input polje
	num_chars_element.value = num_chars;
}

function show_text(element1, element2)
{
	if (!element2)
	{
		if (window.document.getElementById(element1).className == 'hide')
			window.document.getElementById(element1).className = 'show';
		else
			window.document.getElementById(element1).className = 'hide';
	}
	else
	{
		if (window.document.getElementById(element1).className == 'hide')
			window.document.getElementById(element1).className = 'show';
		else
			window.document.getElementById(element1).className = 'hide';

		if (window.document.getElementById(element2).className == 'show')
			window.document.getElementById(element2).className = 'hide';
		else
			window.document.getElementById(element2).className = 'show';
	}
}

function markSelection ( newTxtObj )
{
 txtObj = newTxtObj;
 if (IE && txtObj.createTextRange)
 {
   txtObj.caretPos = document.selection.createRange().duplicate();
   if  (txtObj.caretPos.text != '') isSelected = true;
   else isSelected = false;
 }
 else if (!IE)
 {
  	selLength = txtObj.textLength;
  	selStart = txtObj.selectionStart;
  	selEnd = txtObj.selectionEnd;
  	if (selEnd==1 || selEnd==2) selEnd=selLength;
  	isSelected = selEnd-selStart>0 ? true : false;
 }
}

function openNewWindow(url, width, height)
{
	//Defaultne vrijednosti
	if (!width)
		width=400;
	if (!height)
		height = 350;

	//self.name = 'Parent_Window';
	window.open(url, '_blank', 'location=no,toolbar=no,directories=no,resizable=yes,scrollbars=yes,status=no,menubar=no,width='+width+',height='+height);
}

function insertSmilieFromChild ( txtObj, code )
{
	if (!IE)
	{
	markSelection(window.opener.txtObj);
		if (code)
		{
			var v = window.opener.txtObj.value;
			var s1 = (v).substring(0, selStart);
			var s2 = (v).substring(selEnd, selLength);

			var tekst = new String();
			tekst = s1 + "[" + code + "]";
			window.opener.txtObj.value = s1 + "[" + code + "]" + s2;
			window.opener.txtObj.selectionStart = tekst.length;
			window.opener.txtObj.selectionEnd = tekst.length;
		}
	}
	else
	{
		window.opener.txtObj.focus();

		if (code)
			window.opener.txtObj.caretPos.text = "[" + code + "]";

		isSelected = false;
		window.opener.txtObj.focus();
	}
}

function insertSmilie ( txtObj, code )
{
	if (!IE)
	{
	markSelection(txtObj);
		if (code)
		{
			var v = txtObj.value;
			var s1 = (v).substring(0, selStart);
			var s2 = (v).substring(selEnd, selLength);

			var nesto = new String();
			nesto = s1 + "[" + code + "]";
			txtObj.value = s1 + "[" + code + "]" + s2;
			txtObj.selectionStart = nesto.length;
			txtObj.selectionEnd = nesto.length;
		}
	}
	else
	{
		txtObj.focus();

		if (code)
			txtObj.caretPos.text = "[" + code + "]";

		isSelected = false;
		txtObj.focus();
	}
}

function insertList(txtObj, list)
{
	if (!IE)
	{
		if (document.getSelection())	//Opera
			innerText = document.getSelection();
		else				//Firefox, ...
		{
			var v = txtObj.value;
			var s1 = (v).substring(0,selStart);
			var s3 = (v).substring(selEnd,selLength);
		}

		var innerText = new String();
		innerText = (v).substring(selStart,selEnd);
		innerText = "[*]"+innerText.replace(/\n/g, "\[\*\]");

		if (list == 'ul')
			txtObj.value = s1 + "[LIST]" + innerText + "[/LIST]" + s3;
		else
			txtObj.value = s1 + "[LIST=1]" + innerText + "[/LIST]" + s3;
	}
	else					// IE
	{
		txtObj.focus();

		var caretPos = txtObj.caretPos;

		var innerText = new String();
		innerText = caretPos.text;
		innerText = "[*]"+innerText.replace(/\n/g, "\[\*\]");

		if (list == 'ul')
			caretPos.text = "[LIST]"+innerText+"[/LIST]";
		else
			caretPos.text = "[LIST=1]"+innerText+"[/LIST]";
		isSelected=false;
	}
}

function insertTag ( txtObj, tag1, tag2, innerText )
{
 if (!IE)
 {
 	if (tag1)
 	{
 		if (document.getSelection()) 	// Opera
 		{
 			innerText = document.getSelection();
		}
		else				// NN, Firefox
		{
			var v = txtObj.value;
			var s1 = (v).substring(0,selStart);
  			var s3 = (v).substring(selEnd, selLength);
		}

 		if (!tag2) tag2 = tag1;
  		if (!innerText) innerText = (v).substring(selStart, selEnd);

 		txtObj.value = s1 + "["+tag1+"]"+innerText+"[/"+tag2+"]"+s3;
 	}
 }
 else // IE
 {
	txtObj.focus();

	if (tag1)
 	{
		var caretPos = txtObj.caretPos;
		if (!innerText)	innerText = caretPos.text;
 		if (!tag2) tag2 = tag1;
		caretPos.text = "["+tag1+"]"+innerText+"[/"+tag2+"]";
	}
	isSelected=false;
 }

}

function setColor ( txtObj, tag1, tag2, color, innerText )
{
if (!IE)
{
 	if (tag1)
 	{
 		if (document.getSelection()) // Opera
 		{
 			innerText = document.getSelection();
		}
		else // NN, Firefox
		{
 			var v = txtObj.value;
			var s1 = (v).substring(0,selStart);
  			var s3 = (v).substring(selEnd, selLength);
		}

 		if (!tag2) tag2 = tag1;
  		if (!innerText) innerText = (v).substring(selStart, selEnd);

 		txtObj.value = s1 + "["+tag1+"="+color+"]"+innerText+"[/"+tag2+"]"+s3;
 	}
 }
 else // IE
 {
	txtObj.focus();

	if (tag1)
 	{
		var caretPos = txtObj.caretPos;
		if (!innerText)	innerText = caretPos.text;
 		if (!tag2) tag2 = tag1;

		caretPos.text = "["+tag1+"="+color+"]"+innerText+"[/"+tag2+"]";
	}
	isSelected=false;
 }

}

function insertMailTag( textObj, tag, prefix, inputLinkStr, inputNameStr)
{
	var linkStr = prompt(inputLinkStr, prefix);

	if (!linkStr)
		return;
	else
	{
		if (!isSelected)
			var innerText = prompt(inputNameStr,'');
		return insertTag ( textObj, tag+'='+linkStr, tag, innerText );
	}
}

function insertLinkTag( textObj, tag, prefix, inputLinkStr, inputNameStr)
{
	var linkStr = prompt(inputLinkStr, prefix);
	if (!linkStr) {
		return;
	}
	else
	{
		if (!isSelected)
			var innerText = prompt(inputNameStr,'');
		return insertTag ( textObj, tag+'='+linkStr, tag, innerText );
	}
}

function insertJumpTag( textObj, tag, prefix, inputLinkStr, inputNameStr)
{
	var linkStr = prompt(inputLinkStr, prefix);
	if (!linkStr) {
		return;
	}
	else
	{
		if (!isSelected)
			var innerText = prompt(inputNameStr,'');
		return insertTag ( textObj, tag+'='+linkStr+'<nid>', tag, innerText );
	}
}

function insertImgTag( textObj, tag, prefix, inputImgStr, inputAlignString)
{
	if (!isSelected)
		var innerText = prompt(inputImgStr, '');

	var alignStr = prompt(inputAlignString, 'left');
	if (!alignStr)
		return;

	if (!IE)
	{
		if (tag)
		{
			if (document.getSelection()) 	// Opera
			{
				innerText = document.getSelection();
			}
			else				// NN, Firefox
			{
				var v = txtObj.value;
				var s1 = (v).substring(0,selStart);
				var s3 = (v).substring(selEnd, selLength);
			}

			if (!innerText) innerText = (v).substring(selStart, selEnd);

			txtObj.value = s1 + "["+tag+"="+innerText+" align="+alignStr+"]"+s3;
		}
	}
	else // IE
	{
		txtObj.focus();

		if (tag)
		{
			var caretPos = txtObj.caretPos;
			if (!innerText)	innerText = caretPos.text;
			caretPos.text = "["+tag+"="+innerText+" align="+alignStr+"]";
		}
		isSelected=false;
	}
}

function changeImg(el)
{
	var element = document.getElementById(el);
	if (element.style.display == 'block') {
		element.style.display = 'none';
	} else {
		element.style.display = 'block';
	}
}


function checkKeyboard(evt, url)
{
	var ctrl_pressed;
	var key_pressed;
	var ok;

	evt = (evt) ? evt : (window.event) ? window.event : "";
	if (evt)
	{
		var elem = (evt.target) ? evt.target : evt.srcElement;
		ctrl_pressed  = evt.modifiers ? evt.modifiers & Event.CONTROL_MASK : evt.ctrlKey;
		shift_pressed = evt.modifiers ? evt.modifiers & Event.SHIFT_MASK : evt.shiftKey;
		key_pressed   = evt.modifiers ? evt.which : evt.keyCode;
	}
	if (ctrl_pressed)
	{
		key_pressed = String.fromCharCode(key_pressed);

		if (key_pressed == 'S')
		{
			formSubmit(url, document.getElementById('form_data'));
			ok = 1;
			return false;
		}
		if (key_pressed == 'B')
		{
			insertTag ( elem, 'B', 0 );
			ok = 1;
		}
		else if (key_pressed == 'I')
		{
			insertTag ( elem, 'I', 0 );
			ok = 1;
		}
		else if (key_pressed == 'K')
		{
			lnkStr1 = "Unesite URL stranice:";
			lnkStr2 = "Unesite naziv:";

			insertLinkTag( elem, 'URL', 'http://', lnkStr1, lnkStr2, titleStr);
			ok = 1;
		}

		if (ok)
		{
			evt.cancelBubble = true;
			return false;
		}
	}

}


function bb_replace (str) {
	str = str.replace('[B]', '<b>');
	str = str.replace('[/B]', '</b>');
	str = str.replace('[I]', '<i>');
	str = str.replace('[/I]', '</i>');
	str = str.replace('[U]', '<u>');
	str = str.replace('[/U]', '</u>');
	str = str.replace('[COLOR=', '<font color=>');
	str = str.replace('[/COLOR]', '</font>');

	return str;
}

//******************************************************************************************
//==== [[ MOO.AJAX =========================================================================
//******************************************************************************************
function get_months(user_id)
{
	if (user_id <= 0)
		return;

	// Prikaz loading GIF-a
	$('loading').style.display = 'inline';
	// Skrivanje starih selectova
	if ($('main_sess_container'))
		$('main_sess_container').style.display = 'none';
	if ($('main_news_container'))
		$('main_news_container').style.display = 'none';
	if ($('main_news_display_container'))
		$('main_news_display_container').style.display = 'none';
	// AJAX
	new ajax(get_url, {postBody:'user_id='+user_id, onComplete:after_months});
}
function after_months(request)
{
	eval(request.responseText);

	// Ispis mjeseci za session report
	var sess_select = '<select id="sel_sess_month" name="data[month]" style="width:150px;">';
	sess_select += '<option value="0">Izaberite...</option>';

	for(key in sess_months)
	{
		if(typeof(sess_months[key]) != 'function')
			sess_select += '<option value="'+key+'">'+sess_months[key]+'</option>';
	}
	sess_select += '</select>';

	$('sess_months_container').innerHTML = sess_select;
	$('main_sess_container').style.display = 'block';

	// Ispis mjeseci za news report
	var news_select = '<select id="sel_news_month" name="data[month]" style="width:150px;">';
	news_select += '<option value="0">Izaberite...</option>';
	for(key in news_months)
	{
		if(typeof(sess_months[key]) != 'function')
			news_select += '<option value="'+key+'">'+news_months[key]+'</option>';
	}
	news_select += '</select>';
	$('news_months_container').innerHTML = news_select;
	$('main_news_container').style.display = 'block';

	// Ispis mjeseci za prikaz vijesti tog korisnika
	var news_select = '<select id="sel_news_d_month" name="data[month]" style="width:150px;">';
	news_select += '<option value="0">Izaberite...</option>';
	for(key in news_months)
	{
		if(typeof(sess_months[key]) != 'function')
			news_select += '<option value="'+key+'">'+news_months[key]+'</option>';
	}
	news_select += '</select>';
	$('news_months_display_container').innerHTML = news_select;
	$('main_news_display_container').style.display = 'block';

	// Skrivanje loading GIF-a
	$('loading').style.display = 'none';
}
//******************************************************************************************
//==== MOO.AJAX ]] =========================================================================
//******************************************************************************************

var str = "[COLOR=#FFFFFF]Boja[/COLOR]".replace(/^\[COLOR=([^ ]+)\]/, "$1");
var str = "[COLOR=#FFFFFF]Boja[/color]";
str = str.replace('[/U]', '</u>');

//******************************************************************************************
//==== [[ A J A X ==========================================================================
//******************************************************************************************
function formSubmit(url, form)
{
	//alert(url);
	//alert(form);

	if (document.getElementById('message'))
	{
		document.getElementById('message').innerHTML = '<div align="center"><img src="'+img_dir+'/progressbar.gif"> <font color="green">Saving... </font></div>';
		document.getElementById('message').className = 'show';
	}

	if(form)
	{
		//Elementi forme
		var elements = form.elements;

		//Polje u koje se spremaju
		var pairs = Array();

		for (var i=0; i < elements.length; i++)
		{
			if ((name = elements[i].name) && (value = elements[i].value))
			{
				if (((elements[i].type == 'checkbox') || (elements[i].type == 'radio')) && (! elements[i].checked))
					continue;

				pairs.push(name + "=" + encodeURIComponent(value));
				//alert(name +' = '+value);
			}
		}
		var params = pairs.join("&");
		//alert(params);
		return post_data(url,params);
	}
	else
		return false;
}

function loadXMLDoc(url)
{
	// branch for native XMLHttpRequest object

	if (window.XMLHttpRequest)
	{
		req = new XMLHttpRequest();
		req.onreadystatechange = processReqChange;
		req.open("GET", url, true);
		req.send(null);
	// branch for IE/Windows ActiveX version
	}
	else if (window.ActiveXObject)
	{
		req = new ActiveXObject("Microsoft.XMLHTTP");
		if (req)
		{
			req.onreadystatechange = processReqChange;
			req.open("GET", url, true);
			req.send();
		}
	}
}

function post_data(url, parameters)
{
	req = false;

	if ((document.getElementById('message')) && (document.getElementById('message').innerHTML != '<img src="'+img_dir+'/progressbar.gif"> <font color="green">Saving...</font>'))
	{
		document.getElementById('message').innerHTML = '<div align="center"><img src="'+img_dir+'/progressbar.gif"> <font color="green">Saving...</font></div>';
		document.getElementById('message').className = 'show';
	}

	if (window.XMLHttpRequest) // Mozilla, Safari,...
	{
		req = new XMLHttpRequest();
		if (req.overrideMimeType)
		{
			req.overrideMimeType('text/xml');
		}
	}
	else if (window.ActiveXObject) // IE
	{
		try
		{
			req = new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e)
		{
			try
			{
				req = new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch (e) {}
		}
	}

	if (!req)
		return false;

	req.onreadystatechange = processReqChange;
	req.open('POST', url, true);
	req.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	req.setRequestHeader("Content-length", parameters.length);
	req.setRequestHeader("Connection", "close");
	req.send(parameters);
}

function processReqChange()
{
	// only if req shows "complete"
	if (req.readyState == 4)
	{
		//only if "OK"
		if (req.status == 200)
		{
			//alert(req.responseText);
			response	= req.responseXML.documentElement;
			method		= response.getElementsByTagName('method')[0].firstChild.data;
			result		= response.getElementsByTagName('result')[0].firstChild.data;

			//alert(method);
			//alert(result);

			if(result == 'failed')
			{
				document.getElementById('message').innerHTML = '<div align="center"><font color="red">Not Saved!</font></div>';
				document.getElementById('message').className = 'show';
			}
			else
				eval(method + '(response)');

			return false;
		}
		else
			alert("There was a problem retrieving the XML data:\n" + req.statusText);
	}
}

function post_visible_edit(response)
{
	var saved_time 	= response.getElementsByTagName('date')[0].firstChild.data;
	var visible 	= response.getElementsByTagName('visible')[0].firstChild.data;

	document.getElementById('odjavi').innerHTML = ' | Odjavi';

	document.getElementById('message').innerHTML = '<div align="center"><font color="green">Saved @ '+saved_time+'</font></div>';
	document.getElementById('message').className = 'show';
}

function post_article_data(response)
{
	var saved_time = response.getElementsByTagName('date')[0].firstChild.data;
	var insert_id = response.getElementsByTagName('insert_id')[0].firstChild.data;

	//Ispis poruke da su podaci spremljeni i vremena kad je spremanje obavljeno
	document.getElementById('message').innerHTML = '<div align="center"><font color="green">Saved @ '+saved_time+'</font></div>';//+' - '+generated;
	document.getElementById('message').className = 'show';

	//Ako se nova vijest sačuva klikom na 'Spremi' i nastavi se mijenjati, u skriveno input polje 'update_id' se mora upisati 'id' vijesti
	if ((document.getElementById('update_id').value == '') && (insert_id))
		document.getElementById('update_id').value = insert_id;
}

function post_box_data(response)
{
	var saved_time = response.getElementsByTagName('date')[0].firstChild.data;
	var insert_id = response.getElementsByTagName('insert_id')[0].firstChild.data;

	//Ispis poruke da su podaci spremljeni i vremena kad je spremanje obavljeno
	document.getElementById('message').innerHTML = '<div align="center"><font color="green">Box saved @ '+saved_time+'</font></div>';
	document.getElementById('message').className = 'show';

	//Ako se nova vijest sačuva klikom na 'Spremi' i nastavi se mijenjati, u skriveno input polje 'update_id' se mora upisati 'id' vijesti
	if ((document.getElementById('update_id').value == '') && (insert_id))
		document.getElementById('update_id').value = insert_id;
}

function set_vote(response)
{
	//Rezultat spremanja odgovora
	if (response.getElementsByTagName('res_answ')[0])
		var res_answ = response.getElementsByTagName('res_answ')[0].firstChild.data;

	//Obavijest o cookie-u
	if (response.getElementsByTagName('cookie')[0])
		alert(response.getElementsByTagName('cookie')[0].firstChild.data);

	if (res_answ && (res_answ == 'answer_saved'))
	{
		var answer = new String();
		var slider_width;
		var num_votes;
		var tablica;

		tablica = '<table cellspacing="0" cellpadding="0" border="0" class="list-table" style="border-left: 1px solid; border-top: 1px solid"><tr><td class="list-row" style="font-weight: bold;">'+response.getElementsByTagName('question')[0].firstChild.data+'</td></tr>';

		//Ispis svih odgovora i rezultata glasanja
		var num_answers = response.getElementsByTagName('answers')[0].getAttribute('num');
		for (n=0; n < num_answers; n++)
		{
			answer =  response.getElementsByTagName('answer')[n].firstChild.data;
			num_votes = response.getElementsByTagName('num_votes')[n].firstChild.data;
			slider_width = response.getElementsByTagName('answ_perc')[n].firstChild.data;

			//Ispis odgovora
			tablica += '<tr><td class="list-row" style="padding-top: 3px;">'+answer+'<br/>'+num_votes+'</td></tr>';
			tablica += '<tr><td class="list-row"><img src="'+pic_folder+'/slider.gif" width="'+slider_width+'%" height="5px" /></td></tr>';
		}
		tablica += '</table>';
		document.getElementById('results').innerHTML = tablica;

		//Skrivanje ankete i prikaz rezultata
		document.getElementById('poll').className = 'hide';
		document.getElementById('results').className = 'show';
	}
	else if (res_answ == 'no_answer')
		alert('Morate odabrati odgovor!');
}

function post_topbox(response)
{
	var saved_time = response.getElementsByTagName('date')[0].firstChild.data;
	var topbox = response.getElementsByTagName('topbox')[0].firstChild.data;
	var insert_id = response.getElementsByTagName('insert_id')[0].firstChild.data;

	div1 = 'yes_topbox_'+insert_id;
	div2 = 'not_topbox_'+insert_id;
	if (topbox == '1')
	{
		document.getElementById(div1).className='show';
		document.getElementById(div2).className='hide';
	}
	else
	{
		document.getElementById(div1).className='hide';
		document.getElementById(div2).className='show';
	}

	//Ispis poruke da su podaci spremljeni i vremena kad je spremanje obavljeno
	document.getElementById('message').innerHTML = '<div align="center"><font color="green">Saved</font></div>';
	document.getElementById('message').className = 'show';
}

function post_visible(response)
{
	var saved_time 	= response.getElementsByTagName('date')[0].firstChild.data;
	var insert_id 	= response.getElementsByTagName('insert_id')[0].firstChild.data;
	var visible 	= response.getElementsByTagName('visible')[0].firstChild.data;

	if (visible == '1')
	{
		var element_show = 'hidden_unvisible_'+insert_id;
		var element_hide = 'hidden_visible_'+insert_id;
	}
	else
	{
		var element_show = 'hidden_visible_'+insert_id;
		var element_hide = 'hidden_unvisible_'+insert_id;
	}

	document.getElementById(element_show).className = 'hide';
	document.getElementById(element_hide).className = 'show';

	document.getElementById('message').innerHTML = '<div align="center"><font color="green">Saved </font></div>';
	document.getElementById('message').className = 'show';
}

function post_news_data(response)
{
	var saved_time = response.getElementsByTagName('date')[0].firstChild.data;
	var insert_id = response.getElementsByTagName('insert_id')[0].firstChild.data;

	//Ispis poruke da su podaci spremljeni i vremena kad je spremanje obavljeno
	document.getElementById('message').innerHTML = '<div align="center"><font color="green">Saved @ '+saved_time+'</font></div>';
	document.getElementById('message').className = 'show';

	//Ako se nova vijest sačuva klikom na 'Spremi' i nastavi se mijenjati, u skriveno input polje 'update_id' se mora upisati 'id' vijesti
	if ((document.getElementById('update_id').value == '') && (insert_id))
		document.getElementById('update_id').value = insert_id;
}

//******************************************************************************************
//==== ]] A J A X ==========================================================================
