document.onmousedown = function(){for (a in document.links) document.links[a].onfocus = document.links[a].blur;}

function launch(url, w, h, r, s, m, t)
{
var hWnd = window.open(url,"pop","width="+w+",height="+h+",resizable="+r+",scrollbars="+s+",menubar="+m+",toolbar="+t+"");
}

function confirmAct(msg)
{
var agree=confirm(msg);
if (agree)
	return true;
else
	return false ;
}

var theSelection = false;
var clientPC = navigator.userAgent.toLowerCase(); // Get client info
var clientVer = parseInt(navigator.appVersion); // Get browser version

var is_ie = ((clientPC.indexOf("msie") != -1) && (clientPC.indexOf("opera") == -1));
var is_nav  = ((clientPC.indexOf('mozilla')!=-1) && (clientPC.indexOf('spoofer')==-1)
                && (clientPC.indexOf('compatible') == -1) && (clientPC.indexOf('opera')==-1)
                && (clientPC.indexOf('webtv')==-1) && (clientPC.indexOf('hotjava')==-1));

var is_win   = ((clientPC.indexOf("win")!=-1) || (clientPC.indexOf("16bit") != -1));
var is_mac    = (clientPC.indexOf("mac")!=-1);

function addText(unde, text) {
	cr=document.getElementById(unde);
	cr.value  += text;
	cr.focus();
}

function tag_dwl(unde)
{
	var text_enter_url      = "Introduceti linkul complet";
	var text_enter_text      = "Introduceti textul pentru link";
	var error_no_url        = "Trebuie sa introduceti o adresa";
    var FoundErrors = '';
    var enterURL   = prompt(text_enter_url, "http://");

	theSelection = document.selection.createRange().text;
	if(!theSelection){
		var enterTEXT   = prompt(text_enter_text, "");
	}
	else{
		var enterTEXT   = "";
	}

    if (!enterURL) {
        FoundErrors += " " + error_no_url;
    }

    if (FoundErrors) {
        alert("Eroare ! "+FoundErrors);
        return;
    }

	addCode(unde, '[download="'+enterURL+'"]'+enterTEXT+'', '[/download]');
}

function tag_urli(unde)
{
	var text_enter_url      = "Introduceti linkul FARA http://www.site.ro DOAR index.php/...";
	var text_enter_text      = "Introduceti textul pentru link";
	var error_no_url        = "Trebuie sa introduceti o adresa";
    var FoundErrors = '';
    var enterURL   = prompt(text_enter_url, "");

	theSelection = document.selection.createRange().text;
	if(!theSelection){
		var enterTEXT   = prompt(text_enter_text, "");
	}
	else{
		var enterTEXT   = "";
	}

    if (!enterURL) {
        FoundErrors += " " + error_no_url;
    }

    if (FoundErrors) {
        alert("Eroare ! "+FoundErrors);
        return;
    }

	addCode(unde, '[url="'+enterURL+'"]'+enterTEXT+'', '[/url]');
}

function tag_url(unde)
{
	var text_enter_url      = "Introduceti linkul complet";
	var text_enter_text      = "Introduceti textul pentru link";
	var error_no_url        = "Trebuie sa introduceti o adresa";
    var FoundErrors = '';
    var enterURL   = prompt(text_enter_url, "http://");

	theSelection = document.selection.createRange().text;
	if(!theSelection){
		var enterTEXT   = prompt(text_enter_text, "");
	}
	else{
		var enterTEXT   = "";
	}

    if (!enterURL) {
        FoundErrors += " " + error_no_url;
    }

    if (FoundErrors) {
        alert("Eroare ! "+FoundErrors);
        return;
    }

	addCode(unde, '[url="'+enterURL+'"]'+enterTEXT+'', '[/url]');
}

function addImgString(unde){
	var text_enter_url      = "Introduceti calea completa catre imagine";
	var text_enter_align      = "Introduceti alinierea";
	var error_no_url        = "Trebuie sa introduceti o imagine";
	var error_no_align        = "Nu ati introdus alinierea";
    var FoundErrors = '';
    var enterURL   = prompt(text_enter_url, "");
    var enterALIGN   = prompt(text_enter_align, "right");

	theSelection = document.selection.createRange().text;
	if(!theSelection){
		var enterTEXT   = "";
	}

    if (!enterURL) {
        FoundErrors += " " + error_no_url;
    }

    if (!enterALIGN) {
        FoundErrors += " " + error_no_align;
    }

    if (FoundErrors) {
        alert("Eroare ! "+FoundErrors);
        return;
    }

	addCode(unde, '[img url="'+enterURL+'" align="'+enterALIGN+'"]'+enterTEXT+'', '[/img]');
}

function addCode(unde, colopen, colclose) {
	cr=document.getElementById(unde);
	if ((clientVer >= 4) && is_ie && is_win) {
		theSelection = document.selection.createRange().text;
		if (!theSelection) {
			insertAtCaret(cr, colopen + colclose);

//			cr.value = firstPart + colopen + colclose + secondPart;
			cr.focus();
			return;
		}
		document.selection.createRange().text = colopen + theSelection + colclose;
		cr.focus();
		return;
	} else {
		cr.value += colopen + colclose;
		cr.focus();
		return;
	}
	storeCaret(cr);
}


function setCaret (textObj) {
	if (textObj.createTextRange) {
		textObj.caretPos = document.selection.createRange().duplicate();
	}
}

function insertAtCaret (textObj, textFeildValue) {
	if(document.all){
		if (textObj.createTextRange && textObj.caretPos) {
			var caretPos = textObj.caretPos;
			caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == ' ' ?textFeildValue + ' ' : textFeildValue;
		}
		else{
			alert("Trebuie sa faceti un click in spatiul de editare.");
			//textObj.value = textFeildValue;
		}
	}
	else{
		if(textObj.setSelectionRange){
			var rangeStart = textObj.selectionStart;
			var rangeEnd = textObj.selectionEnd;
			var tempStr1 = textObj.value.substring(0,rangeStart);
			var tempStr2 = textObj.value.substring(rangeEnd);
			textObj.value = tempStr1 + textFeildValue + tempStr2;
		}
		else{
			alert("Acest browser nu suporta modulul de gasire a pozitionarii cursorului.");
		}
	}
}