/*
Copyrights 2009-2010 NyanAnime.com
Only use with premission of NyanAnime's webmaster.

Questions, mail webmaster@nyananime.com

www.nyananime.com
*/

function addText(Text,Message)
{
  var obj = document.getElementById('txt');

  obj.focus();

  if (document.selection && document.selection.createRange)  // Internet Explorer
  {
sel = document.selection.createRange();
if (sel.parentElement() == obj)  sel.text = Text;
  }

  else if (typeof(obj) != "undefined")  // Firefox
  {
var longueur = parseInt(obj.value.length);
var selStart = obj.selectionStart;
var selEnd = obj.selectionEnd;

obj.value = obj.value.substring(0,selStart) + Text + obj.value.substring(selEnd,longueur);
  }

  else obj.value += Text;

  obj.focus();
}


function addTags(Tag,fTag,Message)
{	
document.getElementById('smileys').style.display='none';

  var obj = document.getElementById('txt');

  obj.focus();

  if (document.selection && document.selection.createRange)  // Internet Explorer
  {
sel = document.selection.createRange();
if (sel.parentElement() == obj)  sel.text = Tag + sel.text + fTag;
  }

  else if (typeof(obj) != "undefined")  // Firefox
  {
var longueur = parseInt(obj.value.length);
var selStart = obj.selectionStart;
var selEnd = obj.selectionEnd;

obj.value = obj.value.substring(0,selStart) + Tag + obj.value.substring(selStart,selEnd) + fTag + obj.value.substring(selEnd,longueur);
  }

  else obj.value += Tag + fTag;

  obj.focus();
}

function nl2br(myString) {
	var regX = /\n/gi ;
	
	s = new String(myString);
	s = s.replace(regX, "[br]");
	return s;
}

function editor(){
	document.getElementById('normal_view').style.display = 'block';
	document.getElementById('preview').style.display = 'none';				
}

function preview(){
	document.getElementById('normal_view').style.display = 'none';
	document.getElementById('preview').style.display = 'block';	
	var code = nl2br(document.getElementById('txt').value);
	document.getElementById('prevpost').src = '/scripts/editor/convert.php?bb='+code;
}

function popup(url){
	window.open(url,'popup','width=400,height=400,scrollbars=yes,toolbar=no,location=no');
}

document.write('<link rel="stylesheet" href="/scripts/editor/editor.css" />');

function neweditor(width, height, name, value){

	if(!(width > 0)){
		width = 100;
	}

	if(!(height > 0)){
		height = 100;
	}
	
	if(name == null){
		name = 'text';
	}	
	
	//Placeholder
	document.write('<div class="editplaceholder">');
	
	//Hoogte van preview berekenen
	previewheight = height + 23;
	
	//Smileys
	document.write('<div id="smileys"><table><tr><td onclick="addTags(\'\',\'A)\');"><img src="/images/editor/smileys/alien.png" title="Alien"></td><td onclick="addTags(\'\',\':@\');"><img src="/images/editor/smileys/angry.png" title="Angry"></td><td onclick="addTags(\'\',\'>(\');"><img src="/images/editor/smileys/angry_2.png" title="Angry"></td><td onclick="addTags(\'\',\':(\');"><img src="/images/editor/smileys/bad.png" title="Bad"></td><td onclick="addTags(\'\',\'<(\');"><img src="/images/editor/smileys/cry.png" title="Cry"></td></tr><tr><td onclick="addTags(\'\',\':)\');"><img src="/images/editor/smileys/happy.png" title="Happy"></td><td onclick="addTags(\'\',\'(L)\');"><img src="/images/editor/smileys/heart.png" title="Heart"></td><td onclick="addTags(\'\',\'L)\');"><img src="/images/editor/smileys/love.png" title="Love"></td><td onclick="addTags(\'\',\':O\');"><img src="/images/editor/smileys/ooh.png" title="Ooh"></td><td onclick="addTags(\'\',\'|(\');"><img src="/images/editor/smileys/sad.png" title="Sad"></td></tr><tr><td onclick="addTags(\'\',\'-(\');"><img src="/images/editor/smileys/sadcry.png" title="Sad-Cry"></td><td onclick="addTags(\'\',\':D\');"><img src="/images/editor/smileys/smile.png" title="Smile"></td><td onclick="addTags(\'\',\'(*)\');"><img src="/images/editor/smileys/star.png" title="Star"></td><td onclick="addTags(\'\',\';)\');"><img src="/images/editor/smileys/wink.png" title="Wink"></td></tr></table></div>');
	
	//Toolbar
	document.write('<div id="normal_view"><div id="toolbar"><img src="/images/editor/bbcode/bold.png" onclick="addTags(\'[b]\',\'[/b]\');" title="Bold" alt="Bold" /><img src="/images/editor/bbcode/italic.png" onclick="addTags(\'[i]\',\'[/i]\');" title="Italic" alt="Italic" /><img src="/images/editor/bbcode/underline.png" onclick="addTags(\'[u]\',\'[/u]\');" title="Underline" alt="Underline" /><img src="/images/editor/bbcode/strikethrough.png" onclick="addTags(\'[s]\',\'[/s]\');" title="Striketrough" alt="Striketrough" style="margin-right:3px" /><img src="/images/editor/bbcode/quote.png" onclick="addTags(\'[quote]\',\'[/quote]\');" title="Quote" alt="Quote" /><img src="/images/editor/bbcode/code.png" onclick="addTags(\'[code]\',\'[/code]\');" title="Code" alt="Code" style="margin-right:3px" /><img src="/images/editor/bbcode/list.png" onclick="addTags(\'\',\'[list][*]item 1[*]item 2[*]item 3[/list]\');" title="Insert list" alt="Insert list" /><img src="/images/editor/bbcode/link.png" onclick="addTags(\'[url]\',\'[/url]\');" title="Insert link" alt="Insert link" /><img src="/images/editor/bbcode/image.png" onclick="addTags(\'[img]\',\'[/img]\');" title="Insert image" alt="Insert image" /><img src="/images/editor/bbcode/youtube.png" onclick="addTags(\'[yt]\',\'[/yt]\');" title="Insert YouTube video" alt="Insert YouTube video" /><img src="/images/editor/bbcode/smiley.png" onclick="document.getElementById(\'smileys\').style.display=\'block\'" title="Insert smiley" alt="Insert smiley" style="margin-right:3px" /><img src="/images/editor/bbcode/help.png" onclick="popup(\'/editor/help.php\');" title="Help" alt="Help" /></div>');
	
	
	//Weergave
	document.write('<textarea name="'+name+'" id="txt" style="width:'+width+'px; height:'+height+'px" onclick="document.getElementById(\'smileys\').style.display=\'none\'">'+value+'</textarea><br />');
	
	document.write('<div id="viewmode"><a onclick="editor();"><strong>Editor</strong></a></div><div id="viewmode"><a onclick="preview();">Preview</a></div></div><div id="preview"><iframe id="prevpost" src="/scripts/editor/convert.php" style="width:'+width+'px; height:'+previewheight+'px">Cannot show preview</iframe><br /><div id="viewmode"><a onclick="editor();">Editor</a></div><div id="viewmode"><a onclick="preview();"><strong>Preview</strong></a></div></div>');

	document.write('</div>');

}
