function getCursorPosTextarea (elm)
{
    if (typeof elm.selectionStart != "undefined" && typeof elm.selectionEnd != "undefined")
        return elm.selectionStart;
    if (document.selection && document.selection.createRange)
    {
        elm.focus ();
        var selRange = document.selection.createRange ().duplicate ();
        if (selRange.parentElement () != elm)
            return {begin: "n/a", end: "n/a"};
        var range = selRange.duplicate ();
        range.moveToElementText (elm);
        range.setEndPoint ("EndToStart", selRange);
        return range.text.length;
    }
    return null;
}
function insert_s(obj, text, plus) {
	var obj=document.getElementById(obj);
	var delka=obj.value.length;
	if(document.selection) {
		obj.focus();
		var orig = obj.value.replace(/\r\n/g, "\n");
		var range = document.selection.createRange();
		if(range.parentElement() != obj) {
			return false;
		}
		range.text = text;	
		var actual = tmp = obj.value.replace(/\r\n/g, "\n");
		for(var diff = 0; diff < orig.length; diff++) {
			if(orig.charAt(diff) != actual.charAt(diff)) break;
		}
		for(var index = 0, start = 0; 
			tmp.match(text) 
				&& (tmp = tmp.replace(text, "")) 
				&& index <= diff; 
			index = start + text.length
		) {
			start = actual.indexOf(text, index);
		}
		plus = -1-plus;
		start = getCursorPosTextarea(obj);
	} else if(obj.selectionStart) {
		var start = obj.selectionStart;
		var end   = obj.selectionEnd;
		obj.value = obj.value.substr(0, start) 
			+ text 
			+ obj.value.substr(end, obj.value.length);
	}
	if(start != null) {
		setCaretTo(obj, start + plus);
	} else {
		obj.value += text;
	}
}	
function setCaretTo(obj, pos) {
	if(obj.createTextRange) {
		var range = obj.createTextRange();
		range.move('character', pos);
		range.select();
	} else if(obj.selectionStart) {
		obj.focus();
		obj.setSelectionRange(pos, pos);
	}
}
function uprav(text) {
	var re2=/\[mail\](\w+)\@(\w+)\.(\w+)\[\/mail\]/g;
	var re3=/\[a\]([^/]+)\[\/a\]/g; 
	text = text.replace(/\[b\]/g, "<strong>");
	text = text.replace(/\[\/b\]/g, "</strong>");
	text = text.replace(/\[i\]/g, "<em>");
	text = text.replace(/\[\/i\]/g, "</em>");
	text = text.replace(/\[u\]/g, "<span class='underline'>");
	text = text.replace(/\[\/u\]/g, "</span>");
	text = text.replace(re2, "<a href='mailto:$1@$2.$3'>$1@$2.$3</a>");
	text = text.replace(re3, "<a href='http://$1' onclick='return !bar(this.href);'>$1</a>");
	text = text.replace(/\[h(\d)\]/g, "<h$1>");
	text = text.replace(/\[\/h(\d)\]/g, "</h$1>");
	text = text.replace(/\[ul\]/g, "<ul>");
	text = text.replace(/\[\/ul\]/g, "</ul>");
	text = text.replace(/\[li\]/g, "<li>");
	text = text.replace(/\[\/li\]/g, "</li>");
	text = text.replace(/\[p\]/g, "<p>");
	text = text.replace(/\[\/p\]/g, "</p>");
	
	return text;
}
function writediv(id) {
	var tab=document.getElementById('popis');
	var text=uprav(tab.value);
	var t=document.getElementById(id);
	t.innerHTML = text;	
}
function OpenESPopUp()
{
	var tab=document.getElementById('popis');
	var text=uprav(tab.value);
	var newwin = window.open('','','"toolbar=no ,status=no ,menubar=no ,scrollbars=yes, resizable=yes, width=550 ,height=600"');
	newwin.document.write('<html><head><link rel="stylesheet" type="text/css" media="all" href="http://localhost/bazar/styles/blue/css/main.css" /><!--[if IE]><link rel="stylesheet" type="text/css" href="http://localhost/bazar/styles/blue/css/main_ie.css" /><![endif]--><title>Náhled textu inzerátu</title></head><body style="padding:10px;">');
	newwin.document.write('<div class="zvyrazni" style="width:470px;text-align:left;">'+text+'</div>');
	newwin.document.write('</body></html>');
	newwin.document.close();
}
function len(id)
{
	var tab=document.getElementById(id);
	var t=document.getElementById('zbytek');
	var num=8000 - tab.value.length;
	if(num < 0) {
		t.innerHTML = "Zbývá 0 znaků";
	}
	else {
		t.innerHTML = "Zbývá "+num+" znaků";
	}
}

