/* navigation */
$(document).ready( function () {
    centreWrap('#trianglewrap');
    centreWrap('#ticketswrap');
    function centreWrap(selector) {
        var margin = ($(selector).parent().innerWidth() - $(selector).show().width()) / 2;
        $(selector).css('margin-left', margin).css('margin-right', margin);
    }
});

/* search */
$(document).ready( function() {
    setupSearch("#searchString");
    setupSearch(".exhibitors .search .searchfield");
} );

function setupSearch(selector) {
	$(selector).attr("helptext", $(selector).attr("value"));
	
	$(selector).focus(function () {
		if ($(this).attr("value") == $(this).attr("helptext")) {
			$(this).attr("value", "");
		}
	});
	
	$(selector).blur(function () {
		if ($(this).attr("value") == "") {
			$(this).attr("value", $(this).attr("helptext"));
		}
	});
	
    $('a[href="#search"]').click(function() {
        $('#search #searchString').focus();
        return false;
    });
}


/* audio */
var audioplay;
function setupaudio(audiotrack) {
    $("#audio .controls").show();
	$("#audio .on").click(function() {
		if (audioplay) {
			audioplay.play();
		} else {
			audioplay = $.sound('audio');
			audioplay.load(audiotrack, true);
		}
		$("#audio .controls span").toggleClass("active");
	});
	
	$("#audio .off").click(function() {
		if (audioplay) {
			audioplay.pause();
		}
		$("#audio .controls span").toggleClass("active");
	});
}

/* countdown */
$(document).ready( function() {
    var targetDate = new Date(2010, 8 -1, 13);
    if (targetDate > new Date()) {
        $("#countdown").countdown({until:targetDate, layout:'13th-14th August 2010. Only {dn} days until Showtime.'});
    }
});

/* flickr */ 
$(document).ready( function() {
    $.getJSON("http://api.flickr.com/services/feeds/photoset.gne?set=72157622062368364&nsid=36127425@N06&lang=en-us&format=json&jsoncallback=?", function(data){
      $.each(data.items, function(i,item){
        if (i < 3) {
            $("<img/>").attr("src", item.media.m.replace(/_m\./ig, '_t.')).appendTo(".flickr .images")
              .wrap("<a href='" + item.link + "'></a>");
        }
      });
      $(".flickr .link").attr("href", data.link);
    });
});

/* itinerary */
function setupDayHover(day) {
	$('.itinerary a.' + day).hover(function(){
		$('.itinerary tr.day').hide();
		$('.itinerary tr.' + day).show();
		$('.itinerary .days .day').removeClass('active');
		$(this).toggleClass('active');
	}).click( function () { return false;});
}

/* adverts */
$(document).ready( function () {
    var adCount = $('.randomads .box').hide().length;
    while($('.randomads .box:visible').length < Math.min(3, adCount)) {
        var rnd = Math.floor(Math.random()* adCount);
        $('.randomads .box').eq(rnd).show();
    }
});

