if(!dojo._hasResource["mq.printview"]){
dojo._hasResource["mq.printview"]=true;
dojo.provide("mq.printview");
dojo.declare("mq.PrintView",null,{printSize:false,constructor:function(_1){
debug("PrintView.constructor");
this._controller=_1;
this.initPrintMap();
notesHelperText=mq.getMessage("PF_NOTES_TEXT");
$d("notes").value=notesHelperText;
},toggleView:function(){
debug("PrintView.toggleView");
var _2=$d("printHdr").pfView;
var _3=$d("pfAd");
var _4=$d("pfPromoLft");
var _5=$d("pfPromoBtm");
var _6=$d("pfPromoTop");
var _7=$d("notes");
var _8=$d("pfNotes");
var _9=$d("mapWindowPrint");
var _a=dojo.query(".roadShield");
var _b=dojo.query(".expCol2");
for(var i=0;i<_2.length;i++){
if(_2[i].checked){
if(_2[i].value=="text"){
if(_9.style.display=="none"){
return;
}
_9.style.display="none";
_3.style.display="none";
_4.style.display="none";
_5.style.display="none";
_6.style.display="none";
_7.className="noteText";
_8.className="pfNotesDivAlt";
if(_7.value==notesHelperText){
dojo.removeClass(_7,"printThis");
dojo.addClass(_7,"screen");
}
for(var x=0;x<_a.length;x++){
_a[x].style.display="none";
_b[x].style.width="12px";
}
var _e=dojo.query(".pfSrchPic");
for(ph=0;ph<_e.length;ph++){
_e[ph].style.display="none";
}
dojo.query(".manMapShow",$d("locationListPrint")).forEach(function(_f){
dojo.removeClass(_f,"manMapShow");
dojo.addClass(_f,"manMapHide");
});
ua.a(":MQ08PFTextOnly");
}else{
if(_9.style.display!="none"){
return;
}
_9.style.display="block";
_3.style.display="block";
_4.style.display="block";
_5.style.display="block";
_6.style.display="block";
_7.className="noteMap";
if(_7.value==notesHelperText){
dojo.removeClass(_7,"printThis");
dojo.addClass(_7,"screen");
}
_8.className="pfNotesDiv";
for(var x=0;x<_a.length;x++){
_a[x].style.display="block";
_b[x].style.width="24px";
}
var _e=dojo.query(".pfSrchPic");
for(ph=0;ph<_e.length;ph++){
_e[ph].style.display="";
}
dojo.query(".manMapHide",$d("locationListPrint")).forEach(function(_10){
dojo.removeClass(_10,"manMapHide");
dojo.addClass(_10,"manMapShow");
});
ua.a(":MQ08PFTextMap");
}
}
}
},initPrintMap:function(){
debug("PrintView.initPrintMap");
$d("pfView_map").disabled="";
$d("pfView_text").disabled="";
},checkForBlankMap:function(_11){
var _12=false;
var _13=controller._model;
if(_11=="MAPS"){
if(!_13.locations){
_12=true;
}else{
if(_13.locations.length==0){
_12=true;
}
}
}else{
if(_11=="SEARCH"){
if(!$w("searchResults")){
_12=true;
}else{
if($w("searchResults").available==0){
_12=true;
}
}
}
}
if(_12){
if($d("mapWindowPrint").style.display=="none"){
$d("mapWindowPrint").style.display="block";
$d("pfAd").style.display="block";
$d("pfPromoLft").style.display="block";
$d("pfPromoBtm").style.display="block";
$d("pfPromoTop").style.display="block";
$d("notes").className="noteMap";
$d("pfNotes").className="pfNotesDiv";
$d("pfView_map").checked="checked";
}
$d("pfView_map").disabled="disabled";
$d("pfView_text").disabled="disabled";
}
return _12;
},getViewableMap:function(){
return window.view.getCurrentMode()=="SEARCH"?tileMap=window.view.searchView._tileMap:window.view.mapView._tileMap;
},updateMap:function(){
this.clearAll();
if(mq.startsWith(location.pathname,"/listing")){
debug("PrinterFriendly for RBL");
var _14=dojo.query(".rblTabs li.current");
if(_14&&_14.length>0){
var id=_14[0].id;
if(id!="rblMapLi"){
var _16=$d(id.replace("Li","Tab")).innerHTML;
$d("rblPrintArea").innerHTML=_16;
mq.hide($d("showView"));
mq.hide($d("showIcon"));
mq.hide($d("printView"));
mq.hide($d("printDirection"));
mq.hide($d("printDirectionTop"));
return;
}
}
}
this.initPrintMap();
var _17=this.getViewableMap();
var _18=window.view.getCurrentMode();
if(_18=="SEARCH"){
if(!this.checkForBlankMap(_18)){
this.drawSearches();
}
}else{
if(!this.checkForBlankMap(_18)){
this.drawLocations();
}
}
this.originalUrl=_17.generatePFUrl(this.printSize);
$d("map-static").src=this.originalUrl;
scroll(0,0);
$d("bestFitPF_false").checked=true;
this.bestFitUrl=false;
},bestFitMap:function(_19){
var _1a=this.getViewableMap();
var _1b=view.getCurrentMode();
if(_19===true){
this.originalCntr=_1a.getCenterLatLng();
this.originalZoom=_1a.getZoomLevel();
if(!this.bestFitUrl){
_1a.setSize(this.printSize);
if(_1a.getShapeCollection("").getSize()>1){
_1a.bestFit();
}else{
_1a.setCenter(_1a.savedCenter);
_1a.setZoomLevel(_1a.savedZoomLevel);
}
this.bestFitUrl=_1a.generatePFUrl(this.printSize);
}
$d("map-static").src=this.bestFitUrl;
if(_1b=="MAPS"){
ua.a(":MQ08PFDefaultMap");
}else{
if(_1b=="SEARCH"){
ua.a(":MQ08PFShowAll");
}
}
}else{
if(this.originalCntr&&this.originalZoom){
_1a.setCenter(this.originalCntr,this.originalZoom);
}
$d("map-static").src=this.originalUrl;
if(_1b=="MAPS"){
ua.a(":MQ08PFMyMap");
}else{
if(_1b=="SEARCH"){
ua.a(":MQ08PFMyView");
}
}
}
},createNarrativeTablePrint:function(_1c,_1d,_1e){
debug("PrintView.createNarrativeTablePrint");
sb=new dojox.string.Builder();
sb.append("<div id=\"narrative"+_1d+"\" class=\"narrativeTable\">");
sb.append("<table width=\"100%\">");
sb.append("<tr>");
sb.append("<td>");
for(var k=0;k<_1c.maneuvers.length;k++){
var man=_1c.maneuvers[k];
sb.append("<table class=\"pfrtRow\" width=\"100%\">");
sb.append("<tr id=\"pfmaneuver"+_1d+"-"+k+"\">");
sb.append("<td class=\"rtCol1\"><img src=\""+man.roadSignUrlPrint+"\"/></div>");
sb.append("<td class=\"rtCol2\">"+(k+1)+":&nbsp;</div>");
sb.append("<td class=\"rtCol3\">").append(man.narrative);
if(man.message!=null&&man.message!=""){
sb.append("<div class=\"red\">(").append(mq.getMessage(man.message)).append(")</div>");
}
sb.append("</td>");
sb.append("<td align=\"right\" class=\"rtCol4\">");
if(man.distance!=null){
sb.append(man.distance);
}
sb.append("</td>");
if(man.showMap){
sb.append("<tr><td colspan=\"5\"><div style=\"width:400px;height:200px\" class=\"manMapShow\" id=\"manMap"+_1d+"-"+k+"\">");
var _21="manMap"+_1d+"-"+k;
var map=view.mapView.manMapList[_21];
sb.append("<img src=\""+map.generatePFUrl()+"\"/>");
sb.append("</div></td></tr>");
}
sb.append("</tr>");
sb.append("</table>");
}
if(_1e){
sb.append("<table width=\"100%\"><tr><td class=\"pfRtEst\">").append("Estimated Time: "+_1c.time+"<span class='estDist'>Estimated Distance: "+_1c.distance+"</span>");
sb.append("</td></tr></table>");
}
sb.append("</td>");
sb.append("</tr>");
sb.append("</table>");
return sb.toString();
},drawLocations:function(){
var _23=this._controller._model;
var _24=true;
if(_23.locations!=null){
debug("MapTabView.drawLocations: "+_23.locations.length);
if(_23.locations.length==2){
_24=false;
}
$d("locationWindowPrint").innerHTML="";
if(_23.showRoute&&_23.routeResults!=null&&_23.locations.length>1){
debug("Show Total Time and Distance");
var _25=document.createElement("upperDiv");
dojo.addClass(_25,"routeResults");
var _26=new dojox.string.Builder();
_26.append("<div class=\"narrTotal\">");
_26.append("Total Time: "+_23.routeResults.time);
_26.append("<span class=\"distance\">");
_26.append("Total Distance: "+_23.routeResults.distance+"</span>");
_26.append("</div>");
_25.innerHTML=_26.toString();
$d("locationWindowPrint").appendChild(_25);
}
var ul=document.createElement("div");
ul.setAttribute("id","locationListPrint");
ul.setAttribute("class","locationList");
$d("locationWindowPrint").appendChild(ul);
for(i=0;i<_23.locations.length;i++){
loc=_23.locations[i].location;
var _29=new dojox.string.Builder();
var uli=document.createElement("div");
_29.append("<div class=\"locStop\">");
_29.append(unescape("%"+(i+65).toString(16))+": ");
_29.append(mq.util.formatLocationPF(loc));
_29.append("<div>");
uli.innerHTML=_29.toString();
ul.appendChild(uli);
if(_23.routeResults!=null){
var rn=document.createElement("div");
rn.setAttribute("id","routeNarrative"+i);
uli.appendChild(rn);
var _2c=_23.routeResults.treks[i];
var sb=new dojox.string.Builder();
if(_2c!=null){
sb.append(this.createNarrativeTablePrint(_2c,i,_24));
}
rn.innerHTML=sb.toString();
}
}
$d("locationWindowPrint").appendChild(ul);
if(_23.showRoute&&_23.routeResults!=null&&_23.locations.length>1){
debug("Show Total Time and Distance");
var div=document.createElement("div");
dojo.addClass(div,"routeResults");
var _2f=new dojox.string.Builder();
_2f.append("<div class=\"narrTotal\">");
_2f.append("Total Time: "+_23.routeResults.time);
_2f.append("<span class=\"distance\">");
_2f.append("Total Distance: "+_23.routeResults.distance+"</span>");
_2f.append("</div>");
div.innerHTML=_2f.toString();
$d("locationWindowPrint").appendChild(div);
var _30=new dojox.string.Builder();
_30.append("&nbsp;My View");
$d("currentView").innerHTML=_30.toString();
var _31=new dojox.string.Builder();
_31.append("&nbsp;Show Entire Route on Map");
$d("bestFit").innerHTML=_31.toString();
mq.show($d("printView"));
mq.hide($d("printMap"));
mq.hide($d("printMapTop"));
}else{
mq.hide($d("printView"));
var _30=new dojox.string.Builder();
_30.append("&nbsp;My Map");
$d("currentView").innerHTML=_30.toString();
var _31=new dojox.string.Builder();
_31.append("&nbsp;Revert to Default Map");
$d("bestFit").innerHTML=_31.toString();
mq.hide($d("printDirection"));
mq.hide($d("printDirectionTop"));
if(mqPageContext=="rblprofile"){
mq.hide($d("showView"));
mq.hide($d("showIcon"));
}
}
var _32=mq.util.routeWarnMessages(_23);
var _33=new dojox.string.Builder();
if(_32.length>0){
_33.append("<img width='24' height='25' src='"+mqPrefix+"/cdn/images/icon-warn.gif' />");
if(_32.length==1){
_33.append("<div class='redwarn'>"+_32[0]+"</div>");
}else{
_33.append("<div class='redwarn'>").append(mq.getMessage("WARN_ROUTE_MULTIPLE")).append("</div>").append("<div class='red clearb' style='text-align:left;'><ul class='list clearb' style='list-style-position:inside;padding:0px 0px 0px 15px'>");
for(var i=0;i<_32.length;i++){
_33.append("<li style='margin-left:0px;'>"+_32[i]+"</li>");
}
_33.append("</ul></div>");
}
var _34=$d("pfRouteWarning");
mq.show(_34);
_34.style.height="auto";
}else{
mq.hide($d("pfRouteWarning"));
}
$d("pfRouteWarning").innerHTML=_33.toString();
if(_23.routeResults!=null){
if(_23.routeResults.informationAreas){
var _35=new dojox.string.Builder();
for(var i=0;i<_23.routeResults.informationAreas.length;i++){
var _36=_23.routeResults.informationAreas[i];
_35.append("<div class=\"infoicon\"><img src=\""+mqPrefix+"/cdn/images/icon-info.gif\" height=\"18\" width=\"18\"></div>");
_35.append("<div class=\"infomsg\"><span>"+_36.title+"</span><br/>");
_35.append(_36.message);
_35.append("</div>");
_35.append("<div class=\"clearb\"></div>");
}
$d("pfInfoMessage").innerHTML=_35.toString();
mq.show($d("pfInfoMessage"));
}else{
$d("pfInfoMessage").innerHTML="";
mq.hide($d("pfInfoMessage"));
}
}
}
},drawSearches:function(){
mq.show($d("infoUSA"));
var _37=$w("searchResults");
if(_37){
var _38=$d("pageSummary").getElementsByTagName("*")[0].innerHTML;
var _39=new dojox.string.Builder();
var _3a=$d("resultQuery").innerHTML.replace(/sourcevendor:[0-9]*/,"places");
_39.append("<div id='pfSrchHdr'>Results "+_38+" for "+_3a+"</div>");
mq.show($d("printView"));
var _3b=0;
if(_37.searchResults){
_3b=_37.searchResults.searchResults;
if(_37.searchResults.paidResults){
for(var i=0;i<_37.searchResults.paidResults.length;i++){
_3b.push(_37.searchResults.paidResults[i]);
}
}
}
for(var _3d=2,c=0,r=0;c<_3d;c++){
_39.append("<div id='pfSrchCol'>");
for(var i=0;i<_3b.length/_3d&&r<_3b.length;i++,r++){
var _40=_3b[r];
_39.append("<div class='pfSrchClr'>").append("<div class='pfSrchNum'>").append(r+_37.skip+1).append(".</div>").append("<div class='pfSrchItem'");
if(controller._model.searchGutterState=="TEXT"){
_39.append(" style='height:65px;");
}
_39.append(">");
_39.append("<span class='b'>"+_40.name+"</span><br/>").append(_40.addressLine1).append("<br/>");
_39.append(_40.city).append(", ").append(_40.state).append("<br/>").append(mq.util.formatPhoneNumber(_40.phoneNumber)).append("</div></div>");
if(controller._model.searchGutterState=="TEXT"){
_39.append("<div>");
if(_40.photoURL){
_39.append("<img class='pfSrchPic' src='").append(_40.photoURL).append("'/>");
}
_39.append("</div>");
}
}
_39.append("</div>");
}
}
$d("searchWindowPrint").innerHTML=_39;
var _41=new dojox.string.Builder();
_41.append("&nbsp;My View");
$d("currentView").innerHTML=_41.toString();
var _42=new dojox.string.Builder();
_42.append("&nbsp;Show All Points on Map");
$d("bestFit").innerHTML=_42.toString();
mq.hide($d("printDirection"));
mq.hide($d("printDirectionTop"));
},clearAll:function(){
$d("map-static").src="http://www.aolcdn.com/a/a";
$d("locationWindowPrint").innerHTML="";
$d("searchWindowPrint").innerHTML="";
$d("notes").value=notesHelperText;
$d("rblPrintArea").innerHTML="";
},print:function(){
ua.a(":MQ08PFPrint");
window.print();
},backToMap:function(){
backToMap();
ua.a(":MQ08PFReturn");
},showStatus:function(msg){
window.status=msg;
},printIconMouseOver:function(){
this.showStatus("Print");
if($d("promo-pf-print-icon-popup")){
$d("promo-pf-print-icon-popup").style.display="block";
}
},printIconMouseOut:function(){
this.showStatus("");
if($d("promo-pf-print-icon-popup")){
$d("promo-pf-print-icon-popup").style.display="none";
}
}});
}

mq._loader._layerLoaded('mq.printview');