﻿function GeoCodeAddress(p){
  function V(n){
    return (_gel(n)||{value:''}).value;
  }
  function S(n,v,o){
    var f=(_gel(n)||{value:''});
    if(f.value=='')f.value=v;
  }
  function SS(n,v,o){
    var f=_gel(n);
    if(f&&f.options&&f.selectedIndex==0){
      for(i=0;i<f.length;i++){
        if(f.options[i].value==v&&v!=''){
          f.selectedIndex=i;
          return;
        }
      }
    }
  }
  var rv='',r=(_gel(p.r)||{selectedIndex:-1});
  if(r.selectedIndex>-1){
    rv=V(p.r);
  }else{
    rv=V(p.rt);
  }
  var r=NAddressAjaxMethods.GeoCodeAddress(V(p.s),V(p.u),V(p.c),rv,V(p.p),V(p.co),V(p.pa),V(p.fa));
  var v=r.value;
  //S(p.c,v.City,1);
  //SS(p.r,v.Region,1);
  //S(p.rt,v.Region,1);
  //S(p.p,v.PostalCode,1);
  //S(p.pa,v.AreaCode);
  //S(p.fa,v.AreaCode);
  if(typeof p.m!='undefined'){
     var z=0;
     z=(V(p.co)=='')?z:2;
     z=(V(p.r)=='')?z:4;
     z=(V(p.c)=='')?z:9;
     z=(V(p.p)=='')?z:11;
     z=(V(p.s)=='')?z:14;
     eval(p.m+'.SetCenterAndZoom(new VELatLong('+v.Latitude+','+v.Longitude+'),'+z+')');
  }
}

