// Content Fixes and Interactions

(function( $ ) {
	$.extend({
		updateHeight: function () {
			// Fix height and gradient
				var wrapper = $("div.trWrapper");
				var delta = $(document).height() - $(wrapper).height();
				//alert(delta); 
				if (delta > 0) {
					$(wrapper).css("paddingBottom", delta + 1 + "px")
				}
		},
		init: function() {
		
			$(window).resize (function() {
				//$.updateHeight();
			});

			$(window).load(function(){

				// Cufon
				
//				Cufon.replace(".trTabs a");
//				Cufon.replace("h1");
//				Cufon.replace(".trSlogan");
//				Cufon.replace(".trItemsList li h4");
//				Cufon.replace(".trItemsList li h5");
//				Cufon.replace(".trActual h4");
//				Cufon.replace(".trActual tr.trIndexesHeader td h6");
				
				
				//Hints
				var hints = $(".trHintText");
				for (var i=0; i<hints.length; i++) {
					hints[i].onfocus = function () { if (this.value == $(this).attr("alt")) { this.value = ''; } else {this.select();}}	
					hints[i].onblur = function () {if (this.value == '')  this.value = $(this).attr("alt");}						
				}
				
				// Language bar
				var languageLabels = $("ul.trLanguage label");
				for (var i=0; i < languageLabels.length; i++) {
					languageLabels[i].onclick = function () {
						$("ul.trLanguage > li.trCurrent").removeClass("trCurrent");
						$(this.parentNode).addClass("trCurrent");
					}
				}
				
				// Toggle
				
				var servicesItems = $("ul.trServices > li > a");
				//alert(servicesItems.length);
				for (var i=0; i<servicesItems.length; i++) {
					//alert($(servicesItems[i].parentNode.getElementsByTagName('ul')[0]));
					if ($(servicesItems[i]).next("ul").length) {
						$(servicesItems[i].parentNode).addClass("trClosed");
						$(servicesItems[i]).next("ul").hide();
					}
				}
				
				var toggableItems = $("ul.trServices > li.trClosed > a");
				for (var i=0; i < toggableItems.length; i++) {
					toggableItems[i].onclick = function () {
						if (this.parentNode.className.indexOf("trClosed") > -1) {
							$(this.parentNode).removeClass("trClosed");
							$(this.parentNode).addClass("trOpened");
							$(this.parentNode).children("ul:first").show("slow");
						} else if (this.parentNode.className.indexOf("trOpened") > -1){
							$(this.parentNode).children("ul").hide();
							$(this.parentNode).removeClass("trOpened");
							$(this.parentNode).addClass("trClosed");
							$.updateHeight();			
						}
					}
				}
				
				// Toggle:open marked
				
				var currentItems = $("ul.trServices > li > ul > li.trCurrent");
				for (var i=0; i < currentItems.length; i++) {
					$(currentItems[i].parentNode.parentNode).removeClass("trClosed");
					$(currentItems[i].parentNode.parentNode).addClass("trOpened");
					$(currentItems[i].parentNode.parentNode).children("ul:first").show();
				}
				
				var snippets = $("div.trColumn33 div.trSnippet");
				//alert(snippets.length);
				for (var i=1; i < snippets.length; i++) {
					$(snippets[i]).css("marginTop",10 + "px");
				}
				
				// Update height				
				$.updateHeight();
			});			
		}
	});
	
} )(jQuery);

jQuery( function( $ ) {
	$.init(); // Inits content fixes
} );
