//Variables for controlling opening and closing tags (function tag)

var b = 2;
var i = 2;
var u = 2;
var q = 2;
var c = 2;
var url = 2;
var img = 2;

//Function for creating non-font tags

function tag(v, tagadd, newbut, tagclose, oldbut, name) {
	if (eval(v)%2 == 0) {
		eval("window.document.editform."+name+".value = newbut;");
		var post = window.document.editform.post.value;
		window.document.editform.post.value = post + tagadd;
		window.document.editform.post.focus();
	} else {
		eval("window.document.editform."+name+".value = oldbut;");
		var post = window.document.editform.post.value;
		window.document.editform.post.value = post + tagclose;
		window.document.editform.post.focus();
	}
	eval(v+"++;");
}

function font(bbopen, bbclose) {
	var post = document.editform.post;
	post.value += bbopen + bbclose;
	post.focus();
	return;
}


function smilie (smilie) {
	var post = document.editform.post;
	post.value += smilie;
	post.focus();
	return;
}

bold_help = "Bold text: [b]text[/b]";
italic_help = "Italic text: [i]text[/i]";
underline_help = "Underline text: [u]text[/u]";
quote_help = "Quote text: [quote]text[/quote] or [quote=name]text[/quote]";
code_help = "Code display: [code]code[/code]";
img_help = "Insert image: [img]http://image_url[/img]";
url_help = "Insert URL: [url]http://url[/url] or [url=http://url]URL text[/url]";
fontcolor_help = "Font color: [color=red]text[/color]  Tip: you can also use color=#FF0000";
fontsize_help = "Font size: [size=50%]small text[/size]";
textarea_help = "Tutaj wpisz treść postu.";

//Function for displaying help information

// Shows the help messages in the helpline window
function helpline(help) {
	var helpbox = document.editform.helpbox;
	helpbox.value = eval(help + "_help");
}


function confirm_reset () {
	if(confirm("If you continue you will loose everything you have entered so far. \n \n" +
		"Click OK to proceed and start again.  \n \n Alternatively click cancel to continue " +
		"working on your post.")) {
		return true;
	} else {
		return false;
	}
}

function checkForm() {
	var subject = document.editform.subject;
	var post = document.editform.post;

	//Check to make sure post lengths are sensible

	if (subject.value.length < 2 && post.value.length < 2) {
		alert("This is a short post!" + " \n \n " +
			"We require that each post (and subject) \n" +
			"be at least 2 characters long. \n \n" +
			"Go back and try again.");
		return false;
	} else { 
		if (subject.value.length < 2) {
			alert("We require that the subject  \n" +
				"be at least 2 characters long. \n \n" +
				"Go back and try again.");
			return false;
		} else { 
			if (post.value.length < 2) {
				alert("We require that each post  \n" +
					"be at least 2 characters long. \n \n" +
					"Go back and try again.");
				return false;
			} else {
				return true;
			}
		}
	}
}

function autoresize(txtbox) {
	var cols = txtbox.cols ;
	var content = txtbox.value ;
	var lineCount = 0 ;

	var lastEOL = -1 ;
	do {
		var begin = lastEOL+1 ;
		lastEOL = content.indexOf("\n",lastEOL+1) ;
		var line = "" ;
		if(lastEOL != -1) {
			line = content.substring(begin,lastEOL) ;
		} else {
			line = content.substring(begin,content.length) ;
		}
		var rows_in_line = Math.floor(line.length/cols)+1 ;
		lineCount += rows_in_line
	} while (lastEOL != -1) ;
	txtbox.rows = lineCount ;
}

function BBCodeFor(myField, myValueStart, myValueEnd) {
	if (document.selection) { // IE
		myField.focus();
		sel = document.selection.createRange();
		sel.text = myValueStart+sel.text+myValueEnd;
	} else if (myField.selectionStart || myField.selectionStart == 0) { // mozilla / netscape
		var startPos = myField.selectionStart;
		var endPos = myField.selectionEnd;
		myField.value = myField.value.substring(0, startPos)+ myValueStart+myField.value.substring(startPos,endPos)+myValueEnd+myField.value.substring(endPos, myField.value.length);
	} else {
		myField.value += myValue;
	}
}
