<!--

var ins_type	= new Array("F","I","U","LINK","IMG","QUOTE");
var ins_state	= new Array(ins_type.length);

function insertAtCursor(theField, myValue) {

	var myField = document.getElementById(theField);

    //IE support
    if (document.selection) {
        myField.focus();

        //in effect we are creating a text range with zero
        //length at the cursor location and replacing it
        //with myValue
        sel = document.selection.createRange();
        sel.text = myValue;

    //Mozilla/Firefox/Netscape 7+ support
    } else if (myField.selectionStart || myField.selectionStart == '0') {

        myField.focus();
        //Here we get the start and end points of the
        //selection. Then we create substrings up to the
        //start of the selection and from the end point
        //of the selection to the end of the field value.
        //Then we concatenate the first substring, myValue,
        //and the second substring to get the new value.
        var startPos = myField.selectionStart;
        var endPos = myField.selectionEnd;
        myField.value = myField.value.substring(0, startPos) + myValue + myField.value.substring(endPos, myField.value.length);
        myField.setSelectionRange(endPos+myValue.length, endPos+myValue.length);
    } else {
        myField.value += myValue;
    }
}

function checkSelection(id,nr)
{

	var ele = document.getElementById(id);
	var tag = ins_type[nr];

  	if (ele.setSelectionRange)
	{
		if(ele.selectionStart==ele.selectionEnd)
		{
			return false;
		}
		else
		{
			if(nr==3)	ele.value = ele.value.substring(0,ele.selectionStart) + "[" + tag + "=" + ele.value.substring(ele.selectionStart,ele.selectionEnd) + "]" + ele.value.substring(ele.selectionStart,ele.selectionEnd) + "[/" + tag + "]" + ele.value.substring(ele.selectionEnd,ele.value.length)
			else		ele.value = ele.value.substring(0,ele.selectionStart) + "[" + tag + "]" + ele.value.substring(ele.selectionStart,ele.selectionEnd) + "[/" + tag + "]" + ele.value.substring(ele.selectionEnd,ele.value.length)
			return true;
		}
		
  	}
  	else
	{
	
		var selectedText = document.selection.createRange().text;
        
        if (selectedText=="") 
		{
			return false;
		}
		else
		{
            if(nr==3)	var newText = "[" + tag + "=" + selectedText + "]" + selectedText + "[/" + tag + "]";
			else		var newText = "[" + tag + "]" + selectedText + "[/" + tag + "]";
			document.selection.createRange().text = newText;
			return true;
        } 
	}


	
}


function insert(nr)
{
	var insert;
	
	if(checkSelection("textbox",nr))
	{
		return;
	}
	else if(nr<3)
	{
		var butt = document.getElementById(ins_type[nr]);
	
		if(ins_state[nr])	{ insert="/"; ins_state[nr]=false; butt.style.fontWeight="normal";} 
		else				{ insert=""; ins_state[nr]=true;  butt.style.fontWeight="bold";}
		
		insertAtCursor("textbox","["+insert+ins_type[nr]+"]");
		
		var x=0;
		
		for(var i=0; i<ins_state.length; i++)
		{
			if(ins_state[i]) x++;
		}
		
		document.getElementById("total_tags").innerHTML=x;
	
	
	}
	else if(nr==3)
	{
	
		var l_title="",l_link;

		var l_title = prompt("Skriv in länkens namn:","");
		while(l_title=="" || l_title==null)
		{
			if(l_title==null) return;
			alert("Du angav ingen titel!");
			l_title = prompt("Skriv in länkens namn:","");
		}
		
		var l_link = prompt("Skriv in länkens adress:","");
		while(l_link=="" || l_link==null)
		{
			if(l_link==null) return;
			alert("Du angav ingen adress!");
			l_link = prompt("Skriv in länkens adress:","");
		}
	
		insertAtCursor("textbox","[LINK="+l_link+"]"+l_title+"[/LINK]");

	}
	else if(nr==4)
	{
	
		var src = prompt("Skriv in bildens adress:","");
		while(src=="" || src==null)
		{
			if(src==null) return;
			alert("Du angav ingen adress!");
			src = prompt("Skriv in bildens adress:","");
		}
		
		insertAtCursor("textbox","[BILD]"+src+"[/BILD]");
		
	}
	else if(nr==5)
	{
	
		var citat = prompt("Skriv in det du vill citera:","");
		while(citat=="" || citat==null)
		{
			if(citat==null) return;
			alert("Du skrev inte in någon text!");
			citat = prompt("Skriv in det du vill citera:","");
		}
		
		insertAtCursor("textbox","[CITAT]"+citat+"[/CITAT]");
		
	}
	
	

}

function closeAllTags()
{
		
	for(var i=0; i<ins_state.length; i++)
	{
		if(ins_state[i])
		{
		
			insertAtCursor("textbox","[/"+ins_type[i]+"]");
			ins_state[i]=false;
			document.getElementById(ins_type[i]).style.fontWeight="normal";
		
		}
	}
	
	document.getElementById("total_tags").innerHTML=0;
	document.getElementById("textbox").focus();
	
	return false;	

}

function checkForm()
{

	var fel="";

	if(document.forms[0].input)
	{
	
		if(document.forms[0].title.value.length<3)
			fel+="• Titeln måste vara minst tre tecken lång\n";
	
	}
	
	if(document.forms[0].input.value.length<3)
		fel+="• Inlägget måste vara minst tio tecken långt!";
	
	if(fel)
	{
		alert("Rätta till följande fel:\n"+fel);
		return false;
	}

}

function smiley(txt)
{
	insertAtCursor("textbox",txt);
}

function quoteThis(info,txt)
{

	txt = txt.replace(/\[BR\]/g,"\r\n");

	insertAtCursor("textbox","[QUOTE="+info+"]"+txt+"[/QUOTE]");

}

function checkTopic()
{

	var answer = document.topic.svar.value;
	var pic = document.topic.bild.value;

	getValue("incs/checkControl.php?answer="+answer+"&pic="+pic,"checkTopicProceed");
	
}

function checkTopicProceed(value)
{

	
	var fel = "";
	if(document.topic.title.value.length < 5) fel += "• Minsta längd på rubriken är 10 tecken!\n"; 
	if(document.topic.post.value.length < 20) fel += "• Minsta längd på inlägg är 20 tecken!\n";
	if(document.topic.poster.value.length < 2) fel += "• Fyll i ditt namn!\n";
	if(value) fel += "• Ordet du skrev in matchar inte bilden!\n";

	if(fel) alert("Följande fel inträffade:\n"+fel);
	else document.topic.submit();

}

function checkAnswer()
{

	var answer = document.answer.svar.value;
	var pic = document.answer.bild.value;

	getValue("incs/checkControl.php?answer="+answer+"&pic="+pic,"checkAnswerProceed");
	
}

function checkAnswerProceed(value)
{

	var fel = "";
	if(document.answer.post.value.length < 10) fel += "• Minsta längd på inlägg är 10 tecken!\n";
	if(document.answer.poster.value.length < 2) fel += "• Fyll i ditt namn!\n";
	if(value) fel += "• Ordet du skrev in matchar inte bilden!\n";

	if(fel) alert("Följande fel inträffade:\n"+fel);
	else document.answer.submit();

}
	
	


//-->