
function isEmpty(formname, elementname, bname){

    if (document.forms[formname].elements[elementname].value.length == 0){
        errormsg += "Please do not leave the field '"+bname+"' blank.\n";
        return true;
    } 
    else 
        return false;
}
  
function isNotNumeric( formname, elementname, bname ){

    var passed = false;
    var charnum;
    for(var i=0;i<document.forms[formname].elements[elementname].value.length;++i){

        charnum = document.forms[formname].elements[elementname].value.charCodeAt(i);
        
        if ( (charnum<48) || (charnum>57) ){
            errormsg += "Field '"+bname+"' must contain a numerical year (ex: 2002).\n";
            return true;
        }
    
    }
    return false;
}
  
function popupimage( imageURL ){

    window.open( imageURL, 'Loading' , 'width=500,height=300,status=no,scrollbars=yes,resizable=yes,toolbar=no,left=-100,screenX=100,top=100,screenY=100' );

}

function popupContentBrowser( contentURL ){

    var obj = window.open( contentURL, 'Loading', 'width=600,height=480,status=yes,scrollbars=auto,resizable=yes,toolbar=no,left=-100,screenX=100,top=100,screenY=100' );

}

function popupFindEntries( contentURL ){

    var obj = window.open( contentURL, 'Loading', 'width=600,height=480,status=yes,scrollbars=yes,resizable=yes,toolbar=no,left=-100,screenX=100,top=100,screenY=100' );

}

function popupHelp( contentURL ){

    var obj = window.open( '/teach/admin/help/' + contentURL, 'help', 'width=600,height=480,status=yes,scrollbars=yes,resizable=yes,toolbar=no,left=-100,screenX=100,top=100,screenY=100' );

}

function popupHelpBig( contentURL ){

    var obj = window.open( '/teach/admin/help/' + contentURL, 'helpBig', 'width=750,height=500,status=yes,scrollbars=yes,resizable=yes,toolbar=no,left=-100,screenX=100,top=100,screenY=100' );

}

function popupSidebar(url) {
	var obj = window.open( url, 'sidebar', 'width=500,height=500,left=50,top=50,toolbar=no,scrollbars=yes,resizable=yes');
	obj.focus();
}

function preview( buttonID ){

    document.forms['submitform'].MODE.value=buttonID;
    document.forms['submitform'].submit();

}

function delimage( formElementName, formElementName2 ){

    if ( confirm("Confirm: Are you sure you want to delete this image?" ) ){
        document.forms['submitform'].MODE.value="DELETEIMAGE";
        document.forms['submitform'].IMAGE_TO_DELETE.value=formElementName;
        document.forms['submitform'].elements[formElementName2].value="";
        document.forms['submitform'].submit();
    }else{
        return;
    }
}

function delimagemulti( formElementName, formElementName2, formElementName3, imageOffset ){

    if ( confirm("Confirm: Are you sure you want to delete this image?" ) ){

        document.forms['submitform'].MODE.value="DELETEIMAGE";
        document.forms['submitform'].IMAGE_TO_DELETE.value=formElementName;
        document.forms['submitform'].elements[formElementName].value=document.forms['submitform'].elements[formElementName3].value;
        document.forms['submitform'].elements[formElementName2].value=imageOffset;
        document.forms['submitform'].submit();
    }else{
        return;
    }
}

function formdel( buttonID ){

    if ( confirm("Confirm: Are you sure you want to delete this?") ){
        document.forms['submitform'].MODE.value=buttonID;
        document.forms['submitform'].submit();
    }else{
        return;
    }
}

function replaceString(elementObj){
//        var lookFor0 = /&/ig ;
//        var replaceWith0 = "&amp;";
//        var lookFor1 = /©/ig ;
//        var replaceWith1 = "&copy;";
//        var lookFor2 = /®/ig ;
//        var replaceWith2 = "&reg;";
//        var lookFor3 = /™/ig ;
//        var replaceWith3 = "&#153;";
//        var lookFor4 = /°/ig ;
//        var replaceWith4 = "&deg;";
//        var lookFor5 = /¡/ig ;
//        var replaceWith5 = "&iexcl;";
//        var lookFor6 = /ñ/ig ;
//        var replaceWith6 = "&ntilde;";
//        var lookFor7 = /é/ig ;
//        var replaceWith7 = "&eacute;";
//        var lookFor8 = /ü/ig ;
//        var replaceWith8 = "&uuml;";
//        var lookFor9 = /“/ig ;
//        var replaceWith9 = "&#147;";
//        var lookFor10 = /”/ig ;
//        var replaceWith10 = "&#148;";
//        var lookFor11 = /‘/ig ;
//        var replaceWith11 = "&#145;";
//        var lookFor12 = /’/ig ;
//        var replaceWith12 = "&#146;";
//        var lookFor13 = /—/ig ;
//        var replaceWith13 = "&#151;";
//	if ((navigator.appVersion.indexOf("Mac") != -1)){
//		var lookFor14 = /\r/ig ;
//	} else {
//		var lookFor14 = /\n/ig ;
//	}
//        var replaceWith14 = "<p>";

//      var oldString = elementObj.value;
//	var newString = oldString.replace(lookFor0,replaceWith0);
//
//        for( var i = 1; i <= 14; i++ ) {
//	    var replacement = eval("replaceWith"+i);
//            if( oldString.indexOf(replacement) >> 0 ) {
//	        var pattern = eval("lookFor"+i);
//                var newString = newString.replace(pattern,replacement);
//            }
//        }
} 
function checkURL(elementObj) {
/* Remove all URL checking as per MK. Let users be in charge.
        var linkText = elementObj.value;
        if ( (linkText.indexOf("http://") != 0) && (linkText.length >> 0) )
            alert("This is not a fully qualified URL.");
*/
}

function clearContent () {
    document.forms['submitform'].elements['articleIDTextfield'].value = '';
    document.forms['submitform'].elements['toolIDTextfield'].value = '';
    document.forms['submitform'].elements['contentIndicator'].value = '';
}

//Open a browser window
function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}


 function WriteLayer(ID,parentID,sText) {
 
 
  if (document.layers) {
   var oLayer;
   if(parentID){
     oLayer = eval('document.' + parentID + '.document.' + ID + '.document');
   }else{
     oLayer = document.layers[ID].document;
   }
   oLayer.open();
   oLayer.write(sText);
   oLayer.close();
 }
 else if (parseInt(navigator.appVersion)>=5&&navigator.
appName=="Netscape") {
   document.getElementById(ID).innerHTML = sText;
 }
 else if (document.all) document.all[ID].innerHTML = sText
}


function countChildElements(parent, child)
     {
          var parent = document.getElementById(parent);
          if (parent != null) {
          var childCount = parent.getElementsByTagName(child).length;
          }
          return childCount;
          
     }