//site.js
//Created by: Tom jenkins
//Date: 2010 22th Mar
//Contains:
//This contains frontend custom JS functions. N.B. Please launch through JQ onload where you can!!

$(function (){ 
	//Search validation	
	
	$(".noJS").hide()
	
	$('#SiteSearchForm').submit(function(){	
		if(($('#SiteSearch').val()=='')||($('#SiteSearch').val()==$('#SiteSearch')[0].defaultValue)){jAlert('Please enter something to search on', 'Search alert!'); return false}	
	});	
	
	onLoadBuildEmail=function(){		
		$('.replaceEmail').each(function(){
			$(this).html('<a href="mailto:'+$(this).html().replace("[at]","@")+'?subject=Enquiry%20from%20Website">'+$(this).html().replace("[at]","@")+'</a>' )						 
		});		
	};
	
	$('.wdgtsearchBoxes').change(function(){
		if ($(this).val()!=''){		  
			$(this).parent().submit();
		}
	})
	
	$(".noJS").each(function(i,el){
		var $item=$(el);
		$item.addClass('hidden');
	});
	
	
	
	$('.RSSPagination').each(function(){$(this).addClass('hidden');});
	$('#paginationBottom').removeClass('hidden');
	$('#paginationTop').removeClass('hidden');	
	
	$('#SiteSearch, .Newsletter').focus(function(){									
		$(this).val('')
	});
	
	boxHeight=function(selector){
		var h=0;
		selector.each(function(){
			var $this=$(this);				
			var newh=$this.css('height').substring(0,$this.css("height").indexOf("px"))			
			if(Number(newh) > Number(h)){
				h=newh;	
			}
		});
		h=Number(h)+15;
		selector.css('height',h)
	};
	
	$('#siteMapBttn').click(function(e){	
		var $slide=$('#siteMapSlide');			
		var a=$slide.css('display')=='none' ? false : true;				
		if(!a){
			$slide.show(function(){
				$('html, body').animate({scrollTop: $("#bottomOfPage").offset().top}, 2000)
				$('#footerBlock').find('.sitemap').css("background-image", "url(/frontend/assets/images/nav/sitemap_open.gif)"); 
			});
		}else{
			$slide.slideUp(1000,function(){
				$('#footerBlock').find('.sitemap').css("background-image", "url(/frontend/assets/images/nav/sitemap_closed.gif)"); 	
			});
		}
		e.preventDefault();
	});
	
});
