var player = null;
var menu = null;

var fl_obj0 = null;
var fl_obj1 = null;

//START Daan

function nl2br (str, is_xhtml) {
	var breakTag = (is_xhtml || typeof is_xhtml === 'undefined') ? '' : '<br>';
	return (str + '').replace(/([^>\r\n]?)(\r\n|\n\r|\r|\n)/g, '$1'+ breakTag +'$2');
}

function parseBroadcastInfo(itemID){

	var tipLink = 'http://'+document.domain+'/?id=uitzending&no_cache=1&tx_broadcast[item_id]='+itemID;
	var sendLink = 'http://'+document.domain+'/index.php?id=29&tipUrl='+escape(tipLink);

	$.get('index.php', {id:"getrealurl", getparts:escape(tipLink)}, function(data) {
        if(typeof(data) != 'undefined' && data != '') {
            // reinit the tiplink
            tipLink     = data;
            sendLink    = 'http://'+document.domain+'/index.php?id=29&tipUrl='+escape(tipLink);
        }

        // if tiplink is present then do the rest
    	$('a.sendlink').attr('href',sendLink);
    	$.get('index.php', {id:"uitzendingendetailxml", whereClause:itemID}, function(data) {
      			//Resolve XML
      			var broadcastItemTitle 		= $(data).find('data broadcastdetail tx_broadcasts_items title').text();
      			var broadcastItemDesc 		= $(data).find('data broadcastdetail tx_broadcasts_items description').text();
      				broadcastItemDesc 		= nl2br(broadcastItemDesc, false)


      			var broadcastItemTeaser 	= $(data).find('data broadcastdetail tx_broadcasts_items teaser').text();
      			var broadcastItemDate 		= $(data).find('data broadcastdetail date').text();
      			var broadcastItemForum 		= $(data).find('data broadcastdetail tx_broadcasts_items forumtopic').text();

      			//Place XML
      			$('div#broadcastHeader').html(broadcastItemTitle);
      			$('div#broadcastDate').html(broadcastItemDate);
      			$('div#broadcastTeaser').html(broadcastItemTeaser);
      			$('div#broadcastDescription').html(broadcastItemDesc);
      			$('h2#broadcastHeaderDate').html(broadcastItemDate);

      			//Update page title
      			//jQuery('title').html('TROS Radar &#124;&nbsp;Uitzending&nbsp;: '+broadcastItemTitle);

      			document.title = 'TROS Radar | Uitzending: '+broadcastItemTitle;

      			//Update social links
      			var nuJij = $('#nujij').find('a');
      			nuJij.attr('href',nuJij.attr('title')+escape(broadcastItemTitle)+'&url='+escape(tipLink));

      			var ekudos = $('#ekudos').find('a');
      			ekudos.attr('href',ekudos.attr('title')+escape(broadcastItemTitle)+'&url='+escape(tipLink));

      			var ggood = $('#g_good').find('a');
      			ggood.attr('href',ggood.attr('title')+escape(broadcastItemTitle)+'&url='+escape(tipLink));

      			//Add target is new
      			$('div#broadcastTeaser').find('a').attr('target','_blank');
      			$('div#broadcastDescription').find('a').attr('target','_blank');

      			//Get News
      			parseBroadcastNews(itemID);

      			//Get Forum

      			parseBoardcastForum(broadcastItemForum);

      	}, 'xml');
	}, 'html');


}
function parseBroadcastNews(itemID){

	$('div#broadcastNieuwsRow').html('');

	$.get('index.php', {id:"uitzendingennieuws", whereClause:itemID}, function(data) {
		$('div#broadcastNieuwsRow').html('');
		//var broadcastI = 0;
		$(data).find('data broadcastnews').each(function() {
			//Get TEMPLATE
	  		var tplBlockRow = $('div#broadcastBlockRowNews').find('div').clone();
	  		var blockRow = $("<div/>");

	  		//Place XML
	  		blockRow.append(tplBlockRow);
	  		//blockRow.find('.title').html($(this).find('title').text());
	  		//blockRow.find('.date').html($(this).find('date').text());

	  		//Place LINK
	  		var uid = $(this).find('uid').text();
	  		var pid = $(this).find('pid').text();
	  		var itemLink = getRealurlLink('http://'+document.domain+'/index.php?id=nieuws_detail&tx_ttnews[tt_news]=' + parseInt(uid));
	  		//blockRow.find('.morelink').attr("href","/index.php?id=nieuws_detail&tx_ttnews[tt_news]="+uid+"&cHash="+uid+pid);
	  		blockRow.find('.morelink').attr("href", itemLink);
	  		blockRow.find('.morelink').html($(this).find('title').text());

	  		//if(broadcastI % 2){blockRow.addClass('even');}
	  		//else{blockRow.addClass('odd');}

	  		$('div#broadcastNieuwsRow').append(blockRow);
	  		//broadcastI++;


		});
		//Check if EMPTY
	  	 if($('div#broadcastNieuwsRow').html() == ''){
	  	 	var blockEmpty = $("<div/>").attr('class','no_messages');
	  	 	blockEmpty.append('Geen nieuws items');
	  	 	$('div#broadcastNieuwsRow').html(blockEmpty);
	  	 }

	});
}


