/*fja za najcitanije i najvise komentara*/
function news_most(news_type, column_id, type, period){
	var array = get_targetDiv_url("news_most");

	var ajax = new Ajax.Updater(
		{success: array[0]}, array[1],
		{	method: 'get', parameters: "news_type="+news_type+"&column_id="+column_id+"&type="+type+"&period="+period+"&ajax=1", asynchronous:false, evalScripts:true}	
	);
}

function main_list(column_id){
	var array = get_targetDiv_url("main_list");
	var ajax = new Ajax.Updater(
		{success: array[0]}, array[1],
		{	method: 'get', parameters: "column_id="+column_id+"&ajax=1", asynchronous:false, evalScripts:true}	
	);
}

function livescore(){
	var array = get_targetDiv_url("livescore");
	var ajax = new Ajax.Updater(
		{success: array[0]}, array[1],
		{	method: 'get', parameters: "", asynchronous:false, evalScripts:true}	
	);
}

function poll_update(verz_id, offset){
	var array = get_targetDiv_url("poll_list");
	var ajax = new Ajax.Updater(
		{success: array[0]}, array[1],
		{	method: 'get', parameters: "VerzId="+verz_id+"&offset="+offset+"&ajax=1", asynchronous:false, evalScripts:true}	
	);
}

function conference_language(lang){
	var array = get_targetDiv_url("conference");

	var ajax = new Ajax.Updater(
		{success: array[0]}, array[1],
		{	method: 'get', parameters: "lang="+lang, asynchronous:false, evalScripts:true}	
	);
}

function activate_user(){
	var ajax = new Ajax.Updater(
		{success: "activation_div"}, "/asp/users/activate.asp",
		{	method: 'post', parameters:  Form.serialize($("frmActivate")), asynchronous:false, evalScripts:true}	
	);
}

function comment_show(news_type, news_id){
	var ajax = new Ajax.Updater(
		{success: "comments"}, "/asp/news/comment_ajax.asp",
		{	method: 'get', parameters: 'news_type='+news_type+'&news_id='+news_id+"&all_comments=1", asynchronous:false, evalScripts:true}	
	);
}

function update_weather(city){
	var newcity = "";
	switch (city){
		case "SUBOTICA": newcity = "NOVI SAD"; break;
		case "NOVI SAD": newcity = "BELGRADE"; break;
		case "BELGRADE": newcity = "KRAGUJEVAC"; break;
		case "KRAGUJEVAC": newcity = "NIS"; break;
		case "NIS": newcity = "SUBOTICA"; break;
		default: newcity = "BELGRADE"; break;
	
	}
	
	var ajax = new Ajax.Updater(
		{success: "weather_forecast"}, "/asp/utils/weather_forecast.asp",
		{	method: 'get', parameters: 'city='+newcity+'&ajax=1', asynchronous:false, evalScripts:true}	
	);
}

var _font_size = 3;
function change_font_size(i){
	var new_font_size = _font_size;

	if (i == -1){
		if (new_font_size != 1){
			new_font_size -= 1; 
		}
	} else if (i == 1){
		if (new_font_size != 5){
			new_font_size += 1;
		}
	}

	if (new_font_size != _font_size){
		for (var i=0; i<document.getElementsByTagName("head")[0].childNodes.length; i++){
			var next_child = document.getElementsByTagName("head")[0].childNodes[i];

			if (next_child.href && next_child.href.indexOf("/css/"+_font_size+".css") >= 0){
				var styles = "/css/"+new_font_size+".css";
				var newSS=document.createElement('link');
				newSS.rel='stylesheet';
				newSS.type='text/css';
				newSS.href=escape(styles);
				document.getElementsByTagName("head")[0].replaceChild(newSS, next_child);
				break;
			}
		
		}

		var date = new Date();
		date.setFullYear(date.getFullYear()+1);
		var expires = "; expires=" + date.toGMTString();
		document.cookie = "danas_font_size=" + new_font_size + expires + "; path=/";
		_font_size = new_font_size;
	}
}

function set_font_size(){
	var nameEQ = "danas_font_size=";
	var ca = document.cookie.split(';');
	if (ca != null){
		for(var i=0;i < ca.length;i++)	{
			var c = ca[i];
			while (c.charAt(0)==' ') c = c.substring(1,c.length);
			if (c.indexOf(nameEQ) == 0 && !isNaN(c.substring(nameEQ.length,c.length))){
				_font_size = parseInt(c.substring(nameEQ.length,c.length));
			}
		}
	}

	var styles = "/css/"+_font_size+".css";
	var newSS=document.createElement('link');
	newSS.rel='stylesheet';
	newSS.type='text/css';
	newSS.href=escape(styles);
	document.getElementsByTagName("head")[0].appendChild(newSS);
}


function popup_get(url){
	//url = (url.indexOf("?") == -1) ? url +  '?random='+(new Date()).getTime()  : url +  '&random='+(new Date()).getTime();
	//alert(url);
	var ajax = new Ajax.Updater(
		{success: "popup"}, url,
		{	method: 'get', parameters: '', asynchronous:false, evalScripts:true}	
	);
	show_popup();
}

function popup_post(frm_id, url){
	url = (url.indexOf("?") == -1) ? url +  '?random='+(new Date()).getTime()  : url +  '&random='+(new Date()).getTime();
	var ajax = new Ajax.Updater(
		{success: "popup"}, url,
		{	method: 'post', parameters:  Form.serialize($(frm_id)), asynchronous:false, evalScripts:true}	
	);
	show_popup();
}


