function clearEmailForm(oForm) {

    if (!oForm || (typeof oForm != 'object') || (oForm.tagName.toLowerCase() != 'form')) return;

    var oCopyOnSend  = oForm.elements.namedItem('copyOnSend');
    var oFromEmail   = oForm.elements.namedItem('fromEmail');
    var oFromMessage = oForm.elements.namedItem('fromMessage');
    var oFromName    = oForm.elements.namedItem('fromName');
    var oToEmail     = oForm.elements.namedItem('toEmail');

    if (oCopyOnSend)  oCopyOnSend.checked = false;
    if (oFromEmail)   oFromEmail.value    = '';
    if (oFromMessage) oFromMessage.value  = '';
    if (oFromName)    oFromName.value     = '';

    if (oToEmail) {

        oToEmail.value = '';

        oToEmail.focus();
    }
}

function clearRegistrationForm(oForm) {

    if (!oForm || (typeof oForm != 'object') || (oForm.tagName.toLowerCase() != 'form')) return;

    var oFirstName = oForm.elements.namedItem('firstName');
    var oLastName = oForm.elements.namedItem('lastName');
    var oEmail = oForm.elements.namedItem('email');
    
    if (oFirstName)   oFirstName.value    = '';
    if (oLastName) oLastName.value  = '';
    if (oEmail)    oEmail.value     = '';

    if (oFirstName) {

        oFirstName.focus();
    }
}

function clearEventRegistrationForm(oForm) {

    if (!oForm || (typeof oForm != 'object') || (oForm.tagName.toLowerCase() != 'form')) return;

    var oName= oForm.elements.namedItem('name');
    var oUniversity = oForm.elements.namedItem('university');
    var oDegreeSought = oForm.elements.namedItem('degreeSought');
    var oDateEnteredCurrentProgram = oForm.elements.namedItem('dateEnteredCurrentProgram');
    var oGraduationDate = oForm.elements.namedItem('graduationDate');
    var oStreet = oForm.elements.namedItem('addressStreet');
    var oCity = oForm.elements.namedItem('addressCity');
    var oState = oForm.elements.namedItem('addressState');
    var oZip = oForm.elements.namedItem('addressZip');
    var oPhone = oForm.elements.namedItem('phone');
    var oEmail= oForm.elements.namedItem('email');
    var oSMY= oForm.elements.namedItem('sampeMemberYes');
    var oSMN = oForm.elements.namedItem('sampeMemberNo');
    var oSChapter = oForm.elements.namedItem('sampeChapter');
    var oAISSY = oForm.elements.namedItem('appliedIntlStudSympYes');
    var oAISSN = oForm.elements.namedItem('appliedIntlStudSympNo');
    var oTitle = oForm.elements.namedItem('titleAndAbstract');
        
    if (oName)   oName.value    = '';
    if (oUniversity) oUniversity.value  = '';
    if (oDegreeSought)    oDegreeSought.value     = '';
    if (oDateEnteredCurrentProgram)    oDateEnteredCurrentProgram.value     = '';
    if (oGraduationDate)    oGraduationDate.value     = '';
    if (oStreet)    oStreet.value     = '';
    if (oCity)    oCity.value     = '';
    if (oState)    oState.value     = '';
    if (oZip)    oZip.value     = '';
    if (oPhone)    oPhone.value     = '';
    if (oEmail)    oEmail.value     = '';
    if (oSMY)    oSMY.value     = '';
    if (oSMN)    oSMN.value     = '';
    if (oSChapter)    oSChapter.value     = '';
    if (oAISSY)    oAISSY.value     = '';
    if (oAISSN)    oAISSN.value     = '';
    if (oTitle)    oTitle.value     = '';

    if (oFirstName) {

        oFirstName.focus();
    }
}

function disableHyperlinks() {

    var cLinks       = document.links;
    var iNumberLinks = (cLinks) ? cLinks.length : 0;

    for (var i = 0; i < iNumberLinks; i++) {

        var oLink = cLinks[i];

        if (oLink.parentNode.parentNode.id != 'printContentFunctions') {

            oLink.href    = 'javascript:alert(\'Hyperlinks are disabled in the printer-friendly view.\')';
            oLink.target  = '';
            oLink.onclick = new Function('');
        }
    }
}

