var today;
var jaar;
var maand;
var dag;
var uur;
var minuten;
var seconden;
var code;

var start;
var end;

function addBB(input)
{
	
    var pretext;
	var posttext;

	switch(input)
	{
		case "B":
			if (getIt() == true)
			{	
				pretext = document.frmbb.txtbb.value.substring(0, start);
				posttext = document.frmbb.txtbb.value.substring(end, document.frmbb.txtbb.value.length);

				var temp = "[b]"+document.frmbb.txtbb.value.substring(start, end)+"[/b]";
				document.frmbb.txtbb.value = pretext + temp + posttext; 
				
				document.frmbb.txtbb.focus();				
			}
			break;
		case "I":
			if (getIt() == true)
			{	
				pretext = document.frmbb.txtbb.value.substring(0, start);
				posttext = document.frmbb.txtbb.value.substring(end, document.frmbb.txtbb.value.length);

				var temp = "[i]"+document.frmbb.txtbb.value.substring(start, end)+"[/i]";
				document.frmbb.txtbb.value = pretext + temp + posttext; 
				document.frmbb.txtbb.focus();				
			}
			break;
		case "U":
			if (getIt() == true)
			{	
				pretext = document.frmbb.txtbb.value.substring(0, start);
				posttext = document.frmbb.txtbb.value.substring(end, document.frmbb.txtbb.value.length);

				var temp = "[u]"+document.frmbb.txtbb.value.substring(start, end)+"[/u]";
				document.frmbb.txtbb.value = pretext + temp + posttext; 
				document.frmbb.txtbb.focus();				
			}					
			break;
		case "Q":
			if (getIt() == true)
			{	
				pretext = document.frmbb.txtbb.value.substring(0, start);
				posttext = document.frmbb.txtbb.value.substring(end, document.frmbb.txtbb.value.length);

				var temp = "[q]"+document.frmbb.txtbb.value.substring(start, end)+"[/q]";
				document.frmbb.txtbb.value = pretext + temp + posttext; 
				
				document.frmbb.txtbb.focus();				
			}
			break;
		case "L":
			if (getIt() == true)
			{	

				pretext = document.frmbb.txtbb.value.substring(0, start);
				posttext = document.frmbb.txtbb.value.substring(end, document.frmbb.txtbb.value.length);

				var temp = "[align=left]"+document.frmbb.txtbb.value.substring(start, end)+"[/align]";
				document.frmbb.txtbb.value = pretext + temp + posttext; 
				document.frmbb.txtbb.focus();				
			}
			break;				
		case "C":
			if (getIt() == true)
			{	

				pretext = document.frmbb.txtbb.value.substring(0, start);
				posttext = document.frmbb.txtbb.value.substring(end, document.frmbb.txtbb.value.length);

				var temp = "[align=center]"+document.frmbb.txtbb.value.substring(start, end)+"[/align]";
				document.frmbb.txtbb.value = pretext + temp + posttext; 
				document.frmbb.txtbb.focus();				
			}
			break;
		case "R":
			if (getIt() == true)
			{	
				pretext = document.frmbb.txtbb.value.substring(0, start);
				posttext = document.frmbb.txtbb.value.substring(end, document.frmbb.txtbb.value.length);

				var temp = "[align=right]"+document.frmbb.txtbb.value.substring(start, end)+"[/align]";
				document.frmbb.txtbb.value = pretext + temp + posttext; 
				document.frmbb.txtbb.focus();				
			}
			break;
		case "P":
			{
				var link=prompt("Geef URL op","http://");
							
				if (link!=null && link!="" && link!="http://" )
				{	
					var breed=prompt("Breedte, max 550","550");					
					if(breed!="" && breed!=null)
					{
						var temp = "[img width="+breed+"]"+link+"[/img]";
						document.frmbb.txtbb.value = document.frmbb.txtbb.value +"\n"+ temp; 
						document.frmbb.txtbb.focus();	
					}
				}					
			}
			break;		
		case "url":
				if (getIt() == true)
					{
						var link=prompt("Geef URL op","http://");
						if (link!=null && link!="" && link!="http://")
						{					
							pretext = document.frmbb.txtbb.value.substring(0, start);
							posttext = document.frmbb.txtbb.value.substring(end, document.frmbb.txtbb.value.length);
							
							var temp = "[url="+link+"]"+document.frmbb.txtbb.value.substring(start, end)+"[/url]";
							document.frmbb.txtbb.value = pretext + temp + posttext; 
							document.frmbb.txtbb.focus();																				
						}	
					}
			break;
		case "iurl":
				if (getIt() == true)
					{
						var link=prompt("Geef Interne URL op","http://");
						if (link!=null && link!="" && link!="http://")
						{					
							pretext = document.frmbb.txtbb.value.substring(0, start);
							posttext = document.frmbb.txtbb.value.substring(end, document.frmbb.txtbb.value.length);
							
							var temp = "[iurl="+link+"]"+document.frmbb.txtbb.value.substring(start, end)+"[/iurl]";
							document.frmbb.txtbb.value = pretext + temp + posttext; 
							document.frmbb.txtbb.focus();																				
						}	
					}
			break;
		case "hide":				
				if (getIt() == true)
					{
						var tekst=prompt("Geef titel op.","");
						if (tekst!='' && tekst!=null)
						{							
							pretext = document.frmbb.txtbb.value.substring(0, start);
							posttext = document.frmbb.txtbb.value.substring(end, document.frmbb.txtbb.value.length);				

							var temp = "[hide="+tekst+"]"+document.frmbb.txtbb.value.substring(start, end)+"[/hide]";
							document.frmbb.txtbb.value = pretext + temp + posttext; 
							document.frmbb.txtbb.focus();																				
						}	
					}										
			break;
		case "break":
		{			
				insertAtCursor(document.frmbb.txtbb,'[break]');				
		}
			break;
	}	
}

