function submitForm(formName)
{ var theForm = document.forms[formName];

  if(!theForm)
  {  alert("form named " + formName + "does not exist in this document");
  }
  else
  { for(var I = 0; I < theForm.length; I++)
    { theForm.elements[I].value = theForm.elements[I].value.replace(/[^0-9A-Za-z _@.,()&\-]/g, "#");
    }
    theForm.submit()
  }
}

function checkRadios(radioName)
{ var radios = document.getElementsByName(radioName);
  var valid = "false";

  for(var A = 0; A < radios.length; A++)
  { if(radios[A].checked)
    { valid = "true";
      break;
    }
  }

  if(valid == "true")
  { return true;
  }
  return false;
}

function checkPosition()
{ var form = document.positionChooser;

  for(var I = 0; I < form.position.length; I++)
  { if(form.elements[I].checked)
    { submitForm("positionChooser");
      return;
    }
  }
  alert("You must choose a job position before you can continue.");
}

/* checkForm checks to see if all of the required
 * form fields have been filled out.  A field is
 * required if it starts with an underscore.
 *****************************************************/
function checkForm(formName)
{ var hiliteColor = "#FCC";
  var form = document.forms[formName];
  var valid = "true";

  cleanForm(formName);

  var nameChanges = new Array();

  for(var I = 0; I < form.length; I++)
  { element = form.elements[I];
    if(element.name.indexOf("_") == 0)
    { if(element.value == "" || element.value == null)
      { element.style.backgroundColor = hiliteColor;
        valid = "false";
      }
      else
      { nameChanges[nameChanges.length] = element.name;
      }
    }
  }

  if(valid == "true")
  { for(var J = 0; J < nameChanges.length; J++)
    { element = form.elements[nameChanges[J]];
      element.name = element.name.substring(1);
    }

    submitForm(formName);
  }

  else
  { alert("Some required fields have been left blank.  Please check the form.\nRequired fields are marked with *.");
  }
}

function cleanForm(formName)
{ var form = document.forms[formName];
  for(var A = 0; A < form.length; A++)
  { form.elements[A].style.backgroundColor = "#FFF";
  }
}

function registerApplicant(formName)
{ cleanForm(formName);

  var valid = "FALSE";

  var elementArray = document.getElementsByName("referral");
  for(var A = 0; A < elementArray.length; A++)
  { if(elementArray[A].checked)
    { valid = "TRUE";
    }
  }

  if(valid == "TRUE")
  { checkForm(formName);
  }
  else
  { alert("You must select a referral.");
    for(var A = 0; A < elementArray.length; A++)
    { elementArray[A].style.backgroundColor = "#FCC";
    }
  }
}

function showHide(targetId)
{ var theTarget = document.getElementById(targetId);
  if(theTarget.style.display == "block")
  { theTarget.style.display = "none";
  }
  else
  { theTarget.style.display = "block";
  }
}

function toggleNewPassword(divId, labelId, hiddenId)
{ var theDiv = document.getElementById(divId);
  var theLabel = document.getElementById(labelId);
  var theHidden = document.getElementById(hiddenId);

  if(theDiv.style.display == "block")
  { theDiv.style.display = "none";
    theLabel.innerHTML = "Click Here to set a new Password";
    theHidden.value = "no";
  }
  else
  { theDiv.style.display = "block";
    theLabel.innerHTML = "Click Here to keep your old Password";
    theHidden.value = "yes";
  }
}

function uploadResume()
{
  //alert("upload");
  var theFileName = document.getElementById("file1").value;
  var theDot = theFileName.indexOf(".");
  while ( theFileName.indexOf(".",theDot+1) != -1 ) {
    theDot =  theFileName.indexOf(".",theDot+1)
  }
  var theSlash = theFileName.indexOf("\\");
  while ( theFileName.indexOf("\\",theSlash+1) != -1 ) {
    theSlash =  theFileName.indexOf("\\",theSlash+1)
  }
  var theEnd = theFileName.length;

  var theDocName = theFileName.substring(theSlash+1, theEnd);
  //alert(theDocName.length)

  var theExtension = theFileName.substring(theDot, theEnd);
  var theExtension = theExtension.toLowerCase();
  switch(theExtension)
  { case ".doc":
    case ".docx":
    case ".pdf":
    case ".txt":
      if ( theDocName.length > 45 ) {
        alert("Document is name too long ("+theDocName.length+" characters). Please shorten the document name to 45 characters including the file extension.");
      }
      else{
        document.getElementById("resumeForm").submit();
      }
      break;
    default:
      alert("improper file type:" + theExtension);
  }
}



