﻿      function validateForm(){
         //The requirement is a name and a phone number or email address
        var goAhead=true;
        //var err_name_error = document.getElementById("name_error");
        //var err_license_error = document.getElementById("license_error");
        var err_phone_error = document.getElementById("phone_error");
        var err_email_error = document.getElementById("email_error");
        var email_phone = document.getElementById("email_and_phone");
        var el_name = document.getElementById("my_name");
        var el_phone = document.getElementById("phone");
        var el_license = document.getElementById("license");
        var el_email = document.getElementById("email");

       if(isEmpty(el_name.value)){
          goAhead=false;
          alert("Name is a required field");
        }
        if(isEmpty(el_license.value)){
          goAhead=false;
        }
        if(isEmpty(el_phone.value) && isEmpty(el_email.value)){
          goAhead=false;
          email_phone.style.visibility="visible";
        }else{
          email_phone.style.visibility="hidden";
          if(!isPhone(el_phone)){
            goAhead=false;
            err_phone_error.style.visibility="visible";
          }else{
            err_phone_error.style.visibility="hidden";
          }
          if(!isEmail(el_email.value)){
            goAhead=false;
            err_email_error.style.visibility="visible";
          }else{
            err_email_error.style.visibility="hidden";
          }
        }
       
        if(goAhead){
          var request_form = document.getElementById("ceu_form");
          request_form.submit(); //This needs to be done like this b/c of IE7
          return true;
        }
        return false;
      }
      function isChecked(string){
        //string should be the id of a checkbox element
        var el = document.getElementById(string);
        if (el.checked==true){
          //alert(el.checked); //This does work
          //el.style.color="#FF0000"; //These don't work right now, but I don't have time to fix it yet.
          //el.style.background="#000000";
        }else{
          //el.style.color="#000000";
          //el.style.background="#FFFFFF";
        }
      }
       function isEmpty(inputStr){
        if ( null == inputStr || "" == inputStr )
          {
            return true;
          }else{
             return false;
          }
      }
      function isEmail(string) {
      if (string.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/) != -1)
        return true;
      else
        return false;
      }

    function isPhone(Phone){
      //Phone is an input element
      if ((Phone.value==null)||(Phone.value=="")){
        //alert("Please Enter your Phone Number")
        //Phone.focus();
        return false;
      }else{
        var output = Phone.value.split("-");
        if(output.length != 3){
          return false;
        }
        for(x=0; x<output.length; x++){
          if(x==0 || x==1){//check areacode and prefix
            if(output[x].length != 3){
              return false;
            }
          }
          if(x==2){ //check exchange
            if(output[x].length != 4){
              return false;
            }
          }
          if(! isNumeric(output[x])){
            return false;
          }
        }
      }
      return true;
     }
     function isNumeric(sText){
       var ValidChars = "0123456789.";
       var IsNumber=true;
       var Char;
       for (i = 0; i < sText.length && IsNumber == true; i++)
          {
          Char = sText.charAt(i);
          if (ValidChars.indexOf(Char) == -1)
             {
             IsNumber = false;
             }
          }
       return IsNumber;
     }