function displayEmailAddress(sUsername, sDomain, sTld, sClass, sTitle) {

    if ((typeof sUsername != 'string') || (sUsername.replace(/\s/g, '').length == 0) ||
        (typeof sDomain   != 'string') || (sDomain.replace(/\s/g, '').length   == 0) ||
        (typeof sTld      != 'string') || (sTld.replace(/\s/g, '').length      == 0) ||
        (typeof sClass    != 'string') || (sClass.replace(/\s/g, '').length    == 0) ||
        (typeof sTitle    != 'string') || (sTitle.replace(/\s/g, '').length    == 0)) return;

    var sEmailAddress = sUsername + '@' + sDomain + '.' + sTld;

    document.write('<a class="' + sClass + '" href="mailto:' + sEmailAddress + '" title="' + sTitle + '">' + sEmailAddress + '</a>');
}

function goTo(sUrl) {

    if ((typeof sUrl != 'string') || (sUrl.replace(/\s/g, '').length == 0)) return;

    var oSelf = window.self;
    var oTop  = window.top;

    if (!oSelf || !oTop) return;

    var oWindow = (oSelf == oTop) ? oSelf : oTop;

    oWindow.location.href = sUrl;
}

function newWindow(sUrl) {

    if ((typeof sUrl != 'string') || (sUrl.replace(/\s/g, '').length == 0)) return;

    var oNewWindow = window.open(sUrl);

    if (oNewWindow) oNewWindow.focus();
}

function printPage(sUrl) {

    if ((typeof sUrl != 'string') || (sUrl.replace(/\s/g, '').length == 0)) return;

    var oPrintWindow = window.open('/print/?u=' + sUrl, 'print', 'height=400,scrollbars,status,width=586');

    if (oPrintWindow) oPrintWindow.focus();
}

function toggleBackgroundColor(oElement, sBackgroundColor) {

    if (!oElement || (typeof oElement != 'object') || (typeof sBackgroundColor != 'string') ||
        (sBackgroundColor.replace(/\s/g, '').length == 0)) return;

    oElement.style.backgroundColor = sBackgroundColor;
}

function toggleBorderColor(oElement, sBorderColor) {

    if (!oElement || (typeof oElement != 'object') || (typeof sBorderColor != 'string') ||
        (sBorderColor.replace(/\s/g, '').length == 0)) return;

    oElement.style.borderColor = sBorderColor;
}

function toggleHiddenElement(oElement, oHiddenElement, sTitleFragment) {

    if (!oElement || (typeof oElement != 'object') || (!oHiddenElement) || (typeof oHiddenElement != 'object') ||
        (typeof sTitleFragment != 'string') || (sTitleFragment.replace(/\s/g, '').length == 0)) return;

    var oChildNode       = oElement.childNodes.item(0);
    var sDisplayCurrent  = oHiddenElement.style.display;
    var sDisplayHide     = 'none';
    var sDisplayShow     = 'block';
    var sNodeValueHide   = 'Hide';
    var sNodeValueShow   = 'Show';

    if ((sDisplayCurrent == 'none') || (sDisplayCurrent == '')) {

        oElement.title               = sNodeValueHide + sTitleFragment;
        oHiddenElement.style.display = sDisplayShow;

        if (oChildNode.nodeType == 3) oChildNode.nodeValue = sNodeValueHide;
    }
    else {

        oElement.title               = sNodeValueShow + sTitleFragment;
        oHiddenElement.style.display = sDisplayHide;

        if (oChildNode.nodeType == 3) oChildNode.nodeValue = sNodeValueShow;
    }
}

function toggleStyles(oElement, sBackgroundColor, sBorderColor) {

    toggleBackgroundColor(oElement, sBackgroundColor);
    toggleBorderColor(oElement, sBorderColor);
}

function stopRKey(evt) {
  var evt = (evt) ? evt : ((event) ? event : null);
  var node = (evt.target) ? evt.target : ((evt.srcElement) ? evt.srcElement : null);
  if ((evt.keyCode == 13) && (node.type=="text"))  {return false;}
}

document.onkeypress = stopRKey;

function fileSelectedChanged(obj) {
    var filePath = File1.value;

    var ext = filePath.substring(filePath.lastIndexOf('.') + 1).toLowerCase();
    if(ext != 'doc') {
        alert('Only Word documents (.doc) are allowed.');
    }
}
