function validate() {
   
    try{
        
        var pdbID = document.forms[0].pdbID.value;
        var pdbFile = document.forms[0].pdbFile.value;
        if ( ((pdbID.length==0) || (pdbID==null)) && ((pdbFile.length==0) || (pdbFile==null))){
            document.getElementById("pdbError").innerHTML = "Valid PDB ID or file required.";
            return false;
        }
        else{
            document.getElementById("pdbError").innerHTML = "";
        }

        var probeRadius = document.forms[0].probeRadius.value;                
        if( !checkFloat(probeRadius, 0.3, 10) ) {
            document.forms[0].probeRadius.focus();
            document.getElementById("rError").innerHTML = "Valid probe radius required.";
            return false;
        }
        else {
            document.getElementById("rError").innerHTML = "";
        }
        var density = document.forms[0].density.value;                
        if( !checkFloat(density, 0.5, 10) ) {
            document.forms[0].density.focus();
            document.getElementById("dError").innerHTML = "Valid density required.";
            return false;
        }
        else {
            document.getElementById("dError").innerHTML = "";
        }
    }
    catch(err) {
        alert(err);
        return false;
    }
}

function checkFloat(arg, min, max) {
    var num = parseFloat(arg)
    if(isNaN(num) || num > max || num < min || num != arg) {
        return false;
    }    
    else {
        return true;
    }
}

function example(){
document.getElementById("xText").value=" -2.0270    0.9540   -0.6510 1.7\n\
 -1.6690    0.2340    0.6650 1.7\n\
 -0.4530   -0.6870    0.4410 1.7\n\
  0.7510    0.1480   -0.0400 1.7\n\
  0.3930    0.8680   -1.3560 1.7\n\
 -0.8230    1.7880   -1.1320 1.7\n\
 -2.2840    0.2080   -1.4180 1.2\n\
 -2.8880    1.6170   -0.4830 1.2\n\
 -2.5270   -0.3680    0.9970 1.2\n\
 -1.4260    0.9800    1.4350 1.2\n\
 -0.1960   -1.1890    1.3850 1.2\n\
 -0.7010   -1.4410   -0.3200 1.2\n\
  1.0070    0.8940    0.7270 1.2\n\
  1.6120   -0.5150   -0.2080 1.2\n\
  0.1490    0.1210   -2.1260 1.2\n\
  1.2510    1.4700   -1.6880 1.2\n\
 -1.0810    2.2910   -2.0760 1.2\n\
 -0.5750    2.5430   -0.3710 1.2"
}

function toggleMe(a){
  var e=document.getElementById(a);
  if(!e)return true;
  if(e.style.display==""){
    e.style.display="block"
    document.getElementById("colImage").src = "http://mgltools.scripps.edu/treeExpanded.gif"
  } else {
    e.style.display=""
    document.getElementById("colImage").src = "http://mgltools.scripps.edu/treeCollapsed.gif"
  }
  return true;
}

