var selectedFieldId = "textbox";
function showHideInfo(id) {
	var theCheckbox = document.getElementById('showInfo');
	
	if(theCheckbox.checked == true) {
		document.getElementById('formInforad').style.color = '#000000';
		updateText(id, '1', 'showInfo');
	} else {
		document.getElementById('formInforad').style.color = '#999999';
		updateText(id, '0', 'showInfo');
	}
}

function updateText(id, value, field) {
	// onBlur sÃ¥ sparas texten med denna ajax-funktion
	var req = window.XMLHttpRequest ? new XMLHttpRequest() : new ActiveXObject("Microsoft.XMLHTTP");

	req.onreadystatechange = function() { 
		if(req.readyState == 4) {
			if(req.status == 200) {
				//alert(req.responseText);
			} else {
				alert("Error");
			}
		}
	}
	
	value = value.replace(/&/g, '@@@');
	
	req.open("POST", "/redirect.php", true);
	req.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	req.send("action=updateBloggtext&id=" + id + "&field=" + field + "&value=" + value);
}


// Browser-detect till BBCode-markering
var clientPC = navigator.userAgent.toLowerCase(); // Get client info
var is_gecko = ((clientPC.indexOf('gecko')!=-1) && (clientPC.indexOf('spoofer')==-1)
                && (clientPC.indexOf('khtml') == -1) && (clientPC.indexOf('netscape/7.0')==-1));
var is_safari = ((clientPC.indexOf('applewebkit')!=-1) && (clientPC.indexOf('spoofer')==-1));
var is_khtml = (navigator.vendor == 'KDE' || ( document.childNodes && !document.all && !navigator.taintEnabled ));
if (clientPC.indexOf('opera') != -1) {
	var is_opera = true;
	var is_opera_preseven = (window.opera && !document.childNodes);
	var is_opera_seven = (window.opera && document.childNodes);
}

var selectedFieldId = "textbox";

// exempel: insertTags('[left]', '[/left]', 'Skriv texten hÃ¤r');

// FÃ¶r in BBCode
function insertTags(tagOpen, tagClose, sampleText) {
	// 1-3: textfÃ¤lt 1-3, 4: title; 5-7: bildtext 1-3
	if(selectedFieldId != 0) {
		var txtarea = document.getElementById(selectedFieldId);
	}

	// IE
	if (document.selection && !is_gecko) {
		var theSelection = document.selection.createRange().text;
		
		if (!theSelection) theSelection = sampleText;
		
		txtarea.focus();
		
		if (theSelection.charAt(theSelection.length - 1) == " ") { // exclude ending space char, if any
			theSelection = theSelection.substring(0, theSelection.length - 1);
			document.selection.createRange().text = tagOpen + theSelection + tagClose + " ";
		} else {
			document.selection.createRange().text = tagOpen + theSelection + tagClose;
		}

	// Mozilla, Safari etc
	} else if(txtarea.selectionStart || txtarea.selectionStart == '0') {
		var replaced = false;
		
		var startPos = txtarea.selectionStart;
		var endPos = txtarea.selectionEnd;
		
		if(endPos - startPos) replaced = true; // Om inget Ã¤r markerat, alltsÃ¥ den returnerar noll/false
		
		var scrollTop = txtarea.scrollTop; // Hur mÃ¥nga pixlar man scrollat ner i rutan
		
		var myText = (txtarea.value).substring(startPos, endPos); // Den markerade texten
		
		// Finns taggarna sÃ¥ ska dom bort istÃ¤llet fÃ¶r att sÃ¤ttas dit
		if(myText.indexOf(tagOpen) >= 0 && myText.indexOf(tagClose) >= 0) {
			
			myText = myText.replace(tagOpen, '');
			myText = myText.replace(tagClose, '');
			
			txtarea.value = txtarea.value.substring(0, startPos) + myText + txtarea.value.substring(endPos, txtarea.value.length);
			
			txtarea.focus();
			
			// RÃ¤kna ut vad som nu ska markeras
			txtarea.selectionStart = startPos;
			txtarea.selectionEnd = startPos + myText.length;
			
			txtarea.scrollTop = scrollTop;
			
		} else {
		
			if (!myText) myText = sampleText; // Om myText inte Ã¤r satt ska 'Skriv texten hÃ¤r sÃ¤ttas in
			
			if (myText.charAt(myText.length - 1) == " ") { // Typ trim
				myText = myText.substring(0, (myText.length - 1));
			}
			
			subst = tagOpen + myText + tagClose; //Hela texten som ska klistras in
			
			// SÃ¤tt den nya texten, det innan + det nya + det efter
			txtarea.value = txtarea.value.substring(0, startPos) + subst + txtarea.value.substring(endPos, txtarea.value.length);
			
			txtarea.focus(); // SÃ¤tt tillbaka fokus pÃ¥ textfÃ¤ltet
			
			// RÃ¤kna ut vad som nu ska markeras
			txtarea.selectionStart = startPos+tagOpen.length;
			txtarea.selectionEnd = startPos+tagOpen.length+myText.length;
			
			txtarea.scrollTop = scrollTop;
			
		}
	}
	
	// Placera markÃ¶ren igen om mÃ¶jligt
	if (txtarea.createTextRange) {
		txtarea.caretPos = document.selection.createRange().duplicate();
	}
}
