
/*
edBlogTeaser('channelContent',5,"1003623,1003622",'power106');
edNowPlaying("nowplayingcontent");
twitterTicker("http://search.twitter.com/search.json?callback=&q=from%3apower106la", "6000", 'twitterfeed');
bsPhotoGalleryTeaser(6,"power-trips");	
showcaseTeaser('powershots',6, "ed-gallery-teaser");
addPodcasts("2312","2316");

*/

function edBlogTeaser($div, $numOfItems, $blogIds,$disqus_shortname){
	var numberOfItems = $numOfItems;
	var myDiv = $div;
	var blogIds = $blogIds.split(",");
	window.disqus_shortname = $disqus_shortname;	
		
	
	var lastDate ='';
	
	 
	 $('#'+myDiv).after('<a href="#" id="more">SHOW MORE</a>');
	   
	  $('#more').click(function(){
		  
   		numberOfItems+=3;
		  
		  $('.contentItem:lt('+numberOfItems +')').show();
		  
		  return false;
	  });
	
	addBlogItems();
	
	
		

	
		function addBlogItems(){
			
		
				
				$.webservice({
							 async:false,
						url: "/_Shared/content/public/Channelservice.asmx",
						data: {ChannelIDs:blogIds,NumberOfItems:50,StartDate:lastDate,IsSortByRankDate:1},
						dataType: ($.browser.msie) ? "xml" : "text",
						nameSpace: "http://www.emmisinteractive.com/",
						methodName: "GetXMLChannelsContent",
						success:function(data,textStatus){				
						parseData(data);
						},
						
						error:function(data,textStatus){				
						
						}
				});		
	
		
		
			function parseData(data){
				 
				
				$(data).find('Channel').each(function(){ 
						
					
						
						var myCategory = $(this).attr('ChannelTitle');
						var myClass = myCategory.replace(/\s/g, "");
							myClass = myClass.toLowerCase(); 
						var myLinkBase = "http://www.kgsr.com/" + myClass;//$(this).attr('ChannelID');
				 
						 $(this).find("Story").each(function()
					  {
						  
						  
						  
						  
						 
						  var myId = $(this).attr('StoryID');
						   
							var myLink = myLinkBase + "/Story.aspx?ID=" +myId;
						
						  var myhtml = $(this).find('StoryContent').text();
						  
						  // console.log($(this).find('Image'));
						  var $myImg = $(myhtml).find('img:first').attr("src");
						
						  if($myImg == undefined){
							  
							 // $myImg = $(this).find('Image:first').attr("ImageURL");
							  
							 
								$myImg = "/Pics/kgsr-filler.jpg"
							 
							 
						  }
						  
						 
						  
						  override_link = $(myhtml).filter('.override').attr('link');
						  override_img = $(myhtml).filter('.override').attr('image');
						  
						  //console.log($(myhtml).filter('.override').attr('link'));
						  
						  if(override_link != undefined){
							myLink = override_link;  
						  }
						  
						  if(override_img != undefined){
							$myImg = override_img;  
						  }
						  
						  var StrippedString = myhtml.replace(/(<([^>]+)>)/ig,"");
						  
						  
						  
						  lastDate =$(this).attr('StoryPublishedDate');
						  // height='214'
						   var fbcomment = "";
						   
						   if(myCategory =="contests"){
							   fbcomment =  "<div class='fblike' id='" + myId +"'></div>";
										 
						   }else{
						   		fbcomment =  "<div class='fblike' id='" + myId +"'> DISCUSS</div>"
										+ "<span class='commentcount'><a href='"+myLink+"#disqus_thread'>0</a></span>";
						   }
										
						  
						  var myString = "<div class='contentItem'>"
										+ "<div class='contentHeading "+myClass+"'><strong>"+myCategory+"</strong>  <span class='myDate'  alt='"+$(this).attr('StoryPublishedDate')+"'>"+formatDate($(this).attr('StoryPublishedDate')) +"</span></div>"
										+ "<a href='"+myLink+"'><div class='contentImg'><img src='"+$myImg +"' width='250'/></div></a>"
										+ "<div class='storycontent'>" 
										
										+ "<h2><a href='" +myLink+"'>" + $(this).attr('Headline') +"</a></h2>"
										
										+ "<p>" + StrippedString.substring(0,200) +"... </p><div class='teaser-read-more'><a href='"+myLink+"'><span>Read More</span></a></div>"
										
										+ fbcomment +"</div>"
										+ "<div style='clear:both;'></div>"
										+ "</div>";
										
						  $('#'+myDiv).append(myString);
						  
						  
						  CreateNewLikeButton(myLink, myId);
						
						  
					  });
					 
			});
			
			$.getScript ("http://" + window.disqus_shortname + ".disqus.com/count.js");
			$(".contentItem").tsort(".myDate",{order:"desc",attr:"alt"});
			$('.contentItem:gt('+(numberOfItems -1) +')').hide();
		}
	
	}
	
}



