var flagStreetsInit=true;arrColors=Array("#FF0000","#FFA500","#008000");var currStreetsPeriod=null;var flagStreetsError=0;function getStreets(){if(parking_isMonthly || !parking_isCase)return;if(parking_option==2)setWaiting(true,"2");var centreBounds=gMap.getBounds();var bounds=new GLatLngBounds(new GLatLng(parseFloat(centreBounds.getSouthWest().lat())- parseFloat(AREA_CACHE_BORDER/671),parseFloat(centreBounds.getSouthWest().lng())- parseFloat(AREA_CACHE_BORDER/571)),new GLatLng(parseFloat(centreBounds.getNorthEast().lat())+parseFloat(AREA_CACHE_BORDER/671),parseFloat(centreBounds.getNorthEast().lng())+parseFloat(AREA_CACHE_BORDER/571)));var leftBottom=bounds.getSouthWest();var rightTop=bounds.getNorthEast();strArr=getGMTTime(parking_arrival)/1000;strDep=getGMTTime(parking_departure)/1000;var qry="jasonstreets.php?site";qry+="&arr="+strArr+"&dep="+strDep;qry+="&lon_min="+leftBottom.lng()+"&lat_min="+leftBottom.lat()+"&lon_max="+rightTop.lng()+"&lat_max="+rightTop.lat();if(CUSTOM)qry="../"+qry;if(!flagStreetsInit)if(currStreetsPeriod !=""+strArr+"-"+strDep){flagStreetsInit=true;ClearStreets();}
currStreetsPeriod=""+strArr+"-"+strDep;if(flagStreetsInit)qry+="&st_init";GetElement('debug_div').value=qry;$.get(qry,function(data){try{var arrResponse=eval("("+data+")");if(arrResponse!=null){if(arrResponse['status']=="0"){if(flagStreetsError==0){alert("Error getting On-Street data.");flagStreetsError=1;jserror(40,"");}
return;}
flagStreetsError=0;var mylines=arrResponse['lines'];if(mylines.length<1){if(parking_option==2)setWaiting(false);}
else{readData(mylines);}}}catch(e){jserror(41,e.number+" :d: "+e.description);}});}
function readData(lines){var i=0;var geogeoLine=null;if(lines.length<1)return;for(i=0;i<lines.length;i++){var linePoints=new Array();geoLine=lines[i];var temLinePoints=geoLine.points;var p=0;for(p in temLinePoints){var temPoint=new GLatLng(parseFloat(temLinePoints[p].latitude),parseFloat(temLinePoints[p].longitude));linePoints.push(temPoint);}
strClr=geoLine.lineClrCode;if(strClr=="" || strClr==null)strClr="#FF0000";var polyline=new GPolyline(linePoints,strClr,4,0.6);gMap.addOverlay(polyline);}
flagStreetsInit=false;if(parking_option==2)setWaiting(false);}
function ClearStreets(){gMap.clearOverlays();flagStreetsInit=true;}