/*pomocna fja za ajax pozive, odredjuje ajax div i ajax poziv*/
function get_targetDiv_url(type){
	var targetDiv = "";
	var url = "";

	switch (type){
		case "news_most": targetDiv = "news_most"; url = '/asp/news/most_readed.asp'; break;
		case "news_column": targetDiv = "news_column"; url = '/asp/news/column.asp'; break;
		case "news_search" : targetDiv = "news_search"; url = '/asp/news/search.asp'; break;
		case "feljton" : targetDiv = "feljton"; url ='/asp/news/column.asp'; break;
		case "conference": targetDiv = "conference"; url ='/asp/conference/home.asp'; break;
		case "main_list":  targetDiv = "main_list"; url ='/asp/news/main_list.asp'; break;
		case "poll_list" :   targetDiv = "poll_list"; url ='/asp/poll/list.asp'; break;
		case "livescore": targetDiv="livescore"; url="/asp/includes/livescore.asp"; break;
	}

	return (new Array(targetDiv, url));
}


var errorStatus = false;
var _newsId = 0;
var _mark = 0;
var _noOfVotes = 0;

function reportError(request){
	errorStatus = true;
	$("vote"+_newsId).style.visible = "visible";
	alert("Mozete samo jednom da glasate.");
}

function vote_for_news(news_type, newsId, noOfVotes, mark){
	_newsId = newsId;
	_noOfVotes = noOfVotes;

	if (mark >= 1 && mark <= 5){
		_mark = mark;

		 $("vote"+_newsId).style.visible = "hidden";

		var ajax = new Ajax.Request("/asp/news/vote.asp",
		{
			method: 'post',
			parameters: "news_id="+newsId+"&news_type="+news_type+"&mark="+mark,
			onComplete: vote_for_news_success,
			onFailure: reportError
		});
	}
}

function comment_recommend(news_type, comment_id, no_recommendations, mark){
	_newsId = comment_id;
	_noOfVotes = no_recommendations;

	if (mark == 1 || mark == -1){
		_mark = mark;

		 $("comment"+_newsId).style.visible = "hidden";

		var ajax = new Ajax.Request("/asp/news/comment_vote.asp",
		{
			method: 'post',
			parameters: "news_type="+news_type+"&comment_id="+_newsId+"&mark="+mark,
			onComplete: comment_recommend_success,
			onFailure: reportError
		});
	}
}

function vote_for_news_success(){
	if (errorStatus) return;

	var vote = $("vote"+_newsId);
	vote.innerHTML = "Hvala sto ste glasali";
	vote.style.marginBottom = "-2px";
	vote.style.visible = "visible";

	var votesNewsNo = $("votes_news_no"+_newsId);
	var avgVote = votesNewsNo.innerHTML;

	if (isNaN(avgVote) || avgVote == "") avgVote = 0;
	avgVote = parseFloat(avgVote);
	avgVote = (avgVote*_noOfVotes+_mark)/(_noOfVotes+1);
	avgVote = parseFloat(avgVote).toFixed(2);

	votesNewsNo.innerHTML = avgVote;// +  " <span style=\"color:gray;\">(" + labVoters + ": "+(_noOfVotes+1)+ ")</span>";	

}

function comment_recommend_success(){
	if (errorStatus) return;

	var vote = $("comment"+_newsId);
	vote.innerHTML = "Hvala na preporuci.";
	vote.style.marginBottom = "-2px";
	vote.style.visible = "visible";

	var votesNewsNo = $("comment_no"+_newsId);
	var avgVote = parseInt(votesNewsNo.innerHTML) + _mark;

	votesNewsNo.innerHTML = avgVote;// +  " <span style=\"color:gray;\">(" + labVoters + ": "+(_noOfVotes+1)+ ")</span>";	

}

function show_popup(event){
	var bg = "popupBackground";
	var holder = "popupHolder";

	var elementBg = $(bg);
	var elementHolder = $(holder);

	if (elementBg.style.display != "block"){
		elementBg.style.display = "block";
		elementHolder.style.display = "block";
		elementBg.style.height = document.body.offsetHeight + "px";

		var arrayPageSize = getPageSize();
		var arrayPageScroll = getPageScroll();

		height = 400;
		
		var popupTop = arrayPageScroll[1] + ((arrayPageSize[3] - 35 - height) / 2); // bilo 35
		elementHolder.style.top = (popupTop < 0) ? "0px" : popupTop + "px";
	} 
}

function close_popup(){
	var bg = "popupBackground";
	var holder = "popupHolder";
	var popup = "popup";

	var elementBg = $(bg);
	var elementHolder = $(holder);
	var elementPopup = $(popup);

	if (elementBg.style.display != "none"){
		elementBg.style.display = "none";
		elementHolder.style.display = "none";

		elementPopup.innerHTML = "";
		//elementHolder.innerHTML = "";
	}
}

var last_short_id = "";
function toggle_short_news(id){
	if (last_short_id != id && last_short_id != ""){
		$(last_short_id).style.display = "none";
	}
	if ($(id).style.display == "block"){
		$(id).style.display = "none";
	} else {
		$(id).style.display = "block";
	}

	last_short_id = id;
}
