add_post = function () {
	$('message_error').innerHTML = '';
	error = false;
	if ($('message').value == '') {
		$('message_error').innerHTML = 'Необходимо ввести текст сообщения';
		error = true;
	}
	if (error == false) {
		$('add_post').submit();
	}
}


post_quote = function(postnum) {
	string_message = $('post_'+postnum).innerHTML;
	while (string_message.match('<div class="quote_in_post">')) {
		string_message = string_message.replace(/<div class="quote_in_post">/,'[quote]');
	}
	while (string_message.match('</div>')) {
		string_message = string_message.replace(/<\/div>/,'[/quote]');
	}
	$('message').value += '[quote]' + string_message + '[/quote]' + "\n";
}

post_edit = function(postnum) {
	var ep = $('edit_post_'+postnum);
	var vp = $('view_post_'+postnum);

	vp.style.display = 'none';
	vp.style.visibility = 'hidden';

	ep.style.display = 'inline';
	ep.style.visibility = 'visible';


//	while (string_message.match('<div class="quote_in_post">')) {
//		string_message = string_message.replace(/<div class="quote_in_post">/,'[quote]');
//	}
//	while (string_message.match('</div>')) {
//		string_message = string_message.replace(/<\/div>/,'[/quote]');
//	}
//	$('message').value += '[quote]' + string_message + '[/quote]' + "\n";
}


post_edit_break = function( postnum ) {
	var ep = $('edit_post_'+postnum);
	var vp = $('view_post_'+postnum);

	ep.style.display = 'none';
	ep.style.visibility = 'hidden';

	vp.style.display = 'inline';
	vp.style.visibility = 'visible';

}


post_delete = function( postnum ){
	if ( window.confirm("Удалить?") ){
		document.write("<<form action='' id='delete"+postnum+"' method='post'><input id='action' name='action' value='delete_post' type='hidden'><input id='post_id' name='post_id' value='" +postnum+ "' type='hidden'></form>");
		$("delete"+postnum).submit();
	}
}

function addText( text, target )
{
	if ( target ) target = document.getElementById( target );
		else target = textarea;

        // Attempt to create a text range (IE).
        if (typeof(target.caretPos) != "undefined" && target.createTextRange)
        {
                var caretPos = target.caretPos;

                caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == ' ' ? text + ' ' : text;
                caretPos.select();
        }
        // Mozilla text range replace.
        else if (typeof(target.selectionStart) != "undefined")
        {
                var begin = target.value.substr(0, target.selectionStart);
                var end = target.value.substr(target.selectionEnd);
                var scrollPos = target.scrollTop;

                target.value = begin + text + end;

                if (target.setSelectionRange)
                {
                        target.focus();
                        target.setSelectionRange(begin.length + text.length, begin.length + text.length);
                }
                target.scrollTop = scrollPos;
        }
        // Just put it on the end.
        else
        {
                target.value += text;
                target.focus(target.value.length - 1);
        }
}

insertimage = function( target, e, img ){
		if (typeof img == 'undefined')
		{
			img = show_prompt( "Укажите урл картинки", 'http://', true);
		}

		addText( "[IMG]" + img + "[/IMG]", target );

	};


show_prompt = function(dialogtxt, defaultval, forceltr){
		if ( is_ie7 )
		{
//			var returnvalue = window.showModalDialog("clientscript/ieprompt.html?", { value: defaultval, label: dialogtxt, dir: document.dir, title: document.title, forceltr: (typeof(forceltr) != "undefined" ? forceltr : false) }, "dialogWidth:320px; dialogHeight:150px; dialogTop:" + (parseInt(window.screenTop) + parseInt(window.event.clientY) + parseInt(document.body.scrollTop) - 100) + "px; dialogLeft:" + (parseInt(window.screenLeft) + parseInt(window.event.clientX) + parseInt(document.body.scrollLeft) - 160) + "px; resizable: No;");
		}
		else
		{
			var returnvalue = prompt(dialogtxt, defaultval);
		}

		// deal with unexpected return value
		if (typeof(returnvalue) == "undefined")
		{
			return false;
		}
		else if (returnvalue == false || returnvalue == null)
		{
			return returnvalue;
		}
		else
		{
			return new String(returnvalue);
		}
};

