if(typeof(App)=='undefined'){App={};};App.is_opera=/opera/i.test(navigator.userAgent);App.is_ie=(/msie/i.test(navigator.userAgent)&&!App.is_opera);App.is_ie5=(App.is_ie&&/msie 5\.0/i.test(navigator.userAgent));App.is_mac_ie=(/msie.*mac/i.test(navigator.userAgent)&&!App.is_opera);App.is_khtml=/Konqueror|Safari|KHTML/i.test(navigator.userAgent);App.is_konqueror=/Konqueror/i.test(navigator.userAgent);App.is_gecko=/Gecko/i.test(navigator.userAgent);App.Utils={};App.Utils.createElement=function(type,parent,selectable){var el=null;if(window.self.document.createElementNS)el=window.self.document.createElementNS("http://www.w3.org/1999/xhtml",type);else el=window.self.document.createElement(type);if(typeof parent!="undefined"&&parent!=null)parent.appendChild(el);if(!selectable){if(App.is_ie)el.setAttribute("unselectable",true);if(App.is_gecko)el.style.setProperty("-moz-user-select","none","");}return el;};App.Utils.getWindowSize=function(){var iWidth=0;var iHeight=0;if(document.compatMode&&document.compatMode=='CSS1Compat'){if(window.opera){iWidth=document.body.clientWidth||0;iHeight=document.body.clientHeight||0;}else{iWidth=document.documentElement.clientWidth||0;iHeight=document.documentElement.clientHeight||0;}}else{iWidth=window.innerWidth||document.body.clientWidth||document.documentElement.clientWidth||0;iHeight=window.innerHeight||document.body.clientHeight||document.documentElement.clientHeight||0;}return{width:iWidth,height:iHeight};};App.Utils.addEvent=function(el,evname,func){if(el.attachEvent){el.attachEvent("on"+evname,func);}else if(el.addEventListener){el.addEventListener(evname,func,false);}else{el["on"+evname]=func;}};App.Utils.removeEvent=function(el,evname,func){if(el.attachEvent)el.detachEvent("on"+evname,func);else if(el.addEventListener)el.removeEventListener(evname,func,false);el["on"+evname]=null;};App.Utils.stopEvent=function(ev){ev||(ev=window.event);if(ev){if(App.is_ie){ev.cancelBubble=true;ev.returnValue=false;}else{ev.preventDefault();ev.stopPropagation();}}return false;};App.Utils.getTargetElement=function(ev){if(App.is_ie){return window.event.srcElement;}else{return ev.target;}};App.Utils.destroy=function(el){if(el&&el.parentNode)el.parentNode.removeChild(el);};App.Utils.empty=function(obj){if(obj!=null&&obj!='undefined')return false;else return true;};App.Utils.getAbsolutePos=function(el){var SL=0,ST=0;var is_div=/^div$/i.test(el.tagName);if(is_div&&el.scrollLeft)SL=el.scrollLeft;if(is_div&&el.scrollTop)ST=el.scrollTop;var r={x:el.offsetLeft-SL,y:el.offsetTop-ST};if(el.offsetParent){var tmp=this.getAbsolutePos(el.offsetParent);r.x+=tmp.x;r.y+=tmp.y;}return r;};App.Utils.modifyStyle=function(newfile){var x=document.getElementById('styletag');x.setAttribute('href',newfile);};App.Utils.Get=Class.create();App.Utils.Get.prototype={initialize:function(url,object,parser,error){if(object!=null){this.objJson=$H(object).toJSON();}this.url=url;var myAjax=new Ajax.Request(this.url,{method:'post',parameters:{settings:this.objJson},onComplete:parser,onError:error});}};App.Utils.createCookie=function(name,value,days){if(days){var date=new Date();date.setTime(date.getTime()+(days*24*60*60*1000));var expires="; expires="+date.toGMTString();}else var expires="";document.cookie=name+"="+value+expires+"; path=/";};App.Utils.readCookie=function(name){var nameEQ=name+"=";var ca=document.cookie.split(';');for(var i=0;i<ca.length;i++){var c=ca[i];while(c.charAt(0)==' ')c=c.substring(1,c.length);if(c.indexOf(nameEQ)==0)return unescape(c.substring(nameEQ.length,c.length));}return null;};App.Utils.eraseCookie=function(name){createCookie(name,"",-1);};App.Utils.rand=function(start,size){this.randNumber=Math.random()*size;this.randNumber=Math.floor(this.randNumber)+start;return this.randNumber;};App.Utils.radioValue=function(radioButton){this.radioValueForm=false;for(x=0;x<radioButton.length;x++){if(radioButton[x].checked==true)this.radioValueForm=radioButton[x].value;}return this.radioValueForm;};App.Utils.getUrlParam=function(strParamName){var strReturn=null;var strHref=window.location.href;if(strHref.indexOf("?")>-1){var strQueryString=strHref.substr(strHref.indexOf("?"));var aQueryString=strQueryString.split("&");for(var iParam=0;iParam<aQueryString.length;iParam++){if(aQueryString[iParam].indexOf(strParamName+"=")>-1){var aParam=aQueryString[iParam].split("=");strReturn=aParam[1];break;}}}if(strReturn==null){if(strHref.indexOf("&")>-1){var strQueryString=strHref.substr(strHref.indexOf("&")).toLowerCase();var aQueryString=strQueryString.split("&");for(var iParam=0;iParam<aQueryString.length;iParam++){if(aQueryString[iParam].indexOf(strParamName+"=")>-1){var aParam=aQueryString[iParam].split("=");strReturn=aParam[1];break;}}}}return strReturn;};App.Utils.cut=function(txt,size){if(txt.length>size){txt=txt.substring(0,size);txt+=' (...)';}return txt;};App.Utils.dateDiff=function(curDate){today=new Date();var adDate=new Date(curDate.substring(0,4),curDate.substring(5,7)-1,curDate.substring(8,10));var one_day=1000*60*60*24;var days=(Math.ceil((today.getTime()-adDate.getTime())/(one_day)));return days;};App.Utils.openWin=function(url){popUpWin=open(url,'Win','toolbar=yes,location=yes,directories=yes,status=yes,menubar=yes,scrollbars=yes,resizable=yes,copyhistory=yes,width=800,height=600,left=100,top=100,screenX=100,screenY=100');popUpWin.focus();};searchBut=function(){};searchBut.prototype=new GControl();searchBut.prototype.initialize=function(map){var container=document.createElement("div");container.innerHTML='<div style="background-color:white;text-align:center;color:red"><b>Afine a localiza&ccedil;&atilde;o</b></div>';container.style.border="solid 2px #000000";var here=document.createElement("div");here.id="instructions_step2";container.appendChild(here);map.getContainer().appendChild(container);return container;};searchBut.prototype.getDefaultPosition=function(){return new GControlPosition(G_ANCHOR_TOP_RIGHT,new GSize(0,50));};var Url={encode:function(string){return escape(this._utf8_encode(string));},decode:function(string){return this._utf8_decode(unescape(string));},_utf8_encode:function(string){string=string.replace(/\r\n/g,"\n");var utftext="";for(var n=0;n<string.length;n++){var c=string.charCodeAt(n);if(c<128){utftext+=String.fromCharCode(c);}else if((c>127)&&(c<2048)){utftext+=String.fromCharCode((c>>6)|192);utftext+=String.fromCharCode((c&63)|128);}else{utftext+=String.fromCharCode((c>>12)|224);utftext+=String.fromCharCode(((c>>6)&63)|128);utftext+=String.fromCharCode((c&63)|128);}}return utftext;},_utf8_decode:function(utftext){var string="";var i=0;var c=c1=c2=0;while(i<utftext.length){c=utftext.charCodeAt(i);if(c<128){string+=String.fromCharCode(c);i++;}else if((c>191)&&(c<224)){c2=utftext.charCodeAt(i+1);string+=String.fromCharCode(((c&31)<<6)|(c2&63));i+=2;}else{c2=utftext.charCodeAt(i+1);c3=utftext.charCodeAt(i+2);string+=String.fromCharCode(((c&15)<<12)|((c2&63)<<6)|(c3&63));i+=3;}}return string;}};if(typeof(App)=='undefined'){App={};}App.templates={};App.templates.setBolds=function(adInfo){var adInfo2=null;queryWordsArray=ctrl.queryStr.split(" ");adInfo2=new String(adInfo);if(queryWordsArray.length!=0){for(var i=0;i<queryWordsArray.length;i++){word=queryWordsArray[i];if(word!=''){reg=new RegExp(word,"gi");adInfo2=adInfo2.replace(reg,"<b>"+word+"</b>");}}}return adInfo2;};App.templates.buildCounter=function(searchResult){if(searchResult.page==1){this.begin=1;this.end=searchResult.limit;if(parseInt(searchResult.total)<this.end)this.end=searchResult.total;}else{this.begin=(searchResult.page-1)*searchResult.limit+1;this.end=this.begin+parseInt(searchResult.limit);if(parseInt(searchResult.total)<this.end)this.end=searchResult.total;}this.msg='Resultados <b>'+this.begin+' - '+this.end+'</b> de <b>'+searchResult.total+'</b> para <b>'+ctrl.visualQueryStr+'</b>';return this.msg;};App.templates.buildNavigation=function(searchResult,action){this.page=parseInt(searchResult.page);this.msg='';var lessInt=Math.floor(searchResult.total/searchResult.limit);var module=Math.floor(searchResult.total%searchResult.limit);(module==0)?this.pages=lessInt:this.pages=lessInt+1;if(ctrl.currentPage!=1){this.msg='<div style="float:left;"><a style="text-decoration:none;" href="Javascript:void(0)" onclick="'+action+'('+(this.page-1)+')"><img src="style/img/previous.png">anterior</img></a></div>';}if(ctrl.currentPage!=this.pages){this.msg+='<div style="float:right;"><a style="text-decoration:none;" href="Javascript:void(0)" onclick="'+action+'('+(this.page+1)+')">seguinte<img src="style/img/next.png"></img></a></div>';}return this.msg;};App.templates.buildList=function(ad){if(App.Utils.empty(ad.photosUrls))var foto='style/img/cnm150.png';else var foto='fotoP/'+ad.photosUrls[0];var className='';(ad.top=="t")?className='listTop':className='list';this.msg='<div class="'+className+'" onclick="ctrl.openAd('+ad.idAd+');"><div class="listImg"><img src="'+foto+'" width="100px" height="100px" /></div><div style="width:160px;height:100px;float:left;margin:5px;margin-left:2px;"><span class="smallTextList">'+App.Utils.cut(ad.info,100)+'</span></div><div style="width:24px;height:24px;position:absolute;right:5px;top:5px;"></div></div>';return this.msg;};App.templates.buildInfoBallon=function(ad){if(App.Utils.empty(ad.photosUrls)){var foto='style/img/cnm150.png';var maisFotos='';}else{var foto='fotoP/'+ad.photosUrls[0];var j=0;var arrayString="[";for(j;j<ad.photosUrls.length;j++){if(j!=0)arrayString+=",";arrayString+="'"+ad.photosUrls[j]+"'";}arrayString+="]";var maisFotos='<br/><a style="text-decoration:none;" href="Javascript:void(0)" onclick="ctrl.currentAdById('+ad.idAd+');thumbnailviewer.loadimage(0,'+arrayString+');" ><img src="style/img/image.png"></img>&nbsp;ver imagens</a>';}if(ad.url!='http://')var url='<br/><br/><span class="smallTextList">Site:<a href="#" onclick="window.open(\' '+ad.url+'\')">'+App.Utils.cut(ad.url,32)+'</a></span>';else var url='';var className='';var top='';className='ballonTop';if(ad.idPerson==App.Utils.readCookie('cnmid')){var actions='<a style="text-decoration:none;" href="Javascript:void(0)" onclick="map.setZoom(map.getZoom() + 4);"><img src="style/img/zoom_in.png">zoom in</a><a style="text-decoration:none;" href="Javascript:void(0)" onclick="map.setZoom(map.getZoom() - 4);">&nbsp;<img src="style/img/zoom_out.png">zoom out</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a style="text-decoration:none;" href="Javascript:void(0)" onclick="ctrl.currentAdById('+ad.idAd+');App.SA.removerAnuncio();"><img src="style/img/remove.png"></img>&nbsp;remover</a>&nbsp;&nbsp;<a style="text-decoration:none;" href="Javascript:void(0)" onclick="ctrl.currentAdById('+ad.idAd+');Win.adicionarAnuncioStep1 = new Window({title:\'Editar Anuncio!\', width:700, height:580, page:\'php/page/menuAdicionar.php\', action:App.SA.editarAnuncio});"><img style="text-decoration:underlined;" src="style/img/edit.png"></img>&nbsp;editar</a>'+top;}else{var actions='<a style="text-decoration:none;" href="Javascript:void(0)" onclick="map.setZoom(map.getZoom() + 4);"><img src="style/img/zoom_in.png">zoom in</a><a style="text-decoration:none;" href="Javascript:void(0)" onclick="map.setZoom(map.getZoom() - 4);">&nbsp;<img src="style/img/zoom_out.png">zoom out</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a style="text-decoration:none;" href="Javascript:void(0)" onclick="ctrl.currentAdById('+ad.idAd+');App.SA.reportarAbusoMenu();"><img src="style/img/abuse.png"></img>reportar abuso</a>&nbsp;&nbsp;<a style="text-decoration:none;" href="Javascript:void(0)" onclick="ctrl.currentAdById('+ad.idAd+');App.SA.verContactoMenu();"><img src="style/img/vercontacto.png"></img>ver contactos</a>';}var infoBr=ad.info.replace(/\n/g,"<br/>");this.msg='<table width="460px";height:100%;"><tr><td><div style="width:460px;height:100%;position:relative;margin:5px;"><div style="width:150px;height:150px; float:left;margin:10px;margin-right:5px; text-align:center"><img src="'+foto+'" width="150px" height="150px" onclick="ctrl.currentAdById('+ad.idAd+');thumbnailviewer.loadimage(0,'+arrayString+');" style="cursor:pointer; cursor:hand;" />'+maisFotos+'</div><div class="'+className+'">'+infoBr+url+'</div><div style="width:24px;height:24px;position:absolute;right:10px;top:10px;"></div></div></td></tr></table><table border="0" cellspacing="0" cellpadding="0" style="width:460px;padding:5px;margin:5px;text-align:right;"><tr><td>'+actions+'</td></tr></table>';return this.msg;};App.templates.buildContacto=function(){this.msg='<div style="margin:5px;"><table width="200" align="center" border="0" cellspacing="0" cellpadding="0" style="text-align:center"><tr><td>Contactar:<br /><h1>'+ctrl.currentAd.contact+'</h1></td></tr></table></div>';return this.msg;};var MyMarker=Base.extend({constructor:function(lat,lng,idAd,baseIcon,infoTabs,draggable){this.idPessoa=idAd;this.point=new GLatLng(parseFloat(lat),parseFloat(lng));if(infoTabs!='dontOpen')this.marker=new GMarker(this.point,{icon:baseIcon,title:idAd,draggable:draggable});else this.marker=new GMarker(this.point,{icon:baseIcon,title:'Clique sem largar para arrastar a casa',draggable:draggable});this.infoTabs=infoTabs;if(infoTabs!='dontOpen')this.openOnClick();},openOnClick:function(){var marker=this.marker;var infoTabs=this.infoTabs;var idAd=this.idAd;GEvent.addListener(marker,"click",function(){marker.openInfoWindowTabsHtml(infoTabs);});},openMe:function(){var marker=this.marker;var infoTabs=this.infoTabs;var idAd=this.idAd;var point=new GLatLng(parseFloat(this.point.lat()),parseFloat(this.point.lng()));map.setCenter(point);marker.openInfoWindowTabsHtml(infoTabs);}});var Ad=MyMarker.extend({constructor:function(config){(!App.Utils.empty(config.photosUrls))?this.photosUrls=config.photosUrls:this.photosUrls=null;(!App.Utils.empty(config.photosDescriptions))?this.photosDescriptions=config.photosDescriptions:this.photosDescriptions=null;(!App.Utils.empty(config.keywords))?this.keywords=config.keywords:this.keywords=new Array();(!App.Utils.empty(config.idPerson))?this.idPerson=config.idPerson:this.idPerson=null;(!App.Utils.empty(config.idAd))?this.idAd=config.idAd:this.idAd=null;(!App.Utils.empty(config.info))?this.info=config.info:this.info=null;(!App.Utils.empty(config.date))?this.date=config.date:this.date=null;(!App.Utils.empty(config.latitude))?this.latitude=config.latitude:this.latitude=null;(!App.Utils.empty(config.longitude))?this.longitude=config.longitude:this.longitude=null;(!App.Utils.empty(config.contact))?this.contact=config.contact:this.contact=null;(!App.Utils.empty(config.top))?this.top=config.top:this.top=null;(!App.Utils.empty(config.deleted))?this.deleted=config.deleted:this.deleted=null;(!App.Utils.empty(config.url))?this.url=config.url:this.url=null;(!App.Utils.empty(config.city))?this.city=config.city:this.city=null;(!App.Utils.empty(config.code))?this.code=config.code:this.code=null;(!App.Utils.empty(config.endTopDate))?this.endTopDate=config.endTopDate:this.endTopDate=null;(!App.Utils.empty(config.topLevel))?this.topLevel=config.topLevel:this.topLevel=null;(!App.Utils.empty(config.addressStreet))?this.addressStreet=config.addressStreet:this.addressStreet=null;(!App.Utils.empty(config.addressNumber))?this.addressNumber=config.addressNumber:this.addressNumber=null;var baseIcon=new GIcon();baseIcon.image="style/img/house.png";baseIcon.shadow="style/img/shadow-house.png";baseIcon.iconSize=new GSize(24.0,24.0);baseIcon.shadowSize=new GSize(37.0,24.0);baseIcon.iconAnchor=new GPoint(12.0,12.0);baseIcon.infoWindowAnchor=new GPoint(12.0,12.0);var infoTabs=new Array();if(ctrl.draggableAd==false){infoTabs.push(new GInfoWindowTab(this.idAd,App.templates.buildInfoBallon(this)));var draggable=false;}else{var draggable=true;infoTabs='dontOpen';}this.base(this.latitude,this.longitude,this.idAd,baseIcon,infoTabs,draggable);}});var Person=Base.extend({constructor:function(config){(!App.Utils.empty(config.idPerson))?this.idPerson=config.idPerson:this.idPerson=null;(!App.Utils.empty(config.name))?this.name=config.name:this.name=null;(!App.Utils.empty(config.pass))?this.pass=config.pass:this.pass=null;(!App.Utils.empty(config.email))?this.email=config.email:this.email=null;}});var City=Base.extend({constructor:function(config){(!App.Utils.empty(config.name))?this.name=config.name:this.name=null;(!App.Utils.empty(config.country))?this.country=config.country:this.country=null;(!App.Utils.empty(config.latitude))?this.latitude=config.latitude:this.latitude=null;(!App.Utils.empty(config.longitude))?this.longitude=config.longitude:this.longitude=null;}});var SearchResult=Base.extend({constructor:function(config){(!App.Utils.empty(config.page))?this.page=config.page:this.page=null;(!App.Utils.empty(config.orderBy))?this.orderBy=config.orderBy:this.orderBy=null;(!App.Utils.empty(config.limit))?this.limit=config.limit:this.limit=null;(!App.Utils.empty(config.total))?this.total=config.total:this.total=null;(!App.Utils.empty(config.query))?this.query=config.query:this.query=null;(!App.Utils.empty(config.results))?this.results=config.results:this.results=null;}});var Abuse=Base.extend({constructor:function(config){(!App.Utils.empty(config.idAd))?this.idAd=config.idAd:this.idAd=null;(!App.Utils.empty(config.description))?this.description=config.description:this.description=null;(!App.Utils.empty(config.idReporter))?this.idReporter=config.idReporter:this.idReporter=null;}});var Bounds=Base.extend({constructor:function(config){(!App.Utils.empty(config.page))?this.page=config.page:this.page=null;(!App.Utils.empty(config.latMin))?this.latMin=config.latMin:this.latMin=null;(!App.Utils.empty(config.latMax))?this.latMax=config.latMax:this.latMax=null;(!App.Utils.empty(config.lngMin))?this.lngMin=config.lngMin:this.lngMin=null;(!App.Utils.empty(config.lngMax))?this.lngMax=config.lngMax:this.lngMax=null;}});var messagesList=Base.extend({constructor:function(){this.messages=new Array();},addMessage:function(message){this.messages.push(message);}});Window=function(config){this.winDiv=null;this.titleArea=true;this.titleText=true;this.closeButton=true;this.contentArea=true;this.contentPage=config.page;this.div=null;this.ajaxObjects=null;this.config={};this.config.titleWidth=0;this.config.contentWidth=0;this.config.statusWidth=0;this.config.heightDiff=0;this.config.left=0;this.config.top=0;this.config.width=0;this.config.height=0;this.config.action=null;this.size=App.Utils.getWindowSize();this.setConfig(config);this.myCreate();this.addEvents();this.setTitle();this.show();this.getContent();};Window.prototype.setConfig=function(config){if(this.size.width<config.width)this.config.width=this.size.width-40;else this.config.width=config.width;if(this.size.height<config.height)this.config.height=this.size.height-60;else this.config.height=config.height;this.config.title=config.title;this.config.action=config.action;(!App.Utils.empty(config.div))?this.div=config.div:this.div=null;this.config.onClose=(typeof config.onClose!="undefined")?config.onClose:null;this.config.onShow=(typeof config.onShow!="undefined")?config.onShow:null;this.onContentLoad=(typeof config.onLoad!="undefined")?config.onLoad:function(){};};Window.prototype.myCreate=function(){var div=this.winDiv=App.Utils.createElement("div",null,true);div.className="zpWinBack";div.style.display="none";div.style.position="absolute";div.style.width=this.config.width+"px";div.style.zIndex="1003";div=App.Utils.createElement("div",div,true);div.className="zpWin";var table=App.Utils.createElement("table",div,true);table.border=0;table.cellPadding="0";table.cellSpacing="0";var tbody=App.Utils.createElement("tbody",table,true);var tr=this.titleArea=App.Utils.createElement("tr",tbody);tr.className="zpWinTitleArea";this.td=td=App.Utils.createElement("td",tr);td.style.width="100%";div=this.titleText=App.Utils.createElement("div",td);div.className="zpWinTitleText";div.style.overflow="hidden";if(App.is_khtml)div=App.Utils.createElement("div",div);div.appendChild(document.createTextNode(""));td=App.Utils.createElement("td",tr);div=this.closeButton=App.Utils.createElement("div",td);div.style.overflow="hidden";div.buttonType="close";div.className="zpWinCloseButton";tr=App.Utils.createElement("tr",tbody,true);td=App.Utils.createElement("td",tr,true);td.colSpan=2;td.id="contentCell";div=this.contentArea=document.createElement("div");td.appendChild(div);div.style.height=this.config.height+"px";div.style.overflow="auto";div.className="zpWinContent";div.innerHTML='<img src="style/img/loader5.gif" />&nbsp;A carregar...</div>';if(App.is_khtml)div=App.Utils.createElement("div",div);div.appendChild(document.createTextNode(""));window.document.body.appendChild(this.winDiv);this.calculateSizes();this.td.style.width="";var br={};if(App.is_ie){br.y=window.document.body.scrollTop;br.x=window.document.body.scrollLeft;}else{br.y=window.scrollY||0;br.x=window.scrollX||0;}if(screen.width){x=(this.size.width-this.config.width)/2+br.x;}if(screen.height){y=(this.size.height-(this.config.height+this.config.heightDiff))/2+br.y;}this.winDiv.style.left=(this.config.left=x)+"px";this.winDiv.style.top=(this.config.top=y)+"px";if(this.titleText){this.titleText.style.width=this.config.titleWidth+"px";if(this.config.titleWidth!=this.titleText.offsetWidth){this.config.titleWidth-=this.titleText.offsetWidth-this.config.titleWidth;}}if(this.contentArea){this.contentArea.style.width=this.config.contentWidth+"px";if(this.config.contentWidth!=this.contentArea.offsetWidth){this.config.contentWidth-=this.contentArea.offsetWidth-this.config.contentWidth;}}this.modalLayer=App.Utils.createElement("DIV",document.body);var st=this.modalLayer.style;st.display="none";st.position="absolute";st.top=br.y+"px";st.left=br.x+"px";st.width=this.size.width+"px";st.height=this.size.height+"px";st.zIndex=1002;this.modalLayer.className="zpWinModal";this.hideAllSelects();return true;};Window.prototype.calculateSizes=function(){this.winDiv.style.display="block";if(this.titleArea){this.config.titleWidth=this.config.width-(this.winDiv.offsetWidth-(App.is_khtml?this.titleText.firstChild.offsetWidth:this.titleText.offsetWidth));if(App.is_khtml)this.titleText.removeChild(this.titleText.firstChild);}if(this.contentArea){this.config.contentWidthDiff=this.winDiv.offsetWidth-(App.is_khtml?this.contentArea.firstChild.offsetWidth:this.contentArea.offsetWidth);this.config.contentWidth=this.config.width-this.config.contentWidthDiff;if(App.is_khtml)this.contentArea.removeChild(this.contentArea.firstChild);}this.config.heightDiff=this.winDiv.offsetHeight-this.config.height;this.winDiv.style.display="none";};Window.prototype.show=function(){if(!this.winDiv){return false;}this.modalLayer.style.display="block";this.modalLayer.style.filter="progid:DXImageTransform.Microsoft.Alpha(opacity=60) !important";this.winDiv.style.display="block";if(this.config.onShow){this.config.onShow(this);}ctrl.leave=false;return true;};Window.prototype.setTitle=function(){if(!this.winDiv){return false;}this.titleText.innerHTML=this.config.title;return true;};Window.prototype.hideAllSelects=function(){var collS=document.getElementsByTagName("SELECT");for(var i=0;i<collS.length;i++)collS[i].style.visibility='hidden';};Window.prototype.showAllSelects=function(){var collS=document.getElementsByTagName("SELECT");for(var i=0;i<collS.length;i++)collS[i].style.visibility='visible';};Window.prototype.addEvents=function(){var self=this,target=null;App.Utils.addEvent(this.winDiv,"mousedown",function(ev){ev=ev||window.event;target=App.Utils.getTargetElement(ev);while(!target.buttonType&&(target!=self.winDiv)){target=target.parentNode;}if(!target.buttonType)target=null;self.mouseDown(ev,self,target);if(target)return App.Utils.stopEvent(ev);});};Window.prototype.mouseDown=function(ev,win,target){if(target&&target.buttonType=="close")win.close();};Window.prototype.close=function(){if(!this.winDiv)return false;App.Utils.destroy(this.winDiv);App.Utils.destroy(this.modalLayer);this.showAllSelects();delete this.winDiv;if(this.config.onClose)this.config.onClose(this);ctrl.leave=true;return true;};Window.prototype.getContent=function(){var self=this;if(!App.Utils.empty(this.div)){self.contentArea.innerHTML=this.div;(!App.Utils.empty(self.config.action))?self.config.action():null;}else{this.ajaxObjects=new sack();this.ajaxObjects.requestFile=this.contentPage;this.ajaxObjects.onCompletion=function(){self.contentArea.innerHTML=self.ajaxObjects.response;(!App.Utils.empty(self.config.action))?self.config.action():null;};this.ajaxObjects.runAJAX();}};if(typeof App=='undefined'){App={};};App.Validation={};App.Validation.hasNotBraces=function(str){if(str.indexOf(">")>-1||str.indexOf("<")>-1)return false;else return true;};App.Validation.isNotNull=function(string){this.isNotNullForm=false;if(string!="")this.isNotNullForm=true;return this.isNotNullForm;};App.Validation.phoneValidation=function(phone){this.phoneValidationForm=false;this.objRegExp=/^\d{9}$/;if(phone!=""&&this.objRegExp.test(phone))this.phoneValidationForm=true;return this.phoneValidationForm;};App.Validation.emailValidation=function(email){this.emailValidationForm=false;this.objRegExpNotValid=/(@.*@)|(\.\.)|(@\.)|(\.@)|(^\.)/;this.objRegExpValid=/^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,3}|[0-9]{1,3})(\]?)$/;if(email!=""&&!this.objRegExpNotValid.test(email)&&this.objRegExpValid.test(email))this.emailValidationForm=true;return this.emailValidationForm;};App.Validation.nameValidation=function(name,n){this.nameValidationForm=false;if(!this.hasNotBraces(name))return this.nameValidationForm="O nome n&atilde; &eacute; v&aacute;lido";if(name=="")return this.nameValidationForm="Insira primeiro e &uacute;ltimo nome";if(name.length>32)return this.nameValidationForm="Nome demasiado longo";var arrayOfNames=name.split(" ");if(arrayOfNames.length>n)return this.nameValidationForm="Insira apenas dois nomes";return this.nameValidationForm=true;};App.Validation.standardName=function(name){this.nameValidationForm=false;var arrayOfNames=name.split(" ");this.objRegExp=/^[A-Z.'-]+$/;for(i=0;i<arrayOfNames.length;i++){if(!this.objRegExp.test(arrayOfNames[i]))return this.nameValidationForm="Use apenas caracteres standard pra o nome";}return this.nameValidationForm=true;};App.Validation.isString=function(name){this.objRegExp=/[^0-9]/;if(!this.objRegExp.test(name))return this.nameValidationForm=false;else return this.nameValidationForm=true;};App.Validation.passwordValidation=function(password){this.passwordValidationForm=false;if(password.length>=6)this.passwordValidationForm=true;return this.passwordValidationForm;};App.Validation.dateValidation=function(dia,mes,ano){this.diaValidation=false;this.mesValidation=false;this.anoValidation=false;this.dataValidationForm=false;this.currentDate=new Date();if(dia>0&&dia<=31&&dia!="")this.diaValidation=true;if(mes>0&&mes<=12)this.mesValidation=true;if(ano>1900&&ano<this.currentDate.getFullYear()&&ano!="")this.anoValidation=true;if(this.diaValidation&&this.mesValidation&&this.anoValidation)this.dataValidationForm=true;return this.dataValidationForm;};App.Validation.urlValidation=function(url){this.urlValidationForm=false;if(!this.hasNotBraces(url))return this.urlValidationForm=false;if(url.length>255)return this.urlValidationForm=false;return this.urlValidationForm=true;};App.Validation.passwordEqualsValidation=function(password,password2){this.passwordEqualsValidationForm=false;if(password==password2)this.passwordEqualsValidationForm=true;return this.passwordEqualsValidationForm;};App.Validation.termsValidation=function(terms){this.termsValidationForm=false;if(terms.checked==true)this.termsValidationForm=true;return this.termsValidationForm;};App.Validation.whereValidation=function(name){this.whereValidationForm=false;if(name.indexOf(",")>-1){this.arrayOfStrings=name.split(",");this.city=this.trimAll(this.arrayOfStrings[0]);this.country=this.trimAll(this.arrayOfStrings[1]);if(this.country.length==0||this.city.length==0)return this.whereValidationForm='Por favor insira cidade,pa&iacute;';}else return this.whereValidationForm='Por favor insira cidade,pa&iacute;';this.whereValidationForm=true;return this.whereValidationForm;};App.Validation.loginUser=function(form){this.validate=false;if(!this.passwordValidation(form.password.value))return this.validate='Password inv&aacute;lida (pelo menos 6 letras ou n&uacute;meros)';return this.validate=true;};App.Validation.registerUser=function(form){this.validate=false;if(!this.isNotNull(form.email.value))return this.validate='Insira um nome de utilizador';if(!this.passwordEqualsValidation(form.pass1.value,form.pass2.value))return this.validate='Passwords n&atilde;o s&atilde;o iguais';if(!this.passwordValidation(form.pass1.value))return this.validate='Password inv&aacute;lida';if(!this.isNotNull(form.nome.value))return this.validate='Insira um nome para efeitos de contacto';return this.validate=true;};App.Validation.checkUrl=function(url){var re=new RegExp(/\http:\/\//);if(!url.match(re)){var curString=url;var newString='http://'+curString;return newString;}return url;};App.Validation.adicionarAnuncioStep1=function(form){this.validate=false;if(!this.isNotNull(form.cidade.value)||form.cidade.value==='Insira a cidade'){App.SA.adicionarAnuncioStep1Validation(this.validate='Insira uma cidade');return;}if(!this.isNotNull(form.contacto.value)){App.SA.adicionarAnuncioStep1Validation(this.validate='Insira um contacto');return;}if(!this.isNotNull(form.info.value)){App.SA.adicionarAnuncioStep1Validation(this.validate='Preencha a descri&ccedil;&atilde;o do an&uacute;ncio');return;}if(!this.isNotNull(form.code.value)){App.SA.adicionarAnuncioStep1Validation(this.validate='Insira o c&oacute;digo que v&ecirc; na imagem colorida');return;}if(!this.isString(form.cidade.value)){App.SA.adicionarAnuncioStep1Validation(this.validate='Cidade inv&aacute;lida');return;}var myCity=form.cidade.value;var myStreet=form.rua.value;var myNumber=form.numero.value;var query=myCity+",Portugal";if(myStreet!=''&&myStreet!='Insira a rua')query=myStreet+","+query;if(myNumber!=''&&myNumber!='Insira o num.')query=myNumber+","+query;var geocoder=new GClientGeocoder();geocoder.getLatLng(query,function(point){if(!point){App.SA.adicionarAnuncioStep1Validation(this.validate='Morada n&atilde;o encontrada. <br />Se o problema continuar, tente uma morada pr&oacute;xima. <br /> Ter&aacute; oportunidade de afinar a localiza&ccedil;&atilde;o no pr&oacute;ximo passo.');}else{App.SA.adicionarAnuncioStep1Validation(this.validate=true);}});};App.Validation.adicionarAnuncioStep4=function(form){return this.validate=true;};App.Validation.reportarAbuso=function(form){this.validate=false;if(!this.isNotNull(form.text.value))return this.validate='Descreva a situa&ccedil;&atilde;o de abuso';return this.validate=true;};var ctrl={headerDiv:document.getElementById("header"),mapDiv:document.getElementById("map0"),rhsDiv:document.getElementById("rhs0"),footerDiv:document.getElementById("footer"),hTopDiv:document.getElementById("hTop"),hTopDivAdicionar:document.getElementById("adicionar"),hTopDivLogin:document.getElementById("login"),hBottomDiv:document.getElementById("hBottom"),listDiv:document.getElementById("listDiv"),navigationDiv:document.getElementById("navigationDiv"),navigationDiv2:document.getElementById("navigationDiv2"),uploadingDiv:null,newImgDiv:null,newTxtDiv:null,addressStreet:null,addressNumber:null,tempAd:null,captchaCode:null,leave:true,infoWindowOpened:false,uploadWindowForm:null,photosUrls:new Array(),photosDescriptions:new Array(),photosReset:function(){while(this.photosUrls.length!=0){this.photosUrls.pop();this.photosUrls.pop();}},resizeWin:function(){size=App.Utils.getWindowSize();if(size.width>400&&size.height>100){ctrl.mapDiv.style.height=(size.height-ctrl.headerDiv.offsetHeight-ctrl.footerDiv.offsetHeight-10)+'px';ctrl.mapDiv.style.width=(size.width-ctrl.rhsDiv.offsetWidth-10)+'px';ctrl.rhsDiv.style.height=(ctrl.mapDiv.offsetHeight-2)+'px';map.checkResize();}},currentAction:null,navAction:null,currentForm:null,newImage:function(){var self=this;var page="php/page/image.php";var ran_number=App.Utils.rand(4,3);var nocache=App.Utils.rand(0,100000);this.contentPage=page+'?'+'size='+ran_number+'&'+'nocache='+nocache;this.ajaxObjects=new sack();this.ajaxObjects.requestFile=this.contentPage;this.ajaxObjects.onCompletion=function(){document.getElementById('imagem').innerHTML=self.ajaxObjects.response;};this.ajaxObjects.runAJAX();},addFoto:function(imgPath,imgName){ctrl.newImgDiv=document.getElementById("newImg");ctrl.newTxtDiv=document.getElementById("newTxt");var img=document.createElement('img');img.id=imgName;img.src=imgPath;img.style.width='75px';img.style.height='75px';img.style.marginRight='15px';ctrl.newImgDiv.appendChild(img);var span=document.createElement('span');span.style.width='75px';span.style.paddingRight='30px';ctrl.newTxtDiv.appendChild(span);var removeLink=document.createElement('A');removeLink.id='Remove';removeLink.href='#';removeLink.innerHTML='Remover';App.Utils.addEvent(removeLink,"click",function(ev){ctrl.removeFoto(img,span);App.Utils.stopEvent(ev);});span.appendChild(removeLink);this.photosUrls.push(imgName);},removeFoto:function(img,span){for(i=0;i<this.photosUrls.length;i++)if(this.photosUrls[i]==img.id)this.photosUrls.splice(i,1);ctrl.newImgDiv.removeChild(img);ctrl.newTxtDiv.removeChild(span);},idAd:null,currentAd:null,currentAdById:function(id){this.currentAd=this.ads[id];},currentPage:1,queryStr:'',visualQueryStr:'',ads:new Array(),openAd:function(adId){this.ads[adId].openMe();},wait:function(value){return'<img src="style/img/loader5.gif" />&nbsp;'+value+'...</div>';},draggableAd:false};var center=new GLatLng(39.7,-8.1);map=new GMap2(document.getElementById('map0'));map.addControl(new GLargeMapControl());map.addControl(new GMapTypeControl());map.setCenter(center,6);ctrl.resizeWin();map.setCenter(center,6);map.enableContinuousZoom();map.enableDoubleClickZoom();map.enableScrollWheelZoom();TimeOutManager=new function(){var timeOutId;return{Init:function(){if(this.timeOutId!=null)this.StopTimeOut();this.timeOutId=setTimeout("TimeOutManager.ShowResults()",2000)},ShowResults:function(){if(ctrl.infoWindowOpened===false){var q=App.Utils.getUrlParam('q');var m=App.Utils.getUrlParam('m');var i=App.Utils.getUrlParam('i');if(m!=null){App.SA.meusAnunciosMenu(m);}else if(i!=null){App.SA.queryId();}else{App.SA.Query(1);}}},StopTimeOut:function(){clearTimeout(this.timeOutId);}};};GEvent.addListener(map,"dragstart",function(){ctrl.hBottomDiv.innerHTML=ctrl.wait('A procurar');});GEvent.addListener(map,"dragend",function(){TimeOutManager.Init();});GEvent.addListener(map,"zoomend",function(){TimeOutManager.Init();});GEvent.addListener(map,"infowindowopen",function(){ctrl.infoWindowOpened=true;});GEvent.addListener(map,"infowindowclose",function(){ctrl.infoWindowOpened=false;});var clusterer=new Clusterer(map);App.Utils.addEvent(window,"resize",function(ev){ev=ev||window.event;ctrl.resizeWin();});var Win={login:null,registo:null,adicionarAnuncioStep1:null,adicionarAnuncioStep2:null,adicionarAnuncioStep3:null,ajuda:null,contactar:null,reportarAbuso:null,verContacto:null,error:null};if(typeof(App)=='undefined'){App={};}App.SA={};App.SA.Ups=function(string,butStr){var error=document.getElementById(ctrl.currentForm.name+'Error');error.innerHTML=string;ctrl.currentForm.submitBtn.disabled=false;ctrl.currentForm.submitBtn.value=butStr;};App.SA.logoutUser=function(){var send=new App.Utils.Get('php/actions/Logout.php',null,App.SA.afterLogoutUser);};App.SA.afterLogoutUser=function(originalRequest){var json=eval('('+originalRequest.responseText+')');if(json.status==1){App.Utils.removeEvent(ctrl.hTopDivLogin,'click',App.SA.logoutUser);App.Utils.addEvent(ctrl.hTopDivLogin,'click',App.SA.loginUserMenu);ctrl.hTopDivLogin.childNodes[0].nodeValue='Login';var hTopDivMeus=document.getElementById("meus");var hTopDivSeparator=document.getElementById("separator");ctrl.hTopDiv.removeChild(hTopDivMeus);ctrl.hTopDiv.removeChild(hTopDivSeparator);window.open('go.php','_self');}else Win.error=new Window({title:'Opera&ccedil;&atilde;o indispon&iacute;vel',width:400,height:250,page:'php/page/erro.php'});};App.SA.beforeLogin=function(){if(App.Utils.readCookie('cnmemail')!=null){document.loginForm.email.value=App.Utils.readCookie('cnmemail');document.loginForm.password.focus();}else{document.loginForm.email.focus();}};App.SA.loginUserMenu=function(){Win.login=new Window({title:'Login',width:600,height:250,page:'php/page/menuLogin.php',action:App.SA.beforeLogin});};App.SA.loginOk=function(){App.Utils.removeEvent(ctrl.hTopDivLogin,'click',App.SA.loginUserMenu);App.Utils.addEvent(ctrl.hTopDivLogin,'click',App.SA.logoutUser);ctrl.hTopDivLogin.childNodes[0].nodeValue='Logout';var personal=document.createElement('A');personal.id='meus';personal.href='?m=1';personal.innerHTML='Os meus an&uacute;ncios';ctrl.hTopDiv.insertBefore(personal,ctrl.hTopDivAdicionar);var separator=document.createElement('SPAN');separator.id='separator';separator.innerHTML='&nbsp;|&nbsp;';ctrl.hTopDiv.insertBefore(separator,ctrl.hTopDivAdicionar);};App.SA.loginUser=function(form){ctrl.currentForm=form;var valid=App.Validation.loginUser(form);if(valid==true){form.submitBtn.value='A entrar...';form.submitBtn.disabled=true;var person=new Person({email:form.email.value,pass:hex_md5(form.password.value)});person.ads='ola';var send=new App.Utils.Get('php/actions/Login.php',person,App.SA.afterLoginUser);}else{App.SA.Ups(valid,'Entrar');}};App.SA.afterLoginUser=function(originalRequest){var json=eval('('+originalRequest.responseText+')');if(json.status==1&&(!App.Utils.empty(json.data))){App.SA.loginOk();Win.login.close();window.open("go.php","_self");}else if(json.status==1&&(App.Utils.empty(json.data))){App.SA.Ups(json.description,'Entrar');}else if(json.status==0){App.SA.Ups(json.description,'Entrar');Win.error=new Window({title:'Opera&ccedil;&atilde;o indispon&iacute;vel',width:400,height:250,page:'php/page/erro.php'});}};App.SA.registerUser=function(form){ctrl.currentForm=form;var valid=App.Validation.registerUser(form);if(valid==true){form.submitBtn.value='A Registar...';form.submitBtn.disabled=true;var person=new Person({email:form.email.value,pass:hex_md5(form.pass1.value),name:form.nome.value});person.ads='';var send=new App.Utils.Get('php/actions/Register.php',person,App.SA.afterRegisterUser);}else{App.SA.Ups(valid,'Registar');}};App.SA.afterRegisterUser=function(originalRequest){var json=eval('('+originalRequest.responseText+')');if(json.status==1){if(!App.Utils.empty(json.data)){App.SA.loginOk();Win.registo.close();}else App.SA.Ups(json.description,'Registar');}else{Win.error=new Window({title:'Opera&ccedil;&atilde;o indispon&iacute;vel',width:400,height:250,page:'php/page/erro.php'});}};App.SA.adicionarAnuncioStep1Menu=function(){var id=App.Utils.readCookie('cnmid');if(id!=null){ctrl.photosReset();ctrl.currentAd=null;Win.adicionarAnuncioStep1=new Window({title:'Adicionar An&uacute;ncio',width:650,height:540,page:'php/page/menuAdicionar.php',action:ctrl.newImage});}else{Win.login=new Window({title:'Login',width:600,height:280,page:'php/page/menuAdicionarSemLogin.php',action:App.SA.beforeLogin});ctrl.currentAction=App.SA.adicionarAnuncioStep1Menu;}};App.SA.regressarAdicionarAnuncioStep1=function(){Win.adicionarAnuncioStep2.close();var ad=ctrl.tempAd;var form=document.adicionarForm;form.cidade.value=ad.city;if(ad.addressStreet==null||ad.addressStreet=='')form.rua.value='Insira a rua';else form.rua.value=ad.addressStreet;if(ad.addressNumber==null||ad.addressNumber=='')form.numero.value='Insira o num.';else form.numero.value=ad.addressNumber;form.contacto.value=ad.contact;form.url.value=ad.url;form.info.value=ad.info.replace(/&gt;/g,">").replace(/&lt;/g,"<");ctrl.newImage();ad.photosUrls=ctrl.tempAd.photosUrls.slice();ctrl.photosReset();if(!App.Utils.empty(ad.photosUrls)){for(i=0;i<ad.photosUrls.length;i++){var path='fotoP/'+ad.photosUrls[i];ctrl.addFoto(path,ad.photosUrls[i]);}};};App.SA.adicionarAnuncioStep1=function(form){ctrl.currentForm=form;App.Validation.adicionarAnuncioStep1(form);};App.SA.adicionarAnuncioStep1Validation=function(valid){form=ctrl.currentForm;if(valid==true){form.submitBtn.value='A enviar ...';form.submitBtn.disabled='disabled';var send=new App.Utils.Get('php/actions/InsertAdStep1.php',{code:form.code.value.replace(/\s+/g,'')},App.SA.afterAdicionarAnuncioStep1);}else{var error=document.getElementById(form.name+'Error');error.innerHTML=valid;}};App.SA.afterAdicionarAnuncioStep1=function(originalRequest){var json=eval('('+originalRequest.responseText+')');var form=null;if(json.status==1){if((!App.Utils.empty(json.data))&&json.data=="true"){form=ctrl.currentForm;var addressStreet=form.rua.value;var addressNumber=form.numero.value;if(addressNumber==='Insira o num.')addressNumber=null;if(addressStreet==='Insira a rua')addressStreet=null;ctrl.draggableAd=true;if(!App.Utils.empty(ctrl.currentAd))ctrl.tempAd=new Ad({latitude:ctrl.currentAd.latitude,longitude:ctrl.currentAd.longitude,idAd:ctrl.currentAd.idAd,info:form.info.value,city:form.cidade.value,addressStreet:addressStreet,addressNumber:addressNumber,contact:form.contacto.value,url:form.url.value,code:form.code.value.replace(/\s+/g,''),photosUrls:ctrl.photosUrls});else ctrl.tempAd=new Ad({info:form.info.value,city:form.cidade.value,addressStreet:addressStreet,addressNumber:addressNumber,contact:form.contacto.value,url:form.url.value,code:form.code.value.replace(/\s+/g,''),photosUrls:ctrl.photosUrls});Win.adicionarAnuncioStep1.close();Win.adicionarAnuncioStep2=new Window({title:'Afine a localiza&ccedil;&atilde;o arrastando a casa pelo mapa',width:700,height:550,page:'php/page/menuAdicionarStep2.php',action:App.SA.getCoord});}else{ctrl.newImage();App.SA.Ups(json.description,'Continuar');ctrl.currentForm.code.value='';ctrl.currentForm.code.focus();}}else{Win.error=new Window({title:'Opera&ccedil;&atilde;o indispon&iacute;vel',width:400,height:250,page:'php/page/erro.php'});}};App.SA.adicionarFoto=function(form){ctrl.uploadWindowForm=form;ctrl.uploadWindowForm.action="php/actions/lib/upload/upload.php";ctrl.uploadingDiv=document.getElementById('uploading');ctrl.uploadingDiv.innerHTML='A enviar...';popUpWin=window.open('about:blank','treta','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,copyhistory=yes,width=500px,height=400px,left=50, top=50,screenX=500px,screenY=400px');popUpWin.document.body.innerHTML='<head><meta content="text/html; charset=utf-8" http-equiv="Content-Type" /><title>uploading</title></head><body><div align="center"><strong>A enviar a imagem...<br /><br /><img id="image_up" height="48" src="style/img/image_up.png" width="48" /></strong><br /><img id ="loader5" height="16" src="style/img/loader5.gif" width="16" /><br /><br /><em>Por favor aguarde um momento.</em></div></body>';if(!App.is_ie){var imgMain=popUpWin.document.getElementById("image_up");var imgNew=document.createElement('img');imgNew.src="style/img/image_up.png";var divParent=imgMain.parentNode;divParent.replaceChild(imgNew,imgMain);imgMain=popUpWin.document.getElementById("loader5");imgNew=document.createElement('img');imgNew.src="style/img/loader5.gif";divParent=imgMain.parentNode;divParent.replaceChild(imgNew,imgMain);}ctrl.uploadWindowForm.target="treta";popUpWin.focus();ctrl.uploadWindowForm.submit();return true;};App.SA.getCoord=function(){if(!App.Utils.empty(ctrl.currentAd)){if(ctrl.currentAd.city==ctrl.tempAd.city&&ctrl.currentAd.addressStreet==ctrl.tempAd.addressStreet&&ctrl.currentAd.addressNumber==ctrl.tempAd.addressNumber){App.SA.getCoordCallback("Keep Old Point");return;}}var geocoder=new GClientGeocoder();var myCity=ctrl.tempAd.city;var myStreet=ctrl.tempAd.addressStreet;var myNumber=ctrl.tempAd.addressNumber;var query=myCity+",Portugal";if(myStreet!=null)query=myStreet+","+query;if(myNumber!=null)query=myNumber+","+query;geocoder.getLatLng(query,App.SA.getCoordCallback);};App.SA.getCoordCallback=function(point){var center;var zoom;if(ctrl.tempAd.addressStreet!=null)zoom=16;else zoom=13;if(!App.Utils.empty(ctrl.currentAd)&&point=="Keep Old Point"){center=new GLatLng(ctrl.tempAd.latitude,ctrl.tempAd.longitude);}else{center=point;ctrl.tempAd.marker.setLatLng(point);}map1=new GMap2(document.getElementById('mapDetalhe'));map1.setCenter(center,zoom);map1.addControl(new GLargeMapControl());map1.addControl(new GMapTypeControl());map1.addControl(new searchBut());map1.enableContinuousZoom();map1.enableDoubleClickZoom();map1.enableScrollWheelZoom();map1.addOverlay(ctrl.tempAd.marker);};App.SA.adicionarAnuncioStep2=function(){ctrl.tempAd.latitude=ctrl.tempAd.marker.getPoint().lat();ctrl.tempAd.longitude=ctrl.tempAd.marker.getPoint().lng();var ad={date:ctrl.tempAd.date,top:ctrl.tempAd.top,endTopDate:ctrl.tempAd.endTopDate,topLevel:ctrl.tempAd.topLevel,latitude:ctrl.tempAd.latitude,longitude:ctrl.tempAd.longitude,idAd:ctrl.tempAd.idAd,info:ctrl.tempAd.info,city:ctrl.tempAd.city,addressStreet:ctrl.tempAd.addressStreet,addressNumber:ctrl.tempAd.addressNumber,contact:ctrl.tempAd.contact,url:ctrl.tempAd.url,code:ctrl.tempAd.code,photosUrls:ctrl.tempAd.photosUrls};var send=new App.Utils.Get('php/actions/InsertAdStep2.php',ad,App.SA.afterAdicionarAnuncioStep2);};App.SA.afterAdicionarAnuncioStep2=function(originalRequest){var json=eval('('+originalRequest.responseText+')');if(json.status==1){ctrl.draggableAd=false;if(json.status==1&&(!App.Utils.empty(json.data))){ctrl.currentAd=new Ad(json.data);Win.adicionarAnuncioStep2.close();Win.adicionarAnuncioStep1.close();Win.adicionarAnuncioStep3=new Window({title:'Sucesso',width:700,height:150,page:'php/page/menuAdicionarStep3.php'});}else{App.SA.Ups(json.description,'Registar');Win.error=new Window({title:'Opera&ccedil;&atilde;o indispon&iacute;vel',width:400,height:250,page:'php/page/erro.php'});}}else{Win.error=new Window({title:'Opera&ccedil;&atilde;o indispon&iacute;vel',width:400,height:250,page:'php/page/erro.php'});}};App.SA.meusAnunciosMenu=function(m){var id=App.Utils.readCookie('cnmid');if(id!=null){App.SA.meusAnuncios(m);}else{Win.login=new Window({title:'Login',width:600,height:250,page:'php/page/menuLogin.php',action:App.SA.beforeLogin});ctrl.currentAction=App.SA.meusAnuncios;}};App.SA.meusAnuncios=function(pageNumber){if(pageNumber==null)pageNumber=1;ctrl.navAction='App.SA.meusAnuncios';var searchResult=new SearchResult({page:pageNumber});var bounds=map.getBounds();var up=bounds.getNorthEast();var down=bounds.getSouthWest();var bounds=new Bounds({latMin:down.lat(),latMax:up.lat(),lngMin:down.lng(),lngMax:up.lng(),page:pageNumber});var send=new App.Utils.Get('php/actions/GetMyAds.php',{searchResult:searchResult,bounds:bounds},App.SA.resultadosPesquisa);};App.SA.Query=function(pageNumber){var bounds=map.getBounds();var up=bounds.getNorthEast();var down=bounds.getSouthWest();var bounds=new Bounds({latMin:down.lat(),latMax:up.lat(),lngMin:down.lng(),lngMax:up.lng(),page:pageNumber});ctrl.navAction='App.SA.Query';var searchResult=new SearchResult({page:pageNumber,query:ctrl.queryStr});var send=new App.Utils.Get('php/actions/Query.php',{searchResult:searchResult,bounds:bounds},App.SA.resultadosPesquisa);};App.SA.queryId=function(){ctrl.navAction='App.SA.anunciosPorId';var send=new App.Utils.Get('php/actions/GetAdById.php',{idAd:ctrl.idAd},App.SA.resultadosPesquisa);};App.SA.resultadosPesquisa=function(originalRequest){if(ctrl.infoWindowOpened===false){ctrl.ads={};clusterer.ClearOverlays();var json=eval('('+originalRequest.responseText+')');if(json.status==1){var queryResult=new SearchResult(json.data);ctrl.currentPage=queryResult.page;if(queryResult.total>25)ctrl.listDiv.style.margin="35px 0 0 0";else ctrl.listDiv.style.margin="0 0 0 0";var temp='';if(queryResult.results.length>0){var bounds=new GLatLngBounds;ctrl.hBottomDiv.innerHTML=App.templates.buildCounter(queryResult);for(i=0;i<queryResult.results.length;i++){var days=App.Utils.dateDiff(queryResult.results[i].date)-1;if(days==0)var dayTxt='<b>Adicionado Hoje</b><br /> ';else if(days==1)var dayTxt='<b>Adicionado h&aacute; '+days+' Dia</b><br /> ';else var dayTxt='<b>Adicionado h&aacute; '+days+' Dias</b><br /> ';queryResult.results[i].info=queryResult.results[i].info.replace(/>/g,"&gt;");queryResult.results[i].info=queryResult.results[i].info.replace(/</g,"&lt;");queryResult.results[i].info=dayTxt+queryResult.results[i].info;var ad=new Ad(queryResult.results[i]);temp+=App.templates.buildList(ad);clusterer.AddMarker(ad.marker,ad);ctrl.ads[ad.idAd]=ad;var point=new GLatLng(ad.latitude,ad.longitude);bounds.extend(point);}ctrl.navigationDiv.innerHTML=App.templates.buildNavigation(queryResult,ctrl.navAction);ctrl.navigationDiv2.innerHTML=App.templates.buildNavigation(queryResult,ctrl.navAction);}else{var temp2='<b >N&atilde;o foram encontrados resultados nesta localiza&ccedil;&atilde;o';temp+='N&atilde;o foram encontrados resultados para <br /> <b>'+ctrl.visualQueryStr+'</b> nesta localiza&ccedil;&atilde;o</b>';ctrl.listDiv.style.margin="0 0 0 0";ctrl.hBottomDiv.innerHTML=temp2;ctrl.navigationDiv.innerHTML='';ctrl.navigationDiv2.innerHTML='';}ctrl.listDiv.innerHTML=temp;if(App.Utils.getUrlParam('i')!=null){ctrl.openAd(ctrl.idAd);}}else{ctrl.listDiv.innerHTML='Ocorreu um erro, tente novamente!';ctrl.hBottomDiv.innerHTML='';Win.error=new Window({title:'Opera&ccedil;&atilde;o indispon&iacute;vel',width:400,height:250,page:'php/page/erro.php'});}}};App.SA.verContactoMenu=function(){Win.verContacto=new Window({title:'Contacto',width:500,height:250,div:App.templates.buildContacto()});};App.SA.reportarAbusoMenu=function(){var id=App.Utils.readCookie('cnmid');if(id!=null){Win.reportarAbuso=new Window({title:'Reportar Abuso!',width:600,height:350,page:'php/page/abuso.php'});}else{Win.login=new Window({title:'Login',width:600,height:250,page:'php/page/menuLogin.php',action:App.SA.beforeLogin});ctrl.currentAction=App.SA.reportarAbusoMenu;}};App.SA.reportarAbuso=function(form){ctrl.currentForm=form;var valid=App.Validation.reportarAbuso(form);if(valid==true){form.submitBtn.value='A enviar ...';form.submitBtn.disabled='disabled';var abuse=new Abuse({idAd:ctrl.currentAd.idAd,description:form.text.value});var send=new App.Utils.Get('php/actions/ReportAbuse.php',abuse,App.SA.afterReportarAbuso);}else{var error=document.getElementById(form.name+'Error');error.innerHTML=valid;}};App.SA.afterReportarAbuso=function(originalRequest){var json=eval('('+originalRequest.responseText+')');if(json.status==1&&(!App.Utils.empty(json.data))){Win.reportarAbuso.close();Win.reportarAbusoOK=new Window({title:'Confirma&ccedil;&atilde;o',width:400,height:250,page:'php/page/abusoOK.php'});}else{App.SA.Ups(json.description,'Enviar');Win.error=new Window({title:'Opera&ccedil;&atilde;o indispon&iacute;vel',width:400,height:250,page:'php/page/erro.php'});}};App.SA.editarAnuncio=function(){var ad=ctrl.currentAd;var form=document.adicionarForm;var i=ad.info.indexOf('<br />');var info=ad.info.substring((i+7),ad.info.length);info=info.replace(/&gt;/g,">").replace(/&lt;/g,"<");form.cidade.value=ad.city;if(ad.addressStreet==null||ad.addressStreet=='')form.rua.value='Insira a rua';else form.rua.value=ad.addressStreet;if(ad.addressNumber==null||ad.addressNumber=='')form.numero.value='Insira o num.';else form.numero.value=ad.addressNumber;form.contacto.value=ad.contact;form.url.value=ad.url;form.info.value=info;ctrl.newImage();ctrl.photosReset();if(!App.Utils.empty(ad.photosUrls)){for(i=0;i<ad.photosUrls.length;i++){var path='fotoP/'+ad.photosUrls[i];ctrl.addFoto(path,ad.photosUrls[i]);}};};App.SA.removerAnuncio=function(){if(confirm("Tem a certeza que deseja remover o anuncio?")){var ad={latitude:ctrl.currentAd.latitude,longitude:ctrl.currentAd.longitude,idAd:ctrl.currentAd.idAd,info:ctrl.currentAd.info,city:ctrl.currentAd.city,addressStreet:ctrl.currentAd.addressStreet,addressNumber:ctrl.currentAd.addressNumber,contact:ctrl.currentAd.contact,url:ctrl.currentAd.url,photosUrls:ctrl.currentAd.photosUrls,date:'',top:'',deleted:'',endTopDate:'',topLevel:'',keywords:''};var send=new App.Utils.Get('php/actions/RemoveAd.php',ad,App.SA.afterRemoverAnuncio);}};App.SA.afterRemoverAnuncio=function(originalRequest){var json=eval('('+originalRequest.responseText+')');if(json.status==1&&(!App.Utils.empty(json.data))){ctrl.currentAd.marker.closeInfoWindow();App.SA.meusAnuncios(1);}else{Win.error=new Window({title:'Opera&ccedil;&atilde;o indispon&iacute;vel',width:400,height:250,page:'php/page/erro.php'});}};App.SA.DetectaCidade=function(){var send=new App.Utils.Get('php/actions/GetCityFromQuery.php',{queryStr:ctrl.queryStr},App.SA.DetectaCidadeCallBack);};App.SA.DetectaCidadeCallBack=function(originalRequest){var json=eval('('+originalRequest.responseText+')');if(json.status==1&&(!App.Utils.empty(json.data))){if(json.data.latitude){var center_=new GLatLng(json.data.latitude,json.data.longitude);map.setCenter(center_,12);}else{App.SA.Query(1);}}else{Win.error=new Window({title:'Opera&ccedil;&atilde;o indispon&iacute;vel',width:400,height:250,page:'php/page/erro.php'});}};App.SA.backSolution=function(){var q=App.Utils.getUrlParam('q');var m=App.Utils.getUrlParam('m');var i=App.Utils.getUrlParam('i');var a=App.Utils.getUrlParam('a');if(q!=null){ctrl.queryStr=Url.decode(q).replace(/\+/g," ");ctrl.visualQueryStr=ctrl.queryStr.replace(/\+/g," ");document.pesquisar.q.value=ctrl.visualQueryStr;App.SA.DetectaCidade();if(ctrl.queryStr==="")ctrl.visualQueryStr="Todos os an&uacute;ncios";}else if(m!=null){ctrl.visualQueryStr='Os meus an&uacute;ncios';App.SA.meusAnunciosMenu(m);}else if(i!=null){ctrl.visualQueryStr='An&uacute;ncio '+i;ctrl.idAd=i;App.SA.queryId();}else if(a!=null){ctrl.visualQueryStr='Todos os an&uacute;ncios';App.SA.Query(1);App.SA.adicionarAnuncioStep1Menu();}else{App.SA.Query(1);ctrl.visualQueryStr='Todos os an&uacute;ncios';}};App.SA.backSolution();
