function isEmpty(s) {return ((s == null) || (s.length == 0)); }
var whitespace = " \t\n\r";
function isWhitespace (s) {
  var i;
  if (isEmpty(s)) return true;
  for (i = 0; i < s.length; i++) {
    var c = s.charAt(i);
    if (whitespace.indexOf(c) == -1) return false;
  }
  return true;
}
var numb = "0123456789";
var lwr  = "abcdefghijklmnopqrstuvwxyz";
var upr  = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
var phspl  = "-()+ ";
var spc  = " ";
var addressspc  = ",'";
var eml  = "-@_.";
var dot  = ".";
function isValid(parm,val) {
  if (parm == "") return true;
  for (i=0; i<parm.length; i++) {
    if (val.indexOf(parm.charAt(i),0) == -1) return false;
  }
  return true;
}
function doesExist (s) { return ( ! isEmpty(s) && ! isWhitespace (s) ); }
var iEmail = "Invalid Email ID.";
function isEmail (parm) {
  var reg1 = /(@.*@)|(\.\.)|(@\.)|(\.@)|(^\.)/; // not valid
  var reg2 = /^.+\@(\[?)[a-zA-Z0-9\_\-\.]+\.([a-zA-Z\-]{2,3}|[0-9]{1,3})(\]?)$/; // valid
  if ((!reg1.test(parm) && reg2.test(parm) && isValid(parm,lwr+upr+numb+eml)) || (isEmpty(parm))){ // if syntax is valid 
     return ( true ); 
  } else { 
     return ( false ); 
  } 
 } 
 function validateForm() {
  var form = document.frmRegister;
  var dtDifRegExp = (/-|\/|\./);
  var dtDifRepVal = "/";
  var rgExp1 = /<\S[^><]*>/g;  var rgExp2 = /\&(.*)\;/i;  var rgExp3 = /^\s*|\s*$/g;
  
  if ( form.tenantFirstName ) {
	var strVal = form.tenantFirstName.value.replace(rgExp1, '');
	strVal = strVal.replace(/\n/g,'');
	strVal = strVal.replace(rgExp3, '');
	strVal = strVal.replace(rgExp2, '');
    if (  (form.tenantFirstName.disabled == false) && (! doesExist ( strVal )) ) {
      document.getElementById('tenantFirstNameErr').innerHTML = "Missing: First Name";
      if(form.tenantFirstName.type) { 
        if(form.tenantFirstName.style.display != 'none') form.tenantFirstName.focus();
      }
      return ( false );
    }
    else{
      document.getElementById('tenantFirstNameErr').innerHTML = "";
    }
  }
  if ( form.tenantLastName ) {
	var strVal = form.tenantLastName.value.replace(rgExp1, '');
	strVal = strVal.replace(/\n/g,'');
	strVal = strVal.replace(rgExp3, '');
	strVal = strVal.replace(rgExp2, '');
    if (  (form.tenantLastName.disabled == false) && (! doesExist ( strVal )) ) {
      document.getElementById('tenantLastNameErr').innerHTML = "Missing: Last Name";
      if(form.tenantLastName.type) { 
        if(form.tenantLastName.style.display != 'none') form.tenantLastName.focus();
      }
      return ( false );
    }
    else{
      document.getElementById('tenantLastNameErr').innerHTML = "";
    }
  }
  
  if ( form.tenantEmail ) {
	var strVal = form.tenantEmail.value.replace(rgExp1, '');
	strVal = strVal.replace(/\n/g,'');
	strVal = strVal.replace(rgExp3, '');
	strVal = strVal.replace(rgExp2, '');
    if (  (form.tenantEmail.disabled == false) && (! doesExist ( strVal )) ) {
      document.getElementById('tenantEmailErr').innerHTML = "Missing: Email Address";
      if(form.tenantEmail.type) { 
        if(form.tenantEmail.style.display != 'none') form.tenantEmail.focus();
      }
      return ( false );
    }
    else{
      document.getElementById('tenantEmailErr').innerHTML = "";
    }
  }
  if ( form.tenantEmail ) {
    if ( ! isEmail ( form.tenantEmail.value ) ) {
      document.getElementById('tenantEmailErr').innerHTML = "Enter Valid Email";
      form.tenantEmail.focus();
      return ( false );
    }
    else{
      document.getElementById('tenantEmailErr').innerHTML = "";
    }
  }
  if ( form.tenantMobile ) {
var strVal = form.tenantMobile.value.replace(rgExp1, '');
strVal = strVal.replace(/\n/g,'');
strVal = strVal.replace(rgExp3, '');
strVal = strVal.replace(rgExp2, '');
    if (  (form.tenantMobile.disabled == false) && (! doesExist ( strVal )) ) {
      document.getElementById('tenantMobileErr').innerHTML = "Missing: Mobile";
      if(form.tenantMobile.type) { 
        if(form.tenantMobile.style.display != 'none') form.tenantMobile.focus();
      }
      return ( false );
    }
    else{
      document.getElementById('tenantMobileErr').innerHTML = "";
    }
  }
  
  if ( form.tenantTelephone ) {
var strVal = form.tenantTelephone.value.replace(rgExp1, '');
strVal = strVal.replace(/\n/g,'');
strVal = strVal.replace(rgExp3, '');
strVal = strVal.replace(rgExp2, '');
    if (  (form.tenantTelephone.disabled == false) && (! doesExist ( strVal )) ) {
      document.getElementById('tenantTelephoneErr').innerHTML = "Missing: Telephone Number";
      if(form.tenantTelephone.type) { 
        if(form.tenantTelephone.style.display != 'none') form.tenantTelephone.focus();
      }
      return ( false );
    }
    else{
      document.getElementById('tenantTelephoneErr').innerHTML = "";
    }
  }
  
  if ( form.tenantTown ) {
var strVal = form.tenantTown.value.replace(rgExp1, '');
strVal = strVal.replace(/\n/g,'');
strVal = strVal.replace(rgExp3, '');
strVal = strVal.replace(rgExp2, '');
    if (  (form.tenantTown.disabled == false) && (! doesExist ( strVal )) ) {
      document.getElementById('tenantTownErr').innerHTML = "Missing: Town";
      if(form.tenantTown.type) { 
        if(form.tenantTown.style.display != 'none') form.tenantTown.focus();
      }
      return ( false );
    }
    else{
      document.getElementById('tenantTownErr').innerHTML = "";
    }
  }
  if ( form.tenantArea ) {
var strVal = form.tenantArea.value.replace(rgExp1, '');
strVal = strVal.replace(/\n/g,'');
strVal = strVal.replace(rgExp3, '');
strVal = strVal.replace(rgExp2, '');
    if (  (form.tenantArea.disabled == false) && (! doesExist ( strVal )) ) {
      document.getElementById('tenantAreaErr').innerHTML = "Missing: County";
      if(form.tenantArea.type) { 
        if(form.tenantArea.style.display != 'none') form.tenantArea.focus();
      }
      return ( false );
    }
    else{
      document.getElementById('tenantAreaErr').innerHTML = "";
    }
  }
  if ( form.tenantProperty ) {
var strVal = form.tenantProperty.value.replace(rgExp1, '');
strVal = strVal.replace(/\n/g,'');
strVal = strVal.replace(rgExp3, '');
strVal = strVal.replace(rgExp2, '');
    if (  (form.tenantProperty.disabled == false) && (! doesExist ( strVal )) ) {
      document.getElementById('tenantPropertyErr').innerHTML = "Missing: Property Type";
      if(form.tenantProperty.type) { 
        if(form.tenantProperty.style.display != 'none') form.tenantProperty.focus();
      }
      return ( false );
    }
    else{
      document.getElementById('tenantPropertyErr').innerHTML = "";
    }
  }
  if ( form.tenantBeds ) {
var strVal = form.tenantBeds.value.replace(rgExp1, '');
strVal = strVal.replace(/\n/g,'');
strVal = strVal.replace(rgExp3, '');
strVal = strVal.replace(rgExp2, '');
    if (  (form.tenantBeds.disabled == false) && (! doesExist ( strVal )) ) {
      document.getElementById('tenantBedsErr').innerHTML = "Missing: Number Of Beds";
      if(form.tenantBeds.type) { 
        if(form.tenantBeds.style.display != 'none') form.tenantBeds.focus();
      }
      return ( false );
    }
    else{
      document.getElementById('tenantBedsErr').innerHTML = "";
    }
  }
  if ( form.tenantMove ) {
var strVal = form.tenantMove.value.replace(rgExp1, '');
strVal = strVal.replace(/\n/g,'');
strVal = strVal.replace(rgExp3, '');
strVal = strVal.replace(rgExp2, '');
    if (  (form.tenantMove.disabled == false) && (! doesExist ( strVal )) ) {
      document.getElementById('tenantMoveErr').innerHTML = "Missing: When are you ready to move?";
      if(form.tenantMove.type) { 
        if(form.tenantMove.style.display != 'none') form.tenantMove.focus();
      }
      return ( false );
    }
    else{
      document.getElementById('tenantMoveErr').innerHTML = "";
    }
  }
  if ( form.tenantJobOne ) {
var strVal = form.tenantJobOne.value.replace(rgExp1, '');
strVal = strVal.replace(/\n/g,'');
strVal = strVal.replace(rgExp3, '');
strVal = strVal.replace(rgExp2, '');
    if (  (form.tenantJobOne.disabled == false) && (! doesExist ( strVal )) ) {
      document.getElementById('tenantJobOneErr').innerHTML = "Missing: 1st Applicant?";
      if(form.tenantJobOne.type) { 
        if(form.tenantJobOne.style.display != 'none') form.tenantJobOne.focus();
      }
      return ( false );
    }
    else{
      document.getElementById('tenantJobOneErr').innerHTML = "";
    }
  }
  /*
  if ( form.tenantJobTwo ) {
var strVal = form.tenantJobTwo.value.replace(rgExp1, '');
strVal = strVal.replace(/\n/g,'');
strVal = strVal.replace(rgExp3, '');
strVal = strVal.replace(rgExp2, '');
    if (  (form.tenantJobTwo.disabled == false) && (! doesExist ( strVal )) ) {
      document.getElementById('tenantJobTwoErr').innerHTML = "Missing: 2nd Applicant?";
      if(form.tenantJobTwo.type) { 
        if(form.tenantJobTwo.style.display != 'none') form.tenantJobTwo.focus();
      }
      return ( false );
    }
    else{
      document.getElementById('tenantJobTwoErr').innerHTML = "";
    }
  }*/
  if ( form.tenantEarnOne ) {
var strVal = form.tenantEarnOne.value.replace(rgExp1, '');
strVal = strVal.replace(/\n/g,'');
strVal = strVal.replace(rgExp3, '');
strVal = strVal.replace(rgExp2, '');
    if (  (form.tenantEarnOne.disabled == false) && (! doesExist ( strVal )) ) {
      document.getElementById('tenantEarnOneErr').innerHTML = "Missing: 1st Applicant?";
      if(form.tenantEarnOne.type) { 
        if(form.tenantEarnOne.style.display != 'none') form.tenantEarnOne.focus();
      }
      return ( false );
    }
    else{
      document.getElementById('tenantEarnOneErr').innerHTML = "";
    }
  }
  /*
  if ( form.tenantEarnTwo ) {
var strVal = form.tenantEarnTwo.value.replace(rgExp1, '');
strVal = strVal.replace(/\n/g,'');
strVal = strVal.replace(rgExp3, '');
strVal = strVal.replace(rgExp2, '');
    if (  (form.tenantEarnTwo.disabled == false) && (! doesExist ( strVal )) ) {
      document.getElementById('tenantEarnTwoErr').innerHTML = "Missing: 2nd Applicant?";
      if(form.tenantEarnTwo.type) { 
        if(form.tenantEarnTwo.style.display != 'none') form.tenantEarnTwo.focus();
      }
      return ( false );
    }
    else{
      document.getElementById('tenantEarnTwoErr').innerHTML = "";
    }
  }
  */
  if ( form.tenantOtherFigure ) {
var strVal = form.tenantOtherFigure.value.replace(rgExp1, '');
strVal = strVal.replace(/\n/g,'');
strVal = strVal.replace(rgExp3, '');
strVal = strVal.replace(rgExp2, '');
    if (  (form.tenantOtherFigure.disabled == false) && (! doesExist ( strVal ))) {
      document.getElementById('tenantOtherFigureErr').innerHTML = "Missing: Other Figure";
      if(form.tenantOtherFigure.type) { 
        if(form.tenantOtherFigure.style.display != 'none') form.tenantOtherFigure.focus();
      }
      return ( false );
    }
    else{
      document.getElementById('tenantOtherFigureErr').innerHTML = "";
    }
  }
  
  if ( form.tenantStart ) {
var strVal = form.tenantStart.value.replace(rgExp1, '');
strVal = strVal.replace(/\n/g,'');
strVal = strVal.replace(rgExp3, '');
strVal = strVal.replace(rgExp2, '');
    if (  (form.tenantStart.disabled == false) && (! doesExist ( strVal )) ) {
      document.getElementById('tenantStartErr').innerHTML = "Missing: How much 'Getting Started Money' do you have towards owning your Own Home";
      if(form.tenantStart.type) { 
        if(form.tenantStart.style.display != 'none') form.tenantStart.focus();
      }
      return ( false );
    }
    else{
      document.getElementById('tenantStartErr').innerHTML = "";
    }
  }
  
  
  if ( form.tenantRent ) {
var strVal = form.tenantRent.value.replace(rgExp1, '');
strVal = strVal.replace(/\n/g,'');
strVal = strVal.replace(rgExp3, '');
strVal = strVal.replace(rgExp2, '');
    if (  (form.tenantRent.disabled == false) && (! doesExist ( strVal )) ) {
      document.getElementById('tenantRentErr').innerHTML = "Missing: What Rent are you paying at present?";
      if(form.tenantRent.type) { 
        if(form.tenantRent.style.display != 'none') form.tenantRent.focus();
      }
      return ( false );
    }
    else{
      document.getElementById('tenantRentErr').innerHTML = "";
    }
  }
  if ( form.tenantRentAfford ) {
var strVal = form.tenantRentAfford.value.replace(rgExp1, '');
strVal = strVal.replace(/\n/g,'');
strVal = strVal.replace(rgExp3, '');
strVal = strVal.replace(rgExp2, '');
    if (  (form.tenantRentAfford.disabled == false) && (! doesExist ( strVal )) ) {
      document.getElementById('tenantRentAffordErr').innerHTML = "Missing: What Rent can you afford each month?";
      if(form.tenantRentAfford.type) { 
        if(form.tenantRentAfford.style.display != 'none') form.tenantRentAfford.focus();
      }
      return ( false );
    }
    else{
      document.getElementById('tenantRentAffordErr').innerHTML = "";
    }
  }
  return ( true );
}
function validateAndSubmit() {
  var form = document.frmRegister;
  var ok = validateForm();
  if ( ok ) form.submit;
  return ( ok );
}

