$(function() {

  $('.contacts-phone').each(function() {
    var $this = $(this);
    $this.prepend('<em/>').prepend('<i class="v-sprite phone-'+$this.attr('rel')+'"/>');
  });

 
 $('.box-inf-expand').click(function() {
  $(this).parents('div:first').addClass('box-inf-hidden').next('div').removeClass('box-inf-hidden');
  return false;
 });
 



  (function(q) {
  
    if (!q.length) return;
    
    var c = arguments.callee;
    var i = new Image();
    i.src = q.shift();
    i.onload=function() {
      c(q);
    };

  
  })(['/i/buttons/button-a2c-hover.png',
      '/i/buttons/button-a2c-default.png',
      '/i/buttons/button-a2c-active.png']);


  $('.tmenu-error').click(function() {
  
  $.xprompt({
    id: 'xprompt-error',
    html:'<h4>Сообщить об ошибке</h4><b>Ваш адрес электронной почты</b><input type="text" name="email" class="input">'+
            '<b>Сообщение</b><textarea name="txt" class="input textarea"></textarea>'+
            '<input type="submit" value="Отправить" class="button"> <img src="http://d.vitebsk.biz/i/indicator-spinner.gif" class="indicator">' 

  });
  
  $('#xprompt').find('.button').click(function() {
    var $this = $('#xprompt-error');
    var email = $.trim($this.find('input[name=email]').val());
    var txt = $.trim($this.find('textarea[name=txt]').val());
    var err = false;
    
    $this.find('.error').remove();
    
    if (!txt) {
      $this.find('textarea[name=txt]').prev('b').append('<span class="error">Вы не написали сообщение.</span>');
       err = true;
    }
    
    
    if (!err) {
      $this.find('.indicator').css('visibility', 'visible');
    
      $.post('/ajax-user/?act=send-error-message', {email:email, txt:txt}, function(response) {
      
        $this.html('<h4>Сообщение отправлено</h4>');
      
      });
    }
    else {
      $.xprompt.shake();
    }
    
   
    
  });
  
  return false;
  
  });
  
  /*
  // добавление ресурса в каталоге
  $('.tmenu-add').click(function() {
  
    $.xprompt({
      id: 'xprompt-add',
      html:'<h4>Добавление нового ресурса</h4><b>Ваши контактные данные (для обратной связи)<sup class="star">*</sup></b><input type="text" name="email" class="input">'+
              '<b>В какой раздел вы хотите добавить ресурс?</b><input type="text" name="category" class="input">'+

              '<b>Название ресурса<sup class="star">*</sup></b><input type="text" name="name" class="input">'+
              '<b>Адрес, телефоны, время работы<sup class="star">*</sup></b><textarea name="address" class="input textarea" style="height: 30px"></textarea>'+
              '<b>Развернутое описание<sup class="star">*</sup></b><textarea name="txt" class="input textarea" style="height: 50px"></textarea>'+
              '<input type="submit" value="Добавить" class="button"> <img src="http://d.vitebsk.biz/i/indicator-spinner.gif" class="indicator">' 

    });
    
  $('#xprompt').find('.button').click(function() {
    var $this = $('#xprompt-add');
    var err = false;
    var data = {};
    
    $this.find('.error').remove();
    
    $this.find('.star').each(function() {
      var $inp = $(this).parent().next('textarea,input');
      var val = $.trim($inp.val());
      if (!val) {
        $(this).parent().append('<span class="error">Заполните поле</span>');
        err = true;
      }
    });
    
    $this.find('textarea,input').each(function() {
      data[$(this).attr('name')] = $(this).val();
    });

    if (!err) {
      $this.find('.indicator').css('visibility', 'visible');
    
      $.post('/ajax-user/?act=add-resource', data, function(response) {
      
        $this.html('<h4>Заявка на размещение отправлена.</h4>');
      
      });
    }
    else {
      $.xprompt.shake();
    }
    
   
    
  });

    
    
    return false;
  
  });
  
  */
  

// Только для страниц с комментариями
/*
$(function() {


  if (!$('#comments').size()) return;

  $('.coml-rating-a').live('click', function() {
  
    var $this = $(this);
    var yes = $this.text() == 'Да';
    $this.parent().find('a').wrapInner('<span></span>');
    var $sup = $this.next('sup');
    $this.parent().find('span').unwrap();

    $.post('/ajax-user/?act=vote-comment', {y:yes, id: $sup.parents('.coml-rating').prev().attr('id')}, function(response) {
      
      $sup.text(parseInt(response));
      
    });
    
    return false;
  });
  
  
  
  // переключение комментариев
  
  $('.coml-options-li a').live('click', function() {
  
    var $this = $(this);
    $this.parents('li:first').toggleClass('coml-options-li-selected');
    
    var request = {id: $this.parents('ul:first').attr('id'), ajax:1};
    var opt = ['doubt', 'trash', 'trust'];
    
    $('.coml-options-li-selected').each(function() {
    

    
      for(var i in opt) {
      
        if ($(this).hasClass('coml-options-'+opt[i])) {
          request[opt[i]] = '';
        }
      
      }
    });
    
  
    $.post('/ajax-user/?act=comment-switch', request, function(response) {
      $this.parents('#comments').replaceWith(response);
    });

    
    return false;
  
  });

});
*/


$(function() {

	$('.thumbs-show').click(function() {
	
		var $this = $(this);
		$this.parents('.box-bottom:first').css('display', 'none');
		$this.parents('.box2').find('.cbld').removeClass('cbld');
		$this.parents('.box2').find('.thumbs-hidden').removeClass('thumbs-hidden');
		
		return false;
	
	});
  
  $('.price-show').click(function() {
  
		var $this = $(this);
		$this.parents('.box-bottom:first').css('display', 'none');
		$this.parents('.box2').find('.cbld').removeClass('cbld');
		$this.parents('.box2').find('.price-li-hidden').removeClass('price-li-hidden');
  
    return false;
  });

});


// добавление комментария
$(function() {

  if (!$('.cform-select').size()) return;
  
  
  
  (function(q) {
  
    if (!q.length) return;
    
    var c = arguments.callee;
    var i = new Image();
    i.src = q.shift();
    
    i.onload=function() {
      c(q);
    };

  
  })(['/i/box1/top.png', '/i/box1/corner.png', '/i/box1/bottom.png']);
  
  
  
  
  
  
  
  
  
  

  var ie6 = typeof(DD_belatedPNG) != 'undefined';
  
  var remove_select = function() {
      $('.overbox').remove();
      $('.cform-select-i-wait').removeClass('cform-select-i-wait');
      
      $('.cform-select').each(function() {
        if (!$(this).attr('selected')) {
          $(this).find('span').text($(this).attr('default'));
          $(this).removeClass('cform-select-selected');
        }
        else {
          $(this).addClass('cform-select-selected');
        }
      });
  };
  
  

  $(window).click(function(e) {
    
    if ($(e.target).hasClass('overbox') || $(e.target).hasClass('cform-select') || $(e.target).parents('.overbox, .cform-select').size()) {
      return;
    }
      
    remove_select();
  });
  
  $(window).resize(remove_select);



  $('.cform-select').click(function() {
  
    remove_select();
  
    var $this = $(this);
    $this.find('.cform-select-i').addClass('cform-select-i-wait');
    
    $.post('/ajax-user/?act=comment-'+$this.attr('rel'), {'category':$('.cform-select[rel=category]').attr('selected'), 'rubric': $('.cform-select[rel=rubric]').attr('selected'), 'resource': $('.cform-select[rel=resource]').attr('selected')}, function(response) {
      
      // загрузка ожидается? или пользователь выбрал другое действие
      if (!$this.find('.cform-select-i').hasClass('cform-select-i-wait')) {
        return;
      }
      
      remove_select();
      
      var $ul = $('<ul class="overbox-ul"></ul>');
      
      for(var i in response) {
      
        var obj = response[i];
        
        $ul.append('<li class="overbox-li '+(i%2 ? '' : 'overbox-li-odd')+'"><a href="#" class="overbox-li-a" rel="'+obj['id']+'">'+obj['name']+'</a></li>');
      
      }
      
      var offs = $this.offset();
    
      $('<div class="overbox">'+
      
           '<div class="overbox-tw">'+
             '<div class="overbox-t pngfix"><i class="overbox-tl pngfix"></i><i class="overbox-tr pngfix"></i></div>'+
             '<div class="overbox-ml pngfix"><div class="overbox-mr pngfix"><div class="overbox-tab"><div class="overbox-tab-data"><i class="v-sprite cform-select-i"/><span>Категория</span></div></div></div></div>'+
           '</div>'+
           '<div class="overbox-contents">'+
             '<div class="overbox-t overbox-t2 pngfix"><i class="overbox-tr pngfix"></i></div>'+
             '<div class="overbox-ml pngfix"><div class="overbox-mr pngfix"><div class="overbox-contents-data"></div></div></div>'+
             '<div class="overbox-b pngfix"><i class="overbox-bl pngfix"></i><i class="overbox-br pngfix"></i></div>'+
           '</div>'+

         '</div>')
      .appendTo('body').css({position: 'absolute', left: offs['left']-14, top: offs['top']-12, zIndex:4, width:200});
      
      $('.overbox-contents-data').append($ul);
      
      var w = $ul.width() + 35;
      
      if (w < 196) {
        $('.overbox-t2').removeClass('pngfix').css('display', 'none'); // removeClass - fix ie6 bug
        $('.overbox-contents').css({top: 0, width: ie6? 182 : 180});
        $ul.css({top: -16, left: 15, width: 150});
        $('.overbox-contents-data').css({height:$ul.height() - (ie6 ? 20 : 28)});
      }
     else if (w >= 350) {
        $('.overbox-contents').css({width:350});
        $ul.css({left: 15, top: (ie6 ? -13 : 15), width: 320});
        $('.overbox-contents-data').css({height:$ul.height() - (ie6 ? 16 : 25) });
      }
      else {
    
        if (ie6) $ul.css({left: 15, top: -13, width: w - 35});      
        else $ul.css({left: 15, top: 15});      
        $('.overbox-contents').css({width:w - 5});
        $('.overbox-contents-data').css({height:$ul.height() - (ie6 ? 16 : 25) });
      }
       
      if (ie6) DD_belatedPNG.fix('.pngfix');
      
      $('.overbox-tab-data span').text($this.find('span').text());
      
      $ul.click(function(e) {
      
        var $target = $(e.target).hasClass('overbox-li-a') ? $(e.target) : $(e.target).find('a');
      
        if ($target.hasClass('overbox-li-a')) {
          
          var t = $target.text();
          
          t = t.length > 20 ? $.trim(t.substr(0, 17))+'&hellip;' : t;
          
          $this.attr('selected', $target.attr('rel')).find('span').html(t);
          
          // следующие селекты за текущим сбрасываются
          $this.nextAll('.cform-select').attr('selected', '');
          
          remove_select();
          
          
          
        }
      
        return false;
      });
      

      
    }, 'json');
    
    return;
  

  
  
  });
  
  $('.cform-labels-input[name=trust]').click(function() {
  
    var $this = $(this);
    
    setTimeout(function() {
    
      if ($this.attr('checked')) $('.cform-trust').removeClass('cform-trust-hidden');
      else $('.cform-trust').addClass('cform-trust-hidden');
    
    }, 10);
  
  });
  
  var cform_error = function(txt) {  
	$('.cform-err').html(txt);
  }
  
  $('#cform-submit').click(function() {
  
    var resource = $('.cform-select[rel=resource]').attr('selected');
    var category = $('.cform-select[rel=category]').attr('selected') || 0;
    var rubric = $('.cform-select[rel=rubric]').attr('selected') || 0; 
    
    if (!resource) {
      cform_error('&mdash; Не готов. Вы не выбрали заведение.');
      return false;
    }
    
    var mark = $('input[name=mark]').filter(':checked').val();
    
    if (typeof(mark) == 'undefined') {
      cform_error('&mdash; Не готов. Вы не оценили заведение.');
      return false;
    }
    
    var txt = $.trim($('.cform-area').val());
    if (!txt) {
      cform_error('&mdash; Не готов. Вы не написали отзыв.');
      return false;
    }
    
    var commit = $('.cform-labels-input[name=rules]').filter(':checked').val();
    if (typeof(commit) == 'undefined') {
      cform_error('&mdash; Не готов. Вы не приняли правила.');
      return false;
    }
    
    var phone = $.trim($('.cform-trust-input[name=phone]').val());
    
    if ($('.cform-labels-input[name=trust]').filter(':checked').size() && !$('.cform-labels-input[name=trust]').attr('disabled')) {
    
      if (!phone) {
        cform_error('&mdash; Не готов. Вы не указали номер телефона.');
        return false;
      }
    
    }
    
    var name = $.trim($('.cform-trust-input[name=name]').val());
    
    
    $('#cform').attr('action', '/comment/'+category+'/'+rubric+'/'+resource+'/');
    

    
    return true;
  
  });
  

  $('.cform-area').autoResize({
          animate : false,
          extraSpace : 40,
          limit: 700
        }).keyup();

  remove_select();

});

// замена ссылок в контактах
$(function() {

  if (!$('.contacts-block').size()) return;

  var c = $('h1').attr('class').replace('page-title', '').replace('resource-title', '');

  var found_address = false;
  $('.contacts-block b').each(function() {
  
    var b_val = $(this).text();
    var contents = $(this).parent().contents().filter(function(){ return this.nodeType != 1; });
    if (!contents[0]) return;

    contents = contents[0];
    
    var v = $.trim(contents.nodeValue.replace(':', ''));
        
    if (/[-a-z.]+?\.[a-z]{2,4}$/.test(v)) {

      $(contents).replaceWith('<span>: <a href="/site/'+v+'" target="_blank" class="'+c+'">'+v+'</a></span>');
      return;
      
    }
    
    if (b_val == 'Адрес' && !found_address) {
      if (!$('.resource-coords').size()) return;
      $(contents).replaceWith('<span>: <a href="#" class="contacts-map-a" title="'+v+'" rel="'+$('.resource-coords').text()+'" id="cm'+$('.resource-coords').attr('id')+'">'+v+'</a><i class="v-sprite contacts-map-i"></i></span>');
      found_address=1;
    }
    
  
  });

});


$(function() {

  var xprompt_login = function() {
  
    $.xprompt({
      id: 'xprompt-login',
      html:'<h4>\u0412\u0445\u043e\u0434</h4><b>\u0412\u0430\u0448 \u043b\u043e\u0433\u0438\u043d</b><input type="text" name="user" class="input">'+
              '<b>\u2026 \u0438 \u043f\u0430\u0440\u043e\u043b\u044c</b><input type="password" class="input" name="pass">'+
              '<input type="submit" value="\u0412\u043e\u0439\u0442\u0438" class="button"> <img src="http://d.vitebsk.biz/i/indicator-spinner.gif" class="indicator">' 

    });
    
    $('#xprompt').find('.button').click(function() {
      var $this = $('#xprompt-login');
      var pass = $.trim($this.find('input[name=pass]').val());
      var user = $.trim($this.find('input[name=user]').val());
      var err = false;
      
      $this.find('.error').remove();
      
      if (!user) {
        $this.find('input[name=user]').prev('b').append('<span class="error">\u0437\u0430\u043f\u043e\u043b\u043d\u0438\u0442\u0435 \u043f\u043e\u043b\u0435</span>');
        err = true;
      }
      
      if (!pass) {
        $this.find('input[name=pass]').prev('b').append('<span class="error">\u0437\u0430\u043f\u043e\u043b\u043d\u0438\u0442\u0435 \u043f\u043e\u043b\u0435</span>');
         err = true;
      }
      
      
      if (!err) {
        $this.find('.indicator').css('visibility', 'visible');
      
        $.post('/ajax-user/?act=login', {user:user, pass:pass}, function(response) {
        
          $this.find('.indicator').css('visibility', 'hidden');
        
          if (response == 'success') {
            window.location.href = '?login';
            return;
          }
          else {
            $this.find('input[name=user]').prev('b').append('<span class="error">\u043d\u0435\u0432\u0435\u0440\u043d\u044b\u0439 \u043b\u043e\u0433\u0438\u043d \u0438\u043b\u0438 \u043f\u0430\u0440\u043e\u043b\u044c</span>');
            $.xprompt.shake();
          }

        
        });
      }
      else {
        $.xprompt.shake();
      }
      
     
      
    });
    
    return false;
  
  };

  $('.uinfo-login').click(xprompt_login);

});

// Lightbox
$(function() {

  if (!$('.thumbs-a').size()) return;

  $('body').xthumb({
    'class':'thumbs-a'
  }); 

});

$(function() {

  $('.rlist-item-anchor').prepend('<img src="/i/spacer.gif" style="width:18px; height:21px;" alt="Услуга «Якорь»" title="Услуга «Якорь»"/>');
  $('.rlist-item-gold').prepend('<img src="/i/spacer.gif" style="width:25px; height:14px;" alt="Лидер рубрики" title="Лидер рубрики"/>');

  
});



});


