function validate_required(field,alerttxt)
{
with (field)
{
if (value==null||value==""||value=='empty')
  {alert(alerttxt);return false;}
else {return true}
}
}

function validate_form(thisform)
{
with (thisform)
{
if (validate_required(fname,"First name must be filled out!")==false)
  {fname.focus();return false;}
  if (validate_required(lname,"Last name must be filled out!")==false)
  {lname.focus();return false;}
  if (validate_required(ssn1,"Social Security number must be filled out!")==false)
  {ssn1.focus();return false;}
  if (validate_required(ssn2,"Social Security number must be filled out!")==false)
  {ssn2.focus();return false;}
  if (validate_required(ssn3,"Social Security number must be filled out!")==false)
  {ssn3.focus();return false;}
  if (validate_required(bdmonth,"Date of birth must be filled out!")==false)
  {bdmonth.focus();return false;}
  if (validate_required(bdday,"Date of birth must be filled out!")==false)
  {bdday.focus();return false;}
  if (validate_required(bdyear,"Date of birth must be filled out!")==false)
  {bdyear.focus();return false;}
  if (validate_required(homephone1,"Home phone must be filled out!")==false)
  {homephone1.focus();return false;}
  if (validate_required(homephone2,"Home phone must be filled out!")==false)
  {homephone2.focus();return false;}
  if (validate_required(homephone3,"Home phone must be filled out!")==false)
  {homephone3.focus();return false;}
  if (validate_required(email,"Email must be filled out!")==false)
  {email.focus();return false;}
  if (validate_required(timeaddryears,"Time at present address must be filled out!")==false)
  {timeaddryears.focus();return false;}
  if (validate_required(timeaddrmonths,"Time at present address must be filled out!")==false)
  {timeaddrmonths.focus();return false;}
  if (validate_required(address,"Address must be filled out!")==false)
  {address.focus();return false;}
  if (validate_required(city,"City must be filled out!")==false)
  {city.focus();return false;}
  if (validate_required(state,"State must be filled out!")==false)
  {state.focus();return false;}
  if (validate_required(zipcode,"Zip code must be filled out!")==false)
  {zipcode.focus();return false;}
  if (validate_required(hpayment,"Housing payment must be filled out!")==false)
  {hpayment.focus();return false;}
  if (validate_required(timeemplyears,"Time with employer must be filled out!")==false)
  {timeemplyears.focus();return false;}
  if (validate_required(timeemplmonths,"Time with employer must be filled out!")==false)
  {timeemplmonths.focus();return false;}
  if (validate_required(emplphone1,"Employer phone must be filled out!")==false)
  {emplphone1.focus();return false;}
  if (validate_required(emplphone2,"Employer phone must be filled out!")==false)
  {emplphone2.focus();return false;}
  if (validate_required(emplphone3,"Employer phone must be filled out!")==false)
  {emplphone3.focus();return false;}
  if (validate_required(emplname,"Name of employer must be filled out!")==false)
  {emplname.focus();return false;}
  if (validate_required(occupation,"Occupation must be filled out!")==false)
  {occupation.focus();return false;}
  if (validate_required(income,"Income must be filled out!")==false)
  {income.focus();return false;}  
}
}
var downStrokeField;
function autojump(fieldName,nextFieldName,fakeMaxLength)
{
var myForm=document.forms[document.forms.length - 1];
var myField=myForm.elements[fieldName];
myField.nextField=myForm.elements[nextFieldName];

if (myField.maxLength == null)
   myField.maxLength=fakeMaxLength;

myField.onkeydown=autojump_keyDown;
myField.onkeyup=autojump_keyUp;
}

function autojump_keyDown()
{
this.beforeLength=this.value.length;
downStrokeField=this;
}

function autojump_keyUp()
{
if (
   (this == downStrokeField) && 
   (this.value.length > this.beforeLength) && 
   (this.value.length >= this.maxLength)
   )
   this.nextField.focus();
downStrokeField=null;
}

function numbersonly(myfield, e, dec)
{
var key;
var keychar;

if (window.event)
   key = window.event.keyCode;
else if (e)
   key = e.which;
else
   return true;
keychar = String.fromCharCode(key);

// control keys
if ((key==null) || (key==0) || (key==8) || 
    (key==9) || (key==13) || (key==27) )
   return true;

// numbers
else if ((("0123456789").indexOf(keychar) > -1))
   return true;

// decimal point jump
else if (dec && (keychar == "."))
   {
   myfield.form.elements[dec].focus();
   return false;
   }
else
   return false;
}

function letternumber(e)
{
var key;
var keychar;

if (window.event)
   key = window.event.keyCode;
else if (e)
   key = e.which;
else
   return true;
keychar = String.fromCharCode(key);
keychar = keychar.toLowerCase();

// control keys
if ((key==null) || (key==0) || (key==8) || 
    (key==9) || (key==13) || (key==27) )
   return true;

// alphas and numbers
else if ((("abcdefghijklmnopqrstuvwxyz0123456789").indexOf(keychar) > -1))
   return true;
else
   return false;
}


function contact(e)
{
var key;
var keychar;

if (window.event)
   key = window.event.keyCode;
else if (e)
   key = e.which;
else
   return true;
keychar = String.fromCharCode(key);
keychar = keychar.toLowerCase();

// control keys
if ((key==null) || (key==0) || (key==8) || 
    (key==9) || (key==13) || (key==27) )
   return true;

// alphas and numbers
else if (((" -'abcdefghijklmnopqrstuvwxyz").indexOf(keychar) > -1))
   return true;
else
   return false;
}


