
document.loader = new Image;
document.loader.src = "views/js/loader.gif";


function form_focus() {
	document.getElementById("entry").focus();
}
window.onload = form_focus;

function get_captcha() {
	var d = new Date();
	document.getElementById("captcha_image").setAttribute("src", "captcha/?session_id="+ d.getTime());
}

function check_captcha_length() {
	if(document.getElementById("captcha").value.length !== 0) {
		document.getElementById("entry_submit").disabled = false;
	}
}

function check_for_space() {
	var str = document.getElementById("tags_input").value;
	if(str.charAt(str.length - 1) == " ") {
		document.getElementById("tags_input").value = str.substring(0, str.length-1);
	}

}

function check_suggestions() {
	
	var pre = document.getElementById('entry').value.substring(0, 300).match(/[a-zа-я ё й 0-9]+/gim);

	var entry = pre.slice(Math.max(pre.length - 5, 1), pre.length - 1).join(" ");


	microAjax("/get_suggestions.php?entry=" + entry, function (res) {
		if(res != 'false') {
			document.getElementById('page_title').innerHTML = 'Возможно, эта паста у нас уже есть.';
			document.getElementById('suggestions').innerHTML = res;
			window.location.hash = '#top';
		}
	});

}

function new_comment_onclick() {

	document.getElementById('new_comment_submit').style.display = 'block';
	document.getElementById('new_comment_input').innerHTML = '';
	document.getElementById('new_comment_input').style.fontStyle = 'normal';
	document.getElementById('new_comment_input').style.color = '#2e3436';
	document.getElementById('new_comment_input').style.height = '100px';

}

function show_chars_remain() {

	var chars = document.getElementById('new_comment_input').value.length;
	
	if(chars > 499) {
		document.getElementById('new_comment_input').value = document.getElementById('new_comment_input').value.substring(0, 499);
	}
	
	document.getElementById('chars_counter').innerHTML = 500 - chars;

}

function post() {

	document.getElementById('new_comment_submit').disabled = true;

	var meta_tags = document.getElementsByTagName("meta");
	var entry_id = meta_tags.item(meta_tags.length - 1).content;

	microAjax("/new_comment.php", function (res) {
		if(res != 'false') {
		
			document.getElementById('comments').innerHTML = res;
		
		} 
		
		document.getElementById('new_comment_submit').disabled = false;
		
	}, "entry_id=" + entry_id + "&comment=" + document.getElementById('new_comment_input').value);
	
	return false;

}

function tags_add()
{		
	document.getElementById('tags_add').style.display = 'none';
	
	var input = document.getElementById('tags_input_box');
	input.style.display = 'inline';
	
	document.getElementById('tags_input').focus();
	
	var op = 0;
	
	var inter = setInterval(function() {
			
		op += 0.1;
				
		input.style.opacity = op;
				
		if(op==1) {
			clearInterval(inter);
		}

			
	}, 50);
	
	return false;
}

function tags_add_button()
{			
	document.getElementById('tags_add_button').disabled = true;
	document.getElementById('tags_input').style.background = "#fff url('views/js/loader.gif') no-repeat right center";

	var meta_tags = document.getElementsByTagName("meta");
	var entry_id = meta_tags.item(meta_tags.length - 1).content;

	microAjax("/new_tag.php", function (res) {
		if(res != 'false') {
		
			document.getElementById('tags').innerHTML = res;
			
			windows.location();
		
		} 
		
		document.getElementById('tags_add_button').disabled = false;
		
	}, "entry_id=" + entry_id + "&tag=" + document.getElementById('tags_input').value);
}

function sugg_tags_load() {
	var options = {
		script: "/get_tags.php?",
		varname: "q",
		maxresults: 5,
		single: true
	};
	
	var as = new bsn.AutoSuggest('tags_input', options);
}

function sugg_new_load() {
	var options = {
		script: "/get_tags.php?",
		varname: "q",
		maxresults: 5
	};
	var as = new bsn.AutoSuggest('tags_input', options);
}
