// DWF 2009

// Load up the functions
$(document).ready(function(){
	programmeclicks();
	navajax("support-us");navajax("about-us");navajax("festival-2010");navajax("sponsors");navajax("news");//bloghide();
	hiddeninfo(); podcastinfo();
	emailinfo();emailvolunteers();
	mapLoad();
	
});


function navajax(sectionName) {
	$("#nav a#"+sectionName).click(function(){
		if (!$(this).parent().parent().is('.'+sectionName)) {				
			if (!$(this).parent().children().is('.open')) {
				$('.open').hide("fast").removeClass("open");
				$(this).siblings("ul").show("fast").addClass("open");
			};
		};	
		return false;		
	});
};

function programmeclicks() {
	$('.programme-list div img').css("cursor","pointer").click(function () {
		var addr = $(this).parents('.programme-list').children('div.links').children('p').children('a.readmore').attr("href");
		window.location = addr;
      });
	$('.programme-list h3').css("cursor","pointer").click(function () {
		var addr = $(this).parents('.programme-list').children('div.links').children('p').children('a.readmore').attr("href");
		window.location = addr;
      });
	$('.venue-listing h3').css("cursor","pointer").click(function () {
		var addr = $(this).parents('.venue-listing').children('div.links').children('p').children('a.moreandmap').attr("href");
		window.location = addr;
      });

};

function bloghide() {
	$('.post-body').addClass("hidden");
	$('.post-body:first').removeClass("hidden");
}

function hiddeninfo() {
	$('.reveal').css({ cursor: "pointer" });
	$('.hidden').hide();
	$(".hidden").before('<p><a class="reveal" href="#null">Click here to read on…</a></p>');
	$(".reveal").click(function(){
			$(this).hide("fast");
			$(this).parents('div').children('.hidden').show("normal");
	});	
};
function podcastinfo() {
	$('.readdescription').css({ cursor: "pointer" });
	$('.podcast-description').hide();
	$(".podcast-description").siblings('.podcast-links').append('<p><a class="readdescription" href="#null">Click here to read the description…</a></p>');
	$(".readdescription").toggle(function(){
			$(this).parents('div.podcast').children('.podcast-description').show("normal");
		},function(){
			$(this).parents('div.podcast').children('.podcast-description').hide("normal");
	});	
};

function getElementsByClassName(node, classname) {
    var a = [];
    var re = new RegExp('\\b' + classname + '\\b');
    var els = node.getElementsByTagName("*");
    for(var i=0,j=els.length; i<j; i++)
        if(re.test(els[i].className))a.push(els[i]);
    return a;
}
function emailinfo() {
  var spans = getElementsByClassName(document, "emailinfo");
  for (var i=0; i<spans.length; i++) {
      spans[i].innerHTML = '<a class="email" title="this will open your email program" href="&#109;&#97;&#105;&#108;&#116;&#111;&#58;&#105;&#110;&#102;&#111;&#64;&#100;&#117;&#98;&#108;&#105;&#110;&#119;&#114;&#105;&#116;&#101;&#114;&#115;&#102;&#101;&#115;&#116;&#105;&#118;&#97;&#108;&#46;&#99;&#111;&#109;">&#105;&#110;&#102;&#111;&#64;&#100;&#117;&#98;&#108;&#105;&#110;&#119;&#114;&#105;&#116;&#101;&#114;&#115;&#102;&#101;&#115;&#116;&#105;&#118;&#97;&#108;&#46;&#99;&#111;&#109;</a>'   
  }
}
function emailvolunteers() {
  var spans = getElementsByClassName(document, "emailvolunteers");
  for (var i=0; i<spans.length; i++) {
      spans[i].innerHTML = '<a class="email" title="this will open your email program" href="&#109;&#097;&#105;&#108;&#116;&#111;:&#118;&#111;&#108;&#117;&#110;&#116;&#101;&#101;&#114;&#115;&#064;&#100;&#117;&#098;&#108;&#105;&#110;&#119;&#114;&#105;&#116;&#101;&#114;&#115;&#102;&#101;&#115;&#116;&#105;&#118;&#097;&#108;&#046;&#099;&#111;&#109;">&#118;&#111;&#108;&#117;&#110;&#116;&#101;&#101;&#114;&#115;&#064;&#100;&#117;&#098;&#108;&#105;&#110;&#119;&#114;&#105;&#116;&#101;&#114;&#115;&#102;&#101;&#115;&#116;&#105;&#118;&#097;&#108;&#046;&#099;&#111;&#109;</a>'   
  }
}
