jQuery(document).ready(function() {
	if (jQuery('#slideshow').length) {
		jQuery("#slideshow").cycle({
			fx: 'fade',
			speed: 1500
		});
	}
	
	// rounded corners
	if (("#intro").length) {
		var cornersLeft = document.createElement("img");
		cornersLeft.setAttribute("src", "/wp-content/themes/hhf/g/slideshow-corners-left.gif");
		cornersLeft.setAttribute("id", "cornersLeft");

		var cornersRight = document.createElement("img");
		cornersRight.setAttribute("src", "/wp-content/themes/hhf/g/slideshow-corners-right.gif");
		cornersRight.setAttribute("id", "cornersRight");
	
		jQuery("#intro").append(cornersLeft).append(cornersRight);	
	}
	
	if (("#sidebar").length) jQuery("#sidebar").corner("20px");
	if (("#infoboks").length) jQuery("#infoboks").corner("20px");
	
	// calendar navigation
	jQuery("#eventCalendar .nextmonth,#eventCalendar .prevmonth").live("click", function() {
		jQuery("#eventCalendar").animate({
			opacity:.6
		}, 500);
		jQuery('#eventCalendar').load(this.href + " #eventCalendar table,#calendarInfo", function() { 			
			jQuery("#eventCalendar").animate({
				opacity: 1
			}, 250);
		});
		return false;
	})
	
	// striped table
	jQuery("#userList tr:odd").addClass("alt");
	
	// event form - submit
	// jQuery('#eventForm').submit(function() {
	// 	alert("asd");
	// 	return false;
	// })
	
	jQuery("#eventForm").validate({
		errorElement: "span",
		errorClass: "invalid"
	});
	
	// event - hide until radio button is checked
	if (jQuery("#event").length) {
		if (jQuery('#eventRadio input:checked').length == 0) {
			jQuery('#event').hide();
		}
		
		jQuery('#eventRadio :radio').click(function() {
			jQuery('#event').slideDown();
		});
	}
	
	// add tooltips to calendar
	if (jQuery('#eventCalendar').length)
		tooltip();
	
	// treat pdf's nicely
	jQuery("a[href*=.pdf]").click(function(){
		window.open(this.href);
		return false;
	}).addClass("pdf");
	
	jQuery("a[href*=.pdf],a[href*=.doc],a[href*=.docx],a[href*=.rtf],a[href*=.txt]").parent().css("list-style", "none");

	jQuery("a[href*=.doc],a[href*=.docx],a[href*=.rtf],a[href*=.txt]").addClass("txt");
	
	// open in external window
	jQuery("a[rel=external]").live("click", function(){
		window.open(this.href);
		return false;
	});
	
	// show and hide login box
	jQuery("#showlogin").click(function() {
		var docHeight = jQuery(document).height();
		var docWidth = jQuery(document).width();
		
		jQuery("body").append("<div id='overlay'></div>");
		
		jQuery("#overlay").css({
			'width': docWidth,
			'height': docHeight
		}).fadeIn("fast");
		
		jQuery("#login").fadeIn();
		jQuery(document).keydown(tbClose);
	});
	
	jQuery("#login .closeBox").click(function() {
		hideLogin();
		
		return false;
	});
	
    // call the tablesorter plugin 
    jQuery("#userList").tablesorter({ 
        // sort on the first column and third column, order asc 
        // sortList: [[0,0]] 
    }); 

	jQuery("#userList").bind("sortEnd",function() { 
		jQuery("#userList tr").removeClass("alt");
        jQuery("#userList tr:odd").addClass("alt");
    }); 
	
	
	// search field
    jQuery('#s').addClass("idleField");  

    jQuery('#s').focus(function() {  
        jQuery(this).removeClass("idleField").addClass("focusField");  
        if (this.value == this.defaultValue){  
            this.value = '';  
        }  
        if(this.value != this.defaultValue){  
            this.select();  
        }  
    });  
    jQuery('#s').blur(function() {  
        jQuery(this).removeClass("focusField").addClass("idleField");  
        if (this.value == ''){  	
            this.value = (this.defaultValue ? this.defaultValue : '');  
        }  
    }); 
});

function hideLogin() {
	
	jQuery("#login,#overlay").fadeOut("fast");
		
	jQuery("#overlay").remove();
}

function tbClose(ev) {
	if (ev.which == 27 && jQuery("#overlay").length) { 
		hideLogin();
	}
}
if (('#eventCalendar').length) {
	jQuery("#content").css("min-height", jQuery('#eventCalendar').height()-40 + "px");
}


this.tooltip = function(){	
	xOffset = 10;
	yOffset = 30;		
	jQuery("#eventCalendar td a,#eventCalendar td b").live("mouseover", function(e){
		if (this.title == '') return;
											  
		this.t = this.title;
		this.title = "";				
		if (this.t != "undefined") {					  
		jQuery("body").append("<p id='tooltip'>"+ this.t +"</p>");
			jQuery("#tooltip")
				.css("top",(e.pageY - yOffset) + "px")
				.css("left",(e.pageX + xOffset) + "px")
				.fadeIn("fast");
		}
	})
	.live("mouseout", function(e) {
		this.title = this.t;		
		jQuery("#tooltip").remove();
	});


	jQuery("#eventCalendar td a,#eventCalendar td b").live("mousemove", function(e){
		jQuery("#tooltip")
			.css("top",(e.pageY - yOffset) + "px")
			.css("left",(e.pageX + xOffset) + "px");
	});			
};
