/**
 * @description
 * @author DC
 * @created 2008-04-21
 */
 
function fieldHint(element){
	jQuery(element).focus(function(){
		if(jQuery(this).val() == jQuery(this).attr("alt")){
			jQuery(this).val("");
			jQuery(this).css("color","#333333");
		}else{
			jQuery(this).css("color","#333333");
		}
	});
	jQuery(element).blur(function(){
		if(jQuery(this).val() == jQuery(this).attr("alt") || !jQuery(this).val().length){
			jQuery(this).css("color","#666");
			jQuery(this).val(jQuery(this).attr("alt"));
		}
	});
	jQuery(element).blur();
}

function getUrlParameters() {
	var map = {};
	var parts = window.location.href.replace(/[?&]+([^=&]+)=([^&]*)/gi, function(m,key,value) {
		map[key] = value;
	});
	return map;
}
 
jQuery(function(){		
	//add placeholder text in common input fields
	fieldHint(jQuery('#term'));
	fieldHint(jQuery('.postcodefield'));
	
	//footer slider
	var container = jQuery('#canitberecycledscroller');
	var ul = jQuery('ul', container);
	var itemsWidth = (jQuery('#canitberecycledscroller .items li').length * 79) - container.outerWidth();
	
	jQuery('#canitberecycledscroller').css("height","152px");
	jQuery('#canitberecycledscroller .hidden').show();
	jQuery('#canitberecycledscroller .items').css("width", (jQuery('#canitberecycledscroller .items li').length * 79) + "px");
	jQuery('.slider', container).slider({
		minValue: 0,
		maxValue: itemsWidth,
		handle: '.handle',
		stop: function (event, ui) {
			ul.animate({'left' : ui.value * -1}, 500);
		},
		slide: function (event, ui) {
			ul.css('left', ui.value * -1);
		}
	});
	
	
	//prepopulate postcode field of found in URL 
	var postcode = getUrlParameters()["postcode"];
	if(postcode != undefined){
		jQuery('.whatwhererecycle .postcodefield').val(postcode);
	}

	//"find out what items you can recycle" form in central/footer/right col
	jQuery('.whatwhererecycle input[name=action]').click(function(){
		jQuery('.whatwhererecycle').attr("action",jQuery(this).val());
	});
	
	//quicksearch select dropdown
	jQuery('#quicksearchitem').change(function(){
		jQuery('#quicksearch').submit();
	});
	
	jQuery('#quicksearch').submit(function(){
		if(jQuery('#quicksearchitem').val().length){
			document.location.href=jQuery('#quicksearchitem').val();
			return false;
		}
	});
	
	//Share this links
	jQuery('.sharethis a').click(function(){
		window.open(jQuery(this).attr("href"),'Share this', 'toolbar=0,status=0,width=600,height=400');
		return false;
	});
	
	//OL styling in rich-text content
	jQuery('.content-descr ol').addClass('pretty-ol');
	jQuery('.content-descr ol.pretty-ol').each(applyOlBulletStyleToList);
	
	
	if(jQuery('#newsticker')){
		jQuery('#newsticker').cycle({
			fx: 'fade', 
			speed: 1000, 
			timeout: 5000 
		});
	}
});

//process each ol, and call function to style the li 
function applyOlBulletStyleToList(index, elem){
  jQuery(elem).children("li").each(displayOlBulletItem);
}

//process each li
function displayOlBulletItem(index, elem){
  jQuery(elem).addClass( 'number_' +  String(Number(index)+1));
}

