function counterUpdate(opt_countedTextBox, opt_countBody, opt_maxSize) {
        var countedTextBox = opt_countedTextBox ? opt_countedTextBox : "MemberDescription";
        var countBody = opt_countBody ? opt_countBody : "countBody";
        var maxSize = opt_maxSize ? opt_maxSize : 1024;

        var field = document.getElementById(countedTextBox);

        if (field && field.value.length >= maxSize) {
                field.value = field.value.substring(0, maxSize);
        }
        var txtField = document.getElementById(countBody);
        if (txtField) {
                txtField.innerHTML = field.value.length;
        }
}

/* Cancel functionality is only in the EN site, so don't have to worry about translating it */

function god_cancel(search) {
    var answer = confirm("Cancel?");
    if (answer) {
        if (search) {
            window.location = "/god/machines/search_list";
        } else {
            window.location = "/god/machines/list";
        }
    }
}

function god_member_cancel() {
    var answer = confirm("Cancel?");
    if (answer) {
        window.location = "/god/members";
    }
}

function god_profile_cancel() {
    var answer = confirm("Cancel?");
    if (answer) {
        window.location = "/god/menus";
    }
}

function god_link_cancel(search) {
    var answer = confirm("Cancel?");
    if (answer) {
        if (search) {
            window.location = "/god/links/search";
        } else {
            window.location = "/god/links/list";
        }
    }
}

function member_cancel(search) {
    var answer = confirm("Cancel?");
    if (answer) {
        if (search) {
            window.location = "/machines/member_search_list";
        } else {
            window.location = "/machines/member_list";
        }
    }
}

function member_profile_cancel() {
    var answer = confirm("Cancel?");
    if (answer) {
        window.location = "/members/menu";
    }
}

function general_cancel() {
    var answer = confirm("Cancel?");
    if (answer){
        window.location = "/";
    }
}
function confirm_delete(text) {
    var answer = confirm(text);
    if (answer) {
        return true;
    }
    return false;
}

function backToImport() {
    window.location = "/machines/member_import";
}

function delCategory(catID, nMachines, catCode, abcd, text1, text2) {
    if (nMachines > 0) {
        alert(text1);
    } else {
        var answer = confirm(text2 + " " + catCode + "?");
        if (answer) {
            window.location = "/god/"+abcd+"_categories/delete/" + catID;
        }
    }
}

function bbs_edit() {
    window.location = "/god/bbs_settings/edit";
}

function bbs_view() {
    window.location = "/god/messages/view_all";
}

function popitup(mylink, windowname)
{
    if (! window.focus)
        return true;
    var href;
    if (typeof(mylink) == 'string')
       href=mylink;
    else
        href=mylink.href;
        window.open(href, windowname, 'width=600,height=600,scrollbars=yes');
    return false;
}