/* The following scripts are Dreamweaver-generated scripts
 ************************************************************/

function MM_preloadImages() //v3.0
{ var d=document;
  if(d.images)
  { if(!d.MM_p)
    { d.MM_p=new Array();
    }
    var i;
    var j=d.MM_p.length;
    var a=MM_preloadImages.arguments;
    for(i = 0; i < a.length; i++)
    { if(a[i].indexOf("#") != 0)
      { d.MM_p[j]=new Image;
        d.MM_p[j++].src=a[i];
      }
    }
  }
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_nbGroup(event, grpName) { //v6.0
  var i,img,nbArr,args=MM_nbGroup.arguments;
  if (event == "init" && args.length > 2) {
    if ((img = MM_findObj(args[2])) != null && !img.MM_init) {
      img.MM_init = true; img.MM_up = args[3]; img.MM_dn = img.src;
      if ((nbArr = document[grpName]) == null) nbArr = document[grpName] = new Array();
      nbArr[nbArr.length] = img;
      for (i=4; i < args.length-1; i+=2) if ((img = MM_findObj(args[i])) != null) {
        if (!img.MM_up) img.MM_up = img.src;
        img.src = img.MM_dn = args[i+1];
        nbArr[nbArr.length] = img;
    } }
  } else if (event == "over") {
    document.MM_nbOver = nbArr = new Array();
    for (i=1; i < args.length-1; i+=3) if ((img = MM_findObj(args[i])) != null) {
      if (!img.MM_up) img.MM_up = img.src;
      img.src = (img.MM_dn && args[i+2]) ? args[i+2] : ((args[i+1])? args[i+1] : img.MM_up);
      nbArr[nbArr.length] = img;
    }
  } else if (event == "out" ) {
    for (i=0; i < document.MM_nbOver.length; i++) {
      img = document.MM_nbOver[i]; img.src = (img.MM_dn) ? img.MM_dn : img.MM_up; }
  } else if (event == "down") {
    nbArr = document[grpName];
    if (nbArr)
      for (i=0; i < nbArr.length; i++) { img=nbArr[i]; img.src = img.MM_up; img.MM_dn = 0; }
    document[grpName] = nbArr = new Array();
    for (i=2; i < args.length-1; i+=2) if ((img = MM_findObj(args[i])) != null) {
      if (!img.MM_up) img.MM_up = img.src;
      img.src = img.MM_dn = (args[i+1])? args[i+1] : img.MM_up;
      nbArr[nbArr.length] = img;
  } }
}

function MM_CheckFlashVersion(reqVerStr,msg){
  with(navigator){
    var isIE  = (appVersion.indexOf("MSIE") != -1 && userAgent.indexOf("Opera") == -1);
    var isWin = (appVersion.toLowerCase().indexOf("win") != -1);
    if (!isIE || !isWin){
      var flashVer = -1;
      if (plugins && plugins.length > 0){
        var desc = plugins["Shockwave Flash"] ? plugins["Shockwave Flash"].description : "";
        desc = plugins["Shockwave Flash 2.0"] ? plugins["Shockwave Flash 2.0"].description : desc;
        if (desc == "") flashVer = -1;
        else{
          var descArr = desc.split(" ");
          var tempArrMajor = descArr[2].split(".");
          var verMajor = tempArrMajor[0];
          var tempArrMinor = (descArr[3] != "") ? descArr[3].split("r") : descArr[4].split("r");
          var verMinor = (tempArrMinor[1] > 0) ? tempArrMinor[1] : 0;
          flashVer =  parseFloat(verMajor + "." + verMinor);
        }
      }
      // WebTV has Flash Player 4 or lower -- too low for video
      else if (userAgent.toLowerCase().indexOf("webtv") != -1) flashVer = 4.0;

      var verArr = reqVerStr.split(",");
      var reqVer = parseFloat(verArr[0] + "." + verArr[2]);

      if (flashVer < reqVer){
        if (confirm(msg))
          window.location = "http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash";
      }
    }
  }
}
