function insertspecial(tag) {
var space=" ";
var text=prompt("Type text you wish to enter:","");
if (text != null)
        {
        var text_to_insert = space+'['+tag+']'+text+'[/'+tag+']'+space;
        insertAtCursor(document.form.message, text_to_insert);
        }
document.form.message.focus();
}

function insertAtCursor(myField, myValue) {
if (document.selection) {
myField.focus();
sel = document.selection.createRange();
sel.text = myValue;
}
else if (myField.selectionStart || myField.selectionStart == '0') {
var startPos = myField.selectionStart;
var endPos = myField.selectionEnd;
myField.value = myField.value.substring(0, startPos)
+ myValue
+ myField.value.substring(endPos, myField.value.length);
} else {
myField.value += myValue;
}
}

function new_freecap()
{
        // loads new freeCap image
        if(document.getElementById)
        {
                // extract image name from image source (i.e. cut off ?randomness)
                thesrc = document.getElementById("freecap").src;
                thesrc = thesrc.substring(0,thesrc.lastIndexOf(".")+4);
                // add ?(random) to prevent browser/isp caching
                document.getElementById("freecap").src = thesrc+"?"+Math.round(Math.random()*100000);
        } else {
                alert("Sorry, cannot autoreload freeCap image\nSubmit the form and a new freeCap will be loaded");
        }
}

function openSmiley(smurl) {
w=window.open(smurl, "smileys", "fullscreen=no,toolbar=no,status=no,menubar=no,scrollbars=yes,resizable=yes,directories=no,location=no,width=300,height=300");
  if(!w.opener)
  {
  w.opener=self;
  }
}

function mboard_checkFields() {
d=document.form;
if (d.name.value=='') {alert('Please select a society name or other!'); return false;}
if (d.pass.value==''||d.pass.value!='3ngin33ring') {alert('Please enter your password!'); return false;}
if (
    d.email.value!='' && (
      d.email.value.indexOf(".") == -1 ||
      d.email.value.indexOf("@") == -1
    )
) {alert('Please enter a valid e-mail address!'); return false;}
if (d.presenter.value=='') {alert('Please enter a presenter!'); return false;}
if (d.date.value=='') {alert('Please enter a date!'); return false;}
if (d.time.value=='') {alert('Please enter a time!'); return false;}
if (d.location.value=='') {alert('Please enter a location!'); return false;}
if (d.topic.value=='') {alert('Please enter a topic!'); return false;}
return true;
}

