// Juniors2010.ca is a product of YasTech Developments
// Keep looking at our code.  Wanna add to it?  We're always looking for passionate, curious developers at YasTech: www.yastech.ca
var JRS = {};

JRS.externalLinks = function() {
	$('a[rel=external]').live('click',function(){
		window.open($(this).attr('href'));
		return false;
	});
}

JRS.adTracking = function() {
	$('.content-ad a')
		.live('click',function(){
		if(pageTracker) {
			var url = '/adclicks/'+$(this).parent().attr('id');
			pageTracker._trackPageview(url);
		}
		window.open($(this).attr('href'));
		return false;
	});
}

JRS.loadNextGame = function(){
	if($('#nextgame').length != 0) {
		$.getJSON("/api/getNextGame/JSON/", function(data){
			$('#nextgame .game').html('<a href="/games/view/'+data.id+'/"><strong class="hometeam">'+data.home_team+'</strong> vs <strong class="hometeam">'+data.away_team+'</strong></a>');
			$('#nextgame .loading').hide();			
		});
	}
}

JRS.loadBlogs = function() {
	var max;
	
	if($('#blogs').length != 0) {
	
		if($('#blogs').hasClass('home')) {
			max = 5;
		} else {
			max = 25;
		}
		$.getJSON("http://pipes.yahoo.com/pipes/pipe.run?_id=3eea3984b9dbb2a5e6063d1688055750&_render=json&_callback=?", function(data){
			$.each(data.value.items, function( i, item) {
				if(i < max) {
					
					var source = '';
					if(item.link.match('iihf.com')) {
						source = 'iihf';
					} else if(item.link.match('worldjrs.wordpress.com')) {
						source = '2010juniors';
					} else if(item.link.match('thescore.com')) {
						source = 'thescore';
					} else if(item.link.match('futureconsiderationsdotca.wordpress.com')) {
						source = 'futureconsiderationsdotca';
					}
					
					// item.detail = item.detail.replace('',"'");
					
					var l = $('<li></li>').addClass('rssItem');
					l.append($('<a></a>')
						.attr('href',item.link)
						.attr('rel','external')
						.text(item.title)
						.addClass('title'));

					l.append($('<span></span>')
						.text(item.pubDate)
						.attr('rel','external')					
						.addClass('date'));
						
					var d = item.description.split(' ');
					var e = [];
					var x = 0;
					if(d.length > 15) {
						$.each(d,function(){
							if(x <= 15) {
								e.push(d[x]);
								x++;
							}
						});
						e.push('...');
					} else {
						e = d;
					}
					
					if(source !== '') {
						switch(source) {
							case 'iihf':
								var s = $('<a></a>')
									.attr('href','http://www.iihf.com/channels0910/wm20/news.html')
									.text('IIHF Website')
									.attr('rel','external')
									.addClass('source');
								l.append($('<span></span>')
									.html(e.join(' '))
									.addClass('description'));
							break;
							case '2010juniors':
								var s = $('<a></a>')
									.attr('href','http://2010juniors.com/')
									.text('2010JUNIORS')
									.attr('rel','external')
									.addClass('source');
								l.append($('<span></span>')
									.html(e.join(' '))
									.addClass('description'));
							break;
							case 'thescore':
								var s = $('<a></a>')
									.attr('href','http://my.thescore.com/wjhc2010/')
									.text('The Score')
									.attr('rel','external')
									.addClass('source');
								l.append($('<span></span>')
									.html('&nbsp;')
									.addClass('description'));									
							break;
							case 'futureconsiderationsdotca':
								var s = $('<a></a>')
									.attr('href','http://futureconsiderationsdotca.wordpress.com/')
									.text('Future Considerations')
									.attr('rel','external')
									.addClass('source');
								l.append($('<span></span>')
									.html('&nbsp;')
									.addClass('description'));								
							break;
						}
						
						l.append(s);
					}
					l.appendTo('#blogs');
				}
			});
			$('.blogs-loading').hide();
		});
	}
}

