/* ubb alphen.nu */

var huidigesmilies = new Array();

function meersmilies(divid){
	
	if(huidigesmilies[divid] == 1){
		document.getElementById("schrijfbericht_smilies_"+huidigesmilies[divid]+"_"+divid).style.display = "none";
		huidigesmilies[divid] = 2;
		document.getElementById("schrijfbericht_smilies_"+huidigesmilies[divid]+"_"+divid).style.display = "block";
	}else if(huidigesmilies[divid] == 2){
		document.getElementById("schrijfbericht_smilies_"+huidigesmilies[divid]+"_"+divid).style.display = "none";
		huidigesmilies[divid] = 3;
		document.getElementById("schrijfbericht_smilies_"+huidigesmilies[divid]+"_"+divid).style.display = "block";
	}else if(huidigesmilies[divid] == 3){
		document.getElementById("schrijfbericht_smilies_"+huidigesmilies[divid]+"_"+divid).style.display = "none";
		huidigesmilies[divid] = 1;
		document.getElementById("schrijfbericht_smilies_"+huidigesmilies[divid]+"_"+divid).style.display = "block";
	}
	
}

function smilietoevoegen(smilie,veld){
	
	/*
	
	if(veld == "inleiding"){
		text_veld = document.formulier.inleiding;
	}
	if(veld == "leesmeer"){
		text_veld = document.formulier.leesmeer;
	}
	if(veld == "spelregels"){
		text_veld = document.formulier.spelregels;
	}
	if(veld == "bericht"){
		text_veld = document.schrijfbericht.bericht;
	}
	
	*/
	
	text_veld = text_veld = document.getElementById(veld);
	
	var geselecteerdetekst = '';
	
	if(document.all && text_veld.cursorPos){
		geselecteerdetekst = text_veld.cursorPos.smilie;
	}else if (typeof(text_veld.selectionStart) != 'undefined'){
		geselecteerdetekst = text_veld.value.substr(text_veld.selectionStart, text_veld.selectionEnd - text_veld.selectionStart);
	}
	
	geselecteerdetekst = smilie;
	
	ubb_tekst_toevoegen(geselecteerdetekst,veld);
	
}

var ulli_array = new Array();
var ulli_teller = 0;
var olli_array = new Array();
var olli_teller = 0;

function ubb_tekst_toevoegen(text,veld){
	
	if(veld == "inleiding"){
		text_veld = document.formulier.inleiding;
		document.getElementById("updatebutton").className = "edit";
		document.getElementById("updatebutton").disabled = false;
	}else if(veld == "leesmeer"){
		text_veld = document.formulier.leesmeer;
		document.getElementById("updatebutton").className = "edit";
		document.getElementById("updatebutton").disabled = false;
	}else if(veld == "spelregels"){
		text_veld = document.formulier.spelregels;
		document.getElementById("updatebutton").className = "edit";
		document.getElementById("updatebutton").disabled = false;
	}else{ 
		text_veld = document.getElementById(veld);
	}
	
	if(typeof(text_veld.selectionStart) != 'undefined'){
		var sStart = text_veld.selectionStart;
		var sEnd = text_veld.selectionEnd;
		text_veld.value = text_veld.value.substr(0, sStart) + text + text_veld.value.substr(sEnd, text_veld.value.length);
		text_veld.selectionStart = (sStart == sEnd)? sStart + text.length:sStart;
		text_veld.selectionEnd = sStart + text.length;
	}else{
		//text_veld.value += text;
		text_veld.focus();
		sel = document.selection.createRange();
		sel.text = text;
		text_veld.focus();
	}
	text_veld.focus();
	if(document.all && text_veld.createTextRange) text_veld.cursorPos = document.selection.createRange().duplicate();
}

