/**
 * @author alexander.farkas
 */

jQuery.noConflict();
(function($){

	function callOnDomReady() {

		//wait for the swfobject DOM-Ready, so we can return a proper reference to flash object
		swfobject.addDomLoadEvent(function(){
			$('div.flash').embedSWF();
		});


		//initialize flowplayer
		window.contextPath = window.contextPath ||
			'';

		$("div.video a").flowplayer(
			contextPath + "/.resources/templating-kit/swf/flowplayer.swf", {
				// splash image
				clip:{
					autoPlay: false,
					autoBuffering: true
				}
			}
		);

		createYoutubeList();
	}

	function createYoutubeList(){
		var ytDataCFG = {
					complete: function(data, status){
						if(status == 'success'){
							startYTPlayer(data.DOMFeed.parent());
						}
					},
					youTubeParams: {
						'max-results': 3 //youtube feed generator: http://gdata.youtube.com/demo/index.html
					},
					itemTmpl:
						'<li>' +
							'<a class="youtube-video" href="<%=link%>">' +
								'<img src="<%=thumbnail.url%>" alt="" />' +
							'</a>' +
							'<h3><a class="youtube-video" href="<%=link%>"><%=title%></a></h3>' +
							'<p><%=description%></p>' +
						'</li>'
				},
			carouselExtension = {
				feedWrapperTmpl: '<div class="teaser-wrapper tw-switcher"><div class="pager"></div><div class="rack"><div class="rack-design"><%=items%></div></div></div>',
				youTubeParams: {
						'max-results': 20 //youtube feed generator: http://gdata.youtube.com/demo/index.html
					},
				itemTmpl:
					'<div class="rack-teaser">' +
						'<a class="youtube-video" href="<%=link%>">' +
							'<img src="<%=thumbnail.url%>" alt="" />' +
						'</a>' +
						'<h2><a class="youtube-video" href="<%=link%>"><%=title%></a></h2>' +
						'<p><%=description%></p>' +
					'</div>'
			};
		function startYTPlayer(jElm){
			swfobject.addDomLoadEvent(function(){
				$('div.youtube-player-wrapper', jElm).html('<div class="youtube-player"></div>');
				jElm
					.youtubeList({
						player: 'div.youtube-player'
					});
				if(jElm.is('.carousel')){
					$('div.pager', jElm).html('<div class="prev"><span/></div><div class="next"><span class="show"/></div>');
					$('div.teaser-wrapper', jElm).scroller();
				}
			});
		}

		$('div.youtube-widget:not(.youtube-feed, .carousel)').each(function(){
			startYTPlayer($(this));
		});

		$('a.youtube-feed')
			.each(function(){
				var jElm = $(this);
				jElm.youtubeData( (jElm.parent().is('.carousel')) ? $.extend({}, ytDataCFG, carouselExtension) : ytDataCFG);
			});
	}


	$(callOnDomReady);
})(jQuery);

/* OCP init behaviour */
contextPath = "";

// initialise plugins
jQuery(function(){
	jQuery('ul.sf-menu').superfish();
});

/* login input: remove and add value */
function clearLogin() {
	pwValue = document.getElementById("mgnlUserPSWD").value;
	if (pwValue == "PASSWORD") {
		document.getElementById("mgnlUserPSWD").value = "";
		document.getElementById("mgnlUserPSWD").style.color = "#45657D";
	}
	userValue = document.getElementById("username").value;
	if (userValue == "USERNAME") {
		document.getElementById("username").value = "";
		document.getElementById("username").style.color = "#45657D";
	}
}

function blurLogin() {
	pwValue = document.getElementById("mgnlUserPSWD").value;
	if (pwValue == "") {
		document.getElementById("mgnlUserPSWD").value = "PASSWORD";
		document.getElementById("mgnlUserPSWD").style.color = "#45657D";
	}
	userValue = document.getElementById("username").value;
	if (userValue == "") {
		document.getElementById("username").value = "USERNAME";
		document.getElementById("username").style.color = "#45657D";
	}
}

/* Init Shadowbox*/
Shadowbox.init({
	overlayColor: "#fff",
	overlayOpacity: 0.8,
	modal: true
});

/* table styles */
jQuery(document).ready(function(){
	/* table tr: background */
	jQuery(".fck-table-row table tbody tr:nth-child(odd)").css("background", "#daf6fc");
	jQuery(".fck-table-row table tbody tr:nth-child(even)").css("background", "#b4e7f7");
	
	/* table td: background */
	jQuery(".fck-table-col table tbody td:nth-child(odd)").css("background", "#daf6fc");
	jQuery(".fck-table-col table tbody td:nth-child(even)").css("background", "#b4e7f7");
	
	/* table header: background, color, font-weight, text-transform */
	jQuery(".fck-table-head table tbody tr:nth-child(1) td").css("background", "#1f90bd").css("font-weight", "bold").css("color", "#fff").css("text-transform", "uppercase");
	
	/* table first column: background, color, font-weight, text-transform */
	jQuery(".fck-table-firstcol table tbody td:nth-child(1)").css("background", "#1f90bd").css("font-weight", "bold").css("color", "#fff").css("text-transform", "uppercase");
	
	//accordion for person list (who is who)
	// hide additional infos
	jQuery(".list-item-detail").hide();
	
	// switch button
	jQuery(".more-btn").toggle(
		function(){
			jQuery(this).addClass("active-btn");
			var itemId = jQuery(this).parents(".list-item").attr("id");
			var itemDetailId = itemId + "-detail";
			jQuery("#" + itemDetailId).slideDown(500);
			return false;
		},
		function(){
			jQuery(this).removeClass("active-btn");
			var itemId = jQuery(this).parents(".list-item").attr("id");
			var itemDetailId = itemId + "-detail";
			jQuery("#" + itemDetailId).slideUp(200);
			return false;
		}
	);
	
	// remove all platform navigation children from level 3 and up 
	jQuery(".platform .navigation ul.level3").remove();
	jQuery(".platform .navigation ul.level3 li").each(
		function() {
		    var elem = jQuery(this);
		    if (elem.text().trim() == '') {
		    	elem.parent().remove();
		    }
		}
	);
});
