// insertAtCursor algne funktsioon on pärit lehelt http://alexking.org/blog/2003/06/02/inserting-at-the-cursor-using-javascript
// Modifitseeritud Pretical OÜ poolt
function insertAtCursor(myField, myValue) {
	//IE support
	if (document.selection) {
		myField.focus();
		sel = document.selection.createRange();
		sel.text = myValue;
	}
	//MOZILLA/NETSCAPE support
	else if (myField.selectionStart || myField.selectionStart == '0') {
		var startPos = myField.selectionStart;
		var endPos = myField.selectionEnd;
		myField.value = myField.value.substring(0, startPos)
		+ myValue
		+ myField.value.substring(endPos, myField.value.length);
	} else {
		myField.value += myValue;
	}
}

function getSelectedText(myField) {
	//IE support
	if (document.selection) {
		myField.focus();
		sel = document.selection.createRange();
		return sel.text;
	}
	//MOZILLA/NETSCAPE support
	else if (myField.selectionStart || myField.selectionStart == '0') {
		var startPos = myField.selectionStart;
		var endPos = myField.selectionEnd;
		return myField.value.substring(startPos, endPos);
	} else {
		return "";
	}
}

function setBB(el, str, ask) {
	var txtbox = el.parentNode.parentNode.childNodes[1];
	var txt = getSelectedText(txtbox);
	if (txt == "" && ask) {
		txt = prompt(ask);
		if (txt == "") return;
		var pos = txt.indexOf("://");
		if (pos == -1) {
			txt = "http://"+txt;
		}
	}
	insertAtCursor(txtbox, str.replace("%", txt));
}

function addButton(caption, onclick) {
	var btn = document.createElement("input");
	btn.type="button";
	btn.className = "button";
	if (caption) btn.value=caption;
	if (onclick) btn.onclick=onclick;
	return btn;
}
function initPage() {
	var textboxen = document.getElementsByTagName("textarea");
	for (var i=0;i<textboxen.length;i++) {
		var container = document.createElement("div");
		container.className = "container";
		var inner = document.createElement("div");
		container.appendChild(inner);
		inner.className = "inner";
		inner.appendChild(document.createTextNode("BBCode "));
		var bb = addButton("[b]bold[/b]", function() {setBB(this,"[b]%[/b]");});
		var bi = addButton("[i]italic[/i]", function() {setBB(this,"[i]%[/i]");});
		var bu = addButton("[u]underline[/u]", function() {setBB(this,"[u]%[/u]");});
		var bl = addButton("WWW", function() {setBB(this,"[url]%[/url]", "Sisesta lingi aadress");});
		var bimg = addButton("pilt", function() {setBB(this,"[img]%[/img]", "Sisesta pildi aadress");});
		var bm = addButton("e-mail", function() {setBB(this,"[mail]%[/mail]", "Sisesta meiliaadress");});
		var eur1 = addButton("x EEK (y EUR)", function() {setBB(this,"[eek]%[/eek]", "Sisesta summa Eesti kroonides");});
		var eur2 = addButton("EEK -> EUR", function() {setBB(this,"[eur]%[/eur]", "Sisesta summa Eesti kroonides");});
		bb.style.fontWeight = "bold";
		bu.style.textDecoration = "underline";
		bi.style.fontStyle = "italic";
		inner.appendChild(bb);
		inner.appendChild(bi);
		inner.appendChild(bu);
		inner.appendChild(bimg);
		inner.appendChild(bl);
		inner.appendChild(bm);
		inner.appendChild(eur1);
		inner.appendChild(eur2);
		var area = textboxen[i].parentNode.replaceChild(container, textboxen[i]);
		area.className = "txtarea";
		container.appendChild(area);
	}
}
function morenews() {
	scrollNews(10);
}
function scrollNews(px) {
	var nl = document.getElementById("newslist");
	var nlLeft = nl.offsetLeft;
	if (nl.childNodes[0].offsetWidth + nlLeft >=0) {
		nlLeft += nl.childNodes[0].offsetWidth;
		var tmp = nl.removeChild(nl.childNodes[0]);
		nl.appendChild(tmp);
		nlLeft = 0;
		nl.style.left = nlLeft+"px";
	}
	else {
		nl.style.left = (nlLeft - px)+"px";
	}
}
window.onload=initPage;