﻿/** 

---- "Спасибо" за материал
---- by ВэйДлин - uPost.su

Скрипт "Спасибо" за материал который повышает репутацию автору самого материала, таких скриптов канеш полно, но я решил написать свой. 
Особенности:
1) Комментарий вводите вы сами
2) Не каких тупых названий материалов и ссылок на них прямо в тексте репутации, ссылка на материал будет в источнике ( [Источник] ) 
3) Поддержка капчи
4) Подходит для любых модулей (по идеи, но я все модули не проверял)
5) Нельзя сказать "Спасибо" самому себе (кнопка не видна автору материала)

Установка проста, в страницу материала и комментарии к нему в любое место где хотим видеть кнопочку ставим такой код:
[code]<?if($USER_ID$ != $UID$)?>
<input type="button"  onclick="win_rep()" value="Спасибо">
<script type="text/javascript">
var ssidr, secRp = '', rpid = $UID$;
</script>
<script type="text/javascript" src="http://upost.su/u/js/gorep.js"></script><?endif?>[/code]
Готово!


Копирайты в скрипте убирать нельзя, при копировании указывать ссылку на источник

**/
function win_rep(){
  $.get('/index/23-'+rpid, function(data){
    ssidr = $($('cmd', data).text()).find('input[name="ssid"]').val();
    new _uWnd('repa','Спасибо за материал',340,100,{align:'left',shadow:1,autosize:1,header:1, oncontent:function(){
	  if($($('cmd', data).text()).find('input[name="code"]').size()>0){
	    $('#capr').show();
	    secRp = $($('cmd', data).text()).find('input[name="seckey"]').val();
	    var secuImg = $($('cmd', data).text()).find('#secuImg').attr('onclick');
	    $('#secImg').attr('src', secuImg.attr('src'));
	    if(secuImg.toString().indexOf('function')>-1){
          $('#secImg').click(secuImg);
        }else{
	  	  $('#secImg').attr('onclick', secuImg);
        }
	  }
    }},'<fieldset><legend><b>Повышение репутации</b></legend>Вы собираетесь повысить репутацию автору данного материала, введите ваш комментарий и нажмите "Готово".</fieldset><fieldset><legend><b>Комментарий</b></legend><textarea style="resize:none;height:50px;width:99%" id="rep_tx"></textarea></fieldset><fieldset id="capr" style="display:none"><legend><b>Код безопасности</b></legend><table><tbody><tr><td><input id="CodRp" type="text" style="width:100px;height:35px;padding:4px;font-size:20px;" maxlength="5" value=""></td><td><img alt="" style="margin:0;padding:0;border:0;cursor:pointer;" id="secImg" align="absmiddle" title="Обновить код безопасности" src=""></td></tr></tbody></table></fieldset><fieldset><input type="button" style="float:right" id="repok" onclick="gorep()" value="Готово"></fieldset>');
  });
}
function gorep(){
  $('#repok').attr('disabled', true);
  $.post('/index/', {
    act: 2,
    reason: $('#rep_tx').val(),
    a: 23,
	s: rpid,
    t: 1,
    code: $('#CodRp').val(),
    seckey: secRp,
    ssid: ssidr,
    ref: document.location.href
  }, function(dPost){
    $('#secImg').click();
	$('#CodRp').val('');
	$('#repok').attr('disabled', false);
    var pText = $($(dPost).find('cmd[p="innerHTML"]').text()).attr('title');
    if(pText != undefined){
      _uWnd.alert('<br>'+pText,'Ошибка!',{close:1,w:270,h:90,tm:3000,align:'center'});
    }else{
	  _uWnd.close('repa');
	  _uWnd.alert('<br>Репутация успешно повышена!','Готово',{close:1,w:270,h:90,tm:3000,align:'center'});
	}
  });
}