function CreateNewLikeButton(url, myId)
  {
	  var elem = $(document.createElement("fb:like"));
	  elem.attr("href", url);
	  elem.attr("show_faces","no");
	  elem.attr("layout","button_count");
	  elem.attr("colorscheme","light");
	  $('#' +myId).prepend(elem);
	  FB.XFBML.parse($('#' +myId).get(0));
  }
	
	
function formatDate(date){
var months = new Array("January","February","March","April","May","June","July","August","September","October","November","December");
var d = date.split("T");
var dsub = d[0].split("-");
return months[dsub[1]-1] + ", " + dsub[2] + " " + dsub[0];
}
	

	


//////////////////////////////
///////NOW PLAYING //////////
//////////////////////////////

function edNowPlaying(div){
	
	var myDiv = div;
	
	
	function loadNowPlaying(){
		$.ajax({
				type: "GET",
				url: '/_SHARED/NowPlaying/RecentlyPlayed.ashx?NumberOfSongs=3',
				dataType: 'xml',
		
				success: function(data) { 
					var myText = "";
					var x = 0;
					$(data).find('Song').each(function(){
								var hour = "";
			
								if(x==0){
									myText += "<div class='item currentSong rounded-corners'>";
									hour = "<img src='http://kgsr.com/Pics/custom/equalizer-kgsr.gif' height='15'/>";
								}else{
									myText += "<div class='item'>";	
									hour = $(this).attr('time');
								}
								
									
									
								
									myText 	+= "<div class='artist'>"
											+ "<span class='timestamp'>"+ hour +" </span>"
											+ $(this).attr("artist") + "<em>  \"" + $(this).attr("title") +"\"</em></div>";
									
									myText += "</div>";
									
									
									x+=1;
									if(x>2){
										return false;
									}
						});
						
					
					$('#'+myDiv).html(myText);
					$('#'+myDiv).append("<a class='nowlink' href='/now'></a>");
					
					 
					
				}
			}); 
	}
	
	loadNowPlaying();
	var t=setTimeout(loadNowPlaying,15000);
}

//////////////////////////////
/////// END NOW PLAYING //////
//////////////////////////////




//////////////////////////////
/////// TWITTER TICKER *  PERSONALITY BREADCRUMBS//////
//////////////////////////////

