var ajax_url = 'ajax2.php?';
var old_ip_comments_array;

function selectCommentsByIp(comment_id)
{	
	var url = ajax_url+Object.toQueryString({
			target:				'news',
			event:				'selectCommentsByIp', 
			comment_id:			comment_id 
		});	
		
	new Ajax(url,{
		method: 'get',
		onComplete: resp_selectCommentsByIp.bind(this)
	}).request();
}


function resp_selectCommentsByIp(response)
{
	var r = Json.evaluate(response);
	if ($defined(r.comments_list))
	{	

		if ($defined(old_ip_comments_array))
		{
			$each(old_ip_comments_array.comments_list,
			function(item, index)
			{				
				var element = $('comment_div_cont_'+index);				
				if ($defined(element))
				{
					element.removeClass("comment_add_green_border");				
				}	
			});
		}	
			
		$each(r.comments_list,
			function(item, index)
			{
				var element = $('comment_div_cont_'+index);
				if ($defined(element))
				{
					element.addClass("comment_add_green_border");
				}	
			});
			
		old_ip_comments_array = r;
	}
}


/******************** pdf change city ***********************/
function change_magazine(city_id)
{
	var select = $('select_magazine');
		select.style.disabled = true;
		select.empty();
		new Element('option',{value: 0}).inject(select).setText(' Загрузка... ');
	
	
	var url = ajax_url+Object.toQueryString({
			target:				'news',
			event:				'change_pdf_magazine', 
			city_id:			city_id 
		});	
		
	new Ajax(url,{
		method: 'get',
		onComplete: resp_change_magazine.bind(this)
	}).request();
}

function resp_change_magazine(response)
{
	var r = Json.evaluate(response);
	if ($defined(r.magazine_element_id))
	{
		var select = $(r.magazine_element_id);
		select.style.disabled = true;
		select.empty();
		
		new Element('option',{value: 0}).inject(select).setText('- Все издания -');
		$each(r.magazine_list,
			function(item, index){
				var element = new Element('option', { value: index });
				element.inject(select).setText(item);
			}
	);
	select.style.disabled = false;
	}
}
/*********************eof pdf change city **********************/






/********************************************* pdf statistic **********************************************/
function ChangePDFStatistic(publish_id)
{
	var url = ajax_url+Object.toQueryString({
			target:				'news',
			event:				'change_pdf_statistic', 
			publish_id:			publish_id 
		});	
		
	new Ajax(url,{
		method: 'get',
		onComplete: resp_ChangePDFStatistic.bind(this)
	}).request();
}

function resp_ChangePDFStatistic(response)
{
	
}


/********************************************* eof pdf statistic ******************************************/



/************************************** my new comments *******************************************************/
function getNewComenntsList()
{
	var url = ajax_url+Object.toQueryString({
			target:				'news',
			event:				'get_new_comments_list'
		});	
		
	new Ajax(url,{
		method: 'get',
		onComplete: resp_getNewComenntsList.bind(this)
	}).request();
}

function resp_getNewComenntsList(response)
{
	var r = Json.evaluate(response);
	if ($defined(r.result))
	{		
		var div = document.getElementById('new_comments_list');
		div.innerHTML = r.result;
		div.style.display='block';
	}
}

/************************************** eof my new comments *******************************************************/


/********************************************  ctrlEnter   ****************************************************************/
var isOpera = (navigator.userAgent.indexOf("Opera") != -1);
if (isOpera) {
	var verOpera = parseInt(navigator.userAgent.substring(navigator.userAgent.indexOf("Opera")+6));
}
	
if (!((navigator.appName.indexOf("Netscape")!=-1 && eval(navigator.appVersion.substring(0,1)) < 5) || (isOpera && verOpera < 7))) {
	var oForm;
	document.onkeydown = sendTxtError;
}




function sendTxtError (evt){
	evt = (evt) ? evt : ((window.event) ? window.event : null);	
	if (evt) {
		if (evt.keyCode == 10 || (evt.keyCode == 13 && evt.ctrlKey)) {			
				sendErrorForm();
			}			
		}
	}



