﻿// JScript File
function isEmailValid(strEmail)
{
    //Regex from http://www.aspfaqs.com/webtech/052899-1.shtml
    var emailReg = "^[\\w-_\.+]*[\\w-_\.]\@([\\w-_]+\\.)+[\\w-_]+[\\w-_]$";
    var regex = new RegExp(emailReg);
    return regex.test(strEmail) && strEmail != '';
}

function msg(mess,id)
{
    alert(mess);
    document.getElementById(id).focus();
}

function TabNext_ORIG(x,y){
  if (y.length==x.maxLength){
    var next=x.tabIndex;
    if (next<document.getElementById("aspnetForm").length){
      document.getElementById("aspnetForm").elements[next].focus();
    }
  }
}

function TabNext(x,z){
  var y = id.value
  if (y.length==x.maxLength){
    z.focus();
  }
}




function ValidateForm()
{
    var xt = 'ctl00_ContentPlaceHolder1_SideBar_';
    
    if (document.getElementById(xt+'ddlType').value==0)
    {
        msg('Please choose what settlement type you have.',xt+'ddlType');
        return false;
    }
    else if (document.getElementById(xt+'txtFirstName').value=='')
    {
        msg('Invalid First Name',xt+'txtFirstName');
        return false;
    }
    else if (document.getElementById(xt+'txtLastName').value=='')
    {
        msg('Invalid Last Name',xt+'txtLastName');
        return false;
    }
    else if (!isEmailValid(document.getElementById(xt+'txtEmailAddress').value))
    {
        msg('Invalid E-mail Address.',xt+'txtEmailAddress');
        return false;
    }
    else if (!isNumeric(document.getElementById(xt+'txtPhone1').value)) 
    {
        msg('Invalid Phone Number.',xt+'txtPhone1');
        return false;
    }
    else if (document.getElementById(xt+'txtPhone1').value.length!=3)
    {
        msg('Invalid Phone Number.',xt+'txtPhone1');
        return false;
    }
    else if (!isNumeric(document.getElementById(xt+'txtPhone2').value)) 
    {
        msg('Invalid Phone Number.',xt+'txtPhone2');
        return false;
    }
    else if (document.getElementById(xt+'txtPhone2').value.length!=3)
    {
        msg('Invalid Phone Number.',xt+'txtPhone2');
        return false;
    }
    else if (!isNumeric(document.getElementById(xt+'txtPhone3').value)) 
    {
        msg('Invalid Phone Number.',xt+'txtPhone3');
        return false;
    }
    else if (document.getElementById(xt+'txtPhone3').value.length!=4)
    {
        msg('Invalid Phone Number.',xt+'txtPhone3');
        return false;
    }
    return true;
}


function isNumeric(value) {
  if (value != null && !value.toString().match(/^[-]?\d*\.?\d*$/)) return false;
  return true;
}
