
DataManagerRecord.prototype=new MQGeoAddress();DataManagerRecord.prototype.constructor=DataManagerRecord;function DataManagerRecord(recordset){MQGeoAddress.call(this);this.id="";this.name="";this.phone="";this.distance=null;this.time=null;this.rDistance=null;this.fieldValues=new Array();this.setId=function(i){this.id=i;};this.setName=function(n){this.name=n;};this.setDistance=function(d){this.distance=d;};this.setRouteTime=function(t){this.time=t;};this.setRouteDistance=function(rd){this.rDistance=rd;};this.setPhone=function(p){this.phone=p;};this.getId=function(){return this.id;};this.getName=function(){return this.name;};this.getDistance=function(){return this.distance;};this.getRouteTime=function(){return this.time;};this.getRouteDistance=function(){return this.rDistance;};this.getPhone=function(){return this.phone;};this.getInfoTitleHTML=function(){var title="";if(this.getName()==""&&this.getStreet()=="")
title=this.getCityStatePostalCodeString();else if(this.getName()=="")
title=this.getStreet();else
title=this.getName();return StringFunctions.capitalize(title);}
this.getInfoTitleElement=function(){var htmlElement=document.createElement("div");htmlElement.appendChild(document.createTextNode(this.getInfoTitleHTML()));return htmlElement;}
this.getCityStatePostalCodeString=function(){var str="";var spacer=false;if(this.getCity()!=""){str+=StringFunctions.capitalize(this.getCity());spacer=true;}
if(this.getState()!=""){if(spacer){str+=", ";}
str+=this.getState();spacer=true;}
if(this.getPostalCode()!=""){if(spacer){str+=" ";}
str+=this.getPostalCode();spacer=true;}
return str;}
this.getSingleLineHTML=function(){var str="";var spacer=false;if(this.getStreet()!=""){str+=StringFunctions.capitalize(this.getStreet());str+=" ";}
str+=this.getCityStatePostalCodeString();return str;}
this.getField=function(name){for(var i=0;i<this.fieldValues.length;i++){if(this.fieldValues[i][0]==name){return this.fieldValues[i][1];}}
return null;}
if(recordset){var fields=recordset.getFieldNames();var field;for(var i=0;i<fields.getSize();i++){field=fields.getAt(i);this.fieldValues.push(new Array(field.toUpperCase(),recordset.getField(field)));}
this.setId(this.getField("I"));this.setName(this.getField("N"));if(this.getField("PHONE")!=null)
this.setPhone(this.getField("PHONE"));this.setStreet(this.getField("ADDRESS"));this.setCity(this.getField("CITY"));this.setState(this.getField("STATE"));var postal=this.getField("ZIP");if(postal==null)
postal=this.getField("POSTAL");if(postal!=null)
this.setPostalCode(postal);var lat=this.getField("LAT");var lng=this.getField("LNG");this.setMQLatLng(new MQLatLng(lat,lng));}}