/* Prototype code. Could be written better if time permitted :) */

var selStart;
var selEnd;
var sel;

function neuroSearchSelection() {
    //if (getSelectedText()) {
        var text = getSelectedText();
        // stem
        var query = text;
        if (query.substr(-1) == ' ') {
            query = query.substr(0, query.length - 1);
        }
        if (query.substr(-1) == 's') {
            query = query.substr(0, query.length - 1);
        }
        if (query.substr(-2) == 'na') {
            query = query.substr(0, query.length - 2);
        }
        if (query.substr(-2) == 'er') {
            query = query.substr(0, query.length - 2);
        }
        if (query.substr(-2) == 'en') {
            query = query.substr(0, query.length - 2);
        }


 
        var loc = "test.php?query=" + query;
        window.open(loc, "searcher", "height=600,width=400,status=no,toolbar=no,menubar=yes,location=no,scrollbars=yes,resizable=yes");
    //} else {
    //    alert("Markera ett begrepp först.");
    //}
}

function getSelectedText() {
    if (window.getSelection) {
        var el = document.getElementById("description");
        selStart = el.selectionStart;
        selEnd = el.selectionEnd;
        sel = el.value.substring(el.selectionStart, el.selectionEnd);
        return sel;
    } else if (document.selection) {
        return document.selection.createRange().text;
    }
}

function markStructure(id) {
    if (document.selection) {
        var t = document.selection.createRange().text;
        if (t.substr(t.length - 1) == " ") {
            var text = t.substr(0, t.length - 1);
            document.selection.createRange().text = '%%' + id + '%' + text + '%% ';
        } else {
            document.selection.createRange().text = '%%' + id + '%' + t + '%%';
        }
    } else {
        var el = document.getElementById("description");
        
        if (sel.substr(sel.length - 1) == " ") {
            sel = sel.substr(0, sel.length - 1);
            el.value = el.value.substring(0, selStart) + "%%" + id +"%" + sel + "%% " + el.value.substring(selEnd);
        } else {
            el.value = el.value.substring(0, selStart) + "%%" + id +"%" + sel + "%%" + el.value.substring(selEnd);
        }
    }
}

