// dirtyjazz.ch

var AnzLayers = 4;
var active_layer;

var IE = false;
var NN4 = false;
var NN6 = false;
var OP = false;

var e = new RegExp("");
var loop;
var ContentLayerHeight;
var ContentLayerOffset;
var ContentLayerFrameHeight;
var offset;
var drag = false;

var SubMenuLayerNames = "projects, sounds, events";


/* funktionen */

function getBrowser(){
  if (navigator.appName == "Microsoft Internet Explorer") IE = true;
  else if (navigator.appName == "Netscape"){
    if (navigator.appVersion.substring(0,1) == 5) NN6 = true;  // Netscape 6 , Mozilla
    else NN4 = true;  // Netscape 4.x
  }
  else if (navigator.appName == "Opera") OP = true;  // Opera
}



function show_layer(layer){
	// sichtbarer SubMenu-Layer löschen
	if (active_layer){
		if (IE) document.all[active_layer].style.visibility="hidden";
		else if (NN6 || OP) document.getElementById(active_layer).style.visibility="hidden";
		else if (NN4) document.LayerFrame.document.layers[active_layer].visibility="hide";
	}
	
	if (layer)
	{
		e.compile(layer);
		if (SubMenuLayerNames.search(e) == -1) // falls der Topic-Name kein submenu hat...
			layer = false; // .. keines anzeigen
	}
	
	if (!layer || layer == active_layer){
		// Linie löschen
		if (IE) document.all['LayerLinie'].style.visibility="hidden";
		else if (NN6 || OP) document.getElementById('LayerLinie').style.visibility="hidden";
		else if (NN4) document.layers['LayerLinie'].visibility="hide";
		active_layer = false;
	}
	else{
		// SubMenu-Layer anzeigen
		if (IE) document.all[layer].style.visibility="visible";
		else if (NN6 || OP) document.getElementById(layer).style.visibility="visible";
		else if (NN4) document.LayerFrame.document.layers[layer].visibility="show";

		// Linie anzeigen
		if (IE) document.all['LayerLinie'].style.visibility="visible";
		else if (NN6 || OP) document.getElementById('LayerLinie').style.visibility="visible";
		else if (NN4) document.layers['LayerLinie'].visibility="show";
		
		active_layer = layer;
	}
}



function swap_image(imageName, fileName)
{
	document.images[imageName].src = fileName + ".gif";
}



function disable_document_scrolling()
{
	window.scrollTo(0,0);
	if (NN6) var docuscroll = setTimeout("disable_document_scrolling()", 10);
}



function check_frameset()
{
	if(window.name != "ContentFrame")
	{
		var url = location.href;
		var parameter = url.split("?");
		url = "http://www.dirtyjazz.ch/dirtyjazz.php?" + parameter[1];
	  parent.location.href = url;
	}
}



function set_ScrollBarStuff()
{
	if (IE)
	{
		Layer = document.all['LayerContent'];
		LayerFrame = document.all['LayerContentFrame'];
		scrollBar = document.all['ScrollBar'];
		scrollUp = document.all['ScrollUp'];
		scrollDown = document.all['ScrollDown'];
	}
	else if (NN6 || OP)
	{
		Layer = document.getElementById('LayerContent');
		LayerFrame = document.getElementById('LayerContentFrame');
		scrollBar = document.getElementById('ScrollBar');
		scrollUp = document.getElementById('ScrollUp');
		scrollDown = document.getElementById('ScrollDown');
	}

	ContentLayerHeight = Layer.offsetHeight;
	ContentLayerOffset = parseInt(LayerFrame.style.top);
	ContentLayerFrameHeight = LayerFrame.offsetHeight;
	if (ContentLayerHeight > (ContentLayerFrameHeight-ContentLayerOffset))
	{
		scrollUp.style.visibility = "visible";
		scrollDown.style.visibility = "visible";
		scrollBar.style.visibility = "visible";
	}
}



function scroll_layer(direction)
{
	d = direction;

	if (IE) Layer = document.all['LayerContent'];
	else if (NN6 || OP) Layer = document.getElementById('LayerContent');
	if (IE) scrollBar = document.all['ScrollBar'];
	else if (NN6 || OP) scrollBar = document.getElementById('ScrollBar');

	if (ContentLayerHeight > (ContentLayerFrameHeight-ContentLayerOffset))
	{
		y = parseInt(Layer.style.top);
		
		if (IE || OP) vel = 2;
		else if (NN6) vel = 4;
		
		if (d == 'up') y += vel;
		else y -= vel;
	
		if (y > 0) y = 0;
		if (y < (ContentLayerFrameHeight - ContentLayerHeight))
			y = ContentLayerFrameHeight - ContentLayerHeight;
		Layer.style.top = y;
		scrollBar.style.top = - y*143/(ContentLayerHeight-ContentLayerFrameHeight) + 16;
	
		loop = setTimeout("scroll_layer(d)", 0);
	}
}



function stop_layer()
{
	clearTimeout(loop);
}



function drag_scrollbar(e, dragCommand)
{
	y = e.clientY;
	if (IE) scrollBar = document.all['ScrollBar'];
	else if (NN6 || OP) scrollBar = document.getElementById('ScrollBar');

	if (dragCommand > 0){ // start drag
		drag = true;
		offset = y - parseInt(scrollBar.style.top);
	}
	else if (dragCommand < 0){ // stop drag
		drag = false;
	}
	
	if (drag){
		if (IE) Layer = document.all['LayerContent'];
		else if (NN6 || OP) Layer = document.getElementById('LayerContent');
		
		y -= offset
		if (y < 16) y = 16;
		else if (y > 159) y = 159;
		scrollBar.style.top = y; // ScrollBar anpassen
		Layer.style.top = -(y-16)*(ContentLayerHeight-ContentLayerFrameHeight)/143; // Content-Layer anpassen
	}
}


function GetItOnCD()
{
  x = (screen.width - 300)/2;
  y = (screen.height - 200)/2;
  GetCD = window.open('trackunavailable.htm', 'GetDirtyjazz', 'width=300,height=200,left='+x+',top='+y+',resizable=no, scrollbars=yes');
}
