/* author: Brenhills Consulting */
/* Creation date: 8/18/2004 */

function menuMouseHover(oElement,bOver)
{
  if(bOver == 1){
    oElement.style.backgroundColor = "#cc0033";
    oElement.style.color = "#ffff00";
  } else {
    oElement.style.backgroundColor = "#05408e";
    oElement.style.color = "#ffffff";
  }
}
function enterKeyPress(sName,sAction) 
{ 
  if (event.keyCode == 13)
  { 
    submitIt(sName,sAction); 
  }  
} 

function submitIt(sName,sAction) 
{
  sName.action = sAction; 
  sName.submit();   
} 

function supportSubmit()
{
  if (validateRequired(supportform.contact_name.value) == true)
  {
    if (validateRequired(supportform.contact_email.value) == true)
    {
      if (validateEmail(supportform.contact_email.value)== true)
      {
        if (validateRequired(supportform.contact_questions.value) == true)
        {
          submitIt(supportform,'shared/supportrequest.asp');
          window.event.returnValue = false;
        } else {
          alert("Please Enter your Questions and Try Again.");
          supportform.contact_questions.focus();
        }
      } else {
        alert("Your Email Address does not appear to be Valid.  Please Check your Email Address and Try Again.");
        supportform.contact_email.focus();
      }  
    } else {
      alert("Your Email Address is Required.  This will be how we Respond to your Question.  Please Enter your Email Address and Try Again.");
      supportform.contact_email.focus();
    }    
  } else {
    alert("Your Name is Required.  Please Enter your Name and Try Again.");    
    supportform.contact_name.focus();
  }
  supportform.regerr.value = "Y";
  window.event.returnValue = false;
}

function contactSubmit()
{
  if (validateRequired(contactform.contact_name.value) == true)
  {
    if (validateRequired(contactform.contact_email.value) == true)
    {
      if (validateEmail(contactform.contact_email.value)== true)
      {
        if (validateRequired(contactform.contact_questions.value) == true)
        {
          submitIt(contactform,'shared/contactus.asp');
          window.event.returnValue = false;
        } else {
          alert("Please Enter your Questions and Try Again.");
          contactform.contact_questions.focus();
        }
      } else {
        alert("Your Email Address does not appear to be Valid.  Please Check your Email Address and Try Again.");
        contactform.contact_email.focus();
      }  
    } else {
      alert("Your Email Address is Required.  This will be how we Respond to your Question.  Please Enter your Email Address and Try Again.");
      contactform.contact_email.focus();
    }    
  } else {
    alert("Your Name is Required.  Please Enter your Name and Try Again.");    
    contactform.contact_name.focus();
  }
  contactform.regerr.value = "Y";
  window.event.returnValue = false;
}

function regSubmit(sName,sAction) 
{ 
  if (validateRequired(sName.fname.value) == true)
  {
    if (validateRequired(sName.lname.value) == true)
    {
      if (validateRequired(sName.email.value)== true)
      {  
        if (validateEmail(sName.email.value)== true)
        {
          if (sName.email.value == sName.remail.value)
          {
            submitIt(sName,sAction);
            window.event.returnValue = false;
          } else {
            alert("Your Email Addresses do not Match.  Please Check your Email Addresses and Try Again.");
            sName.remail.focus();
          }
        } else {
          alert("Your Email Address does not appear to be Valid.  Please Check your Email Address and Try Again.");
          sName.email.focus();
        }  
      } else {
        alert("Your Email Address is Required.  This will be your User ID when accessing your Account.  Please Enter your Email Address and Try Again.");
        sName.email.focus();
      }
    } else {
      alert("Your Last Name is Required.  Please Enter your Last Name and Try Again.");
      sName.lname.focus();
    }
  } else {
    alert("Your First Name is Required.  Please Enter your First Name and Try Again.");    
    sName.fname.focus();
  }
  sName.regerr.value = "Y";
  window.event.returnValue = false;
} 

function profileSubmit(sName,sAction) 
{ 
  if (validateRequired(sName.fname.value) == true)
  {
    if (validateRequired(sName.lname.value) == true)
    {
      if (validateRequired(sName.pwd.value)== true)
      {  
        if (validateMinLen(sName.pwd.value,8)== true)
        {
          if (sName.pwd.value == sName.repwd.value)
          {
            submitIt(sName,sAction);
            window.event.returnValue = false;
          } else {
            alert("Your Passwords do not Match.  Please Check your Passwords and Try Again.");
            sName.repwd.focus();
          }
        } else {
          alert("Your Password Must Be At Least 8 Alfa Numeric Characters Long.  Please Re-Enter your Password and Try Again.");
          sName.pwd.focus();
        }  
      } else {
        alert("A Password is Required.  This Password Must Be at least 8 Alfa Numeric Characters Long.  Please Enter a Password and Try Again.");
        sName.pwd.focus();
      }
    } else {
      alert("Your Last Name is Required.  Please Enter your Last Name and Try Again.");
      sName.lname.focus();
    }
  } else {
    alert("Your First Name is Required.  Please Enter your First Name and Try Again.");    
    sName.fname.focus();
  }
  sName.regerr.value = "Y";
  window.event.returnValue = false;
} 

function validateEmail(email)
{
  if(email.length <= 0)
  {
    return true;
  }
  var splitted = email.match("^(.+)@(.+)$");
  if(splitted == null)
  {
    return false;
  }
  if(splitted[1] != null )
  {
    var regexp_user=/^\"?[\w-_\.]*\"?$/;
    if(splitted[1].match(regexp_user) == null) return false;
  }
  if(splitted[2] != null)
  {
    var regexp_domain=/^[\w-\.]*\.[A-Za-z]{2,4}$/;
    if(splitted[2].match(regexp_domain) == null)
    {
      var regexp_ip =/^\[\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\]$/;
      if(splitted[2].match(regexp_ip) == null) return false;
    }
    return true;
  }
  return false;
}

function validateRequired(objValue)
{
  if(objValue.length > 0) 
  {
    return true;  
  } else {
    return false;
  }
}

function validateAlphaNumeric(objValue)
{
  var charpos = objValue.search("[^A-Za-z0-9\-_]"); 
  if(objValue.length > 0 &&  charpos >= 0)
  {
    return false;
  } else {
    return true;
  }
}

function validateAlpha(objValue)
{
  var charpos = objValue.search("[^A-Za-z]"); 
  if(objValue.length > 0 &&  charpos >= 0)
  {
    return false;
  } else {
    return true;
  }
}

function validateMinLen(objValue,len)
{
  if (objValue.length < len)
  {
    return false;
  } else {
    return true;
  }
}
