// JS für alle Seiten
document.onscroll=toggleBackButton;
var picsPath = "sub_pics";
var picContainer = "subfoto";
var staffPicContainer = "staff-foto";
var captionContainer = "caption";

var lhref=location.href;

function getWindowHeight()
{
	windowHeight=document.viewport.getHeight();
	mainHeight=$("main").getHeight();
	
	scrollLeft=document.viewport.getScrollOffsets().left;
	scrollTop=document.viewport.getScrollOffsets().top;

	
	height="window: " + windowHeight + "\nmain: " + mainHeight + "\nscrollLeft: " + scrollLeft + "\nscrollTop" + scrollTop;
	alert(height);
}

function toggleBackButton()
{
	if(lhref!="http://www.bis.uni-oldenburg.de/" && lhref!="http://www.bis.uni-oldenburg.de/42725.html")
	{
		scrollTop=document.viewport.getScrollOffsets().top;
		if(scrollTop > 0) 
		{
			$("back-to-top").style.display="block";
			$$("div#back-to-top a")[0].writeAttribute("href", "#");
		}
		else $("back-to-top").style.display="none";
	}
}

// Loop Pictures
var pics;
var currentPic = 0;
var picsLength;

function showPic()
{
	pics[currentPic].appear({ duration: 3.0 });
	if(currentPic > 0) pics[currentPic - 1].fade({ duration: 3.0 });
	else pics[picsLength - 1].fade({ duration: 3.0 });
	
	if(currentPic == picsLength-1) currentPic = 0;
	else currentPic++;
	
	setTimeout("showPic()", 6000);
}

function showPics()
{
	if($(picContainer) == null) return;
	
	pics = $(picContainer).getElementsBySelector("img");
	picsLength = pics.length;
	if(picsLength < 2) return;
	
	showPic();
}

var staffPics;
var currentStaffPic = 0;
var staffPicsLength;

