//Code by Cory Gagliardi.  Copyright 2006 Sullivan
var newImage;var stopWaiting;function showPreviewBubble(img_url){document.getElementById('previewImage').src=basePath+'images/ajaxloader2.gif';if(posy-scrollposy<285){document.getElementById('previewBubble').style.backgroundImage='url('+basePath+'images/previewbubble.gif)';document.getElementById('previewBubble').style.padding='28px 5px 5px 5px';offsety=20;}else{document.getElementById('previewBubble').style.backgroundImage='url('+basePath+'images/previewbubble2.gif)';document.getElementById('previewBubble').style.padding='5px 5px 28px 5px';offsety=-276;}
showDiv('previewBubble');newImage=new Image();newImage.src=img_url;stopWaiting=false;waitForNewImage();};function waitForNewImage(){if(!stopWaiting&&!newImage.complete)
setTimeout('waitForNewImage()',300);else{stopWaiting=true;document.getElementById('previewImage').src=newImage.src;}};function hidePreviewBubble(){hideDiv('previewBubble');};function setTargetPrice(basepath){eval("window.location='"+basepath+$('targetprice').value+"'");return false;};function jumpOrder(sel){if(sel.options[sel.selectedIndex].value=='targetprice'){$('targetstuff').setStyle('display','inline');sel.focus();setTimeout('$(\'targetprice\').select()',20);}else{$('targetstuff').setStyle('display','none');jumpPage('window',sel,0);}};function jumpPage(targ,selObj,restore){eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");if(restore)selObj.selectedIndex=0;};var scrollposy=0;var scrollposx=0;var posx=0;var posy=0;var offsetx=-7;var offsety=20;document.onmousemove=getCursorPos;var theTimeout;var activeID="";var active=false;function showDiv(divID){if(activeID!=divID&&activeID!=""){hideDiv(activeID);}
active=true;theTimeout=setTimeout("showIt('"+divID+"')",150);};function showIt(divID){clearTime();if(active){activeID=divID;document.getElementById(divID).style.top=posy+offsety+"px";document.getElementById(divID).style.left=posx+offsetx+"px";document.getElementById(divID).style.display="block";}};function moveDiv(divID){if(active&&activeID!=""){document.getElementById(divID).style.top=posy+offsety+"px";document.getElementById(divID).style.left=posx+offsetx+"px";}};function hideDiv(divID){if(active){clearTime();document.getElementById(divID).style.display="none";active=false;activeID="";}
active=false;};function clearTime(){clearTimeout(theTimeout);};function getCursorPos(e){if(!e)var e=window.event;scrollposy=0;scrollposx=0;if(document.documentElement&&document.documentElement.scrollTop){scrollposy=document.documentElement.scrollTop;scrollposx=document.documentElement.scrollLeft;}else if(window.scrollY){scrollposy=window.scrollY;scrollposx=window.scrollX;}else if(document.body){scrollposy=document.body.scrollTop;scrollposx=document.body.scrollLeft;}
if(e.pageX||e.pageY)
{posx=e.pageX;posy=e.pageY;}
else if(e.clientX||e.clientY)
{posx=e.clientX+scrollposx;posy=e.clientY+scrollposy;}};var listStatus='closed';var listOpen;var hideCurrent=-1;function hider(){if(listStatus=='open'||listStatus=="opening")hideList();};function hideWait(){if(hideCurrent>0){hideCurrent=7;}else{hideCurrent=7;setTimeout('hideWait2()',80);}};function hideWait2(){if(hideCurrent>0){--hideCurrent;setTimeout('hideWait2()',80);}else if(hideCurrent==0)
hideList();};function keepIt(){hideCurrent=-1;};function hideList(){if(listOpen&&listStatus!='closed'&&listStatus!='closing'){$(listOpen).fxAnimator.start({'height':0,'opacity':.3,'onComplete':function(){listStatus='closed';$(listOpen).setStyles({'display':'none','visibility':'hidden','height':'0'});listOpen=false;}});listStatus='closing';}};function showList(lid){hideCurrent=-1;var listId='dropdown-'+lid.replace(/^[a-z]+-/,'');var selectorCoords=$(lid).getPosition();$(listId).setStyles({'left':selectorCoords.x});if(listStatus!="closed"){if(listId!=listOpen){$(listOpen).fxAnimator.stop();$(listOpen).setStyles({'height':0,'opacity':.3,'display':'none','visibility':'hidden'});}
listStatus="closed";}
if(listStatus=="closed"){listStatus='opening';listOpen=listId;$(listOpen).setStyles({'display':'block','visibility':'visible'});$(listOpen).fxAnimator.start({'height':$(listOpen).theDefaultDim.height,'opacity':1});}};var firstToggleRan=false,preloads;var condoExpander;var favoriteHomes;var imagePreloads;var accordion;function loadDOM(){preloads=[basePath+'images/previewbubble.gif',basePath+'images/previewbubble2.gif',basePath+'images/ajaxloader2.gif'];var dropdownMenus=$$('div.dropdown');dropdownMenus.each(function(menu){var dropper=$('dropper-'+menu.id.replace(/^[a-z]+-/,''));var selectorCoords=dropper.getPosition();menu.theDefaultDim=menu.getCoordinates();menu.setStyles({'left':selectorCoords.x,'height':'0px','opacity':'.3','top':selectorCoords.y+dropper.getCoordinates().height,'display':'none','visibility':'hidden'});if(menu.id=='dropdown-about')
menu.fxAnimator=new Fx.Styles(menu,{duration:200,wait:false});else
menu.fxAnimator=new Fx.Styles(menu,{duration:300,wait:false});});favoriteHomes=Cookie.get('favs',{path:'/'});boxSlider=new Fx.Style($('favbar'),'left',{duration:600,wait:false});if(window.ie6)favSliderY=new Fx.Style($('favbar'),'top',{duration:200,wait:false});switch(pageNum){case 0:var selectors=$$('h4.toggler');var elements=$$('div.element');var showThis;function checkHash(){var found=false;$$('h4.toggler a').each(function(link,i){if(window.location.hash==link.hash){showThis=i;found=true;}
link.myIndex=i;});return found;}
var scrollAt=false;if(!checkHash())showThis=false;else scrollAt=true;if(window.ie)
$$('.featc .element').each(function(el){el.setStyle('opacity',0);});if(showThis){var s=selectors[showThis].getFirst();s.setText(s.getText().substring(0,s.getText().length-18));}else{$$('h4.toggler a').each(function(link){link.addEvent('mouseenter',function(){accordion.display(link.myIndex)});});}
accordion=new Accordion(selectors,elements,{show:showThis,display:false,opacity:false,transition:Fx.Transitions.quadOut,duration:600,onActive:function(toggler,element){element.style.border='#ccd4e4 solid 1px';element.style.borderTop='none';$$('.toggler a').each(function(link){link.removeEvents('mouseenter');});if(firstToggleRan)
firstToggleRan=toggler;if(window.ie)element.setStyle('opacity',1);},onComplete:function(){if(firstToggleRan&&window.getScrollTop()>firstToggleRan.getTop()){new Fx.Scroll(window).scrollTo(0,firstToggleRan.getTop()-5);}},onBackground:function(toggler,element){element.style.border='none';if(!firstToggleRan){firstToggleRan=toggler;var text,num;$$('.toggler a').each(function(el){text=el.getText();if((num=text.indexOf('(click'))!=-1)
el.setText(text.substr(0,num));});}
if(window.ie)element.setStyle('opacity',0);}});if(scrollAt)
new Fx.Scroll(window).scrollTo(0,selectors[showThis].getTop()-5);break;case 6:loadSearchDom();break;case 7:loadPropertyDOM();break;case 8:loadCommDom();break;case 4:case 34:if($('map')){var map=new GMap2($('map'));map.setCenter(mapLoc,15);map.addOverlay(new GMarker(mapLoc));map.addControl(new GSmallZoomControl());}
if($$('ul.biglist li.golf')&&$('golfcourse-info')){accordion=new Fx.Style($('golfcourse-info'),'background-color',{duration:1000});$$('ul.biglist li.golf').addEvent('mouseenter',function(){accordion.start('#84BE84','#EEF8EE');});}
break;case 12:accordion=new Accordion($$('h4.toggler'),$$('div.element'),{duration:600,onActive:function(toggler,element){element.style.border='#ccd4e4 solid 1px';element.style.borderTop='none';firstToggleRan=toggler;},onComplete:function(){if(firstToggleRan&&window.getScrollTop()>firstToggleRan.getTop()){new Fx.Scroll(window).scrollTo(0,firstToggleRan.getTop()-5);}},onBackground:function(toggler,element){element.style.border='none';}});break;case 13:$('contactusform').addEvent('submit',function(e){new Event(e).stop();var errors=new Array();var filter=/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;if(!$('name').value.length)
errors=errors.merge(['No name was given.']);if(!$('message').value.length)
errors=errors.merge(['No message was given.']);if(!filter.test($('email').value))
errors=errors.merge(['You did not provide a valid e-mail address']);if(!errors.length){$('contactusform').setStyle('display','none');$('sending').setStyle('display','block');this.send({onComplete:function(){$('sent').setStyle('display','block');$('sending').setStyle('display','none');}});}else{var message='';errors.each(function(e){message+='\n\t-'+e;});alert('Error:'+message);}});break;case 51:accordion=new Accordion($$('h4.toggler'),$$('div.element'),{duration:800,onActive:function(toggler,element){;element.style.border='#ccd4e4 solid 1px';element.style.borderTop='none';firstToggleRan=toggler;},onComplete:function(){if(firstToggleRan&&window.getScrollTop()>firstToggleRan.getTop()){new Fx.Scroll(window).scrollTo(0,firstToggleRan.getTop()-5);}},onBackground:function(toggler,element){element.style.border='none';}});var links=$$('a.clink');links[0].addEvent('click',function(){accordion.display(0);});links[1].addEvent('click',function(){accordion.display(1);});links[2].addEvent('click',function(){accordion.display(2);});break;}
var Tips1=new Tips($$('.t'),{offsets:{'x':4,'y':10}});var Tips2=new Tips($$('.t2'),{offsets:{'x':4,'y':10},className:'tool2'});$('favboxicon').addEvent('mouseenter',function(){boxSlider.start(0);});$('favbar').addEvent('mouseenter',function(){hideFavCount=-1;});$('favbar').addEvent('mouseleave',function(){if(hideFavCount>0&&!favDragging){hideFavCount=7;}else if(!favDragging){hideFavCount=7;setTimeout('hideFavBoxWait()',80);}});new Asset.images(['/images/favbox_bot.png','/images/favbox_bullet.gif','/images/favbox_email.gif','/images/favbox_icon.png','/images/favbox_r.gif','/images/favbox_top.gif','/images/favbox_x.gif'],{onComplete:function(){if(favoriteHomes)
initilizeFavBox();}});}
function resetSSearch(s){if(s.value=='Search MLS...')s.value='';}
function clearSSearch(s){if(s.value=='')s.value='Search MLS...';}
function resetForm(form){$$('#'+form+' textarea').each(function(t){t.value='';});$('sent').setStyle('display','none');$(form).setStyle('display','block');}
var hideFavCount;var favOpen=false;var favDragging=false;var currentHeight;var favSliderY,lastScrollY,c,homeFeatHider;var boxSlider;function loadPage(){new Asset.images('http://tracking.bonitanaplesrealestate.com/track.php'+trackingEnd);new Asset.images(preloads);c=new Autocompleter.Ajax.Json($('ssearch'),'/includes/ajax/ssearch.php',{postVar:'q',minLength:2,className:'autocompleter-ss',onSelect:function(){$('contact').getElement('form').submit()}});if(pageNum==0){$('featp').addEvents({'mouseenter':function(){$clear(homeFeatHider);var pos=$('featp').getPosition();$('homefeat').setStyles({'top':pos.y+59,'left':pos.x-129,'display':'block'});},'mouseleave':function(){homeFeatHider=closeHomeFeat.delay(100);}});$('homefeat').addEvents({'mouseenter':function(){$clear(homeFeatHider);},'mouseleave':function(){homeFeatHider=closeHomeFeat.delay(100);}});}};function closeHomeFeat(){$('homefeat').setStyle('display','none');}
function hideFavBoxWait(){if(hideFavCount>0&&favOpen&&!favDragging){--hideFavCount;setTimeout('hideFavBoxWait()',80);}else if(hideFavCount==0&&favOpen)
boxSlider.start(-366);};function hideFavBox(){favOpen=false;hideFavCount=-1;boxSlider.start(-426);};function changeFavorite(mls){if(favoriteHomes&&favoriteHomes.indexOf(mls)!=-1){removeFavorite(mls);}else addFavorite(mls);};function addFavorite(mls){if(favoriteHomes)
favoriteHomes+='A'+mls;else
favoriteHomes=mls;Cookie.set('favs',favoriteHomes,{duration:30,path:'/'});var favLink;if(pageNum==7){favLink=$('favlink');}else{favLink=$('favlink'+mls);}
favLink.removeClass('addfav');favLink.addClass('remfav');favLink.setText('Remove from Favorites');var ajax=new Ajax(basePath+'includes/ajax/loadfavprop.php',{method:'post',data:'favs='+favoriteHomes+'&basepath='+basePath,onComplete:function(newHTML){$('favlistings').setHTML(newHTML);if(favoriteHomes.contains('A')){initilizeFavSorter();setHolderHeight();}else{initilizeFavBox();}
var Tips1=new Tips($$('.t'),{offsets:{'x':4,'y':10}});}}).request();};function removeFavorite(mls){if(favoriteHomes){favoriteHomes=favoriteHomes.split('A');favoriteHomes.remove(mls);if(favoriteHomes.length){favoriteHomes=favoriteHomes.join('A');Cookie.set('favs',favoriteHomes,{duration:30,path:'/'});}else{favoriteHomes=false;Cookie.remove('favs',{path:'/'});}}
var favLink;if(pageNum==7&&mlnum==mls){favLink=$('favlink');}else{favLink=$('favlink'+mls);}
if(favLink){favLink.removeClass('remfav');favLink.addClass('addfav');favLink.setText('Add to Favorites');}
if(favoriteHomes){var favRemover=new Fx.Styles($('fav'+mls),{duration:500});favRemover.start({'left':-340}).chain(function(){this.start({'height':0});},this).chain(function(){$('fav'+mls).remove();setHolderHeight();});}else{var favRemover=new Fx.Styles($('fav'+mls),{duration:500});favRemover.start({'left':-340}).chain(function(){hideFavBox();});}
if(pageNum==10){$(mls).setStyle('overflow','hidden');new Fx.Styles(mls,{duration:1000,onComplete:function(){$(mls).remove();}}).start({'height':0,'opacity':.3,'margin-top':0,'margin-bottom':0,'padding-top':0,'padding-bottom':0});}};function initilizeFavBox(){favOpen=true;hideFavCount=-1;if(window.ie6)makeSliderStatic();if(Cookie.get('favboxloaded',{path:'/'})){boxSlider.start(-366);}else{boxSlider.start(0).chain(function(){setTimeout('boxSlider.start(-366)',1000);});Cookie.set('favboxloaded',{path:'/'});}
initilizeFavSorter();window.onresize=resizeFavs;resizeFavs();};function resizeFavs(){currentHeight=getWindowHeight();if(favOpen==true)
setHolderHeight();};function initilizeFavSorter(){var favsSorter=new Sortables($('favlistings'),{'handles':$$('.favlisting .mover'),'positionType':window.ie6?'absolute':'fixed','onStart':function(){favDragging=true;},'onComplete':function(){favDragging=false;favoriteHomes='';if(pageNum==10){var props=$$('div.prop');$$('.favlisting').each(function(l){var i;for(i=0;props[i].id!=l.id.substr(3);++i);props[i].injectInside($('content'));});}
$$('.favlisting').each(function(l){favoriteHomes+='A'+l.id.substr(3);});favoriteHomes=favoriteHomes.substr(1);Cookie.set('favs',favoriteHomes,{duration:30,path:'/'});var ajax=new Ajax(basePath+'includes/ajax/loadfavprop.php',{method:'post',data:'favs='+favoriteHomes+'&basepath='+basePath,onComplete:function(newHTML){$('favlistings').setHTML(newHTML);initilizeFavSorter();var Tips1=new Tips($$('.t'),{offsets:{'x':4,'y':10}});}}).request();}});};function makeSliderStatic(){var yDistance=30;var thisScrollY=getScrollY();if(lastScrollY!=thisScrollY){lastScrollY=thisScrollY;favSliderY.start(30+thisScrollY);}
if(favOpen==true)
setTimeout('makeSliderStatic()',200);};function getScrollY(){var scrOfY=0;if(typeof(window.pageYOffset)=='number'){scrOfY=window.pageYOffset;}else if(document.body&&(document.body.scrollLeft||document.body.scrollTop)){scrOfY=document.body.scrollTop;}else if(document.documentElement&&(document.documentElement.scrollLeft||document.documentElement.scrollTop)){scrOfY=document.documentElement.scrollTop;}
return scrOfY;};function getWindowHeight(){if(window.innerHeight){return window.innerHeight;}else if(document.body.offsetHeight){return document.body.offsetHeight;}else{return 600;}};function setHolderHeight(){var favsBar=$('favlistings');if(getWindowHeight()<$$('.favlisting').length*102+110){favsBar.setStyles({'height':(getWindowHeight()-110),'overflow':'scroll'});}else{favsBar.setStyles({'height':'auto','overflow':'auto'});}};function openWindow(loc,name,opts){window.open(loc,name,opts);return;};
