function mq_route_geocode_check() {

   mq_geocode_check("orig");
   mq_geocode_check("dest");

}

function mq_geocode_check (pre)  {

   var ambig = "document.query." + pre;
   var city;
   var stateProvince;
   var postalCode;
   var lat;
   var lng;

   if(eval(ambig + "latitude") != undefined) {
      document.query.removeChild(eval(ambig + "latitude"));
   }

   if(eval(ambig + "longitude") != undefined) {
      document.query.removeChild(eval(ambig + "longitude"));
   }


   if(eval(ambig + "UnparsedAddress") != undefined) {
      var dirtyFlag = false;
      var valText = (eval(ambig + "UnparsedAddress").value).split("|");
      if(valText[0]) city = valText[0];
      if(valText[1]) stateProvince = valText[1];
      if(valText[3]) lat = valText[3];
      if(valText[4]) lng = valText[4];
      if(valText[5]) postalCode = valText[5];
      if((eval(ambig + "city").value != city) || (eval(ambig + "stateProvince").value != stateProvince)
            || (eval(ambig + "postalCode").value != postalCode)) {
         dirtyFlag = true;
      }
      if(!dirtyFlag) {
          if(lat) createHiddenInput (document.query, pre + 'latitude', pre + 'latitude', lat);
          if(lng) createHiddenInput (document.query, pre + 'longitude', pre + 'longitude', lng);
      }

   }

   if(eval(ambig + "UnparsedCity") != undefined) {
      var dirtyFlag = false;
      var valText = (eval(ambig + "UnparsedCity").value).split("|");
      if(valText[3]) lat = valText[3];
      if(valText[4]) lng = valText[4];
      if((eval(ambig + "address").value != "") || (eval(ambig + "postalCode").value != "")) {
         dirtyFlag = true;
      }
      if(!dirtyFlag) {
          if(lat) createHiddenInput (document.query, pre + 'latitude', pre + 'latitude', lat);
          if(lng) createHiddenInput (document.query, pre + 'longitude', pre + 'longitude', lng);
      }
   }

}

function createHiddenInput (form, id, name, value) {
    var input;
    input = document.createElement ('input');
    input.type  = 'hidden';
    input.name  = name;
    if (id != '') {
        input.id    = id;
    }
    if (value != '') {
        input.value = value;
    }
    form.appendChild (input);
}