function twitterTicker(url, speed, div){
	
	
	
	
	var myUrl = url;
	var cycleSpeed = speed;
	var myDiv = div;
	$.ajax({
			type: "GET",
			url: myUrl,
			dataType: "jsonp",
			success: function(data) { 
			
				
			
			parseFeed(data); }
		
			
		  });
	
	
	function parseFeed(feed){
		
		var myPath = window.location.href;
		var gy = myPath.split("/");
		
		//SET BREADCRUMBS IF PERSONALITY PAGE, OTHERWISE DISPLAY TWITTER TICKER
		if(gy[3] == "personalities"){
			
			$('#'+myDiv).attr('style','background-image:none;');
			$('#'+myDiv).append( "<span class='breadcrumbs'><a href='/personalities/'>"+ gy[3] + "</a> / <a class='breadcrumbsub' href='/personalities/"+ gy[4] +"'>" + gy[4] +"</a></span>");
			
		}else{
			$('#'+myDiv).attr('style','background:url("http://beta2.power106.com/Pics/custom/twitter_logo_right.png") 5px 5px no-repeat;');
		
			$.each(feed.results, function(i,item){
			
			var lText = linkify(item.text);
			
			$('#'+myDiv).append("<p>"+lText+"</p>");
			 });
								  
			
			
			$('#'+myDiv).cycle({
				fx:    'scrollDown',
				speed:  'slow',
				timeout: cycleSpeed,
				cleartypeNoBg:  true
				
		  
		
			});
		}
		
		
	
	}
	
	function linkify(inputText) {
		var replaceText, replacePattern1, replacePattern2, replacePattern3;
	
		//URLs starting with http://, https://, or ftp://
		replacePattern1 = /(\b(https?|ftp):\/\/[-A-Z0-9+&@#\/%?=~_|!:,.;]*[-A-Z0-9+&@#\/%=~_|])/gim;
		replacedText = inputText.replace(replacePattern1, '<a href="$1" target="_blank">$1</a>');
	
		//URLs starting with "www." (without // before it, or it'd re-link the ones done above).
		replacePattern2 = /(^|[^\/])(www\.[\S]+(\b|$))/gim;
		replacedText = replacedText.replace(replacePattern2, '$1<a href="http://$2" target="_blank">$2</a>');
	
		//Change email addresses to mailto:: links.
		replacePattern3 = /(\w+@[a-zA-Z_]+?\.[a-zA-Z]{2,6})/gim;
		replacedText = replacedText.replace(replacePattern3, '<a href="mailto:$1">$1</a>');
	
		return replacedText
	}

}

//////////////////////////////
/////// END TWITTER TICKER //////
//////////////////////////////




//////////////////////////////
/////// SHOWCASE TEASER //////
//////////////////////////////
	
	
function showcaseTeaser(table,numOfPhotos,div){	
	
	var myTable = table;
	 var currentPage = 0;
	 var mySort = 'id DESC';
	var myDiv = div;
	var photosNum = numOfPhotos;
	
	function getEntries(page){
		$.ajax({
			type: "GET",
			url: 'http://www.emmisdigital.com/showcase-js/scripts/getPics.php',
			dataType: 'jsonp',
			data: "page=" + currentPage +"&sort="+mySort +"&table="+myTable +"&numOfPhotos="+photosNum,
			success: function(data) { 
			
				showPics(data);
				
			}
		
		});
	}
	
	
	getEntries(0);
	


	function showPics(data){
		
		var items = [];
	
	
		
		
		
		$.each(data, function(key, val) {
					
					if(val.num !=undefined){
						
					}else{
						var myName = val.userName.substring(0,val.userName.indexOf(' ') +1);
						items.push("<a class='thumb' href='#' id='" + val.id +"' ><img src='http://www.emmisdigital.com/showcase-js/thumb/"+ val.url + ".jpg' width='100' height='100'/></a>");	
					}
					
					
				
		 });
		
		
		 $("#"+myDiv).append(decodeURIComponent(items.join('')));
		
		
		  $("#"+myDiv).append("<style>#"+myDiv +" img{width:88px;height:88px;padding:5px;}</style>");
					 
	}


}

//////////////////////////////
/////// END SHOWCASE TEASER //////
//////////////////////////////



/////////////////////////////////////
///////  BS PHOTOGALLERY TEASER //
/////////////////////////////////////
function bsPhotoGalleryTeaser(numOfPhotos, div){
	
	var num = numOfPhotos;
	var myDiv = div;
	$.webservice({
				 async:true,
			url: "/_Shared/content/public/PhotoAlbums.asmx",
			data: {CategoryID:1,NumberOfAlbumsToRetrieve:1,StartPosition:1},
			dataType: ($.browser.msie) ? "xml" : "text",
			nameSpace: "http://www.emmisinteractive.com/",
			methodName: "GetAlbums",
		success:function(data,textStatus){				
			parseAlbums(data);
			}
	});		



	function parseAlbums(data){
		
	
		var latestAlbumId =  $(data).find('album:first').attr('ID');
		
		
		$.webservice({
				 async:true,
			url: "/_Shared/content/public/PhotoAlbums.asmx",
			data: {albumID:latestAlbumId},
			dataType: ($.browser.msie) ? "xml" : "text",
			nameSpace: "http://www.emmisinteractive.com/",
			methodName: "GetPhotosForAlbum",
			success:function(data,textStatus){				
			parsePhotos(data);
			}
		});	
	
	}


	function parsePhotos(data){
		
		var i=0;
		var photoLinkBase = "/photopages/Photos.aspx?AlbumID=" + $(data).find('album').attr('ID');
		$(data).find('photo').each(function(){ 
			$('#'+myDiv).append('<a href="'+photoLinkBase+'" ><img src="'+$(this).find('size[type="100"]').attr('url') +'"/></a>');
			
			
			i++;
			
			if(i>(num -1)){
				return false;	
			}
			
		});
		
		$('#'+myDiv).append('<div style="padding-bottom:8px;padding-top:15px"><a href="'+photoLinkBase+'" >Click here for more photos</a></div>');
	}

}
/////////////////////////////////////
/////// END BS PHOTOGALLERY TEASER //
/////////////////////////////////////



//////////////////////////////
/////// PODCASTS //////
//////////////////////////////

function addPodcasts(pod1,pod2){
	
	var podcastID_1 = pod1;
	var podcastID_2 = pod2;
	
	var myTitle1 = "";
	var mySubTitle1 = "";
	var myMp31 = "";
	var myMainTitle1 = "";
	
	var myTitle2 = "";
	var mySubTitle2 = "";
	var myMp32 = "";
	var myMainTitle2 = "";
	
	$("head").append("<link>");
		css = $("head").children(":last");
		css.attr({
		  rel:  "stylesheet",
		  type: "text/css",
		  
		  href: "/Other/jsplayer/powerskin.css"
		});
		
	$.ajax({
			type: "GET",
			url: '/_Shared/Podcasts/Public/RSS.aspx?PID='+podcastID_1,
			dataType: 'xml',
			async: false,
			success: function(data) { 
				myMainTitle1 = $(data).find('title:first').text();
				$(data).find('item').each(function(){
							myTitle1 = $(this).find('title').text();
							mySubTitle1 = $(this).find('pubDate').text();
							myMp31 = $(this).find('enclosure').attr('url');
							return false;
								
							
					});
					
		 
				
			}
		}); 
		
		$.ajax({
			type: "GET",
			url: '/_Shared/Podcasts/Public/RSS.aspx?PID='+podcastID_2,
			dataType: 'xml',
			async: false,
			success: function(data) { 
				myMainTitle2 =$(data).find('title:first').text();
				$(data).find('item').each(function(){
							myTitle2 = $(this).find('title').text();
							mySubTitle2 = $(this).find('pubDate').text();
							myMp32 = $(this).find('enclosure').attr('url');
							return false;
								
							
					});
					
		 
				
			}
		}); 
	
	
		
	var myCode = '<div id="myId" class="jp-jplayer"></div><div id="jp_container_1" class="jp-audio"><h2>PODCAST NAME</h2><div class="jp-type-single"><div class="jp-gui jp-interface"><div class="jp-title"><h3>mytitle</h3><h4>subtitle</h4></div><ul class="jp-controls"><li><a href="javascript:;" class="jp-play" tabindex="1">play</a></li><li><a href="javascript:;" class="jp-pause" tabindex="1">pause</a></li><li><a href="javascript:;" class="jp-mute" tabindex="1" title="mute">mute</a></li><li><a href="javascript:;" class="jp-unmute" tabindex="1" title="unmute">unmute</a></li></ul><div class="jp-duration"></div><div class="jp-current-time"></div><div class="jp-progress"><div class="jp-seek-bar"><div class="jp-play-bar"></div></div></div><div style="clear:both;"></div><div class="jp-volume-bar"><div class="jp-volume-bar-value"></div></div></div><div class="jp-no-solution"><span>Update Required</span>To play the media you will need to either update your browser to a recent version or update your <a href="http://get.adobe.com/flashplayer/" target="_blank">Flash plugin</a>.</div><a id="moreMixes" href="podcastlink"><img src="/Other/jsplayer/moreMixes.png"/></a></div></div>'
	
	var p1 = myCode.replace('myId','jquery_jplayer_1').replace('mytitle', myTitle1).replace('subtitle', mySubTitle1).replace('PODCAST NAME', myMainTitle1);
	
	
	var p2 = myCode.replace('myId','jquery_jplayer_2').replace('jp_container_1','jp_container_2').replace('mytitle', myTitle2).replace('subtitle', mySubTitle2).replace('PODCAST NAME', myMainTitle2);
	

		$.getScript("/Other/jsplayer/jquery.jplayer.min.js", function(){
			$('#powermix').append(p1);
				 
			$('#powermix').append(p2);
			
			 
			 $("#jquery_jplayer_1").jPlayer({
					ready: function () {
						$(this).jPlayer("setMedia", {
							mp3:myMp31
						});
					},
					play: function() { // To avoid both jPlayers playing together.
						$(this).jPlayer("pauseOthers");
					},
					swfPath: "/Flash/",
					supplied: "mp3",
					wmode: "window"
				});    
			
			 $("#jquery_jplayer_2").jPlayer({
					ready: function () {
						$(this).jPlayer("setMedia", {
							mp3:myMp32
						});
					},
					play: function() { // To avoid both jPlayers playing together.
						$(this).jPlayer("pauseOthers");
					},
					swfPath: "/Flash/",
					supplied: "mp3",
					cssSelectorAncestor: "#jp_container_2",
					wmode: "window"
				});  
		 
		});
		

			
}



//////////////////////////////
/////// END PODCASTS //////
//////////////////////////////






//Sorting

(function(b){b.tinysort={id:"TinySort",version:"1.0.4",defaults:{order:"asc",attr:"",place:"start",returns:false}};b.fn.extend({tinysort:function(h,j){if(h&&typeof(h)!="string"){j=h;h=null}var e=b.extend({},b.tinysort.defaults,j);var p={};this.each(function(t){var v=(!h||h=="")?b(this):b(this).find(h);var u=e.order=="rand"?""+Math.random():(e.attr==""?v.text():v.attr(e.attr));var s=b(this).parent();if(!p[s]){p[s]={s:[],n:[]}}if(v.length>0){p[s].s.push({s:u,e:b(this),n:t})}else{p[s].n.push({e:b(this),n:t})}});for(var g in p){var d=p[g];d.s.sort(function k(t,s){var i=t.s.toLowerCase?t.s.toLowerCase():t.s;var u=s.s.toLowerCase?s.s.toLowerCase():s.s;if(c(t.s)&&c(s.s)){i=parseFloat(t.s);u=parseFloat(s.s)}return(e.order=="asc"?1:-1)*(i<u?-1:(i>u?1:0))})}var m=[];for(var g in p){var d=p[g];var n=[];var f=b(this).length;switch(e.place){case"first":b.each(d.s,function(s,t){f=Math.min(f,t.n)});break;case"org":b.each(d.s,function(s,t){n.push(t.n)});break;case"end":f=d.n.length;break;default:f=0}var q=[0,0];for(var l=0;l<b(this).length;l++){var o=l>=f&&l<f+d.s.length;if(a(n,l)){o=true}var r=(o?d.s:d.n)[q[o?0:1]].e;r.parent().append(r);if(o||!e.returns){m.push(r.get(0))}q[o?0:1]++}}return this.pushStack(m)}});function c(e){var d=/^\s*?[\+-]?(\d*\.?\d*?)\s*?$/.exec(e);return d&&d.length>0?d[1]:false}function a(e,f){var d=false;b.each(e,function(h,g){if(!d){d=g==f}});return d}b.fn.TinySort=b.fn.Tinysort=b.fn.tsort=b.fn.tinysort})(jQuery);
