var IE5 		= (navigator.userAgent.indexOf('MSIE')!=-1) && (navigator.userAgent.indexOf('Opera')==-1);
var Opera7 		= (navigator.userAgent.indexOf('Opera')!=-1) && (get_browser_ver('Opera')>=7);
var Gecko 		= (navigator.userAgent.indexOf('Gecko')!=-1);
var float_comment_author = '' ;
var float_comment_author2 = '';
var float_comment_date = '';
var float_comment_date2 = '';
var float_past_name = '' ;
var float_past_text = '';
var timeout_id ;

document.onmouseup = (IE5 || Opera7 || Gecko) ? function (evt) {float_on_mouseup (evt)} : null;

function rate_publication(id, score)
{
    if (score == "")
    {
        return;
    }

    document.location.href = ROOT+'/publication.php?action=rate&id='+id+'&score='+score;
}

function login_form(theform)
{
    if(theform.username.value == 'Логин')
    {
        alert('Вы не ввели информацию для входа!');
        return false;
    }

    return true;
}

function insert_user(user_name)
{
    content = document.getElementById('comment').content;
    content.value += user_name+' ';
}

function insert_float_paste() {
	content = document.getElementById('comment').content;
	pref_n = '' ;
    if ((content.value!='') && (content.value[content.value.length-1]!="\n")) pref_n = "\n";
    content.value += pref_n+"[quote]Сообщение от [b]" + float_past_name+"[/b]\n"+float_past_text+"[/quote]\n";
}

function insert_quote(comment_text, username) {
		if ( (comment_text!='') && (username!='') ) {
            if (window.getSelection) text = window.getSelection().toString();
				else if (document.getSelection) text = document.getSelection();
				else if (document.selection) text = document.selection.createRange().text;
		  	if (text=='') text = comment_text;
  			float_past_name = username ;
 			float_past_text = text ;
 			insert_float_paste();
	}
}

function float_paste_window(X, Y) {
	if (window.getSelection) text = window.getSelection().toString();
	else if (document.getSelection) text = document.getSelection();
	else if (document.selection) text = document.selection.createRange().text;
	if ((text!="") && (float_comment_author != "") && (float_comment_author === float_comment_author2)
		&& (float_comment_date != "") && (float_comment_date === float_comment_date2) ) {
	    float_past_text = text ;
		float_past_name = float_comment_author ;
		float_comment_author = '';
		float_comment_author2 = '';
		float_comment_date = '';
		float_comment_date2 = '';
		float_paste = document.getElementById('float_paste_id');
		float_paste.style.display = "";
		float_paste.style.left = X-50 + 'px';
		float_paste.style.top = Y-60 + 'px';
		document.onmouseup = null;
		document.onmousedown = (IE5 || Opera7 || Gecko) ? function (evt) {float_on_mouseup2 (evt)} : null;
		timeout_id=setTimeout("hide_paste_window()", 2500);
	} else {
	    float_comment_author = '';
	    float_comment_author2 = '';
	    float_comment_date = '';
		float_comment_date2 = '';
		hide_paste_window() ;
	}
}

function float_on_mouseup(evt) {
	if (document.all) {
		event2 = window.event;
		my_x = document.body.scrollLeft + event2.clientX ;
		my_y = document.body.scrollTop+event2.clientY ;
	}
	else {
		event2 = evt;
		my_x = event2.pageX ;
		my_y = event2.pageY ;
	}
	setTimeout("float_paste_window("+my_x+","+my_y+")", 50);
}

function float_on_mouseup2(evt) {
	hide_paste_window();
}

function hide_paste_window(){
	clearTimeout(timeout_id);
	document.onmouseup = (IE5 || Opera7 || Gecko) ? function (evt) {float_on_mouseup (evt)} : null;
	e = document.getElementById('float_paste_id');
	if (e!=undefined) e.style.display = 'none';
}

function jsSpoiler(obj, tt)
{
    if (tt===1)
		obj = obj.getElementsByTagName('a')[0];
    var obj_content = obj.parentNode.parentNode.getElementsByTagName('div')[1];
    var obj_text_show = obj.getElementsByTagName('span')[1];
    var obj_text_hide = obj.getElementsByTagName('span')[0];

    if (obj_content.style.display != '') {
        obj_content.style.display = '';
        obj_text_show.style.display = '';
        obj_text_hide.style.display = 'none';
    } else {
        obj_content.style.display = 'none';
        obj_text_show.style.display = 'none';
        obj_text_hide.style.display = '';
    }
    return false;
}