function popVideo()
{
	thing = document.frmbb.internevideo;
	var boxvalue = thing.options[thing.selectedIndex].value;
	
	if (boxvalue!='' && boxvalue!=null)
	{		
		insertAtCursor(document.frmbb.txtbb,"[vid="+"?lang=1&X=watch&id="+boxvalue+"]Video[/vid]");				
	}

}

function popColor()
{
	thing = document.frmbb.kleur;
	var boxvalue = thing.options[thing.selectedIndex].value;

	if (getIt() == true && boxvalue!='' && boxvalue!=null)
	{						
		pretext = document.frmbb.txtbb.value.substring(0, start);
		posttext = document.frmbb.txtbb.value.substring(end, document.frmbb.txtbb.value.length);
		
		var temp = "[color="+boxvalue+"]"+document.frmbb.txtbb.value.substring(start, end)+"[/color]";
		document.frmbb.txtbb.value = pretext + temp + posttext; 
		document.frmbb.txtbb.focus();						
	}
}

function popPlaatje()
{
	thing = document.frmbb.bbfoto;
	var boxvalue = thing.options[thing.selectedIndex].value;
	
	if (boxvalue!='' && boxvalue!=null)
	{			
			insertAtCursor(document.frmbb.txtbb,"[iimg]"+"/plaatjes/"+boxvalue+"[/iimg]");	
	}

}

function popIcons()
{
	thing = document.frmbb.interneicons;
	var boxvalue = thing.options[thing.selectedIndex].value;
	
	if (boxvalue!='' && boxvalue!=null)
	{			
			insertAtCursor(document.frmbb.txtbb,boxvalue);
	}

}

// Removes leading whitespaces
function LTrim( value ) {
	
	var re = /\s*((\S+\s*)*)/;
	return value.replace(re, "$1");
	
}

// Removes ending whitespaces
function RTrim( value ) {
	
	var re = /((\s*\S+)*)\s*/;
	return value.replace(re, "$1");
	
}

// Removes leading and ending whitespaces
function trim( value ) {
	
	return LTrim(RTrim(value));
	
}


function getIt()
{
	document.frmbb.txtbb.focus();		
	var sl = '';
	if (document.getSelection)
	{
		 sl = (document.frmbb.txtbb.value).substring(document.frmbb.txtbb.selectionStart,document.frmbb.txtbb.selectionEnd);	
			if (trim(sl) == '')
			{
				alert("Selecteer de gewenste tekst om iets mee te doen!");
				return false;
			}
			else
			{	
				start = document.frmbb.txtbb.selectionStart;
				end = document.frmbb.txtbb.selectionEnd;
			}
	}
	else if (document.selection)
	{
		 sl =  document.selection.createRange().text; 
			if (trim(sl) == '')
			{
				alert("Selecteer de gewenste tekst om iets mee te doen!");
				return false;
			}
			else
			{
				selection = document.selection.createRange().text; 	
				start = document.frmbb.txtbb.value.indexOf(selection); 
				end = document.frmbb.txtbb.value.indexOf(selection) + selection.length; 	
			}
	}
	else
	{
		alert("Browser not supported.");
	}	
		return true;		
} 

function getSel()
{
	var txt = '';
	var foundIn = '';
	if (window.getSelection)
	{
		txt = window.getSelection();
		foundIn = 'window.getSelection()';
	}
	else if (document.getSelection)
	{
		txt = document.getSelection();
		foundIn = 'document.getSelection()';
	}
	else if (document.selection)
	{
		txt = document.selection.createRange().text;
		foundIn = 'document.selection.createRange()';
	}
	else return;
	document.forms[0].txtbb.value = 'Found in: ' + foundIn + '\n' + txt;
}


function toon(id) {
    obj = document.getElementsByTagName("div");
	
    if (obj[id].style.display == "none") {
		obj[id].style.display = "block";
	} else { 
		obj[id].style.display = "none";
	}
}

function takeYear(theDate)
{
	x = theDate.getYear();
	var y = x % 100;
	y += (y < 38) ? 2000 : 1900;
	return y;
}

function leadingZero(nr)
{
	if (nr < 10) nr = "0" + nr;
	return nr;
}

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 == null) {
	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 test()
{	
	alert("HiYa:");
}


