function mover_l(L){
$(L).style.backgroundColor = "rgb(230,230,230)";
}

function mout_l(L){
$(L).style.backgroundColor = "white";
}

function hidejserror(evt){
$('errormsg').style.visibility = "hidden";
$('begruessung').style.visibility = "visible";
}


// Simple follow the mouse script

var divName = null;
var curloading = new Array();
                       // (must be position:absolute)
var offX = 15;          // X offset from mouse position
var offY = 15;          // Y offset from mouse position

function mouseX(evt) {if (!evt) evt = window.event; if (evt.pageX) return evt.pageX; else if (evt.clientX)return evt.clientX + (document.documentElement.scrollLeft ?  document.documentElement.scrollLeft : document.body.scrollLeft); else return 0;}
function mouseY(evt) {if (!evt) evt = window.event; if (evt.pageY) return evt.pageY; else if (evt.clientY)return evt.clientY + (document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop); else return 0;}

Ajax.Responders.register({
  onCreate: function(){
    $('debugdiv').innerHTML+='<br/>a request has been initialized!';
  }, 
  onComplete: function(){
    $('debugdiv').innerHTML+='<br/>a request completed';
  }
});

function showDetails(NameString,ID){
// show div
chngDiv(NameString);
// get data if not yet present
if ($(NameString+'_details').innerHTML.indexOf("Bitte warten - Inhalte werden geladen") != -1){
new Ajax.Updater(NameString+'_details', 'getDetails.php', { method: 'post',  parameters: {i: ID}});
  /*var myAjax = new Ajax.Request(
    "getDetails.php",
    {
	method: 'post',
	parameters: 'i='+ID,
	onComplete: showDetails2
    }
  );*/
}
}

function showDetails2( originalRequest ) {
var tmp;
if (curloading.length>0){
   tmp = curloading.shift();
   $(tmp+'_details').title = "fertig geladen";
   $(tmp+'_details').innerHTML = originalRequest.responseText;
}
}

function chngDiv(NewName){
if (divName!=null && $(divName+'_details')){
$(divName+'_details').style.visibility = 'hidden';
}
 divName=NewName;
}

function follow(evt) {
if (divName!=null){

var imgobj = $(divName+'_vorschaubild');
var imgobjoffset = imgobj.viewportOffset();
var imgobjleft = imgobjoffset['left'];
var imgobjtop = imgobjoffset['top'];
var imgobjheight = imgobj.getHeight();
var imgobjwidth = imgobj.getWidth();

var viewportoffset = document.viewport.getScrollOffsets();
var vpo_top = viewportoffset['top'];
var vpo_left = viewportoffset['left'];

if (Prototype.Browser.Opera){
imgobjleft = imgobjleft-vpo_left;
imgobjtop = imgobjtop-vpo_top;
}

var obj = $(divName+'_details');
var objheight = obj.getHeight();
var objwidth = obj.getWidth();

// debug
//$('debugdiv').innerHTML="MouseX: "+(parseInt(mouseX(evt)-vpo_left))+" MouseY: "+(parseInt(mouseY(evt)-vpo_top))+"<br/>top: "+imgobjtop+" left: "+imgobjleft+"<br/>height: "+imgobjheight+" width: "+imgobjwidth+"<br/>t+h: "+(imgobjtop+imgobjheight)+" l+w: "+(imgobjleft+imgobjwidth)+"<br/>divName: "+divName;

//mouseover
if (!evt) evt = window.event;
if ((parseInt(Event.pointerY(evt)-vpo_top)>=imgobjtop) && (parseInt(Event.pointerY(evt)-vpo_top)<=(imgobjtop+imgobjheight)) && (parseInt(Event.pointerX(evt)-vpo_left)>=imgobjleft) && (parseInt(Event.pointerX(evt)-vpo_left)<=(imgobjleft+imgobjwidth))){
obj.style.visibility = 'visible';

 if ((objheight+(parseInt(Event.pointerY(evt)-vpo_top))) > document.viewport.getDimensions().height){
  obj.style.top = (document.viewport.getDimensions().height-objheight+vpo_top) + 'px';
 } else {
  obj.style.top = (parseInt(Event.pointerY(evt))) + 'px';
}
 if ((objwidth+(parseInt(Event.pointerX(evt)-vpo_left))) > document.viewport.getDimensions().width){
  obj.style.left = (document.viewport.getDimensions().width-objwidth+vpo_left) + 'px';
 } else {
  obj.style.left = (parseInt(Event.pointerX(evt))) + 'px';
}
} else {
 obj.style.visibility = 'hidden';
 //divName=null;
}}
}
document.onmousemove = follow;