function showStaffPic()
{
	rnd=Math.round(Math.random()*(staffPicsLength-1));
	for(p=0; p < staffPicsLength; p++)
	{
		if(p==rnd)
		{
			staffPics[p].style.display = "block";
			
			if($(captionContainer) != null)
			{
				ttl = staffPics[p].readAttribute("title");
				if(ttl != null)
				{
					ttlParts=ttl.split(":");
					
					captionName=ttlParts[0];
					captionOrg="&nbsp;&nbsp;" + ttlParts[1];
					captionOrg=captionOrg.replace(/ /g, "&nbsp;");
					captionName=captionName.replace(/ /g, "&nbsp;");
				}
				else
				{
					src=staffPics[p].readAttribute("src");
					srcParts=src.split("-");
					
					captionName=srcParts[0].replace(/staff_pics\//g, "");
					captionName=captionName.replace(/_/g, "&nbsp;");
					
					if(srcParts[1] != null)
					{
						captionOrg=srcParts[1].replace(/\.jpg/g, "");
						captionOrg="&nbsp;&nbsp;" + captionOrg;
					}
					else captionOrg="";
				}
				
				$(captionContainer).innerHTML = "<strong>" + captionName + "</strong>" + captionOrg;	
			}
		}
		else staffPics[p].style.display = "none";
	}
}

function showStaffPics()
{
	if($(staffPicContainer) == null) return;

	staffPics = $(staffPicContainer).getElementsBySelector("img");
	staffPicsLength = staffPics.length;
	if(staffPicsLength < 2) return;
	
	showStaffPic();
}

var pagesToResize1=["43715", "43779", "43780"];
var pagesToResize2=["49880"];

function inArray(item,arr) {
	for(p=0;p<arr.length;p++) if (item == arr[p]) return true;
	return false;
}

function resizeMain()
{
	currentPage=lhref.match(/[0-9]+/g);
	
	if(inArray(currentPage, pagesToResize1))
	{
		$("main").style.height="450px";
	}
	
	if(inArray(currentPage, pagesToResize2))
	{
		$("main").style.width="732px";
	}

}


function marqueeHeadline()
{
	if($("bis-headline") != null)
	{
		new Effect.Move('bis-headline', {
		  x: -600, y: 0, mode: 'relative',
		  transition: Effect.Transitions.linear
		});
	}

}

function addMultiSearch(editHeight)
{   
	html=$("leftcolumns").innerHTML;
	
	url="http://www.bis.uni-oldenburg.de/multisearch.html";
	new Ajax.Request(url, 
	{
		method: 'get',
		onSuccess: function(transport) 
		{	
			multisearchHtml=transport.responseText;
			html=html.replace(/<\!\-\- MULTISEARCH \-\->/g, multisearchHtml);
			$("leftcolumns").innerHTML=html;
			if(editHeight) $("multisearch-table").style.top="577px";
			$("sidebar-menue1").style.display="none";
		}
	}
	);
}

function getInfoBox(page, title)
{   
	url="http://www.bis.uni-oldenburg.de/page_content.php";
	
	new Ajax.Request(url, 
	{
		method: 'get',
		parameters: {page: page},
		onSuccess: function(transport) 
		{	
			if(transport.responseText && $(page)==null)
			{
				var infoBox = document.createElement("div");
			    infoBox.className = "info-popup";
			    infoBox.id = page;

			    var close = document.createElement("a");
			    close.className="info-popup-close";
			    close.href="javascript:void(0)";
			    close.writeAttribute("onclick", "document.body.removeChild(this.getOffsetParent())");
			    close.appendChild(document.createTextNode("X"));
			    infoBox.insert({top: close});
			    
			    var handle=document.createElement("div");
			    handle.className="info-popup-handle";
			    if(title)
			    {
			    	if(title.length > 57) title=title.substr(0, 57) + " ...";
			    	handle.appendChild(document.createTextNode(title));
			    }
			    infoBox.insert({top: handle});
			    
			    var infoBoxContent=document.createElement("div");
			    infoBoxContent.className="info-popup-content";
			    infoBoxContent.innerHTML=transport.responseText;
			    infoBox.insert({bottom: infoBoxContent});
			    
			    height=document.viewport.getHeight();

			    infoBox.style.top=((height/2) - 150) + "px";//ymouse + "px";
			    infoBox.style.left="250px";//xmouse + "px";
			    new Draggable(infoBox, { zindex: 10000, handle: handle, starteffect: false, endeffect: false });

			    document.body.appendChild(infoBox);
			}
		}
	}
	);
}

function editInfoLinks()
{
	popuplinks=$("main").getElementsBySelector('[class="popuplink"]');

	if(popuplinks.length)
	{
		for(t=0; t < popuplinks.length; t++)
		{
			href=popuplinks[t].href;
			href=href.replace(/http\:\/\/www\.bis\.uni\-oldenburg\.de\//g, "");
			title=popuplinks[t].title;
			if(!title) title=popuplinks[t].firstChild.data;
			popuplinks[t].href="javascript:getInfoBox('" + href + "', '" + title + "')";
		}
	}
}

function showTempBox()
{
	if($("bis-kasten") == null) return;
	box=$("bis-kasten");
	period=box.readAttribute("title");
	dates=period.split("-");
	
	var now = new Date();

	theYear=now.getFullYear().toString() + (now.getMonth()+1).toString() + now.getDate().toString();
	alert(theYear);
}

function updateContent()
{
	cElements=$("main").getElementsBySelector('[class="update-content"]');
	
	for(u=0; u < cElements.length; u++)
	{
		cElement=cElements[u];
		value=cElement.readAttribute("title");
		
		var url="update_content/update_content.php";
		
		new Ajax.Request(url, 
		{
			method: 'get',
			parameters: 
			{
				value: value
			},
			onSuccess: function(transport) 
			{
				cElement.innerHTML=transport.responseText;
				cElement.title=transport.responseText;
			}
		}
		);
		
	}
}


Event.observe(window, 'load', function() { 
	showPics(); 
	resizeMain();
	if(typeof(multisearch) != 'undefined') 
	{
		if(multisearch) addMultiSearch(true);
	}
	
	editInfoLinks();
	updateContent();
	
	var dimensions = $('main').getDimensions();
	if(dimensions.height > 1000)
	{
		$('wrapper').style.height=(dimensions.height + 100) + "px";
	}

});