function getRealurlLink(url) {
    var realurl = '';
    $.ajax({
      url   : '/getrealurl/?getparts=' + escape(url),
      async : false,
      success: function(data) {
        if(typeof(data) != 'undefined' && data != '') {
            // reinit the tiplink
            realurl = data;
        }
      }
    });
    return realurl;
}

function parseBoardcastForum(topicId){


 	$('div.broadcastPagerNxt').html('');
 	$('div.broadcastPagerPrev').html('');
 	$('div.broadcastPager').html('');

 	if(topicId != 0){
		  $.get('/fileadmin/PHP/topicHandler.php',{topic:topicId}, function(data) {
		  		//Make REPLY link
		  	  	var broadCastForumId 	= $(data).find('root headers node forum_id').text();
				var broadcastReplyLink = '/fileadmin/PHP/topicHandler.php?reply=true&topic='+topicId+'&forum_id='+broadCastForumId;

				$('div#broadcastReply').find('.forumLink').attr('href',broadcastReplyLink);
				$('div#broadcastReply').find('.forumLink').attr('target','_blank');


		  		if(broadCastForumId ==''){
		  			$('div.forumReactie').css({"display":"none"});
		  			//$('div#broadcastReply').find('.forumLink').html('');
		  		}else{
		  			$('div.forumReactie').css({"display":""});
		  			//$('div#broadcastReply').find('.forumLink').html('Naar het forum<br/><br/>')
		  			//$('div#broadcastReply').find('.forumLink').css('text-align','right');
		  		}

		  		//Parse PAGER
			  	var broadCastPager 	= $(data).find('root headers node pagination').text();
			  	$('div.broadcastPager').html(broadCastPager);
			  	$('div.broadcastPager').find('a').each(function(){

			  		$(this).unbind('click');
			  		$(this).click(function (event) {
		  				var broadcastHref = $(this).attr("href");
		  				//Reset CONTENT + Loader
		  				$('div#tx-comments-comments').html('<img src="/fileadmin/GFX/laden4.gif" border="0" style="vertical-align: middle;" />&nbsp;Bezig met ophalen van de berichten');
		  				//FOR IE 7 GRR
						broadcastHref = broadcastHref.split('/');
						broadcastHref= broadcastHref[broadcastHref.length-1];

		  				parseBoardcastForum(broadcastHref);
		  				return false;
		    		});
			  	});
			  	//NXT Button
			  	var broadCastPagerNxt 	= $(data).find('root headers node next_page').text();
			  	if((broadCastPagerNxt) != ''){
			  		$('div.broadcastPagerNxt').unbind('click');
			  		$('div.broadcastPagerNxt').html('<a href="#">volgende &gt; &gt;</a>');
			  		$('div.broadcastPagerNxt').click(function (){
			  				 //Reset CONTENT + Loader
			  				 $('div#tx-comments-comments').html('<img src="/fileadmin/GFX/laden4.gif" border="0" style="vertical-align: middle;" />&nbsp;Bezig met ophalen van de berichten');
		      				parseBoardcastForum(broadCastPagerNxt );
		      				return false;
			  		});
			  	}else{
			  		$('div.broadcastPagerNxt').html('');
			  	}
			  	//PREV Button
			  	var broadCastPagerPrev 	= $(data).find('root headers node previous_page').text();
			  	if((broadCastPagerPrev) != ''){
			  		$('div.broadcastPagerPrev').unbind('click');
			  		$('div.broadcastPagerPrev').html('<a href="#">&lt; &lt; vorige</a>');
			  		$('div.broadcastPagerPrev').click(function (){
			  				 //Reset CONTENT + Loader
			  				 $('div#tx-comments-comments').html('<img src="/fileadmin/GFX/laden4.gif" border="0" style="vertical-align: middle;" />&nbsp;Bezig met ophalen van de berichten');
		      				parseBoardcastForum(broadCastPagerPrev);
		      				return false;
			  		});
			  	}else{
			  		$('div.broadcastPagerPrev').html('');
			  	}


			  	//Clear MESSAGES
			  	$('div#tx-comments-comments').html('');
		  		//Parse MESSAGES
			  	var broadcastI = 0;
			  	$(data).find('root postrow node').each(function() {
			  		//Get TEMPLATE
			  		var tplBlockRow = $('div#broadcastBlockRow').find('div').clone();
			  		var blockRow = $("<div/>");

			  		//Place XML
			  		blockRow.append(tplBlockRow);
			  		blockRow.find('.tx-comments-comment-name').append($(this).find('post_author').text());
			  		blockRow.find('.tx-comments-comment-date').html($(this).find('post_date').text());
			  		blockRow.find('.tx-comments-comment-content').html($(this).find('message').text());
			  		blockRow.find('.tx-comments-comment-content').css({"overflow":"hidden","max-height":"150px"});

			  		//Replace SMILEYS
			  		blockRow.find('.tx-comments-comment-content').find('img').each(function(){
			  			$(this).after($(this).attr("alt")).remove();
			  		});
			  		//Replace Links
			  		blockRow.find('.tx-comments-comment-content').find('a').each(function(){
			  			$(this).attr("target","_blank");
			  		});


			  		if(broadcastI % 2){blockRow.addClass('tx-comments-comment-1');}
			  		else{blockRow.addClass('tx-comments-comment-2');}
					//blockRow.css({"float":"left"});

			  		$('div#tx-comments-comments').append(blockRow);
			  		broadcastI++;
			  	})
			  	//Check if EMPTY
			  	 if($('div#tx-comments-comments').html() == ''){
						// alert("should trigger?");
			  	 	var blockEmpty = $("<div/>").attr('class','no_messages');
			  	 	blockEmpty.append('Geen reacties');
			  	 	$('div#tx-comments-comments').html(blockEmpty);
						//switch to proper column right away
						SwitchColumn('tx-comments-comments','tx-comments-comment-form');
						//alert("switching");
			  	 }

			  	 //Bind MORE LESS
			  	 $('.tx-comments-more').unbind('click');
		         $('.tx-comments-more').html('');
		         $(".tx-comments-comment-content").css({"overflow":"","max-height":""});


		  }, 'xml');
 	}else{
		 //No forum
		$('div#broadcastReply').find('.forumLink').attr('href','#');
		$('div#tx-comments-comments').html('Geen forumberichten bij deze uitzending');
	    $('div.forumReactie').css({"display":"none"});
 	}
}
//END Daan

