﻿function FindAddress(){
  var f = document.forms[0];
  if((f.HouseNumber.value.length == 0)&&(f.HouseName.value.length == 0)){
    alert('Please enter the house name or number.');
    f.HouseNumber.focus();
    return;
  }
  if(f.Postcode.value.length < 6){
    alert('Please enter a six character postcode.');
    f.Postcode.focus();
    return;
  }
  if((f.HouseNumber.value.length == 0)&&(f.HouseName.value.length > 0)){
    Cus4WebServices.Postcode.FindAddress(f.HouseName.value, f.Postcode.value, SuccessfulCallback);
  }else{
    Cus4WebServices.Postcode.FindAddress(f.HouseNumber.value, f.Postcode.value, SuccessfulCallback);
  }
}

function SuccessfulCallback(result, eventArgs){
    var f = document.forms[0];
    if(result==''){
      alert('Sorry, the address you entered could not be found.\n\nPlease enter your address manually.');
        f.HouseNumber.value = '';
        f.HouseName.value = '';
        f.Postcode.value = '';
    }else{
      if(result.indexOf('#') > -1){
        var arrAddress = result.split('#');
        f.Road.value = arrAddress[0];
        f.Town.value = arrAddress[1];
        f.County.value = arrAddress[2];
      }else{
        alert('Sorry, the address you entered could not be found.\n\nPlease enter your address manually.');
        f.HouseNumber.value = '';
        f.HouseName.value = '';
        f.Postcode.value = '';
      }
    }
  document.getElementById('AddressField1').style.display = '';
  document.getElementById('AddressField2').style.display = '';
  document.getElementById('AddressField3').style.display = '';
  document.getElementById('AddressButton').style.display = 'none';
  EnableAddress();
  f.HouseNumber.focus();
}

function DisableAddress(){
  if(document.getElementById('AddressButton').style.display == 'none'){
    return
  }
  var f = document.forms[0];
  if(f.HouseName.value == ''){
    f.HouseNumber.disabled = false;
    f.HouseNumber.style.background = '#ffffff';
  }else{
    f.HouseNumber.disabled = true;
    f.HouseNumber.style.background = '#c0c0c0';
    f.Postcode.focus();
  }
  if(f.HouseNumber.value == ''){
    f.HouseName.disabled = false;
    f.HouseName.style.background = '#ffffff';
  }else{
    f.HouseName.disabled = true;
    f.HouseName.style.background = '#c0c0c0';
    f.Postcode.focus();
  }
}

function EnableAddress(){
  var f = document.forms[0];
  f.HouseNumber.disabled = false;
  f.HouseNumber.style.background = '#ffffff';
  f.HouseName.disabled = false;
  f.HouseName.style.background = '#ffffff';
}