$(function() {

  $('.rlist-item-address-a,.contacts-map-a').click(function() {
  
    var $this = $(this);
  
    $.xprompt({
      id: 'xprompt-map',
      html:'<div id="cm-bigmap" style="height: 400px; width: 700px;"></div>' 

    });
    
    var cloudmade = new CM.Tiles.CloudMade.Web({key: '62285d9fcea4452db9157d730c629c12', styleId: 17348});
    var map = new CM.Map('cm-bigmap', cloudmade);
    var coords = $this.attr('rel').split(',');
    
    if (coords.length == 1) {
      coords = [55.1939, 30.2048, 13];
    }
    
    map.setCenter(new CM.LatLng(coords[0], coords[1]), coords[2]);
    map.disableScrollWheelZoom();
    map.disableDoubleClickZoom();
    map.addControl(new CM.SmallMapControl());
    
    
    if (coords.length == 5) { 
    
      var ico = new CM.Icon();
      ico.image = "/i/pointer.png";
      ico.iconSize = new CM.Size(28, 27);
      ico.iconAnchor = new CM.Point(10, 23);
      
      var marker = new CM.Marker(new CM.LatLng(coords[3], coords[4]), {
        title: $this.attr('title'),
        icon: ico,
        clickable: false,
        draggable: false
      });
      
      map.addOverlay(marker);
    }
  
    return false;
  });


});




