var transparentImage = "/images/none.gif";
function fixTrans(){
	if (typeof document.body.style.maxHeight == 'undefined') {
		var imgs = document.getElementsByTagName("img");
		for (i = 0; i < imgs.length; i++){
			if (imgs[i].src.indexOf(transparentImage) != -1){
				return;
			}
			if (imgs[i].src.indexOf(".png") != -1){
				var src = imgs[i].src;
				imgs[i].src = transparentImage;
				imgs[i].runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + src + "',sizingMethod='scale')";
				imgs[i].style.display = "block";
			}
		}
	}
}
function initHover(){
	var nodes = document.getElementById("quicklinks");
	if (nodes)
	{
		nodes.onmouseover = function()
		{
			this.className += " hover";
		}
		nodes.onmouseout = function()
		{
			this.className = this.className.replace("hover", "");
		}
	}
	$j('ul#navigation > li').each(function(){
		$j(this).hover(function(){
			$j(this).addClass('hover');
		}, function(){
			$j(this).removeClass('hover');
		});
	});

}
function initInputs(){
	var par = document.getElementsByTagName("fieldset");
	for (j=0; j<par.length; j++)
	{
		if (par[j].className.indexOf("inp-change") != -1)
		{
			inp = par[j].getElementsByTagName("input");
			for (i=0; i<inp.length; i++)
			{
				if (inp[i].type == "text" || inp[i].type == "password")
				{
					inp[i].onfocus = function()
					{
						this.parentNode.className += " active";
					}
					inp[i].onblur = function()
					{
						this.parentNode.className = this.parentNode.className.replace(" active", "");
					}
				}
			}
		}
	}
}
function initHideBox(){
	var _link = document.getElementById("open-close");
	if (_link)
	{
		_link.onclick = function()
		{
			if (_link.parentNode.parentNode.className.indexOf("hide") == -1)
			{
				_link.parentNode.parentNode.className += " hide";
			}
			else
			{
				_link.parentNode.parentNode.className = _link.parentNode.parentNode.className.replace(" hide", "");
			}
			return false;
		}
	}
}
function initAll(){
	initInputs();
	initHideBox();
    initHover();
}

function tooltip(){
	/* CONFIG */
		xOffset = 6;
		yOffset = -24;
		// these 2 variable determine tooltips distance from the cursor
	/* END CONFIG */
	$j("a.tooltip").hover(function(e){
		var t = $j(this).find('span.popup').html();
		$j("body").append("<div id='tooltip_container'><div id='tooltip'>"+ t +"</div><div id='tooltip_bottom'></div></div>");
		var tooltipHeight = $j('#tooltip_container').height();
		$j("#tooltip_container")
			.css("top",(e.pageY - tooltipHeight - xOffset) + "px")
			.css("left",(e.pageX + yOffset) + "px")
			.fadeIn("fast");
    },
	function(){
		$j("#tooltip_container").remove();
    });
	$j("a.tooltip").mousemove(function(e){
		var tooltipHeight = $j('#tooltip_container').height();
		$j("#tooltip_container")
			.css("top",(e.pageY - tooltipHeight - xOffset) + "px")
			.css("left",(e.pageX + yOffset) + "px");
	});
};

function modalWindow(){
	$j.nyroModalSettings({
		closeButton: ''
	});

	// the onclick event for the modal-links
	$j('a.modal').click(function(e){
		e.preventDefault;
		$j.nyroModalManual({
			url: $j(this).attr('href')
		});
		return false;
	});


	$j('a.modalScroll').click(function(e){
		e.preventDefault;
		$j.nyroModalManual({
			url: $j(this).attr('href')
		});
		return false;
	});


	$j('a.modalImage').click(function(e){
		e.preventDefault;
		var $imageContainer = $j(this).parent().parent().find('.hiddenImage');
		var $title = $j(this).attr('title');
		var header = '<div id="modalContainer"><div id="modalHeader"><div class="modalHeaderLeft">' +  $title +'</div><div class="modalHeaderRight"><a href="" id="modalPrint">Seite drucken</a><a href="javascript:;" id="modal-close" class="nyroModalClose"><img src="/images/modal_close.gif"/></a></div><div class="clear-both"></div></div>';
		var content = '<div id="modalContent">';
		var footer = '</div></div>';
		$j.nyroModalManual({
			content: (header + content +  $imageContainer.html() + footer),
			width: $imageContainer.width() + 30,
			minWidth: 556
		});
        return false;
	});

    $j('div.entryImage').click(function(){
        $j(this).find('a').click();
    });
};

function addFavorite(){
	var title = document.title;
	var url = location.href;
	if (window.sidebar){ // Mozilla Firefox Bookmark
		window.sidebar.addPanel(title, url,"");
	}
	else if( window.external ){ // IE Favorites
		window.external.AddFavorite( url, title);
	}
}

$j = jQuery.noConflict();

$j(document).ready(function() {
	tooltip();
	initAll();
	modalWindow();
    $j("#timetable-date:not(:disabled), #inp-11:not(:disabled), .datePicker:not(:disabled)").each(function(){
		$j(this).datepicker(
		{
			showOn: 'both',
			buttonText: 'Datum auswählen',
			buttonImage: '/images/lnk-calendar.gif',
			buttonImageOnly: true,
			hideIfNoPrevNext: true
		});
	});

	$j('input.hint').each(function(){
		var _oldVal = $j(this).val();
		$j(this).focus(function(){
			if($j(this).val() == _oldVal || $j(this).val() == ''){
				$j(this).val('');
			}
		}).blur(function(){
			if($j(this).val() == _oldVal || $j(this).val() == ''){
				$j(this).val(_oldVal);
			}
		});
	});

});