JRS.showFlags = function() {
	$('.canada').append($('<img />').attr('src','http://cdn.yastech.ca/icons/flags/ca.png').attr('class','flag'));
	$('.latvia').append($('<img />').attr('src','http://cdn.yastech.ca/icons/flags/lv.png').attr('class','flag'));
	$('.slovakia').append($('<img />').attr('src','http://cdn.yastech.ca/icons/flags/sk.png').attr('class','flag'));
	$('.switzerland').append($('<img />').attr('src','http://cdn.yastech.ca/icons/flags/ch.png').attr('class','flag'));
	$('.united_states').append($('<img />').attr('src','http://cdn.yastech.ca/icons/flags/us.png').attr('class','flag'));
	$('.austria').append($('<img />').attr('src','http://cdn.yastech.ca/icons/flags/at.png').attr('class','flag'));
	$('.czech_republic').append($('<img />').attr('src','http://cdn.yastech.ca/icons/flags/cz.png').attr('class','flag'));
	$('.finland').append($('<img />').attr('src','http://cdn.yastech.ca/icons/flags/fi.png').attr('class','flag'));
	$('.russia').append($('<img />').attr('src','http://cdn.yastech.ca/icons/flags/ru.png').attr('class','flag'));
	$('.sweden').append($('<img />').attr('src','http://cdn.yastech.ca/icons/flags/se.png').attr('class','flag'));
}

JRS.takeoverlink = function() {
	if($('.worldfest-takeover').length > 0) {		
		$('.worldfest-takeover #hd').append('<a href="/venues/view/51/" style="width: 940px; height: 35px; position: absolute; top: 6px; left: 22px; display: block;"><!-- --></a>');
	}
}

function flickrImage(params) {
	if (typeof(params) == 'undefined') {
		var params = {};
	}
	var _this = this;
	
	_this.id = 			(params.id 			? params.id : '');
	_this.owner = 		(params.owner 		? params.owner : '');
	_this.secret = 		(params.secret 		? params.secret : '');
	_this.server = 		(params.server 		? params.server : '');
	_this.farm = 		(params.farm 		? params.farm : '');
	_this.imgtitle = 	(params.title 		? params.title : '');
	_this.ispublic = 	(params.ispublic 	? params.ispublic : '');
	_this.isfriend = 	(params.isfriend 	? params.isfriend : '');
	_this.isfamily = 	(params.isfamily 	? params.isfamily : '');
	_this.thumbnail = 	(params.thumbnail 	? params.thumbnail : '');
	_this.fullsize = 	(params.fullsize	? params.fullsize : '');
	_this.original = 	(params.original 	? params.original : '');
	_this.thumbsize = (params.thumbsize ? params.thumbsize : 'small');
	_this.linksize = (params.linksize ? params.linksize : 'medium');
	_this.imgs = [];
	
	if (params.farm && params.server && params.id && params.secret) {
		_this.small = 'http://farm'+_this.farm+'.static.flickr.com/'+_this.server+'/'+_this.id+'_'+_this.secret+'_s.jpg';
		_this.thumbnail = 'http://farm'+_this.farm+'.static.flickr.com/'+_this.server+'/'+_this.id+'_'+_this.secret+'_t.jpg';
		_this.mediumsmall = 'http://farm'+_this.farm+'.static.flickr.com/'+_this.server+'/'+_this.id+'_'+_this.secret+'_m.jpg';
		_this.medium = 'http://farm'+_this.farm+'.static.flickr.com/'+_this.server+'/'+_this.id+'_'+_this.secret+'.jpg';
		_this.large = 'http://farm'+_this.farm+'.static.flickr.com/'+_this.server+'/'+_this.id+'_'+_this.secret+'_b.jpg';
		_this.original = 'http://farm'+_this.farm+'.static.flickr.com/'+_this.server+'/'+_this.id+'_'+_this.secret+'_o.jpg';			
	}
	
	_this.consolelog = 	(params.consolelog 	? params.consolelog : false);

	if (typeof(_this.asString) == 'undefined') {
		flickrImage.prototype.asString = function () {
			var i = $("<img>").attr('title',_this.imgtitle).attr('alt',_this.imgtitle).attr('id',_this.id);
			// console.log(_this.thumbsize);
			
			switch(_this.thumbsize) {
				case 'small':
					i.attr('src', _this.small);
					break;
				case 'thumbnail':
					i.attr('src', _this.thumbnail);
					break;
				case 'mediumsmall':
					i.attr('src', _this.mediumsmall);
					break;
				case 'medium':
					i.attr('src', _this.medium);
					break;
				case 'large':
					i.attr('src', _this.large);
					break;
				case 'original':
					i.attr('src', _this.original);
					break;
			}
			
			var a = $("<a></a>").attr('rel','lightbox').append(i);
			
			switch(_this.linksize) {
				case 'small':
					a.attr('href', _this.small);
					break;
				case 'thumbnail':
					a.attr('href', _this.thumbnail);
					break;
				case 'mediumsmall':
					a.attr('href', _this.mediumsmall);
					break;
				case 'medium':
					a.attr('href', _this.medium);
					break;
				case 'large':
					a.attr('href', _this.large);
					break;
				case 'original':
					a.attr('href', _this.original);
					break;
			}
			
			var l = $("<li></li>").attr('class','flickrimage').append(a);
			return l;
		}
	}
}

