$(document).ready(installComment);

//	При первом запуске сохранение формы
function installComment(){
	fo.hidden = $('#identotz').val();
	$('#form_otz').wrapAll('<div id="compost"></div>');
	fo.form = $('#compost').html();
	$('#compost').remove();
	fo.otpr = 1;
}

/* ОБРАБОТКА ОТПРАВКИ И ДОБАВЛЕНИЯ КАМЕНТА */
fo={
//	При нажатии обновить
	refres:function(el){
		    $('#img_refresh_1').attr('src','pics/wait.gif');
			$('#img_refresh_2').attr('src','pics/wait.gif');
            $.post('otz.php',{identotz:this.hidden},function(data){	//отправка ответа на сервак
			$('#coment').html('');
			$('#coment').html(data);													//обновление ответов
			fo.otpr = 1;
			$('#img_refresh_1').attr('src','obv/pics/arrow_refresh.png');
			$('#img_refresh_2').attr('src','obv/pics/arrow_refresh.png');
			})
	},
//	При нажатии вывести все комментарии
	refres_2:function(el){
		    $('#img_refresh_1').attr('src','pics/wait.gif');
			$('#img_refresh_2').attr('src','pics/wait.gif');
            $.post('otz.php',{identotz:this.hidden, all_post_vid:1},function(data){	//отправка ответа на сервак
			$('#coment').html('');
			$('#coment').html(data);													//обновление ответов
			fo.otpr = 1;
			$('#img_refresh_1').attr('src','obv/pics/arrow_refresh.png');
			$('#img_refresh_2').attr('src','obv/pics/arrow_refresh.png');
			})
	},
//	При нажатии удалить
	delet:function(iddel){
          var del = confirm('Вы действительно хотите удалить отзыв?');
          //var el = $(id).parent().parent().parent().parent().parent().parent().parent();
          //var iddel = $(el).attr('id');
          if(del){
            $.post('otz.php',{idotz:iddel,identotz:this.hidden},function(data){	//отправка ответа на сервак
			$('#coment').html('');
			$('#coment').html(data);													//обновление ответов
			if($('#otzlast').text() == ''){
				//fo.scrol(this.id);
			} else {
					fo.scrol('otzlast');															//прокрутка к добавленному каменту
					$('#otzlast').css('backgroundColor','#D1F1D3');
				}
			fo.otpr = 1;
			$('#otzsubmit').val('Отправить');
			})
		}
	},
//	При нажатии ответить
	comm:function(id,down){
		$('#form_otz').remove();	//удаление всех форм
		if(!id){									//если ответ на статью
			if(!down) { $('#newcomment').prepend(this.form); } else { $('#newcommentdown').prepend(this.form); }									//вставка формы
			$('#form_otz').css('display','block');
			if($('#captcha').attr('src') != undefined){				//если не зарегенный обновление каптчи
				$('#captcha').attr('src','image_ca.php?'+Date())
			}
			this.id = 0;
		} else{                   //если ответ на ответ
				$('#form_otz').remove();
				var el = $(id).parent().parent().parent().parent().parent();//расположение формы
				this.id = $(el).attr('id');											//кому ответ
				$('#'+this.id).after(this.form);								//вставка формы
				$('#form_otz').css('display','block');
				if($('#captcha').attr('src') != undefined){			//если не зарегенный обновление каптчи
					$('#captcha').attr('src','image_ca.php?'+Date())
				}
			}
		$('#form_otz textarea').focus();										//установка курсора в поле ввода
	},
//отправка ответа на сервак
	subm:function(){
		if(this.otpr == 0) return;
		var txtarea = $('#form_otz textarea');							//проверка заполнения поля камента
		var text = txtarea.val();
		if(text == '' || text == 'Введите текст'){
			alert('Введите текст');
			return;
		}
		if($('#otzuser').val() != undefined){								//проверка заполнения поля имени не зарегенного
			this.user = $('#otzuser').val();
			this.code = $('#valcaptcha').val();
			if(this.user =='' || this.user == 'Ваше имя'){
				alert('Введите имя!');
				return;
			}																								//проверка заполнения поля каптчи
			if(this.code =='' || this.code == 'код с картинки' || this.code == 'Не верно'){
				alert('Введите код с картинки');
				return;
			}
		}
		this.otpr = 0;
        $('#otzsubmit').val('Подождите...');
		$.post('otz.php',{txt:text,id:this.id,code:this.code,user:this.user,identotz:this.hidden},function(data){	//отправка ответа на сервак
			$('#coment').html('');
			$('#coment').html(data);													//обновление ответов
			if($('#otzlast').text() == ''){
				//fo.scrol(this.id);
			} else{
					fo.scrol('otzlast');															//прокрутка к добавленному каменту
					$('#otzlast').css('backgroundColor','#D1F1D3');
				}
			fo.otpr = 1;
			$('#otzsubmit').val('Отправить');
		})
	},
//отмена написания и отправки камента
	cancel:function(){
		$('#form_otz').remove();
	},
//обработка клика по полям
	clik:function(id){
		var el = $('#'+id);			//определение где клик
		if(id == 'valcaptcha'){															//если по полю каптчи
			if(el.val() == 'Не верно' || el.val() == 'код с картинки'){
				el.css('color','#000000');
				el.val('');																			//удаление из поля сервисного сообщения
			}
		}
		if(id == 'otzuser'){																//если по полю имени
			if(el.val() == 'Ваше имя'){
				el.css('color','#000000');
				el.val('');																			//удаление из поля сервисного сообщения
			}
		}
		el.focus();
	},
//при потере фокуса полями
	blur:function(id){
		var el = $('#'+id);			//определение поля потери фокуса
		if(id == 'valcaptcha'){															//если поле каптчи
			if(el.val() == ''){																//пустое
				el.css('color','#CCCCCC');
				el.val('код с картинки');												//вставка в поле сервисного сообщения
			}
		}
		if(id == 'otzuser'){																//если поле имени
			if(el.val() == ''){																//пустое
				el.css('color','#CCCCCC');
				el.val('Ваше имя');															//вставка в поле сервисного сообщения
			}
		}
	},
//выключение подсветки сообщения на которое ответ
	out:function(id){
		if(id == 0) return;			//ели ответ на статью возврат
		$('#'+id).css('backgroundColor',this.bg);					//выключение подсветки
	},
//включение подсветки сообщения на которое ответ
	over:function(id){
		this.bg = $('#'+id).css('backgroundColor');
		if(id == 0) return;			//ели ответ на статью возврат
		$('#'+id).css('backgroundColor','#FAFBC6');					//выключение подсветки
	},
//при не пверно введеном коде подтверждения(каптча)
	relod:function(text){
		if(this.id == 0){
			this.id = 'coment';
			$('#'+this.id).prepend(this.form);
		} else{
				$('#'+this.id).after(this.form);										//вывод формы
			}
		$('#form_otz textarea').val(text);									//вставляем в поле ввода текст камента
		$('#otzuser').css('color','#000000');
		$('#otzuser').val(this.user);												//вставляем в поле имени введенное имя
		$('#valcaptcha').css('color','red');
		$('#valcaptcha').val('Не верно');										//вставляем в поле каптчи сервисное сообщение
		$('#form_otz').css('display','block');
		$('#captcha').attr('src','image_ca.php?'+Date());		//обновление каптчи
	},
//обновление каптчи
	recaptcha:function(){
		$('#captcha').attr('src','image_ca.php?'+Date());
	},
//прокрутка страницы к каменту
	scrol:function(el){				//в (el) ID камента к которому прокрутка
		var dest = $('#'+el).offset().top;									//определение координат
		var win = $.browser.msie ? 'html' : 'body';					//если IE прокрутка относительно HTML если другие BODY
		$(win).animate({ scrollTop : dest}, 1000 );					//прокрутка длительность 1 секунда
		//$('#'+el).css('backgroundColor','#D1F1D3');
	}
};
/* ДОБАВЛЕНИЕ СМАЙЛИКА В КАМЕНТ */
smile={
	add:function(src){			//в (src) URL смайлика
		var start = src.lastIndexOf('/');
		var end = src.lastIndexOf('.');
		var name = src.substring(start + 1,end);						//вырезание названия смайлика
		if (document.selection){						//если	IE
			var obj = $('#form_otz textarea');
			obj.focus();
			document.selection.createRange().text = ' :'+name+': ';	//вставляем в поз курсора
		}	else{															//если не	IE
				var obj = document.getElementById('otztxt');
				obj.focus();
				var start = obj.selectionStart;
				var end   = obj.selectionEnd;   											//получение позиции курсора
  			obj.value = obj.value.substr(0, start) +' :'+ name +': '+ obj.value.substr(end, obj.value.length); //вставляем в поз курсора
				obj.selectionEnd = end + name.length + 4;							//установка позиции курсора после вставленного смайлика
			}
	}
};


