function UserProfileHandler(){this.myId;this.userData;this.myView;this.container;this.isSubView=true;this.activeView="userProfile";this.userid="";this.init()}UserProfileHandler.prototype.loadView=function(c,a,b){this.myId=c;this.viewContainer=a;this.subViewContainer=b;this.myView=new UserProfile();this.myView.showView(this.callbackHandlerFn,this.viewContainer,this.subViewContainer,this.isSubView,this)};UserProfileHandler.prototype.loadDetailData=function(a){reapfield.G_API.getUserProfileData(a)};UserProfileHandler.prototype.init=function(){reapfield.G_EventMgr.registerEvent("userProfileData",this,"profileDataListener")};UserProfileHandler.prototype.profileDataListener=function(b){this.userid=b.data.user_userid;var a=reapfield.G_ViewMgr.activeModule;if(this.activeView==a.activeView){this.myView.displayMainViewData(b.data);this.myView.displaySubViewData(b.data);this.myView.displayAgentDetails(b.data)}};UserProfileHandler.prototype.callbackHandlerFn=function(d,c,a){if(d=="currentListEvent"){var b={moduleId:"44",detailId:{from:"agentProfile",type:"current",id:a.userid}};reapfield.G_EventMgr.fireEvent("loadModuleEvent",b)}else{if(d=="pastListEvent"){var b={moduleId:"45",detailId:{from:"agentProfile",type:"sold",id:a.userid}};reapfield.G_EventMgr.fireEvent("loadModuleEvent",b)}}};function UserProfile(){}UserProfile.prototype.showView=function(c,e,b,d,a){this.viewParentObj=e||document.body;this.subViewParentObj=b||document.body;this.owner=a;this.isSubView=d;this.callbackFn=c;this.agentNameId="agentName";this.agentTypeId="agentType";this.agentDescriptionId="agentDescription";this.agentTestimonialId="agentTestimonialDescritpion";this.agentContactId="agentContactDetail";this.agentSpecialityId="agentSpeciality";this.agentOfficeId="agentOfficeDesc";this.reapFieldAgentPhotoImageId="reapFieldAgentPhotoImageId";this.reapFieldAgentPhotoImageList="reapFieldAgentPhotoImageList";this.createMainView();if(this.isSubView){this.createSubMainView()}};UserProfile.prototype.createMainView=function(){var a='<div class="contentTitle">Agent Profile</div>	<div class="reapFieldAgentProfile">	<div id="'+this.reapFieldAgentPhotoImageList+'" class="reapFieldAgentPhoto"><img src="" id="'+this.reapFieldAgentPhotoImageId+'"></div>	<div  class="reapFiledProfileDesscription">	<div id="'+this.agentNameId+'" class="reapFieldAgentName"></div>	<div id="'+this.agentTypeId+'" class="reapFiledResidence"></div>								<div id="'+this.agentDescriptionId+'" class="reapFieldAgentDescription"></div>								</div></div>								<div class="reapFieldAgentTestimonialContent">								<div class="contentTitle" style="margin-top:5px;">Testimonials</div>						  <div id="'+this.agentTestimonialId+'"  class="reapFieldAgentDescription reapFieldAgentTestimonial" >						 </div></div>';this.viewParentObj.innerHTML=a};UserProfile.prototype.createSubMainView=function(){var a='<div class="contentTitle">Agent Contact</div>						<div id="agentviewNameList" class="reapFieldAgentContact" style="font-weight:bold">							<span id="agentviewNameId"></span><div id="'+this.agentContactId+'" style="font-weight:normal;"></div></div>						<div style="padding:5px 0px 0px 1px;">							<table border="0" cellspacing="0" cellpaddint="0" class="tablesize">							<tr><td><span class="agentCont" id="agentviewMob">m</span></td><td>+<span class="agentContactValue" id="agentviewMobId"></span></td></tr>							<tr><td><span class="agentCont" id="agentviewTele">t</span></td><td>+<span class="agentContactValue" id="agentviewTeleId"></span></td></tr>							<tr><td><span class="agentCont" id="agentviewEmailL">e</span></td><td><span class="agentContactValue" id="agentviewEmailLId"></span></td></tr>							</table>							<div class="reapFieldAgentContact">								<div><b>Specialty Areas</b></div>								<div id="'+this.agentSpecialityId+'"></div>							</div>							<div class="reapFieldAgentContact">								<div><b>Office</b></div>								<div id="'+this.agentOfficeId+'"></div>							</div>						<div>						<div class="reapFieldAgentContact">							<div class="linkSpan" id="currentListingLink">view agent current listings</div>							<div class="linkSpan" id="soldListingLink">view agent sold listings</div>						</div>';this.subViewParentObj.innerHTML=a;this.eventHandler(document.getElementById("currentListingLink"),"click",this.callbackFn,this.owner);this.eventHandler(document.getElementById("soldListingLink"),"click",this.callbackFn,this.owner)};UserProfile.prototype.displayMainViewData=function(d){var a=document.getElementById(this.agentNameId);var c=document.getElementById(this.agentDescriptionId);var b=document.getElementById(this.agentTestimonialId);c.innerHTML=(d.user_aboutme||"");b.innerHTML=(d.user_testimonials||"");a.innerHTML=(d.user_fname||"")+" "+(d.user_lname||"");if(!d.user_picturelocation){d.user_picturelocation="data/user/noimage.jpg"}this.ChangePhoto(d.user_picturelocation,this.reapFieldAgentPhotoImageId,155,140)};UserProfile.prototype.displaySubViewData=function(c){var b=document.getElementById(this.agentContactId);var d=document.getElementById(this.agentSpecialityId);var a=document.getElementById(this.agentOfficeId);b.innerHTML=(c.user_usertitle||"");d.innerHTML=(c.speciality||"");a.innerHTML=(c.user_branchname||"")};UserProfile.prototype.eventHandler=function(d,b,e,a,c){reapfield.AttachEvent(d,b,function(){if(d.id=="currentListingLink"){e("currentListEvent","",a)}else{if(d.id=="soldListingLink"){e("pastListEvent","",a)}}},false)};UserProfile.prototype.ChangePhoto=function(d,c,j,i){if(!d||d==""){return}var e=document.createElement("img");e.src=reapfield.G_API.webServiceURL+d;var a=e.width,k=e.height;var h=(j?j:100);var g=(i?i:100);if(a>=k){var b=k*h/a;if(b<=g){g=b}else{h=a*g/k}}else{tmpx=a*g/k;if(tmpx<=h){h=tmpx}else{g=k*h/a}}var f=document.getElementById(c);f.src=e.src;f.style.height=g+"px";f.style.width=h+"px";f.parentNode.style.backgroundColor="transparent"};UserProfile.prototype.displayAgentDetails=function(b){var e=(b.user_fname||"")+" "+(b.user_lname||""),d=b.user_mobnumber||"",c=b.telephone||"",a=b.user_emailid||"";document.getElementById("agentviewNameId").innerHTML=e;document.getElementById("agentviewMobId").innerHTML=d;document.getElementById("agentviewTeleId").innerHTML=c;document.getElementById("agentviewEmailLId").innerHTML='<a class="linkSpan" href="mailto:'+a+'">'+a+"</a>"};