﻿

function  Profile_aspx_init()
{
  try
  {
    Page_Init();
    _Page.PushPrefix(_content_main_id);
    _Page.AutoCleanTextElements("txt_FirstName,txt_MiddleInitial,txt_LastName,txt_Address,txt_City,txt_Country,txt_DayPhone,txt_NightPhone,txt_Email");
    chk_Certify_onClick();
  }
  catch(err)
  {
    //Sink Error
  }
  finally
  {
  }
}


function  Profile_aspx_submit()
{
  return(Profile_aspx_validate());
}

function  Profile_aspx_validate()
{
  var vapi  = null;
  var re    = /^[^\\\/\[\]\:]*.(DOC|TXT)/gi;
  var file,filePath,fileName;
  
  try
  {
    vapi  = new VAPI(_Page);
    vapi.ValidateNotValue("drp_title","","Title is Required");
    vapi.ValidateNotEmpty("txt_FirstName","First Name is Required");
    vapi.ValidateNotEmpty("txt_MiddleInitial","Middle Initial is Required");
    vapi.ValidateNotEmpty("txt_LastName","Last Name is Required");
    vapi.ValidateNotEmpty("txt_Address","Address is Required");
    vapi.ValidateNotEmpty("txt_City","City is Required");
    vapi.ValidateNotValue("drp_State","","State is Required");
    vapi.ValidateZipCode("txt_Zip","A valid Zip Code is Required",true);
    vapi.ValidatePhoneNumber("txt_DayPhone","A Valid Daytime Phone Number is Required",true,true);
    vapi.ValidatePhoneNumber("txt_NightPhone","A Valid Nighttime Phone Number is Required",true,true);
    vapi.ValidateNotEmpty("txt_BestCallTime","Best Call Time is Required - FIXME for time",true);
    vapi.ValidateEMail("txt_EMail","A Valid E-mail Address is Required",true);
    
    file  = _Page.ResolveEntity("file_Resume");
    filePath  = file.value.replace("/","\\");
    if(filePath!="")
    {
      var i = filePath.lastIndexOf("\\");
      if(i>-1)  
        fileName  = filePath.substr(i+1);
      else
        fileName  = filePath;
      if(!re.test(fileName))
      {
        //TODO: file.value does not work, need to clear out the upload file entry somehow.. disable the control?
        alert("Resume files must be in Microsoft Word (.doc) or plain-text (.txt) format.");
        return(false);
      }
    }
    return(true);
  }
  catch(err)
  {
    if((typeof(err.Name)!="undefined")&&(err.HasErrText()))
    {
      alert(err.ErrText);
      if(err.Element!=null)
      {
        err.Element.focus();
        if(err.SelectOnFocus())
          err.Element.select();
      }
    }
    else
    {
      alert(err.message);
    }
    return(false);
  }
  finally
  {
  }
}

function  chk_Certify_onClick()
{
  var obj = _Page.GetEventElementOrEntity(arguments,"chk_Certify");
  _Page.ResolveEntity("btn_Submit").disabled  = !obj.checked;
}


