function getUrlParameters(name,href){name=name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");var regexS="[\\?&]"+name+"=([^&#]*)";var regex=new RegExp(regexS);var results=regex.exec(href);if(results==null)return"";else return results[1]}


function YoutubeGdata(href){

	if(href){
		// favorite mode
		h = href;
	}else{
		// natuitv mode
		h = 'http://gdata.youtube.com/feeds/api/playlists/E89CC90C94DE31CE?v=1&alt=json-in-script&callback=?&max-results=5'
	}
	
	var ele_li = $("#articles-youtube");
		ele_li.empty();
		
	
	$.getJSON(h,function(data){
		var i=0;
		
		$.each(data.feed.entry,function(i,item){
		
		var updated=item.updated;
		var url=item['media$group']['media$content'][0]['url'];
		var thumb=item['media$group']['media$thumbnail'][0]['url'];
		var numViews=item['yt$statistics']['viewCount'];
		var id=getUrlParameters("v",item['media$group']['media$player'][0]['url']);
		
			if(i==0){
				loadPlayer(id)
			}else{			
				ele_li.append(["<li>",,"<a href='",id,"'><img src='",thumb,"' /></a>",,"<p> ",numViews," </p>",,"</li>"].join(""))
			}
			
			i++;
			
		}); // end each
		
		$("#articles-youtube li a").bind("click",loadVideo)
	}); // end getJSON

}

function updateHTML(elmId,value){document.getElementById(elmId).innerHTML=value}

function loadVideo(){var videoID=$(this).attr("href");if(ytplayer){ytplayer.loadVideoById(videoID)}return false}

function onPlayerError(errorCode){alert("An error occured of type:"+errorCode)}

function onYouTubePlayerReady(playerId){ytplayer=document.getElementById("ytPlayer");ytplayer.addEventListener("onError","onPlayerError")}

function loadPlayer(ID){var videoID=ID;var params={allowScriptAccess:"always"};var atts={id:"ytPlayer",wmode:"opaque"};swfobject.embedSWF("http://www.youtube.com/v/"+videoID+"&enablejsapi=1&playerapiid=player1","ytPlayer","100%","330","8",null,null,params,atts)}

function _run(){
	YoutubeGdata()
	
	$("#header-content-favorite a").bind("click",function(){
		var href = $(this).attr("href");
		
		$("#header-content-natuitv").css({"background-color":"#eee"});
		
		$(this).parent("div").css({
		"background-color":"#fff"
		});
		
		
		YoutubeGdata(href);
		return false;
	});
	
	$("#header-content-natuitv a").bind("click",function(){
		var href = $(this).attr("href");
		
		$("#header-content-favorite").css({"background-color":"#eee"});
		
		$(this).parent("div").css({
		"background-color":"#fff"
		});
		
		
		YoutubeGdata(href);
		return false;
	});
	
	
	
	
	
}

google.setOnLoadCallback(_run);
