//Оценить каммент///////////////////////////////////////////////////
$.fn.showhide = function (elmn) {
	$(elmn+' .rat').toggle(
		function() {$(elmn+' .rating').css('display', 'block')},
		function() {$(elmn+' .rating').css('display', 'none')}
		);
	
	if (eval($(elmn+" .res").text())<0) $(elmn+" .res").attr('class', 'bad res');
	
	var options = { 
  		target: elmn+" .res",
  		dataType:  'json',
    	beforeSubmit: showRequest, // функция, вызываемая перед передачей 
    	success: showResponse, // функция, вызываемая при получении ответа
    	timeout: 3000 // тайм-аут
  	};
	$(elmn+' .send_plus').submit(function() { 
    	$(this).ajaxSubmit(options); 
    	return false;
  	});
	$(elmn+' .send_minus').submit(function() { 
    	$(this).ajaxSubmit(options); 
    	return false;
  	});
			
	function showRequest() { 
    	$(elmn+' .rating').css('display', 'none');
		$(elmn+' .links .send_res').css('display', 'block');
		return true;
	}
			
	function showResponse(responseText, statusText)  {
		value =  responseText.value;
		if (value==0) {
			$(elmn+" .res").attr('class', 'good res').text('('+value+')');
		} else if (value>0) {
			$(elmn+" .res").attr('class', 'good res').text('('+value+')');
		} else {
			$(elmn+" .res").attr('class', 'bad res').text('('+value+')');
		}
		$(elmn+' .links .send_res').css('display', 'none');
    }
}

//КОМЕНТАРИИ

$.fn.read_sms_comments = function (elmn, idmessage) {
	$(elmn+' .quote_cl, '+elmn+' .complaint').click(function () {
		$(elmn+' .smscomment').toggle("slide", { direction: "up" }, 800);
		showanswer(idmessage);
		$('#msg'+idmessage).css('display', 'none');
	});
}

function showanswer(idmessage)
{
	$.getJSON("/listen/community/smscomments.php", { 'id': idmessage }, function(data){
		if(data.error==0)
		{
			listanswer = '';
			$.each(data.result, 
				   function(){
						listanswer += cretemesagecomment(this.user, this.text);
				   }
			);
			$('#lc'+idmessage).fadeIn().html(listanswer);
		}
		else 
		{
			listanswer = cretemesageincomment("Сообщений ещё нет, вы можете быть первым!");
			$('#lc'+idmessage).fadeIn().html(listanswer);
		}
	});
	
}

function cretemesagecomment(user, text)
{
	return '<span class="message"><span>'+user+'</span>'+text+'</span>';
}

function cretemesageincomment(text)
{
	return '<span class="message non_border">'+text+'</span>';
}

//ответы
function AnswerError()
{
	alert(' Приносим свои извинения, \n но данный момент мы не можем принять Ваше сообщение! \n Повторите попытку позже.'); 
}

function AnswerProcess(data) 
{ 
	if(data.error==0)
	{
		$('#msg'+data.id).css('display', 'block');
		$('#msg'+data.id).fadeIn().html(creteanswerblocmessage('Ваше сообщение отправлено', 'msg'));
		$('.fielduser').attr('value', '');
		$('.fieldtext').attr('value', '');
		$('.fieldcode').attr('value', '');
		showanswer(data.id);
		value = $('#c'+data.id+' .countcomment').text();
		$('#c'+data.id+' .countcomment').text(++value);

		
	}
	else
	{
		if(data.id==0) alert("такого сообщения нет")
		else if(data.errormessage!=null)
		{
			listmessage = '';
			if(data.errormessage.user!=null) listmessage += creteanswererror(data.errormessage.user);
			if(data.errormessage.text!=null) listmessage += creteanswererror(data.errormessage.text);
			if(data.errormessage.code!=null) listmessage += creteanswererror(data.errormessage.code);
			$('#msg'+data.id).css('display', 'block');
			$('#msg'+data.id).fadeIn().html(creteanswerblocmessage(listmessage));
			$('.fieldcode').attr('value', '');
		}else AnswerError();
	}
}

function creteanswererror(text)
{
	return '<span style="font-weight: bold;">'+text+'</span> <br />';
}

function creteanswerblocmessage(texts, type)
{
	color = '#FBBBBB';
	if(type=='msg') color = '#B0E3CD';
	return '<div style="padding:5px;background-color: '+color+';">'+texts+'</div>';
}

//Отправить сообщение SMS///////////////////////////////////////////////////
$.fn.sendsms = function (domain) {
	$('#smssend_resault').click(function () {$(this).fadeOut()});
	var options = { 
  		target: "#smssend_resault",
  		dataType:  'json',
    	beforeSubmit: showRequestMes, // функция, вызываемая перед передачей 
    	success: showResponseMes, // функция, вызываемая при получении ответа
    	error: showErrorMes ,
    	timeout: 3000 // тайм-аут
  	};
	$(this).submit(function() { 
    	$(this).ajaxSubmit(options); 
    	return false;
  	});
			
	
	function showErrorMes() {
		$('#smssend_progress').fadeOut();
		AnswerError();
	}
	
	function showRequestMes() { 
		//$('#smssend_progress').css('display', 'block');
		$('#smssend_progress').fadeIn();
		return true;
	}
			
	function showResponseMes(data, status)  {
		$('#smssend_progress').fadeOut();
		if(data.error==0)
		{
			$('#msgsend').css('display', 'none');
			$('#phonemessage').attr('value', '');
			$('#mailmessage').attr('value', '');
			$('#textmessage').attr('value', '');
			$('#codemessage').attr('value', '');
			$('#smssend_resault').fadeIn().html('Спасибо, Ваше сообщение отправлено. <dl><dt>Что дальше?</dt><dd><a href="#sendmsg">Отправить еще одно сообщение</a></dd><dd><a href="#readmore">Почитать другие SMS-новости</a></dd><dd><a href="http://www.'+domain+'">На главную сайта</a></dd><dd><a href="http://www.'+domain+'/sitemap.html">Карта сайта</a></dd></dl>');
		}
		else
		{
			if(data.errormessage!=null)
			{
				listmessage = '';
				if(data.errormessage.user!=null) listmessage += creteanswererror(data.errormessage.user);
				if(data.errormessage.text!=null) listmessage += creteanswererror(data.errormessage.text);
				if(data.errormessage.code!=null) listmessage += creteanswererror(data.errormessage.code);
				if(data.errormessage.email!=null) listmessage += creteanswererror(data.errormessage.email);
				$('#msgsend').css('display', 'block');
				$('#msgsend').fadeIn().html(creteanswerblocmessage(listmessage));
				$('.fieldcode').attr('value', '');
			}else AnswerError();
		}
		
    }			
}
