function eCheckEMail(sn){
    s= sn.value;
    if (s.indexOf("@") == -1) return false;
    if (s.indexOf(".") == -1) return false;
    at=false;
    dot=false;
    for (var i = 0; i < s.length; i++) {
        ch = s.substring(i, i + 1)
        if ((ch >= "A" && ch <= "Z") || (ch >= "a" && ch <= "z")
                || (ch == "@") || (ch == ".") || (ch == "_")
                || (ch == "-") || (ch >= "0" && ch <= "9")) {
                if (ch == "@"){
                  if (at) return false;
                  else at=true;
                }
                if ((ch==".") && at)
                   dot=true;
        }
        else return false;
    }
   return dot;
}

function CheckEMail(theForm){
   for(var i=1; i<CheckEMail.arguments.length; i++)
      if(theForm.elements[CheckEMail.arguments[i]].value!="") {
         if (!eCheckEMail(theForm.elements[CheckEMail.arguments[i]])){
            alert("O E-mail indicado parece inválido!");
            theForm.elements[CheckEMail.arguments[i]].focus();
            return false;
         }
      }
   return true;
}

function CheckFac(theForm)
{
   if(!theForm.elements[0].checked && !theForm.elements[1].checked) {
        alert("Selecione se é uma FACULDADE ou um CAMPUS!");
        theForm.elements[0].focus();
        return false;
      }
   else {
      if(theForm.elements[0].checked && theForm.elements[2].value>=1) {
           alert("Você está tentando inserir uma FACULDADE, logo não a vincule com uma FACULDADE já existente!");
           theForm.elements[2].focus();
           return false;
      }
      if(theForm.elements[1].checked && theForm.elements[2].value==0) {
           alert("Informe a Faculdade principal a qual este CAMPUS deve ser vinculado!");
           theForm.elements[2].focus();
           return false;
      }
      return true;
   }
   return true;
}
function CheckRequiredFields(theForm)
{
   for(i=1; i<CheckRequiredFields.arguments.length; i++)
      if(theForm.elements[CheckRequiredFields.arguments[i]].value==""){
         alert("Um campo requerido está vazio. Preencha-o por favor!");
         theForm.elements[CheckRequiredFields.arguments[i]].focus();
         return false;
      }
   return true;
}

function CheckForm(theForm){
  if(CheckFac(theForm)) {
     if(!CheckRequiredFields(theForm,5,6,7,8,9,10,11,12,13,17,18,21))
        { return false; }
     if(CheckEMail(theForm, 18, 19))
        { return true; }
  }
  return false;
  }
