//code implemented from phpbb
var clientPC = navigator.userAgent.toLowerCase(); // Get client info
var clientVer = parseInt(navigator.appVersion); // Get browser version
var is_ie = ((clientPC.indexOf("msie") != -1) && (clientPC.indexOf("opera") == -1));
var is_win   = ((clientPC.indexOf("win")!=-1) || (clientPC.indexOf("16bit") != -1));

//code implemented from phpbb
//Helpline messages
b_help = "Vette tekst: [b]tekst[/b]";
i_help = "Italic tekst: [i]tekst[/i]";
u_help = "Underline text: [u]tekst[/u]";
q_help = "Quote text: [quote]tekst[/quote] of [quote=poster_quote]tekst[/quote]";
code_help = "Code: [code]tekst[/code]";
img_help = "Plaatje: [img]http://www.wimanederland.nl/foto.jpg[/img]";
url_help = "Link: [url]http://www.wimanederland.nl/[/url]";
emoticon_help = "Emoticon van externe server: [emoticon]http://www.wimanederland.nl/em.gif[/emoticon]";

//code implemented from phpbb
//array met bbcode
//1 = [b]
//2 = [i]
//3 = [quote]
//4 = [code]
//5 = [img]
//6 = [url]
//7 = [con]
//bbtags = new Array('[b]','[/b]','[i]','[/i]','[u]','[/u]','[quote]','[/quote]','[code]','[/code]','[img]','[/img]','[url]','[/url]');
bbtags_open = new Array('[b]','[i]','[u]','[quote]','[code]','[img]','[url]', '[emoticon]');
bbtags_close = new Array('[/b]','[/i]','[/u]','[/quote]','[/code]','[/img]','[/url]', '[/emoticon]');

//code implemented from phpbb
//Shows the help messages in the helpline window
function helpline(help, boxnr) {
	var helpbox = 'helpbox' + boxnr;
	document.getElementById('helpbox').innerHTML = eval(help + "_help");
}

function emoticon(text) {
	text = ' ' + text + ' ';
	if (opener.document.forms['form'].content.createTextRange && opener.document.forms['form'].content.caretPos) {
		var caretPos = opener.document.forms['form'].content.caretPos;
		caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == ' ' ? text + ' ' : text;
		opener.document.forms['form'].content.focus();
	} else {
	opener.document.forms['form'].content.value  += text;
	opener.document.forms['form'].content.focus();
	}
}

function smilie(text) {
	text = ' ' + text + ' ';
	if (document.forms['form'].content.createTextRange && document.forms['form'].content.caretPos) {
		var caretPos = document.forms['form'].content.caretPos;
		caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == ' ' ? text + ' ' : text;
		document.forms['form'].content.focus();
	} else {
	document.forms['form'].content.value  += text;
	document.forms['form'].content.focus();
	}
}

function img(loc, form, code) {
	if(code != ''){
		loc = ' ' + code + loc + '[/img] ';
	}
	if (opener.document.forms['form'].elements[form].createTextRange && opener.document.forms['form'].elements[form].caretPos) {
		var caretPos = opener.document.forms['form'].elements[form].caretPos;
		caretPos.loc = caretPos.loc.charAt(caretPos.loc.length - 1) == ' ' ? loc + ' ' : loc;
		opener.document.forms['form'].elements[form].focus();
	} else {
	opener.document.forms['form'].elements[form].value  += loc;
	opener.document.forms['form'].elements[form].focus();
	}
}

function quote(content, poster) {
	text = '[quote=' + poster + ']' + content + '[/quote]';
	if (document.forms['form'].content.createTextRange && document.forms['form'].content.caretPos) {
		var caretPos = document.forms['form'].content.caretPos;
		caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == ' ' ? text + ' ' : text;
		document.forms['form'].content.focus();
	} else {
	document.forms['form'].content.value  += text;
	document.forms['form'].content.focus();
	}
}

//code implemented from phpbb
function bb_code(code_nr){
	if ((clientVer >= 4) && is_ie && is_win) {
		theSelection = document.selection.createRange().text; // Get text selection
	}

	if (theSelection) {
		// Add tags around selection
		document.selection.createRange().text = bbtags_open[code_nr] + theSelection + bbtags_close[code_nr];
		document.form.content.focus();
		theSelection = '';
		return;
	}

	document.form.content.value += bbtags_open[code_nr] + bbtags_close[code_nr];
	document.form.content.focus();
	storeCaret(document.form.content);
}

// Insert at Claret position. Code from
// http://www.faqts.com/knowledge_base/view.phtml/aid/1052/fid/130
function storeCaret(textEl) {
	if (textEl.createTextRange) textEl.caretPos = document.selection.createRange().duplicate();
}

function resize(image){
	width = image.width;
    height = image.height;
    var url = image.src;

    if(image.width > 60){
        image.width = 60;
    	image.height = Math.floor(height/(width/60));
		image.className = "icon";
	}
}

function scaleImage(im) {
  var maxWidth = 60;
  if (typeof im.naturalWidth == 'undefined') im.naturalWidth = im.width;

  if (im.width > maxWidth) {

    im.width = maxWidth;
    im.className = 'icon';
    im.title = 'Click for original size';

  }

}

//met dank aan Crisp van GoT voor dit script!
function checkImg(im) {
  var maxWidth = 550;
  if (typeof im.naturalWidth == 'undefined') im.naturalWidth = im.width;

  if (im.width > maxWidth) {

    im.width = maxWidth;

  }

}









