function get_by_id(id) {
    return document.getElementById ? document.getElementById(id) :
    document.all ? document.all[id] : 0;
};

function checkAll(docform, elementname, selectit, btn) {
    var docelements = docform.elements;
    var button = get_by_id(btn);
    for (n=0;n< docelements.length;n++){
        if (elementname=='' || elementname && docelements.item(n).name == elementname){

            if(selectit){
                   docelements.item(n).checked = true;
            } else{
                   docelements.item(n).checked = false;
            }
        }
    }
}

function toggle_div(elm,id) {
    var div = get_by_id(id);

    if(elm.value == "Reply") {
        show_div(id);
        elm.value = "Cancel";
        return;
    }

    if(elm.value == "Cancel") {
        hide_div(id);
        elm.value = "Reply";
        return;
    }
}

function atoggle(img,id) {
    var div = get_by_id(id);
    var elm = get_by_id(img);
    var _BASE = base();

    // if the div is hidden, show it...
    if(div.style.display == 'block') {
        div.style.display = '';
        elm.src = _BASE + '/adminstyle/images/plus.gif';
    } else {
        div.style.display = 'block';
        elm.src = _BASE + '/adminstyle/images/minus.gif';
    }
}

function show_div(id) {
    var div = get_by_id(id);
    div.style.display = 'block';
}

function hide_div(id) {
    var div = get_by_id(id);
    div.style.display = '';
}

function setcolor(id,newcolor) {
    id.style.backgroundColor = newcolor;
}

function budsList(user,uniqueid,mode)
{
        ////  Modes
        //
        //  'watched_by'
        //  'watches'
        //  'mutual'

    // the size of the popup window
    var width = 500;
    var height = 400;

    // the x,y position of the popup window
    // NOTE: this formula will auto-center the popup on the screen
    var y = (screen.height - height) / 2;
    var x = (screen.width - width) / 2;

    var url = base() + "/budslist/?name=" + user + "&id=" + uniqueid + "&mode=" + mode;
    var options = "width=" + width + ",height=" + height + ",top=" + y + ",left=" + x + ",resizable,scrollbars=1";

    // open the chat window as a popup, instead of embedded in webpage
    window.open( url, "buddylist", options );
}

function showcount(textarea,textbox,maxcount) {
    var JSTextArea = get_by_id(textarea);
    var JSTextBox = get_by_id(textbox);
    var curCount;
    var tmp;
    var finalcnt;

    curCount = JSTextArea.value.length;
    tmp = maxcount - curCount

    if(tmp >= 0) finalcnt = tmp;
    else {
        //if they type in too much, crop it off automatically...
        JSTextArea.value = JSTextArea.value.slice(0, maxcount);
        alert('This text box only allows for ' + maxcount + ' characters');
    }

    JSTextBox.value = tmp;
}

function showConfirm(message,url) {
    if(confirm(message)) {
        document.location = url;
    } else {

    }
}

function swap(elm, NewImage) {
    elm.src = NewImage;
}

function addtag(promptText,tag) {
    var e;
    var field;

    e = prompt(promptText);
    if(e != null && e != '') {
        field = get_by_id('JSTag');
        field.value = field.value + "*"+tag+"('"+e+"');";
    }
}

function riptag(tag) {
    var field;
    var text;
    var t_arr;
    var t_arr_len;

    field = get_by_id('JSTag');
    t_arr = field.value.split("*");
    t_arr_len = t_arr.length-1;

    field.value = "";

    var i=0;
    while(i<t_arr_len) {
        if(t_arr[i] != "") field.value += "*";
        field.value += t_arr[i];
        i++;
    }
}

//         //
//// YAK ////
//         //


function updateCounter()
{
    var max_num;
    var rest;
    var temp_msg;
    max_num = 222;

    if (typeof messageForm == 'undefined')
    {        var messageForm;
        messageForm = document.getElementById('JSMessage');
    }

    if (typeof restCounter == 'undefined')
    {
        var restCounter;
        restCounter = document.getElementById('chars_left');
    }


    if (messageForm.value != null)
    {
        temp_msg = messageForm.value;
        rest     = max_num - temp_msg.length;
        if (rest < 0 )
        {
            messageForm.value = temp_msg.substring(0, max_num);
            rest = 0;
        }
        restCounter.value = rest;
    }

    return (rest > 0)
}

 function toggle(element)
 {
     if (typeof element == 'string')
     {
         element = document.getElementById(element);
     }

     if (element.style.display == 'none')
         element.style.display = '';
     else
         element.style.display = 'none';
 }
