/**
 * @author Claus
 */
/////////////////////////////////////////////////////////////////////////////////
// Script Funktione zur Darstelung einer Messagebox							   //
/////////////////////////////////////////////////////////////////////////////////


function okButton(okURL){
	document.getElementById("innerMessage").innerHTML="";
	document.getElementById("MessageBox").style.display="none";
	document.getElementById("graumichaus").style.display="none";
	if(okURL!="undefined"){
	   location.href=okURL;	
	}
	return true;
}
function okButtonIndividual(okURL){
	if(okURL!="undefined"){
	   eval(okURL);	
	}
	document.getElementById("innerMessage").innerHTML="";
	document.getElementById("MessageBox").style.display="none";
	document.getElementById("graumichaus").style.display="none";
	return true;
}
function cancelButton(cancelURL){
	document.getElementById("innerMessage").innerHTML="";
	document.getElementById("MessageBox").style.display="none";
	document.getElementById("graumichaus").style.display="none";
	if(cancelURL!="undefined"){
	   location.href=cancelURL;	
	}
	return false;
}
function createOkButton(okURL){
		ergButton=document.createElement("button");
		ergButton.className="right button shortButton space5";
		ergButton.id="okButt";
		ergButton.onclick=new Function("javascript:okButton('"+okURL+"');");
		document.getElementById("innerMessage").appendChild(ergButton);
		erg4=document.createTextNode("OK");
		document.getElementById("okButt").appendChild(erg4);
}
function createOkButtonIndividual(okURL){
		ergButton=document.createElement("button");
		ergButton.className="right button shortButton space5";
		ergButton.id="okButt";
		ergButton.onclick=new Function("javascript:okButtonIndividual('"+okURL+"');");
		document.getElementById("innerMessage").appendChild(ergButton);
		erg4=document.createTextNode("OK");
		document.getElementById("okButt").appendChild(erg4);
}
function createCancelButton(cancelURL){
		ergButton=document.createElement("button");
		ergButton.className="right button mediumButton space5";
		ergButton.id="cancelButt";
		ergButton.onclick=new Function("javascript:cancelButton('"+cancelURL+"');");
		document.getElementById("innerMessage").appendChild(ergButton);
		erg4=document.createTextNode("Cancel");
		document.getElementById("cancelButt").appendChild(erg4);
}

function createwaitForLoadBox(design){
		ergDesign=document.createElement("img");
		ergDesign.id="design";
		ergDesign.width="270";
		ergDesign.height="60";
		ergDesign.src="images/check.gif";
		document.getElementById("innerMessage").appendChild(ergDesign);
}
/*
 * Mit dieser Funktion werden alle Meldungsboxen erzeugt. 
 * Die Erzeugung ist dynamisch und kann mehrerer Paramter aufnehmen.
 */

function messageBox(weite,hoehe,ueberschrift,hinweis,typ,design,okURL,cancelURL){
	document.getElementById("graumichaus").style.display="inline";
	if(weite<150){
		weite=150;
	}
	if(hoehe<150){
		hoehe=150;
	}
	if(typ=="waitForLoad") {
	  hoehe=hoehe+60;	
		if(weite<300){
			weite=300;
		}
	}
	repeatHeight=hoehe-54;
	repeatWidth=weite-54;
	document.getElementById("oben").style.width=repeatWidth+"px";
	document.getElementById("unten").style.width=repeatWidth+"px";
	document.getElementById("links").style.height=repeatHeight+"px";
	document.getElementById("rechts").style.height=repeatHeight+"px";

	document.getElementById("innerMessage").style.height=repeatHeight+"px";
	document.getElementById("innerMessage").style.width=repeatWidth+"px";
	
	erg=document.createElement("strong");
	erg2=document.createTextNode(ueberschrift);
	document.getElementById("innerMessage").appendChild(erg);
	document.getElementById("innerMessage").firstChild.appendChild(erg2);

	erg3=document.createElement("div");
	erg3.className="Hinweis";
	erg3.id="Hinweis";
	document.getElementById("innerMessage").appendChild(erg3);
	document.getElementById("Hinweis").innerHTML=hinweis;
	erg5=document.createElement("br");
	document.getElementById("innerMessage").appendChild(erg5);

	document.getElementById("MessageBox").style.height=hoehe+"px";
	document.getElementById("MessageBox").style.width=weite+"px";

	var scrollingHeight = window.innerHeight;
	var scrollingHeight = document.body.clientHeight;
	var scrollingWidth = window.innerWidth;
	var scrollingWidth = document.body.clientWidth;
	if(posX==undefined||posY==undefined){
	   posX=scrollingWidth/2;
	   posY=scrollingHeight/2;
	}
	posXz=posX-weite/2;
	posYz=posY-hoehe/2;
	if(posXz<1){posXz=10;}
	if(posYz<1){posYz=10;}
	document.getElementById("MessageBox").style.left=posXz+"px";
	document.getElementById("MessageBox").style.top=posYz+"px";
	switch(typ){
		case "ok":
			createOkButton(okURL);
		break;
		case "ok_cancel":
			createCancelButton(cancelURL);
			createOkButton(okURL);
		break;
		case "ok_cancel_idv":
			createCancelButton(cancelURL);
			createOkButtonIndividual(okURL);
		break;
		case "waitForLoad":
			createwaitForLoadBox(design);
		break;
	}

	document.getElementById("MessageBox").style.display="block";
	
}
	var posX;
	var posY;
	function getXY(e) {
	  posX = (window.Event) ? e.pageX : event.clientX;
	  posY = (window.Event) ? e.pageY : event.clientY;
	}
	function init(){
	  if (window.Event) {
	      document.captureEvents(Event.MOUSEMOVE);
	  }
  	  document.onmousemove = getXY;		
	}
	window.onload = init;
