

jQuery(document).ready(function() {
	// Load style into header
	var style = document.createElement('link');
	style.setAttribute('rel', "stylesheet");
	style.setAttribute('href', 'https://scripts.getonline.ie/cn-feed/style.css');
	document.getElementsByTagName('head')[0].appendChild(style);
	// ---

	var loadedScripts = document.getElementsByTagName('script');
	
	// Load the content into the DIV added in by the shortcode.
	load_cb_feed_content();
	
	// Resisez the boxes to fit into area.
	function resizeFeedBoxes(){
		var cont_id = 'cn-feed';
		var container = document.getElementById(cont_id);
		if(container.offsetWidth < 650){
			var divChildNodes = container.childNodes;
			for(var i = 0; i < divChildNodes.length; i++){
				if (divChildNodes[i].nodeType !== 3) { // nodeType 3 is a text node
					divChildNodes[i].className = divChildNodes[i].className + " oneinrow";
				}
			}
		}
	}

	


}); // End of main script



function load_cb_feed_content(){
	
	var cont_id = 'cn-feed';
	var container = document.getElementById(cont_id);
	var feed_js_container = document.getElementById('cn-feed-js');

	if(typeof(container) != 'undefined' && container != null){
	
		contentload();
		container.className = "cn-feed";
	}else{
		var container = document.createElement("div");
		//jQuery("#cn-feed").load("https://scripts.getonline.ie/cn-feed/cache/cachefile_4_TI",function(data){console.log(data);});
		contentload();
		container.id = cont_id;
		container.className = "cn-feed";
		feed_js_container.parentNode.insertBefore(container, feed_js_container.nextSibling);
	}
	//console.log(cont_id + ' - ' + container.offsetWidth + ' - ' + jQuery('#cn-feed').outerWidth());
	if(container.offsetWidth < 650){	
		var divChildNodes = container.childNodes;
		for(var i = 0; i < divChildNodes.length; i++){
			if (divChildNodes[i].nodeType !== 3) { // nodeType 3 is a text node
				divChildNodes[i].className = divChildNodes[i].className + " oneinrow";
			}
		}
	}

	function contentload(){
		jQuery.get('https://scripts.getonline.ie/cn-feed/cache/cachefile_4_TI',function(data){
			jQuery('#cn-feed').html(data);

			var maxHeight = 0;
			var feedboxes = document.getElementsByClassName("feedbox");
			// Set title height if there is more boxes in a row
	
			for (var c=0; c<feedboxes.length; c++){
				
				if(!hasClass(feedboxes[c], 'oneinrow')){
					titleResizer();
				}
				feedboxes[c].style.visibility = 'visible';
			}
			// Resize images for the view.
			resizeImgCont();

			// Fix the links on the news elements.
			jQuery('.feedbox').each(function(index){
										jQuery(this).find('a').attr( 'href', jQuery('#link', this).val() );
						jQuery(this).find('a').attr( 'target',"_blank");
				
			});

			function hasClass(element, cls){
				return(' ' + element.className + ' ').indexOf(' ' + cls + ' ') > -1;
			}
			// Search the highest title, and set that height to all titles
			function titleResizer() {
				var elements = document.getElementsByClassName("feedtitle");
				var resizeTitle = setInterval(function(){
						
					for (var i=0; i<elements.length; i++) {
						maxHeight = Math.max(maxHeight, elements[i].offsetHeight);
					}

					for (var i=0; i<elements.length; i++) {
						elements[i].style.height = maxHeight+"px"; 
					}
					
					clearInterval(resizeTitle);
					
				}, 500);	
			}

		});
	}
	function resizeImgCont(){
	
		var imgcontainer = document.getElementsByClassName('img-container');
		for(var i = 0; i < imgcontainer.length; i++){
			var contw = imgcontainer[i].clientWidth;
			imgcontainer[i].style.height = (contw * 9) / 16+"px";
		}
	}
}