$(document).ready(function() {
	$("#search").removeClass("hide");
	
	if ($(".jingleplayer").length) {
		$(".jingleplayer").click(function(event) {
			event.preventDefault();
			var objectId = $(this).attr('id');
			var objectName = $(this).attr('data-name');
			var objectPlacement = $(this).attr('data-placement');
			var objectNumId = objectId.replace("audioplayer", "downloadhint");
			AudioPlayer.embed(objectId, {soundFile: objectPlacement, titles:objectName });
			$('#'+objectNumId).slideDown();
			_gaq.push(['_trackEvent', 'jingle', 'lytt', objectName]);
		});
	}

	
	/*if ($('.gsc-input').length) {
		$('.gsc-input').liveSearch({url: '/searchresult.php?q='});
	}*/
	if ($('#markdown').length) {
		converter = new Showdown.converter();
		previewChange();
	}
	$('#markdown').keyup(function(){
		previewChange();
	});
	function previewChange() {
		var myTimer = {};
		var text;

		var html;
		$.clearTimer(myTimer);
		
		myTimer = $.timer(500,function(){
			text = $("#markdown").val();
		
			html = converter.makeHtml(text);
			
			$("#markdowncontent").html(html);
			
		});
	}

	/*if ($("#topnotification").length) {
		$("#topnotification a, #topnotification p").animate( { opacity:'1' }, 2000).animate( { color:'black' }, 2000);
		$("#topnotification").animate( { opacity:'1' }, 2000).animate( { backgroundColor:'white' }, 1200);			   
	}*/
	if ($("table.sort").length) {
		$.tablesorter.addParser({ 
			id: 'hashdigit', 
			is: function(s) { 
				return /^#\d+$/.test(s);
			}, 
			format: function(s) { 
				return s.replace('#','0'); 
			}, 
			type: 'numeric' 
		}); 
		$("table.sort").tablesorter(); 
		$("table.sort.tests").tablesorter({
			sortList:[[7,1]]
		}); 
	}
	
	if ($("a.toggle").length) {
		$("a.toggle").click(function() {
			//alert($("div",parent).html());
			$("div",$(this).parent().parent()).slideToggle();
		});
	}
	
	var spinner = '<img src="http://source.eikern.net/img/spinner.gif" alt="Laster">';
	
	/*http://snook.ca/archives/javascript/testing_for_a_v*/
	function oc(a) {
		var o = {};
		for (var i=0; i<a.length; i++) {
			o[a[i]] = '';
		}
		return o;
	}
	
	if ($(".regulardate").length) {
		$(".endredato").click(function() {
			if ($(".regulardate").is(':visible')) {
				$(".regulardate").hide();
				$(".toredate").show();
				_gaq.push(['_trackEvent', 'dato', 'bytte', 'tore']);
			}
			else if ($(".toredate").is(':visible')) {
				$(".toredate").hide();
				$(".steinardate").show();
				_gaq.push(['_trackEvent', 'dato', 'bytte', 'steinar']);
			}
			else if ($(".steinardate").is(':visible')) {
				$(".steinardate").hide();
				$(".regulardate").show();
				_gaq.push(['_trackEvent', 'dato', 'bytte', 'vanlig']);
			}
			
		});
	}
	
	
	/*function rowAverage() {
		var totalChecked = $("#pointselector input:checked").length, thoseChecked = [];
		var toCheck = ['steinar','tore','bjarte'];
		$("#pointselector input:checked").each(function(a,b){ 
			thoseChecked.push($(this).val()); 
		});
		var parentTable = $('table.calcavg');
		$.each(toCheck,function(a,b) {
			
		});
		if ('steinar' in oc(thoseChecked)) {
			$('.steinar',parentTable).show();
		}
		else {
			$('.steinar',parentTable).hide();
		}
			
	}*/

	function rowAverage() {
		var totalChecked = 0;
		if ($("#pointselector input.steinar:checked").val() == 'steinar') {
			$("table.calcavg .steinar").show();
			totalChecked++;
		}
		else {
			$("table.calcavg .steinar").hide();
		}
		if ($("#pointselector input.tore:checked").val() == 'tore') {
			$("table.calcavg .tore").show();
			totalChecked++;
		}
		else {
			$("table.calcavg .tore").hide();
		}
		if ($("#pointselector input.bjarte:checked").val() == 'bjarte') {
			$("table.calcavg .bjarte").show();
			totalChecked++;
		}
		else {
			$("table.calcavg .bjarte").hide();
		}
		if (totalChecked > 1) {			
			$("table.calcavg .average").show();
		}
		else {
			$("table.calcavg .average").hide();
		}
		var steinarCheckbox = $("#pointselector input.steinar:checked").val();
		var toreCheckbox = $("#pointselector input.tore:checked").val();
		var bjarteCheckbox = $("#pointselector input.bjarte:checked").val();
		$("table.calcavg tr").each(function () {
			var totalValues = totalChecked;
			var averageValue = 0;
			//&& $("table.calcavg .steinar").is(":visible")
			if (steinarCheckbox == 'steinar') {
				var steinarCell = $("td.steinar span",this);
				var steinarValue = steinarCell.html();
				if (steinarValue != '') {
					averageValue = averageValue + parseInt(steinarValue);
					
				}
				else {
					totalValues--;
				}
				if (totalChecked == 1) {
					steinarCell.addClass('singlescore');
				}
				else if (steinarCell.hasClass('singlescore')) {
					steinarCell.removeClass('singlescore');
				}
			}
			if (toreCheckbox == 'tore') {
				var toreCell = $("td.tore span",this);
				var toreValue = toreCell.html();
				if (toreValue != '') {
					averageValue = averageValue + parseInt(toreValue);
				}
				else {
					totalValues--;
				}
				if (totalChecked == 1) {
				toreCell.addClass('singlescore');
				}
				else if (toreCell.hasClass('singlescore')) {
					toreCell.removeClass('singlescore');
				}
			}
			if (bjarteCheckbox == 'bjarte') {	
				var bjarteCell = $("td.bjarte span",this);
				var bjarteValue = bjarteCell.html();
				if (bjarteValue != '') {
					averageValue = averageValue + parseInt(bjarteValue);
				}
				else {
					totalValues--;
				}
				if (totalChecked == 1) {
					bjarteCell.addClass('singlescore');
				}
				else if (bjarteCell.hasClass('singlescore')) {
					bjarteCell.removeClass('singlescore');
				}

			}
			var averageValue =  Math.round((averageValue/totalValues)*10)/10;
			$("td.average", this).html(averageValue);

			
			
		});	
		var sorting = [[7,1]]; 
		$("table.calcavg").trigger("update")
	    .trigger("sorton",[sorting]); 
	}

	if ($("table.calcavg").length) {
		rowAverage();
	}
	$("#pointselector input[type=checkbox]").click(function(){
		rowAverage();												
	});
	
	$("table.table.tests tr").mousemove(function(e) {
		$(".testinfo",this).show()
		.css({
			top: (e.pageY + 10) + "px",
			left: (e.pageX + 5) + "px"
		});
	});
	$("table.table.tests tr").mouseout(function(e){
		$(".testinfo",this).hide();
	});
	
	
	
	/******************************************/
	
	$('.jshide').each(function(){
		$(this).hide().after('<a class="revealer" style="cursor:pointer">'+$(this).attr('name')+'</a>');
	});
	
	$('.revealer').click(function(){
		$(this).hide().prev('.jshide').slideDown('slow');
	});
	
	
	/*http://jqueryfordesigners.com/fixed-floating-elements/*/
	var scroller = $('.followScroll');
	if (scroller.length) {
		scroller.wrap('<div class="scrollwrap">');
		
		var top = scroller.offset().top - parseFloat(scroller.css('marginTop').replace(/auto/, 0));
		var width = scroller.width();
		var parentHeight = $('.scrollwrap').parent().height();
		var parentY = $('.scrollwrap').parent().offset().top;
		var thisHeight = scroller.height();
		var viewportHeight = $(window).height();
		
		var siblingHeight = 0;
		$(".scrollwrap").parent().children('article').each(function(i,e) {
			siblingHeight += $(this).height();
		});
		
		scroller.css("width",width);
		$(window).scroll(function (event) {
			var viewportY = $(this).scrollTop();
			var thisHeight = scroller.height();
			if (viewportY >= top) {
				scroller.addClass('scroller');
				if (viewportY+thisHeight > parentY+parentHeight-35) {
					var maxAllowedHeight = parentHeight-thisHeight-siblingHeight;
					scroller.removeClass('scroller').css({'top': maxAllowedHeight-60, 'position': 'relative'} );
				}
				else {
					scroller.addClass('scroller').css({'top': 0, 'position': 'fixed'} );
				}
			} 
			else {
				scroller.removeClass('scroller').css({'top': 'auto', 'position': 'relative'} );
			}
			
		});
	}
	
	var fixedDiv = $('div.fixed');
	if (fixedDiv.length && !scroller.length) {
		$('fixedDiv').each(function(){
			var parentFix = $(this).attr('data-parent');
			var parentFixY = $('#'+parentFix).offset().top;;
			$(this).css("top",parentFixY); 
		});
	}


	if ( window.addEventListener ) {
		var kkeys = [], konami = "38,38,40,40,37,39,37,39,66,65", completed = false;
		window.addEventListener("keydown", function(e){
			kkeys.push( e.keyCode );
			if (kkeys.toString().indexOf(konami) >= 0 && completed == false) {
				toreSagenify();
			}
				
		}, true);
	}
});

