function openCloseInfo (obj_a, id)
{
	obj = document.getElementById('table'+ id);
	
	if (obj.style.display == 'none')
	{
		obj_a.style.backgroundImage = "url('theme/styles/images/arrow_up.gif')";
		obj.style.display = '';
	} else {
		obj_a.style.backgroundImage = "url('theme/styles/images/arrow_down.gif')";
		obj.style.display = 'none';	
	}
}

(function ($) {
$.fn.vAlign = function() {
		return this.each(function(i){
		var h = $(this).height();
		var oh = $(this).outerHeight();
		var mt = (h + (oh - h)) / 2;   
		$(this).css("margin-top", "-" + mt + "px");   
		$(this).css("top", "50%");
		$(this).css("position", "absolute");   
		});   
};
})(jQuery);

(function ($) {
$.fn.hAlign = function() {
		return this.each(function(i){
		var w = $(this).width();
		var ow = $(this).outerWidth();   
		var ml = (w + (ow - w)) / 2;   
		$(this).css("margin-left", "-" + ml + "px");
		$(this).css("left", "50%");
		$(this).css("position", "absolute");
		});
};
})(jQuery);


$(document).ready(function()
{
	$(".download_dialog").click(function(event)
	{
		var div_top = $('body').scrollTop();
		$("#dialog").html('');
		var url_link = $(this).attr("id");
		var arrPageSizes = ___getPageSize();
		var arrPageScroll = ___getPageScroll();
		
		var topwindow = $('*').scrollTop();
		var windowHeight = $(window).height();
		var div_top = topwindow + (windowHeight / 3);
		
		$('#achtergrond').css({
			opacity: 	0,
			display: 	"block",
			width:		arrPageSizes[0],
			height:		arrPageSizes[1],
			top:		0
		}).fadeTo(300, 0.5);
		$("#achtergrond").hAlign();
		
		$('#dialog').css({
			opacity: 	0,
			display: "block",
			top: div_top
		}).fadeTo(700, 1);
		$("#dialog").hAlign();
		
		$.ajax({
			type: "GET",
			url: url_link,
			success: function(msg){
				$("#dialog").html(msg);
			}
		});
		
		
		
	});
	
	$('#close_dialog')
	.livequery('click', function(event) {
		$("#dialog").css("display", "none");
		$("#achtergrond").css("display", "none");
	});

	$('#close_button_link')
	.livequery('click', function(event) {
		$("#dialog").css("display", "none");
		$("#achtergrond").css("display", "none");
	});

	$('#song_download_link')
	.livequery('click', function(event) {
		$("#close_button_link").css("display", "none");
		$("#close_button_link_refresh").css("display", "block");
	});
	
	// Zoeken
	$('#search_button')
	.livequery('click', function(event) {
		var search = $('#mim_search').val();
		window.location = '/liedwinkel/search/' + search;
		return false;
	});
	
	$('#mim_search')
	.livequery('keyup', function(e) {
		var key = e.charCode ? e.charCode : e.keyCode ? e.keyCode : 0;
		if(key == 13) // Enter toets
		{
			var search = $('#mim_search').val();
			window.location = '/liedwinkel/search/' + search;
			return false;
		}
	});
});

function ___getPageSize()
{
	var xScroll, yScroll;
	if (window.innerHeight && window.scrollMaxY) {		
	xScroll = window.innerWidth + window.scrollMaxX;		yScroll = window.innerHeight + window.scrollMaxY;	} else if (document.body.scrollHeight > document.body.offsetHeight){ // all but Explorer Mac	
	xScroll = document.body.scrollWidth;		yScroll = document.body.scrollHeight;	} else { // Explorer Mac...would also work in Explorer 6 Strict, Mozilla and Safari		
	xScroll = document.body.offsetWidth;		yScroll = document.body.offsetHeight;	}	var windowWidth, windowHeight;	if (self.innerHeight) {	// all except Explorer		
	if(document.documentElement.clientWidth){			windowWidth = document.documentElement.clientWidth; 		} else {			windowWidth = self.innerWidth;		}		windowHeight = self.innerHeight;	} else if (document.documentElement && document.documentElement.clientHeight) { // Explorer 6 Strict Mode		
	windowWidth = document.documentElement.clientWidth;		windowHeight = document.documentElement.clientHeight;	} else if (document.body) { // other Explorers		
	windowWidth = document.body.clientWidth;		windowHeight = document.body.clientHeight;	}		// for small pages with total height less then height of the viewport	
	if(yScroll < windowHeight){		pageHeight = windowHeight;	} else { 		pageHeight = yScroll;	}	// for small pages with total width less then width of the viewport	
	if(xScroll < windowWidth){			pageWidth = xScroll;			} else {		pageWidth = windowWidth;	}	arrayPageSize = new Array(pageWidth,pageHeight,windowWidth,windowHeight);	return arrayPageSize;
};

function ___getPageScroll()
{
	var xScroll, yScroll;	if (self.pageYOffset) {		yScroll = self.pageYOffset;		xScroll = self.pageXOffset;	} else if (document.documentElement && document.documentElement.scrollTop) {	 // Explorer 6 Strict		
	yScroll = document.documentElement.scrollTop;		xScroll = document.documentElement.scrollLeft;	} else if (document.body) {// all other Explorers		
	yScroll = document.body.scrollTop;		xScroll = document.body.scrollLeft;		}	arrayPageScroll = new Array(xScroll,yScroll);	return arrayPageScroll;
};

