window.addEvent('domready', function(){

	if ($('LocationSelector')) {
		new LocationSelector($('LocationSelector'));
	}

	if($('multiPropMap')){
		multiPropMap('multiPropMap');
	}

	$$('div.result').each( function(el){
		new ResultClicker(el);
	});

	if ($('ctl00_cphContent_SearchBox_zipcode')){
		var checkster = new CheckEnter('#ctl00_cphContent_SearchBox_zipcode', '#ctl00_cphContent_SearchBox_btnSubmitZip'); 
	}

	// Get Live Fors
	$$('.getlivefors').each( function(el){
		new Ajax('/livefor/recentthree', { method: 'get', update: el }).request();
	});
	$$('#breadcrumbs .bookmarks').each( function(el){ insertBookmarks(el); });

	// Google Analytics
	if(typeof urchinTracker == "function"){
		_uacct = "UA-356557-4";
		urchinTracker();
	}

/*
	$$('.conversioncount').each( function(el){
		el.addEvent('click', ConversionCount );
	});
*/

//	function randomdiv() {
//	  var r = Math.round(Math.random()*5)+1;
//	  document.getElementById('rd'+r).style.display='block';
//	}

//	randomdiv();

});

// Scrolling sidebar for your website

// Downloaded from Marcofolio.net

// Read the full article: http://www.marcofolio.net/webdesign/create_a_sticky_sidebar_or_box.html

function PhotoCount() {
	digits = [ "15", "18", "1", "26", "11", "6", "31", "14", "12", "22", "10", "7", "3", "14", "16", "13" ]
	var digit = digits[Math.floor(Math.random()*digits.length)]
	document.write(digit) 
}

function ConversionCount(){
/*
	if(typeof urchinTracker == "function"){
		_uacct = "UA-4427107-4";
		urchinTracker("/1222357782/goal");
	}
*/
}

function insertBookmarks(el){
	var url = escape(window.location.href);
	var title = escape(document.title);
	new Ajax('/bookmarkme.html', {
		method: 'get',
		update: el,
		onComplete: function(){
			el.getElements('a').each( function(link){
				link.href = link.href.replace('[[[url]]]', url).replace('[[[title]]]', title);
			});
		}
	}).request();
}

function randomdiv() {
	var r = Math.round(Math.random()*8)+1;
	document.getElementById('rd'+r).style.display='block';
}

function multiPropMap(target){

	function addNewMarker(p, t){
		var myImage = new YImage();
		myImage.src = '/images/icons/flag_zone.png';
		myImage.size = new YSize(30,30);
		myImage.offset = new YCoordPoint(-15,15);
		myImage.offsetSmartWindow = new YCoordPoint(15,15);
		var m = new YMarker(p,myImage);
		m.setSmartWindowColor("blue");
		YEvent.Capture(m, EventsList.MouseClick, function() { m.openSmartWindow(t) });
		return m;
	}

	document._ymapset=1;

	var dis = $(target);
	var map = new YMap(dis);
	map.disableKeyControls();

	// geoPoints should be set in the page
	var zoom_center = map.getBestZoomAndCenter(geoPoints);
	map.drawZoomAndCenter( (new YGeoPoint(zoom_center.YGeoPoint.Lon, zoom_center.YGeoPoint.Lat)), zoom_center.zoomLevel);

	for (var i=0; i<locs.length; i++)
	{
		// locations and window texts set in the page
		map.addOverlay(addNewMarker( locs[i], txts[i] ));
	}

	map.addPanControl();
	map.addZoomLong();
	map.addTypeControl();

}


var ResultClicker = new Class({

	initialize: function(el){
		this.element = el;
		el.addEvent('click', this.figureAction.bindWithEvent(this))
		.addEvent('mouseenter', this.addHover.bind(this))
		.addEvent('mouseleave', this.removeHover.bind(this));
	},

	figureAction: function(e){
		var dis = $(e.target);
		if (dis.getTag() != 'a') {
			url = this.element.getElements('h2.fn a')[0].getProperty('href');
			doTrackLink("{'events':'event12'}");
			window.location.href = url;
		}
	},

	addHover: function(){
		this.element.addClass('hover');
	},
	
	removeHover: function(){
		if (this.element.hasClass('hover')) {
			this.element.removeClass('hover');
		}
	}

});
