window.addEvent('domready', function()
{
	if ($('form'))
	{
		var mySlide = new Fx.Slide('form');
		mySlide.toggle();
		
		$('slide').addEvent('click', function(event){
			$('form').setStyles({display: 'block'});
			mySlide.toggle();
			event.stop();
		});
	}
	
	$$('.pluscom').each(function(item) {
		var rId = item.id.replace(/p/, '');
		item.addEvent('click', function(event) {
			event.stop();
			updatecomments(rId, 1);
		});
		
	});
	
	$$('.minuscom').each(function(item) {
		var rId = item.id.replace(/m/, '');
		item.addEvent('click', function(event) {
			event.stop();
			updatecomments(rId, 0);
		});
		
	});
	
	if ($('post_comment_form_comment_text'))
	{
		$('post_comment_form_comment_text').addEvent('keydown', function(event){
		    if (event.control && event.key == 'enter') {
		    	$('post_comment_form').submit();
		    }
		});
	}
	
	
	
	
	var uploadSelector = $('image_to_load_with_comment');
	if (uploadSelector)
	{
		if (uploadSelector.checked == true)
		{
			$('comment_file_upload').setStyle('display', '');
		}
		else
		{
			$('comment_file_upload').setStyle('display', 'none');
		}
			
		uploadSelector.addEvent('click', function() 
		{
			if (uploadSelector.checked == true)
			{
				$('comment_file_upload').setStyle('display', '');
			}
			else
			{
				$('comment_file_upload').setStyle('display', 'none');
			}
		});
	}
	
	alert = function(message, title)
	{
		var alerter = new Element('div', {id: 'alerter'});
		//alerter.setStyle('display', 'block');
		//var titler = new Element('div', {class: 'title'});
		var titler = new Element('div');
		titler.set('class', 'title');
		var body = new Element('div');
		body.inject(alerter);
		
		$(document.body).appendChild(alerter);
		
		if (title)
		{
			titler.inject(alerter, 'top');
			titler.innerHTML = title;
			body.innerHTML = message;
		}
		else
		{
			body.innerHTML = message;
		}
		
		alerter.setStyle('opacity', 0.9);
		
		(function() {alerter.dispose();}).delay(4000);
	}
	//alert('asd', 'lol');
});




function mySelect(form){
            form.select();
    }
        function ShowOrHide(d1, d2) {
          if (d1 != '') DoDiv(d1);
          if (d2 != '') DoDiv(d2);
        }
        function DoDiv(id) {
          var item = null;
          if (document.getElementById) {
                item = document.getElementById(id);
          } else if (document.all){
                item = document.all[id];
          } else if (document.layers){
                item = document.layers[id];
          }
          if (!item) {
          }
          else if (item.style) {
                if (item.style.display == "none"){ item.style.display = ""; }
                else {item.style.display = "none"; }
          }else{ item.visibility = "show"; }
         }

function permalink(id)
{
	prompt('Постоянный адрес этого комментария', 'http://www.blyaaa.ru/comments/' + id + '.html');
}

function chk(el)
{
	if ($(el).value.length == 0)
	{
		$(el).setStyles(
		{ 'border': 'solid 1px #600', 'background-color': '#fcc' }
		);
		return false;
	}
	else
	{
		$(el).setStyles(
		{ 'border': 'solid 1px #309dcf', 'background-color': '#e8f2ff' }
		);
		return true;
	}
}

function def(el)
{
		$(el).setStyles(
		{ 'border': 'solid 1px #309dcf', 'background-color': '#e8f2ff' }
		);
}

function process()
{
	if (chk('in') && chk('icom') && chk('icp'))
	{
		return true;
	}
	else
	{
		return false;
	}
}

function updatecomments(id, type)
{
	var req = new Request.JSON({
		url: 'http://www.blyaaa.ru/script/rating/' + id + '/' + type,
		//url: 'http://www.blyaaa.ru/index/scripts/rating/' + id + '/' + type,
		onComplete: function(jsonObj) {
			if (jsonObj.result == 'ok')
			{
				var itm = $('p' + id);
				var itm2 = $('m' + id);
				if (itm && itm2)
				{
					itm.removeEvents('click')
					itm.href = 'javascript:void(0)';
					itm.addClass('pluscom_disabled');
					itm2.removeEvents('click')
					itm2.href = 'javascript:void(0)';
					itm2.addClass('minuscom_disabled');
				}
			
				if ($('inf'+id))
				{
					$('inf'+id).innerHTML = jsonObj.rating;
				}
			}
			else if (jsonObj.result == 'spam')
			{
				alert('Количество минусов, которое вы поставили за неделю, должно примерно соответствовать количеству плюсов.<br />Чтобы поставить минус этому комментарию, вы должны поставить плюс какому-нибудь другому!', 'Внимание!');
			}
			else if (jsonObj.result == 'fail')
			{
				alert('EPIC FAIL!!!11', 'Ошибка');
			}
			else if (jsonObj.result == 'fast')
			{
				alert('Сегодня вы слишком активны. Сходите за чашечкой кофе и возвращайтесь к оцениванию зайобов', 'Спокойствие, только спокойствие');
			}
			else
			{
				alert('что-то пошло не так...');
			}
		}
	});
	
	req.send();
}
