function checkrequired(which) {
	
	var pass = true;
	var num_chars = 9;
	
	if (document.images) {
	
		for (i = 0; i < which.length; i ++) {
		var tempobj = which.elements[i];
			
			
			if (tempobj.name.substring(0,num_chars) == "required_") {
				//generic check
				if (((tempobj.type == "text" || tempobj.type == "textarea"|| tempobj.type == "password") &&
					tempobj.value == '') || (tempobj.type.toString().charAt(0) == "s" &&
					tempobj.selectedIndex == 0)) {
					pass=false;
					break;
	      		}
	      		// email validation check
	      		if(tempobj.name == "required_email"){
			    	if(!is_email_valid(tempobj.value)){
			    		alert("Invalid Email Address '" + tempobj.value + "'\n\nEmail should be in the format yourname@domain.com");
			    		return false;
			    	}
	    		}
			    	
	    	}//end requred check
	  }//end for loop
	}//object check
	
	if (!pass) {
		shortFieldName = tempobj.name.substring(num_chars,30).toUpperCase();
		alert("Please enter a value in the " + shortFieldName + " field.");
		return false;
	}
	else
		return true;
}

function insertcode(tag, desc)
{
    // our textfield
    var textarea = document.getElementById("required_content");

    // 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 prompt the user for some text
            textarea.value += open + prompt("Please enter the text you'd like to " + desc, "") + 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)
        {
            //prompt the user
            codetext = open + prompt("Please enter the text you'd like to " + desc, "") + close;
        }

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

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

// inserts an image by prompting the user for the url
function insertimage()
{
    // our textfield
    var textarea = document.getElementById("required_content");

    // our image
    var image = "<img src='" + prompt("Please enter the url", "http://") + "' />";

    if(!textarea.setSelectionRange)
    {
        // get selected text
        var selected = document.selection.createRange().text;

        if(selected.length <= 0)
        {
            // no text was selected so add the image to the end
            textarea.value += image;
        }
        else
        {
            // replace the selection with the image
            document.selection.createRange().text = image;
        }
    }
    else
    {
        // the text before the selection
        var pretext = textarea.value.substring(0, textarea.selectionStart);

        // the text after the selection
        var posttext = textarea.value.substring(textarea.selectionEnd, textarea.value.length)

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

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

// inserts a link by prompting the user for a url
function insertlink()
{
    // our textfield
    var textarea = document.getElementById("required_content");

    // our link
    var url = prompt("Please enter the url", "http://");
    var link = "<a href=" + url + ">" + url + "<\/a>";

    if(!textarea.setSelectionRange)
    {
        // get selected text
        var selected = document.selection.createRange().text;

        if(selected.length <= 0)
        {
            // no text was selected so add the link to the end
            textarea.value += link;
        }
        else
        {
            // replace the selection with the link
            document.selection.createRange().text = link;
        }
    }
    else
    {
        // the text before the selection
        var pretext = textarea.value.substring(0, textarea.selectionStart);

        // the text after the selection
        var posttext = textarea.value.substring(textarea.selectionEnd, textarea.value.length)

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

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

// inserts a mailto by prompting the user for a url
function insertmail()
{
    // our textfield
    var textarea = document.getElementById("required_content");

    // our link
    var url = prompt("Please enter the email address", "mailto:");
    var link = "<a href=" + url + ">" + url + "<\/a>";

    if(!textarea.setSelectionRange)
    {
        // get selected text
        var selected = document.selection.createRange().text;

        if(selected.length <= 0)
        {
            // no text was selected so add the link to the end
            textarea.value += link;
        }
        else
        {
            // replace the selection with the link
            document.selection.createRange().text = link;
        }
    }
    else
    {
        // the text before the selection
        var pretext = textarea.value.substring(0, textarea.selectionStart);

        // the text after the selection
        var posttext = textarea.value.substring(textarea.selectionEnd, textarea.value.length)

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

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