function flickrFeed(params) {
	if (typeof(params) == 'undefined') {
		var params = {};
	}
	var _this = this;
	_this.params = params;
	
	consolelog = false;
	
	if (typeof(_this.getFeed) == 'undefined') {
		flickrFeed.prototype.getFeed = function(selector) {

			$(selector+' .flickrfeed').remove();
			$(selector+' .clear').remove();
			// console.clear();
			// console.log(_this.params);
			
			var url = 'http://api.flickr.com/services/rest/?api_key=db526bda1f08f72c9bf92f0c09f2f4c6&format=json&jsoncallback=?&user_id=44524413@N04&';
			url += (_this.params.method	? 'method='+_this.params.method+'&' : 'method=flickr.photos.Search&');
			url += (_this.params.tags		? 'tags='+_this.params.tags+'&' : '');
			url += (_this.params.group	? 'group_id='+_this.params.group+'&' : '');
			url += (_this.params.sort		? 'sort='+_this.params.sort+'&' : '');
			url += (_this.params.bbox		? 'bbox='+_this.params.bbox+'&' : '');
			url += (_this.params.text		? 'tags='+_this.params.text+'&' : '');
			url += (_this.params.per_page	? 'tags='+_this.params.per_page+'&' : '');
			url += (_this.params.page		? 'tags='+_this.params.page+'&' : '');

			if(consolelog){console.log('Pulling feed into '+selector);}
			
			$.getJSON(url,function(data){
				if(consolelog){console.log('Received JSON:');}
				if(consolelog){console.log(data);}
				
				var u = $('<ul></ul>').attr('class','flickrfeed').attr('style','display:none');
				var count = 0;
				// console.log(_this.params.thumbsize);
				// console.log(data);
				$.each(data.photos.photo, function(i,item){
					
					if (!(_this.params.limit && count == _this.params.limit)){
						if (params.thumbsize) 	{ item.thumbsize = params.thumbsize; }
						if (params.linksize) 	{ item.linksize = params.linksize; }
						
						// var string = '<a href=""';
						var th = 'http://farm'+item.farm+'.static.flickr.com/'+item.server+'/'+item.id+'_'+item.secret+'_s.jpg'			
						var lg = 'http://farm'+item.farm+'.static.flickr.com/'+item.server+'/'+item.id+'_'+item.secret+'.jpg'			
						var html = '<li class="flickrimage"><a href="'+lg+'"><img src="'+th+'"></a></li>';
						
						// var f = new flickrImage(item);
						// var a = f.asString();
						$(u).append(html);
						$(selector).append(u);	
						// console.log(selector);
						f=null;			
						count++;
					}
				});
				
				$('li.flickrimage a').lightBox();
				
				if ( $(".flickrfeed").length > 0 ) {
					$(selector+' .loading').fadeOut();
					if(consolelog){console.log('Hid the loading sign.');}
				}
				
				if(consolelog){console.log('Data parsed and added to DOM.');}
				$(selector+' .flickrfeed').fadeIn();
				$(selector).append($('<div></div>').attr('class','clear'));
				
			});	
		}
	}
	
	return _this;
	
}

$(document).ready(function(){
	JRS.externalLinks();
	JRS.adTracking();
	JRS.loadNextGame();
	JRS.loadBlogs();
	JRS.showFlags();
	JRS.takeoverlink();
});

