
$.inserisciOperatore = function(operatore) {
    var input = $("#testo");
    input.focus();
    var range = input.caret();
    var value = input.val();
    input.val(value.substr(0, range.start) + " " + operatore + " " + value.substr(range.start, value.length));
};

$.modificaFrase = function(inizio, fine, alternativo) {
    var input = $("#testo");
    input.focus();
    var range = input.caret();
    var value = input.val();
    var text = null;

    if(range.start == null) {
        input.val(inizio + value + fine);
    }
    else {
        if(range.start != range.end) {
            text = inizio + value.substr(range.start, range.end - range.start) + fine;
        }
        else {
            text = alternativo;
        }

        input.val(value.substr(0, range.start) + text + value.substr(range.end, value.length));
    }
};



$(document).ready(function() {
    $("#anche").click(function(){ $.inserisciOperatore('AND'); return false; });
    $("#oppure").click(function(){ $.inserisciOperatore("OR"); return false; });
    $("#non").click(function(){ $.inserisciOperatore("NOT"); return false; });
    $("#vicino").click(function(){ $.modificaFrase('"','"~10 ',' "<frase da ricercare>"~10 '); return false; });
    $("#fraseEsatta").click(function(){ $.modificaFrase('"','"',' "<frase da ricercare>" '); return false; });
});