var userAgent = navigator.userAgent.toLowerCase();
var is_ie     = ((userAgent.indexOf('msie') != -1) && (!is_opera) && (!is_saf) && (!is_webtv));
var is_ie7    = ((is_ie) && (userAgent.indexOf('msie 7.') != -1));



function user_search( value, to ) {

	if ( value.length < 1 ) return;

	document.getElementById(to).innerHTML = "....";

//if ( value == '' ) return;

//    document.getElementById(tofld).style.display = 'block';

    var req = new JsHttpRequest();
    var res;
	res = "";
    req.onreadystatechange = function() {
        if (req.readyState == 1) document.getElementById(to).innerHTML = "...";

        if (req.readyState == 2) document.getElementById(to).innerHTML = "..";

        if (req.readyState == 3) document.getElementById(to).innerHTML = ".";

        if (req.readyState == 4) {

		for ( i=0; i < req.responseJS.length; i++ ){
			c = req.responseJS[i];
if ( c.url )
	            	res += "<a href='/forum.php?act=pposts&u=" + c.url + "'>" + c.name + "</a><br/>";
else
	            	res += c.name + "<br/>";

		}
		document.getElementById(to).innerHTML = res;
        }
    }

    req.open( null, '/libraries/search_user.lib.php', true );
    req.send( { search: value } );

}


function group_search( value, to, g ) {

	if ( value.length < 1 ) return;

	document.getElementById(to).innerHTML = "....";

//if ( value == '' ) return;

//    document.getElementById(tofld).style.display = 'block';

    var req = new JsHttpRequest();
    var res;
	res = "<table class=listtable>";
    req.onreadystatechange = function() {
        if (req.readyState == 1) document.getElementById(to).innerHTML = "...";

        if (req.readyState == 2) document.getElementById(to).innerHTML = "..";

        if (req.readyState == 3) document.getElementById(to).innerHTML = ".";

        if (req.readyState == 4) {

		for ( i=0; i < req.responseJS.length; i++ ){
			c = req.responseJS[i];
if ( c.url )
	            	res += "<tr><td>" + c.name + "</td><td><a href='/forum.php?act=set&p=groups_addme&g=" + c.url + "' alt='Вступить' >[ + ]</a></td></tr>";
else
	            	res += c.name + "<br/>";

		}
		res += "</table>";
		document.getElementById(to).innerHTML = res;
        }
    }

    req.open( null, '/libraries/search_group.lib.php', true );
    req.send( { search: value } );

}

function user_search4group( value, to, g ) {

	if ( value.length < 1 ) return;

	document.getElementById(to).innerHTML = "....";

//if ( value == '' ) return;

//    document.getElementById(tofld).style.display = 'block';

    var req = new JsHttpRequest();
    var res;
	res = "";
    req.onreadystatechange = function() {
        if (req.readyState == 1) document.getElementById(to).innerHTML = "...";

        if (req.readyState == 2) document.getElementById(to).innerHTML = "..";

        if (req.readyState == 3) document.getElementById(to).innerHTML = ".";

        if (req.readyState == 4) {

		for ( i=0; i < req.responseJS.length; i++ ){
			c = req.responseJS[i];
if ( c.url )
	            	res += "<a href='/forum.php?act=set&p=groups_adduser&g=" + g + "&u=" + c.url + "'>" + c.name + "</a><br/>";
else
	            	res += c.name + "<br/>";

		}
		document.getElementById(to).innerHTML = res;
        }
    }

    req.open( null, '/libraries/search_user.lib.php', true );
    req.send( { search: value } );

}


var wp_is_ie = document.all ? true : false;

function upload_image( target ){

	var url = "/libraries/upload_image.php";
	var width = 400;
	var height = 300;

	if ( target ) textarea = document.getElementById( target );
		else textarea = document.getElementById( 'message' );

//	if ( wp_is_ie ) {
 
//	    var r = window.showModalDialog ( url, window, "dialogWidth:"+width+"px;dialogHeight:"+height+"px;" );

//	    if ( r!=null && r!="" ) {
//		addText ( "[IMG]" + r + "[/IMG]" );
//	    }

//	} else {

		var r = window.open( url, "", "modal=yes,width="+width+"px,height="+height+"px" );

//		    if ( r!=null && r!="" ) {
//			addText ( "[IMG]" + r + "[/IMG]" );
//		    }

//	}

}