$('.owner-letter').click(function() {
  
  $.xprompt({
    id: 'xprompt-owner-letter',
    html:'<h4>Письмо владельцу ресурса</h4><b>Ваш адрес электронной почты или телефон</b><input type="text" name="email" class="input">'+
            '<b>Сообщение</b><textarea name="txt" class="input textarea" style="height:150px"></textarea>'+
            '<input type="submit" value="Отправить" class="button"> <img src="http://d.vitebsk.biz/i/indicator-spinner.gif" class="indicator">' 

  });
  
  $('#xprompt').find('.button').click(function() {
    var $this = $('#xprompt-owner-letter');
    var email = $.trim($this.find('input[name=email]').val());
    var txt = $.trim($this.find('textarea[name=txt]').val());
    var err = false;
    
    $this.find('.error').remove();
    
    if (!txt) {
      $this.find('textarea[name=txt]').prev('b').append('<span class="error">Вы не написали сообщение.</span>');
       err = true;
    }
    
    
    if (!err) {
      $this.find('.indicator').css('visibility', 'visible');
    
      $.post('/ajax-user/?act=send-owner-letter', {email:email, txt:txt, id:$('.page-title:first').attr('id')}, function(response) {
      
        $this.html('<h4>Спасибо!<br/>Ваше письмо отправлено</h4><p style="font:12px/1.25em arial; color: #333">Владелец ресурса получит его в ближайшее время.</p>');
      
      });
    }
    else {
      $.xprompt.shake();
    }
    
   
    
  });
  
  return false;
  
  });

