$.extend($.expr[":"], {
    "containsNC": function(elem, i, match, array) {
        return (elem.textContent || elem.innerText || "").toLowerCase
().indexOf((match[3] || "").toLowerCase()) >= 0;
    }
});


$(document).ready(function(){
	
	$('#cycle').cycle();
	
  	  dates = $('#headerdates').html();
	  dates = $.trim(dates);
	  dates2 = dates.replace(/^([^\s]*)(.*)/, "<span class=\"blacker\">$1</span>$2");
      $('#headerdates').html( dates2 );
	
	
	  $('#menu-top-menu li:last-child').css('background-image','none');
	  
	  $('.footer3 .widget_nav_menu:last-child').css('margin-right','0px');
	
	$('.events-day-events:contains("No events")').text('').parent().addClass('no-events');
	
	
	$('.events-category').each(function(){
		
		i = 0;
		
		
		$(this).find('.eventbox').each(function(){ i++; $(this).addClass('box-'+i); });
		
	
		
	});
	
	if (!$('#trybooking-link').attr('href') != "") { $('#trybooking-link').remove(); $('#goldenticket-link').remove(); }
	
	$('.eventbox').click(function(){
		window.location = $(this).find('a.eventbox-header').attr("href");
	});
	
	$('.blogent').click(function(){
		window.location = $(this).find('a.title').attr("href");
	});
	
	$('#eventview-booking:contains("Admission is .")').remove();
	
	if ($('#eventview-tags').html() != '<div id="tagsoutput"></div>') {
		$tags = $('#eventview-tags').text();
		$tagsarray = $tags.split(',');
		
		var ul = $('<ul class="event-tags">').appendTo('#eventview-tags');
		
		for (var i in $tagsarray){
			ul.append(
			$(document.createElement('li')).html('<a href="/event-tag/?tag='+$tagsarray[i]+'">'+$tagsarray[i]+'</a>'));
		}
		$('#tagsoutput').remove();
	}
	//$('#eventview-tags').html(
	
	// fix issue with festival hub
	
	$('.eventbox:contains("Festival Hub")').find('.eventbox-details p:first-child').html('<strong>Throughout the festival</strong>');
	
	
	//writers page
	
	//add letters
	$letters = new Array('A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z');
	
	for (var i in $letters){
		$('.writer-'+$letters[i]+':first').before('<div id="letter-'+$letters[i]+'" class="letter">'+$letters[i]+'</div>');
		
		
	}
	
	$('.letter').each(function(){
		$(this).append('<a href="#writers-navigate" class="back-link">Back to top</a>');
		$id = $(this).attr('id');
		$idShort = $id.charAt(7);
		$(this).nextUntil('.letter').andSelf().wrapAll('<div class="lettergroup">');
		$('#writers-navigate').append('<a href="#'+$id+'">'+$idShort+'</a>');
	});


	$('#writers-filter').bind("change blur keyup", function() { 
	
		searchVal = $('#writers-filter').attr('value');
		$('.lettergroup').show();
		
		if (searchVal === '') { $('.writer').show(); $('.lettergroup').show(); } else
		{	
		
			$('.writer').hide();
			$('.writer h4:containsNC('+searchVal+')').parent().show();
			
			
			
			
			
			$('.lettergroup').each(function(index,domEle){
				
				if ($(this).find('.writer:visible').length) { $(domEle).show(); } else { $(domEle).hide(); }
			});
		
		}
		
	
	});
	
	
	
	$('#eventview-desc img:first').addClass('eventImg').prependTo('#em-wrapper .grid_13');
	
	$('.eventbox-desc img').each(function(){ $(this).addClass('eventBoxImg').insertAfter($(this).parent().parent().parent().find('a.eventbox-header')); });
	//$('.eventbox-desc img').addClass('eventBoxImg').prependTo();
	
	
	if($('#mce-EMAIL').val() == '') {$('#mce-EMAIL').val('Your email address').addClass('placeholder') ;}
	
	$('#mce-EMAIL').bind("focus", function() { 	
		
		if($('#mce-EMAIL').val() != 'Your email address') { } else
		{ $('#mce-EMAIL').val('').removeClass('placeholder'); }
		
	});
	
	$('#mce-EMAIL').bind("blur", function() { 	
		
		if($('#mce-EMAIL').val() != '') { } else
		{ $('#mce-EMAIL').val('Your email address').addClass('placeholder'); }
		
	});
	
	
	
	$anchor = jQuery.url.attr("anchor");

	$('#'+$anchor).not('#respond')
	.css('background-color','#ff9ca1')
	.css('padding','5px')
	.css('width','207px')
	.css('margin-bottom','1em');

	$('.lettergroup').masonry({ columnWidth:237 });
	
	
	
});