var bgnr = 1;

function chngBg() {
//$('bgbtn').innerHTML = "<img src=\"btnthumbs/indicator.gif\" alt=\"Bitte warten - Inhalte werden geladen.\"/>";
$('bglnk').innerHTML = "bitte warten";
$('bglnk').style.color = "rgb(100,100,100)";
  var myAjax = new Ajax.Request(
    "bg.php",
    {
	method: 'get',
	parameters: 'n='+bgnr,
	onComplete: showBg
    }
  );
}

function showBg( originalRequest ) {
   $('bgimg').src = originalRequest.responseText;
   $('bglnk').innerHTML = "hintergrund";
   $('bglnk').style.color = "";
   bgnr++;
}

var selectedbtn=null;

function get_output(Typ,Name,NewSelectedBtn) {
if (selectedbtn!=null){
 var tmpObj2 = $(selectedbtn);
 tmpObj2.style.borderBottom="solid rgb(230,230,230) 1px";
}
var tmpObj = $(NewSelectedBtn);
tmpObj.style.borderBottom="solid black 1px";
selectedbtn = NewSelectedBtn;
get_output2(Typ,Name,0);
}

function get_output2(Typ,Name,Offset) {
//var vpWidth = document.viewport.getDimensions().width;
var vpWidth = $('output').getWidth();
var Step = Math.floor(vpWidth/162);
if (Step<1){
 Step = 1;
}
if (Step>10){
 Step = 10;
}

   $('output').innerHTML = "<div id=\"wait\"><img src=\"btnthumbs/indicator.gif\" alt=\"Bitte warten - Inhalte werden geladen.\"/></div>";
  var myAjax = new Ajax.Request(
    "showthumbs.php",
    {
	method: 'post',
	parameters: 't='+Typ+'&n='+Name+'&offset='+Offset+'&step='+Step,
	onComplete: showthumbs
    }
  );
}

function out(Typ) {
   $('output').innerHTML = "<div id=\"wait\"><img src=\"btnthumbs/indicator.gif\" alt=\"Bitte warten - Inhalte werden geladen.\"/></div>";
if (selectedbtn!=null){
 var tmpObj2 = $(selectedbtn);
 tmpObj2.style.borderBottom="solid white 1px";
}
selectedbtn = null;
  var myAjax = new Ajax.Request(
    "out.php",
    {
	method: 'post',
	parameters: 't='+Typ,
	onComplete: showthumbs
    }
  );
}

function showthumbs( originalRequest ) {
   $('output').innerHTML = originalRequest.responseText;
divName=null;
}

function getInfobox(ID) {
   $('infobox').setAttribute("style", "display:inline;", 0);
  var myAjax = new Ajax.Request(
    "showinfobox.php",
    {
	method: 'get',
	parameters: 'i='+ID,
	onComplete: showInfobox
    }
  );
}

function showInfobox( originalRequest ) {
   $('infobox').innerHTML = originalRequest.responseText;
}

function hideInfobox() {
   $('infobox').setAttribute("style", "display:none;", 0);
   $('infobox').innerHTML = "<div id=\"wait\"><img src=\"btnthumbs/indicator.gif\" alt=\"Bitte warten - Inhalte werden geladen.\"/></div>";
}

/* für mouseover-effekt bei button-gfx */

function Bildwechsel (Bildnr, Bildobjekt) {
  window.document.images[Bildnr].src = Bildobjekt.src;
}

function OverlayOn () {
    $('zufallsBildOverlay').style.visibility = "visible";
}

function OverlayOff () {
    $('zufallsBildOverlay').style.visibility = "hidden";
}
