/*******************************************************************************
 * Admin Global JS Functions
 *
 * Requires Protoype (prototype.js) or MooTools (mootools.vx.xx.js)
 *
 * @author Brock Mittleider <brock@webcatalysts.com>
 * @copyright © Web Catalysts, 2007. www.webcatalysts.com
 ******************************************************************************/

/*
 * Initialize some startup functions
 */
 function init(){
    //disableEnterKey();
 }
 
/*
 * Disables the use of the enter key
 */
function disableEnterKey()
{
	if (window.event.keyCode == 13) window.event.keyCode = 0;
}

/*
 * Clears the innerHTML of the given field
 */
function clearHTML(field) {
    $(field).innerHTML = '';
}

/*
 * Set focus to a certain field
 */
function setFocus(field,timeout) {
     // timeout value is measured in milliseconds. A value of 1000 is one second
     /* Firefox & IE Compatible */
     setTimeout(function(){field.focus();field.select();},timeout);
}

/*
 * Sets a select box to the value provided or default value
 */
function setSelected(element,value,default_value) {
    var set_selected = document.getElementById(element);
    for(var index=0; index<set_selected.length; index++) {
        if(set_selected.options[index].value==value) {
            set_selected.selectedindex=index;
            set_selected.options[index].selected = true;
        } else if(value == "" && set_selected.options[index].value == default_value) {
            set_selected.selectedindex=index;
            set_selected.options[index].selected = true;
        }
    }
}

/*
 * Sets a radio/checkbox button to the value provided or default value
 */
function setChecked(element,value,default_value) {   
    var set_checked = document.getElementsByName(element);
    for(var index=0; index<set_checked.length; index++) {
        if(set_checked[index].value==value) {
            set_checked[index].checked = true;
        } else if(value == "" && set_checked[index].value == default_value) {
            set_checked[index].checked = true;
        }
    }
} 

/*
 * Sets the background color of the focused field to be highlighted
 */
function setHighlight(element_id,action,class_name) {
    var element = document.getElementById(element_id);
    if(action == "focus") {
        element.className = 'highlight';
    } else {
        if(class_name == 'highlight') class_name = '';
        element.className = class_name;
    }
}

/*
 * Adds another value to a select box
 */
function injectSelect(value,selectbox_id,set_selected) {
    if(set_selected == 1) var selected = "selected";
    if (navigator.appName == "Microsoft Internet Explorer") {
        $(selectbox_id).add(new Option($(value).value, $(value).value, false,selected ));
    }else{      
        $(selectbox_id).appendChild(new Option($(value).value, $(value).value, false, selected));
    }
    //var new_value = $(src).value;
    //var opt = new Option('Text','id');
    //$(select_id).appendChild(opt);
    //if(set_selected == 1) {
        //setSelected(select_id,new_value,"");
    //}
}
