function insertcode(tag, element_id, button_id)
{

    // our textfield
    var textarea = document.getElementById(element_id);

    // our open tag
    var open = "[" + tag + "]";

    // our close tag
    var close = "[/" + tag + "]";

    if(!textarea.setSelectionRange)
    {
        var selected = document.selection.createRange().text; 
        if(selected.length <= 0)
        { 
            // no text was selected so insert at end of text
            textarea.value += open+close;
        }
        else
        {
            // put the code around the selected text
            document.selection.createRange().text = open + selected + close; 
        }

    }
    else
    {
        // the text before the selection
        var pretext = textarea.value.substring(0, textarea.selectionStart);
        
        // the selected text with tags before and after
        var codetext = open + textarea.value.substring(textarea.selectionStart, textarea.selectionEnd) + close;

        // the text after the selection
        var posttext = textarea.value.substring(textarea.selectionEnd, textarea.value.length)
        
        // check if there was a selection
        if(codetext == open + close)
        {
            // no text was selected so insert at end of text
            textarea.value += open+close;
        }

        // update the text field
        textarea.value = pretext + codetext + posttext;
    }

    // set the focus on the text field
    textarea.focus();
}

function inserttext(tag, element_id, button_id)
{

    // our textfield
    var textarea = document.getElementById(element_id);

    textarea.value += tag;

    // set the focus on the text field
    textarea.focus();
}

function clearValue(element_id)
{
	var element = document.getElementById(element_id);
	
	if(element.value == "Please Insert a Title")
	{
		element.value = "";
	}
	else
	{
		return 0;
	}
	
}

function replacetext(element_id, text)
{
    // our textfield
    var textarea = document.getElementById(element_id);

    textarea.value = text;
}

//this function grabs information from the server w/o having to reload the page
function getChange(url){
	if (url == 'clearData') {
		var object1 = document.getElementById('reel_title');
		object1.value = '';

		var object2 = document.getElementById('reel_description');
		object2.value = '';
	} else {
		if (window.XMLHttpRequest) { // Mozilla, Safari, ...
			http_request = new XMLHttpRequest();
			if (http_request.overrideMimeType) {
				http_request.overrideMimeType('text/xml');
				// See note below about this line
			}
		} else if (window.ActiveXObject) { // IE
			try {
				http_request = new ActiveXObject("Msxml2.XMLHTTP");
			} catch (e) {
				try {
					http_request = new ActiveXObject("Microsoft.XMLHTTP");
				} catch (e) {}
			}
		}

		if (!http_request) {
			var my_status = document.getElementById('status');
			my_status.innerHTML = 'Cannot create an XMLHTTP instance!';
			return false;
		}
			
		http_request.onreadystatechange = function(){
			var my_status = document.getElementById( 'status' );
			my_status.innerHTML  = 'Loading...';
			if (http_request.readyState == 4) {
				if (http_request.status == 200) {
					var xmldoc = http_request.responseXML;
					var title = xmldoc.getElementsByTagName('title').item(0);
					var description = xmldoc.getElementsByTagName('desc').item(0);

					titletext = title.firstChild.nodeValue;
					desctext = description.firstChild.nodeValue;
						
					var object1 = document.getElementById('reel_title');
					object1.value = titletext;
						
					var object2 = document.getElementById('reel_description');
					object2.value = desctext;
						
					//update status box
					var my_status = document.getElementById( 'status' );
					my_status.innerHTML  = '';
				} else {
					//problem with the request
					var my_status = document.getElementById('status');
					my_status.innerHTML = 'error';
				}
			}
		};
		http_request.open('GET', url, true);
		http_request.send(null);
	}
}

//this function updates the status box
function show_status( status_text ) {
   	document.getElementById('status').innerHTML = status_text;
}

//this switches expand collapse icons
function filter(imagename,objectsrc){
	// JavaScript Document
	imgout=new Image(11,9);
	imgin=new Image(11,9);

	/////////////////BEGIN USER EDITABLE///////////////////////////////
	imgout.src="/images/expandicon.gif";
	imgin.src="/images/collapseicon.gif";
	///////////////END USER EDITABLE///////////////////////////////////

	if (document.images){
		document.images[imagename].src=eval(objectsrc+".src");
	}
}

//show OR hide funtion depends on if element is shown or hidden
function shoh(id) { 
	if (document.getElementById) { // DOM3 = IE5, NS6
		if (document.getElementById(id).style.display == "none"){
			document.getElementById(id).style.display = 'block';
			filter(("img"+id),'imgin');			
		} else {
			filter(("img"+id),'imgout');
			document.getElementById(id).style.display = 'none';			
		}	
	} else { 
		if (document.layers) {	
			if (document.id.display == "none"){
				document.id.display = 'block';
				filter(("img"+id),'imgin');
			} else {
				filter(("img"+id),'imgout');	
				document.id.display = 'none';
			}
		} else {
			if (document.all.id.style.visibility == "none"){
				document.all.id.style.display = 'block';
			} else {
				filter(("img"+id),'imgout');
				document.all.id.style.display = 'none';
			}
		}
	}
}
/*
function validateForm(fields)
{
	var valid = true;
	for(var i = 0; i < fields.length; i++)
	{
		var field = document.getElementById(fields[i]);
		var blank = new String;
		if(field.value == null)
		{
			valid = false;
			blank += fields[i] + " ";
		}
		
		var output = "The following fields were left empty: " + blank;
	}
	if(valid == true)
	{
		return true;
	}
	else
	{
		alert(output);
		return false;
	}
}
*/