function toreSagenify() {
	$('link[name="style"]').attr('href','/toresagen.css');
	$('#logo img').attr('src','/img/toresagen/EROT0000.jpg');
	$('#logo').append('<P>(Dette er meg)</P>');
	
	$('#container').append('<P><IMG SRC="/img/toresagen/GCSDEM03.gif" HEIGHT=64 WIDTH=378></P><P><IMG SRC="/img/toresagen/GCSDEM17.gif" HEIGHT=60 WIDTH=140></P><P>Som du kanskje ser, s&aring; synes jeg GIF animasjon er utrolig fasinerende. De ovenst&aring;ende animasjonene har jeg<BR>hentet fra <A HREF="http://pandasw.com/gifcon.htm">&quot;GIF construction for Windows ver. 1.0Q&quot;</A> sin hjemmeside som inneholder mange demoer og eksempler<BR>p&aring; moro man kan gj&oslash;re med hjemmesiden sin. <A HREF="http://pandasw.com/gifcon.htm">&quot;GIF construction for Windows ver. 1.0Q&quot;</A> kan hentes ned fra Internet.</P><P>Bilde av meg ovenfor kan tyde p&aring; at jeg er kristen, datainterresert ungkalv, med store ambisjoner om &aring; v&aelig;rehovedpersonen i en Clerasil reklame. Men nei. Jeg er bare en livlig muslim.</P> <P>Du opplever kanskje at denne hjemmesiden g&aring;r veldig tregt. Jeg f&aring;r antakeligvis karaktertrekk for for myeanimasjoner og bilder. Synes du det proseserer for sakte, s&aring; KJ&Oslash;P&nbsp;DEG&nbsp;EN&nbsp;BEDRE&nbsp;MASKIN, OG&nbsp;MODEM!!</P>');
	
	var subHeader = $('header h2');
	var subHeaderCharacters = subHeader.text().split('');
	var colors = ['#00f','#ff0','#0f0','#800080','#f00','#f0f'];
	$.each(subHeaderCharacters, function(i) {
		subHeaderCharacters[i] = '<span style="color:' + colors[i%5] + '">' + subHeaderCharacters[i] + '</span>';
	});
	subHeader.html(subHeaderCharacters.join(''));
	completed = true;
	$('html, body').animate({ scrollTop: 0 }, 'slow');	
}