function sendErrorForm(){
	
	
	var sel = null;
		sel = (parent.getSelection) ? parent.getSelection() : ((parent.document.getSelection) ? parent.document.getSelection() : ((document.selection.createRange) ? document.selection.createRange().text : null));
	
		if (sel == null) {
			alert('Не підтримується браузером');
			return;
		}
		var s = ''+sel;		
		if (s.length > 255) {
			alert('Виділіть текст з помилкою меньшого разміру');
			return;
		}
		if (sel == "") return;
	var text = '';
	text +=	'Документ: \n';
	text += document.location.href + '\n\n';
	text += 'Містить орфографічну помилку в тексті: \n';
	text += '<error text>\n';
	text += sel+'\n';
	text += '</error text>\n\n';
	text += 'Відправити повідомлення редактору сайту?\n';
	text += 'Ваш браузер залишиться на цій же сторінці.'
	if (confirm(text))
	{
		var error_url = document.location.href;
		
		var url = ajax_url+Object.toQueryString({
			target:				'news',
			event:				'send_error_text',
			error_text:			sel, 
			error_url:			error_url
		});	
		
	new Ajax(url,{
		method: 'get',
		onComplete: resp_addTextError.bind(this)
	}).request();	
		
	}	
}

function resp_addTextError(response)
{	
	var r = Json.evaluate(response);
	if ($defined(r.ok))
	{
		alert('Дякуємо! Ваше повідомлення про помилку добавлено.');
  	}	
}

/*********************************   end  ctrlEnter   **************************************************************/






/************************************** send News To Email **************************************************************/
function sendNewsToEmail(news_id)
{
	var email = document.getElementById('email_element').value;
	document.getElementById('print_version').innerHTML='Отправка...';
	var url = ajax_url+Object.toQueryString({
			target:				'news',
			event:				'send_news_to_email',
			news_id:			news_id, 
			email:				email
		});	
		
	new Ajax(url,{
		method: 'get',
		onComplete: resp_sendNewsToEmail.bind(this)
	}).request();
}

function resp_sendNewsToEmail(response)
{
	var r = Json.evaluate(response);
	if ($defined(r.ok))
	{
		document.getElementById('print_version').innerHTML='Отправлено...';
	}
}


/************************************** eof send News To Email **************************************************************/

/*****************************  comments_reiting  ***********************************************************/

function updateCommentReiting(comment_id, increment)
{
	var url = ajax_url+Object.toQueryString({
			target:				'news',
			event:				'update_comment_reiting',
			comment_id:			comment_id,			
			increment:			increment
		});	
		
	new Ajax(url,{
		method: 'get',
		onComplete: resp_updateCommentReiting.bind(this)
	}).request();
}

function resp_updateCommentReiting(response)
{
	var r = Json.evaluate(response);
	
	if ($defined(r.comment_reiting))
	{
		
		document.getElementById('reiting_change_' + r.comment_id).innerHTML='';
		
		
		
		var element = document.getElementById('reiting_' + r.comment_id);
			
			element.innerHTML='';
			
			if (r.comment_reiting > 0){
				element.className='reiting_positive';
				element.innerHTML='+';
			}else if (r.comment_reiting < 0){
				element.className='reiting_negative';
			}
			else{
				element.className='reiting_off';
			} 
			
			element.innerHTML += r.comment_reiting;
	}
}	

/******************************  eof comments_reiting  *****************************************************/



/*********************************    news reiting    *****************************************************/
function updateNewsReiting(news_id, increment) 
{
	var url = ajax_url+Object.toQueryString({
			target:				'news',
			event:				'update_news_reiting',
			news_id:			news_id,
			increment:			increment
		});
	
	new Ajax(url,{
		method: 'get',
		onComplete: resp_updateNewsReiting.bind(this)
	}).request();
}

function resp_updateNewsReiting(response) 
{
	var r = Json.evaluate(response);
	if ($defined(r.reiting_avg)) 
	{
		str = '';
  		for (i=1; i<=5; i++)
  		{
  			if (i<=r.reiting_avg){
  				str = str + '<img style=\"padding:0px; margin:0px;\"  src=\"img/ria/rating_on.gif\"> ';
  			}else{
  				str = str + '<img style=\"padding:0px; margin:0px;\"  src=\"img/ria/rating_off.gif\"> ';
  			}
  		}
  		
  		str = str+'<br/> Рейтинг:'+r.reiting_avg+'<br/>голосов: ' +r.reiting_click+ '<br/>переглядів: <b>' + r.view_count +'</b>';
  		
  		
  		document.getElementById('stat_reiting').innerHTML=str;
	}
}
/*********************************   eof news reiting*****************************************************/