var ppc=0;

window.addEvent("load", function(){

	// CSS styling to keep the page useable without JS	
	
	$$('.galleryItems').each(function(el){
		el.setStyles({
			'height': '203px'
		});
	});
		
	$$('.tabheading').each(function(el){
		el.setStyles({
			'display': 'none'
		});
	});
	
	$$('.imageCounter, #tabsContainer').each(function(el){
		el.setStyles({
			'display': 'block'
		});
	});

	$$('.galleryImage').each(function(el){
		el.setStyles({
			'padding': '0'
		});
	});
		
	$$('#propertyContentContainer').each(function(el){
		el.setStyles({
			'margin': '-5px 0 0 0'
		});
	});

	$$('#propertySearch .slider select').each(function(el){
		el.setStyles({
			'position': 'absolute',
			'left': '-9999px'
			
		});
	});
	
	$$('#propertySearch .slider label span').each(function(el){
		el.setStyles({
			'display': 'block'
		});
	});

/*

	var marketField = $('Search_Marketname')
	//alert(document.location.pathname)
	if(marketField && document.location.pathname != '/sales-and-rentals/our-properties/advanced-property-search/' ){
		marketField.getNext('p').setStyle('display','none');
		marketField.setStyle('display','none');
		marketField.value= '';
	}
*/



});

window.addEvent("domready", function(){
          				 
	if($("galleryContainer")){
		new SlideItMoo({
					gallery: 'galleryContainer',
					overallContainer: 'galleryOuter',
					elementScrolled: 'galleryInner',
					thumbsContainer: 'galleryItems',		
					itemsVisible:1,
					itemsSelector: '.galleryImage',
					itemWidth: 267,
					showControls:1,
					indexIndicator: $("galleryPos")
		});
	}

	if($("tabsContainer")){
		var myAccordion = new Accordion($$('#tabsContainer li a'), $$('.propertyContent'), {
			display: 0,
			alwaysHide: false,
			opacity: true,
			
			onActive: function(togglers){
				togglers.addClass('selected');
				
			},
			onBackground: function(togglers){
				togglers.removeClass('selected');
			}
		});
		
		$$("#tabsContainer li a").each(function(el){
				el.addEvent("click", function(e){
				new Event(e).stop();
			});
		});
	}
		
	// Configure all socialize links

	var addthis_pub = "";

	$$(".socialize").each(function(el){
			el.addEvent("click", function(e){
			new Event(e).stop();
			addthis_url = location.href;
			addthis_title = document.title;
			addthis_click(this);
		});
	});

	new SmoothScroll({}, $(document.body));

	$$(".volatile").each(function(el){
		$(el).addEvent("focus", function(){
			if(this.get("value") == this.get("title")) {
				this.value = "";
			}
		});
	});
	
	$$("a[rel*='external']").each(function(a){ 
		$(a).setProperty("target", "_blank");
	});

	$$("#content .textfield, #content select, #content textarea").addEvents({
		"focus": function(){ this.setStyle("border-color","#757575"); },
		"blur": function(){ this.setStyle("border-color","#B1B1B1"); }
	});
	
	$$("#planner tr").addEvents({
		"mouseover": function(){ this.setStyle("background","#f2f2f2"); },
		"mouseout": function(){ this.setStyle("background","#ffffff"); }
	});
	
	initialiseCalendar();
	
	if (ppc==1) { executePPC(); }

});

function initialiseCalendar(){
	
	if ($("events-nextmonth")) {
		$("events-nextmonth").addEvent("click", function(){
			
			if ( $('events-month').value == '12' ) {
				var nextMonth = 1;
				var nextYear = Number($('events-year').value) + 1;
				$('events-month').value = nextMonth;
				$('events-year').value = nextYear;
			} else {
				
				var nextMonth = Number($('events-month').value) + 1;
				var nextYear = Number($('events-year').value);
				$('events-month').value = nextMonth;
				$('events-year').value = nextYear;
			}
			
			var req = new Request({
				method: 'get',
				url: '/events/calendar/',
				data: {'calendar_year': nextYear, 'calendar_month' : nextMonth, 'ajax': 'true'},
				onComplete: function(response) { 
					$("eventsCalendar").set("html", response);
					initialiseCalendar();
				}
			}).send();
			
		});
	}
	
	if ($("events-previousmonth")) {
		$("events-previousmonth").addEvent("click", function(){
			
			if ( $('events-month').value == '1' ) {
				var nextMonth = 12;
				var nextYear = Number($('events-year').value) - 1;
				$('events-month').value = nextMonth;
				$('events-year').value = nextYear;
			} else {
	
				var nextMonth = Number($('events-month').value) - 1;
				var nextYear = Number($('events-year').value);
				$('events-month').value = nextMonth;
				$('events-year').value = nextYear;
			}
			
			var req = new Request({
				method: 'get',
				url: '/events/calendar/',
				data: {'calendar_year': nextYear, 'calendar_month' : nextMonth, 'ajax': 'true'},
				onComplete: function(response) { 
					$("eventsCalendar").set("html", response);
					initialiseCalendar();
				}
			}).send();
			
		});
	}
	
}

function executePPC() {
  if ($$("#registerForm #submit")) {
    $$("#registerForm #submit").addEvent('click', function () {
      pageTracker._trackEvent("PPC", "Registration");
    });
  }
  
  if ($$("#propertySearch input[name='ForSale']")) {
    $$("#propertySearch input[name='ForSale']").addEvent('click',function() {
      pageTracker._trackEvent("PPC", "For Sale Search");
    });
  }
  
  if ($$("#propertySearch input[name='ToRent']")) {
    $$("#propertySearch input[name='ToRent']").addEvent('click',function() {
      pageTracker._trackEvent("PPC", "To Rent Search");
    });
  }  
  
  if ($$(".noResults .viewClosest")) {
    $$(".noResults .viewClosest a").addEvent('click',function() {
      pageTracker.trackEvent("PPC", "View Closest");
    })
  }
  
  if ($$(".noResults .newSearch")) {
    $$(".noResults .newSearch a").addEvent('click',function() {
      pageTracker.trackEvent("PPC", "New Search");
    })
  }
  
  if ($$(".noResults .mapSearch")) {
    $$(".noResults .mapSearch a").addEvent('click',function() {
      pageTracker.trackEvent("PPC", "Map Search");
    })
  }
  
  if ($$(".listingFilters .viewMapResults")) {
    $$(".listingFilters .viewMapResults").addEvent('click',function() {
      pageTracker.trackEvent("PPC", "View Results on Map");
    })
  }
  
  if ($$(".listingFilters .saveSearch")) {
    $$(".listingFilters .saveSearch").addEvent('click',function() {
      pageTracker.trackEvent("PPC", "Save Search");
    })
  }

}
