
jQuery(function() {
	jQuery("#agenciesSpan input").button();
	
	jQuery("#agenciesSpan input").change(function() {
		updateFeedUrls();
	});
	jQuery("#feedSearchTerms").blur(function() {
		updateFeedUrls();
	});
});
(function($) {
  var cache = [];
  // Arguments are image paths relative to the current page.
  $.preLoadImages = function() {
	var args_len = arguments.length;
	for (var i = args_len; i--;) {
	  var cacheImage = document.createElement('img');
	  cacheImage.src = arguments[i];
	  cache.push(cacheImage);
	}
  }
})(jQuery);
function getSubscribeUrl(readerHref, client) 
{
	var eFURL = (readerHref);
	switch (client) {
		case "Google": eFURL = "http://fusion.google.com/add?feedurl=" + encodeURIComponent(eFURL); break;
		case "My Yahoo!": eFURL = "http://add.my.yahoo.com/rss?url=" + encodeURIComponent(eFURL); break;
		case "Newsgator": eFURL = "http://www.newsgator.com/ngs/subscriber/subext.aspx?url=" + encodeURIComponent(eFURL); break;
		case "Bloglines": eFURL = "http://www.bloglines.com/sub/" + encodeURIComponent(eFURL); break;
		case "NetVibes": eFURL = "http://www.netvibes.com/subscribe.php?url=" + encodeURIComponent(eFURL); break;
		case "Pageflakes": eFURL = "http://www.pageflakes.com/subscribe.aspx?url=" + encodeURIComponent(eFURL); break;
		default: eFURL = "feed://" + readerHref;
	}	
	return eFURL;
}
function updateFeedUrls()
{
	//TODO: get checked agencies (if none, subscribe to all?)
	var searchTerms = jQuery("#feedSearchTerms").val();
	if(!searchTerms || searchTerms == '' || searchTerms == '2) Enter your search terms here... (optional)')
	{
		searchTerms = null;
	}
	var sources = [];
	jQuery('#agenciesSpan input:checked').each(function() { sources.push(jQuery(this).val()); });
	if(sources.length == 0)
	{
		jQuery('#imagefeed_subscribe_options .feedmessage').html('You must select at least one agency').slideDown();
		jQuery('#imagefeed_subscribe_options_links').slideUp();
	}
	else
	{
		jQuery('#imagefeed_subscribe_options .feedmessage').slideUp().html('');
		jQuery('#imagefeed_subscribe_options_links').slideDown();
	}
	var feedUrl = ('http://www.stockphotofeeds.com/imagefeed.php?source=' + sources.join(',') + ((searchTerms) ? '&search=' + encodeURIComponent(searchTerms) : ''));
	jQuery('#imagefeed_subscribe_options a').each(function() {
		jQuery(this).click(function() { jQuery('#imagefeed_subscribe_options').slideUp(); });
		jQuery(this).attr('href', getSubscribeUrl(feedUrl, jQuery(this).attr('title')));
	});
}
jQuery(function() {
	jQuery('#imagefeed_subscribe_button').click(function() {
		updateFeedUrls();
		jQuery('#imagefeed_subscribe_options').slideDown();
	});
});
jQuery.preLoadImages("http://www.stockphotofeeds.com/images/roundrss_green.png", "http://www.stockphotofeeds.com/images/roundrss_orange.png");