function openItem(itemID,ssEpisodetitle,ssDateProduction,file){

 	parseBroadcastInfo(itemID);
  	//alert(itemID+"\n"+file);
    	//alert("StreamSense info item:"+itemID+" \n Programtitle: Radar\n Episodetitle:"+ssEpisodetitle+"\n StreamType: vod\n  station: TROS\n Date prodcution:"+ssDateProduction+"\n");
    	//player.setSSPlaylistTitle('UITZENDING');
    	//player.setSSProgramTitle('Trosradar test');

   	//alert('sitestat zetten');
    //document.getElementById('myBroadcastPlayer').streamsense.setSSProgramTitle('TESTCLENN');


    sitestat("http://nl.sitestat.com/klo/tros/s?trosradar.uitzending.vod."+ssDateProduction.replace(/-/gi, "")+"."+ssEpisodetitle.replace(/[ :&=/\<>+]/gi, "-")+"&category=radar&ns_webdir=radar&ns_channel=media&thema=consument");
	player.playVideoItem();
}


function openbroadcast(uid,year,item){
   //alert('opening broadcast: '+uid+' item:'+item+' by: '+player);
     player.openBroadcast(uid,item);
}


function menuReady() {
	menu = document.getElementById('myBroadcastMenu');
	fl_obj1 = 'ready';
	readyCheck();
}


function readyCheck(){
	if(fl_obj0 == 'ready' && fl_obj1 == 'ready'){
		//for old broadcastpage
		itemuid = swfobject.getQueryParamValue("itemUid");

		if (typeof(itemuid) != 'undefined' && itemuid != '' && itemuid != undefined) {
			pageid = itemuid;
		} else {
			pageid = swfobject.getQueryParamValue("tx_broadcast[item_id]");
		}

		if(typeof(pageid) == 'undefined' || pageid == '' || pageid == undefined){
		    pageid = getRealUrlId();
		}

        if(typeof(pageid) == 'undefined' || pageid == '' || pageid == undefined){
				menu.startMenu('null');
		} else {
				menu.startMenu(pageid);
		}

	}
}

function getRealUrlId() {
    var href = window.location.href;
    var nub = href.split('/');
    var length = parseInt(nub.length);
    var match = '';

    $.each(nub, function(key ,val ){
        //var _rx = /[0-9]+/g;
        var _rx = /^[0-9]+$/g;
        var testRes = _rx.test(val);
        if(testRes == true){
            match = val;
        }
    });

    return match;
}

function playerReady(obj) {
	//alert('the videoplayer '+obj['id']+' has been instantiated');
	player = document.getElementById(obj['id']);

	fl_obj0 = 'ready';
	readyCheck();

};


function openNPOplayer(playerurl) {
	var newWindow = window.open(playerurl);
}

function getUrlVars()
{
    var vars = [], hash;
    var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&');
    for(var i = 0; i < hashes.length; i++)
    {
        hash = hashes[i].split('=');
        vars.push(hash[0]);
        vars[hash[0]] = hash[1];
    }
    return vars;
}