/** Оценка комментария **/
rating_art = 
{
	pm : function(art, id, pm)
	{
		$.post('http://www.moto.com.ua/modules/rating_art.php', {art:art, id:id, pm:pm}, 
		function(data)
		{
			if (data.length > 9)
			{
				if (data == 'can_not_currently_add')
				{
					alert('Должно быть стыдно оценивать свои изречения!');
				}
				else
				{
					if (art == 'otz') { alert('Вы уже оценили этот комментарий ' + data + '!'); }
					if (art == 'news') { alert('Вы уже оценили эту новость ' + data + '!'); }
					if (art == 'motojournal') { alert('Вы уже оценили эту статью ' + data + '!'); }
				}
			}
			else
			{
				if (! data) { data = 0; $('#' + art + '_rating_' + id).css('color','#888888'); var ppmm = ''; }
				if (data.substr(0, 2) == '1%') {  $('#' + art + '_rating_' + id).css('color','red'); var ppmm = '-'; $('#' + art + '_rating_' + id).html(''); $('#' + art + '_rating_' + id).html(ppmm + data.substr(2)); }
				if (data.substr(0, 2) == '2%') {  $('#' + art + '_rating2_' + id).css('color','green'); var ppmm = '+'; $('#' + art + '_rating2_' + id).html(''); $('#' + art + '_rating2_' + id).html(ppmm + data.substr(2)); }
				if (data.substr(0, 2) == '1%' || data.substr(0, 2) == '2%')
				{
					var td1 = Math.abs($('#' + art + '_rating_' + id).text());
					var td2 = Math.abs($('#' + art + '_rating2_' + id).text());

					var tdx1 = Math.ceil((td1*100)/(td1+td2));
					var tdx2 = 100-tdx1;
					
					$('#' + art + '_rating_m_' + id).css('width',tdx1);
					$('#' + art + '_rating_p_' + id).css('width',tdx2);
				}
				if (data.substr(0, 2) == '3%')
				{
					if (data.substr(2) < 0) { $('#' + art + '_rating_' + id).css('color','red'); var ppmm = ''; }
					if (data.substr(2) > 0) { $('#' + art + '_rating_' + id).css('color','green'); var ppmm = '+'; }
					if (data.substr(2) == 0) { $('#' + art + '_rating_' + id).css('color','#888888'); var ppmm = ''; }
					$('#' + art + '_rating_' + id).html(''); $('#' + art + '_rating_' + id).html(ppmm + data.substr(2));
				}
				
			}
		});
	}
};

function announce(idann)
{
	if (idann == 0) { $('#announce_refresh').attr('src','pics/wait.gif'); }
	if (idann == 1) { $('#announce_next').attr('src','pics/wait.gif'); }
	$.post('modules/announce.php',{idann:idann},function(data)
	{
		$('#up_announce').html('');
		$('#up_announce').html(data);
		$('#announce_refresh').attr('src','obv/pics/arrow_refresh.png');
		$('#announce_next').attr('src','obv/pics/sm.png');
	});
}


