function insertBlankValue() {
    var nodes = dojo.query('#blankValue');
    text = '[blank]' + nodes[0].value + '[/blank]';
    insertAtCursor(document.edit.text, text);
    document.edit.text.focus();
    dijit.byId('blank').hide();
    nodes[0].value = '';
}

function insertBlank() {
    text = '[blank/]';
    insertAtCursor(document.edit.text, text);
    document.edit.text.focus();
}


function insertSymbol(text) {
    var nodes = dojo.query('#asciiEquation');
    nodes[0].value += text;
    nodes[0].focus();
    getEquation();
}

function insertEquation() {
    var nodes = dojo.query('#asciiEquation');
    text = '[math]' + nodes[0].value + '[/math]';
    if (typeof selectedField == "undefined" || selectedField == -1) {
        insertAtCursor(document.edit.text, text);
        document.edit.text.focus();
    } else {
        insertAtCursor(document.edit.elements[selectedField], text);
        document.edit.elements[selectedField].focus();
    }
    dijit.byId('math').hide();
    nodes[0].value = '';
}

function insertMoney(text) {
    text = "[img]" + text + "[/img]";
    if (typeof selectedField == "undefined" || selectedField == -1) {
        insertAtCursor(document.edit.text, text);
        document.edit.text.focus();
    } else {
        insertAtCursor(document.edit.elements[selectedField], text);
        document.edit.elements[selectedField].focus();
    }
}


function updateImg(imgId, imgPath, imgName) {
    document.edit.imageId.value = imgId;

    dojo.byId("imageContent").innerHTML =
    '<a href=\"javascript:void(0);\"><img alt=\"close\" style=\"vertical-align:top;margin-left: 2px;\" src=\"/imgs/icons/sm/x.gif\" onclick=\"clearImg();\"/></a>' +
    '<img name=\"' + imgName + '\" src=\"' + imgPath + '\" class=\"image\"/>' +
    '<br/>';
}

function clearImg() {
    document.edit.imageId.value = 0;
    dojo.byId("imageContent").innerHTML = "";
}

function getIndex(formField) {
    for (var i = 0; i < document.edit.elements.length; i++)
        if (formField == document.edit.elements[i])
            selectedField = i;
}

function submitFormToPreview() {
    document.edit.target = "_self";
    document.edit.action = "/questions/preview.jsp";
    document.edit.submit();
}

function submitFormToEdit() {
    document.edit.target = "_self";
    document.edit.action = "/questions/edit.jsp";
    document.edit.submit();
}


function saveQuestionForm() {
    document.edit.target = "_self";
    document.edit.action = "/questions/bin/save.jsp";
    document.edit.submit();
}

function saveAsNewQuestion() {
    document.edit.target = "_self";
    document.edit.action = "/questions/bin/save.jsp?asNew=true";
    document.edit.submit();
}

function insertAtCursor(myField, myValue) {
    //IE support
    if (document.selection) {
        myField.focus();
        sel = document.selection.createRange();
        sel.text = myValue;
    }
    //MOZILLA/NETSCAPE support
    else if (myField.selectionStart || myField.selectionStart == '0') {
        var startPos = myField.selectionStart;
        var endPos = myField.selectionEnd;
        myField.value = myField.value.substring(0, startPos)
                + myValue
                + myField.value.substring(endPos, myField.value.length);
    } else {
        myField.value += myValue;
    }
}