function ubb(actie,veld){
	
	if(veld == "inleiding"){
		text_veld = document.formulier.inleiding;
	}else if(veld == "leesmeer"){
		text_veld = document.formulier.leesmeer;
	}else if(veld == "spelregels"){
		text_veld = document.formulier.spelregels;
	}else if(veld == "bericht"){
		text_veld = document.schrijfbericht.bericht;
	}else{
		text_veld = text_veld = document.getElementById(veld);
	}
	
	var geselecteerdetekst = '';
	var sel;
	var prompt_gekregen = 0;
	
	if(document.all && text_veld.cursorPos){
		geselecteerdetekst = text_veld.cursorPos.text;
	}else if (typeof(text_veld.selectionStart) != 'undefined'){
		geselecteerdetekst = text_veld.value.substr(text_veld.selectionStart, text_veld.selectionEnd - text_veld.selectionStart);
	}else{
		text_veld.focus();
		sel = document.selection.createRange();
		if(sel.text != "" && actie != "ulli" && actie != "olli") {
			sel.text = "[" + actie + "]" + sel.text + "[/" + actie + "]";
			return false;
		}
		text_veld.focus();
	}
	
	if(!geselecteerdetekst){ 
		switch (actie)
		{
			case "quote":
			geselecteerdetekst = prompt("Type nu de tekst waarop gereageerd wordt:", ''); 
			break;
			
			case "b":
			geselecteerdetekst = prompt("Type nu de tekst welke dikgedrukt weergegeven moet worden:", ''); 
			break;
			
			case "i":
			geselecteerdetekst = prompt("Type nu de tekst welke cursief weergegeven moet worden:", ''); 
			break;
			
			case "u":
			geselecteerdetekst = prompt("Type nu de tekst welke onderstreept weergegeven moet worden:", ''); 
			break;
			
			case "s":
			geselecteerdetekst = prompt("Type nu de tekst welke doorgestreept weergegeven moet worden:", ''); 
			break;
			
			case "url":
			geselecteerdetekst = prompt("Type nu de url van de webpagina", ''); 
			break;
			
			case "youtube":
			geselecteerdetekst = prompt("Plak nu de URL van het Youtube filmpje", ''); 
			break;
			
			case "email":
			geselecteerdetekst = prompt("Type nu het e-mailadres", ''); 
			break;
			
			case "img":
			geselecteerdetekst = prompt("Type nu de url van de afbeelding", ''); 
			break;
			
			case "ulli":
			ubb_ulli_loop();
			break;
			
			case "olli":
			ubb_olli_loop();
			break;
			
			case "right":
			geselecteerdetekst = prompt("Type nu de tekst welke rechts uitgelijnd moet worden", ''); 
			break;
			
			case "center":
			geselecteerdetekst = prompt("Type nu de tekst welke gecentreerd moet worden", ''); 
			break;
			
			case "left":
			geselecteerdetekst = prompt("Type nu de tekst welke links uitgelijnd moet worden", ''); 
			break;
		}
		prompt_gekregen = 1;
	}
	if(!geselecteerdetekst && actie != "ulli" && actie != "olli"){ text_veld.focus(); return; }
	
	if(actie == "ulli"){
		if(ulli_teller){
			geselecteerdetekst += '[ul]';
		}
		for (var i=0;i<ulli_array.length;i++){
			geselecteerdetekst += '[li]'+ulli_array[i]+'[/li]';
		}
		if(ulli_teller){
			geselecteerdetekst += '[/ul]';
		}
		ulli_array = new Array();
		ulli_teller = 0;
	}else if(actie == "olli"){
		if(olli_teller){
			geselecteerdetekst += '[ol]';
		}
		for (var i=0;i<olli_array.length;i++){
			geselecteerdetekst += '[li]'+olli_array[i]+'[/li]';
		}
		if(olli_teller){
			geselecteerdetekst += '[/ol]';
		}
		olli_array = new Array();
		olli_teller = 0;
	}else{
		if(actie == "url" && !prompt_gekregen)
		{
			var get_url = prompt("Type nu de url van de webpagina", ''); 
			geselecteerdetekst = '['+actie+'='+get_url+']'+geselecteerdetekst+'[/'+actie+']';
		}
		else
		{
			geselecteerdetekst = '['+actie+']'+geselecteerdetekst+'[/'+actie+']';
		}
	}
	
	ubb_tekst_toevoegen(geselecteerdetekst,veld);
}

function ubb_ulli_loop(){
	var input = 1;
	while(input != "" && input != null){
		if(ulli_teller == 0){
			input = prompt("Type nu het eerste punt van je opsomming. Klaar? Post een lege regel of druk op annuleren!", '');
		}else{
			input = prompt("En nu regel "+(ulli_teller+1), '');
		}
		if(input != "" && input != null){
			ulli_array[ulli_teller] = input;
			ulli_teller++;
		}
	}
}
function ubb_olli_loop(){
	var input = 1;
	while(input != "" && input != null){
		if(olli_teller == 0){
			input = prompt("Type nu het eerste punt van je opsomming. Klaar? Post een lege regel of druk op annuleren!", '');
		}else{
			input = prompt("En nu regel "+(olli_teller+1), '');
		}
		if(input != "" && input != null){
			olli_array[olli_teller] = input;
			olli_teller++;
		}
	}
}