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);
      }
   }    
   
    if(getQueryStringValue("var2") != "") {
        
       createHiddenInput (document.query, "var2", "var2", getQueryStringValue("var2"));
    }
}

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);
}

function getQueryStringValue(variable)
{
    var query = window.location.search.substring(1);
    var vars = query.split("&");
    for (var i=0;i<vars.length;i++) {
        var pair = vars[i].split("=");
        if (pair[0] == variable) {
            return pair[1];
        }
    }
    return "";
}
