/**
 * @author Claus
 */
/////////////////////////////////////////////////////////////////////////////////
// Script Funktione zur Darstelung einer Messagebox							   //
/////////////////////////////////////////////////////////////////////////////////

function std_message(no){
	fun=lang+"_message_"+no+"();";
	window.setTimeout(fun,1);
}	


function okButton(okURL){
	document.getElementById("innerMessage").innerHTML="";
	document.getElementById("MessageBox").style.display="none";
	document.getElementById("graumichaus").style.display="none";
	if(okURL!="undefined"&&okURL!=""){
	   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,okButton){
		bu_text="OK";
		if(okButton!=undefined&&okButton!=''&&document.getElementById(okButton+"_"+lang)){
			bu_text=document.getElementById(okButton+"_"+lang).value;
		}
		ergButton=document.createElement("button");
		if(bu_text!="OK"){
			ergButton.className="right button mediumButton space5";
		}else{
			ergButton.className="right button shortButton space5";			
		}	
		ergButton.id="okButt";
		ergButton.onclick=new Function("javascript:okButton('"+okURL+"');");
		document.getElementById("innerMessage").appendChild(ergButton);
		erg4=document.createTextNode(bu_text);
		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,cancelButton){
	    if(lang=="ger"){
		   bu_text="Abbrechen";		   
		}else{
			bu_text="Cancel";
		}
		if(cancelButton!=undefined&&cancelButton!=''&&document.getElementById(cancelButton+"_"+lang)){
			bu_text=document.getElementById(cancelButton+"_"+lang).value;
		}
		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(bu_text);
		document.getElementById("cancelButt").appendChild(erg4);
}

function createwaitForLoadBox(design){
		ergDesign=document.createElement("img");
		ergDesign.id="design";
		ergDesign.width="60";
		ergDesign.height="57";
		ergDesign.src="images/pictograms/working/working.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,okButton,cancelButton){
	document.getElementById("innerMessage").innerHTML="";
    document.getElementById("graumichaus").style.display="inline";
	if(weite<150){
		weite=150;
	}
	if(okButton!=""&&cancelButton!=""&&weite<350){
		weite=350;
	}
	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 scrollingWidth = parent.window.innerWidth || (parent.window.document.documentElement.clientWidth || parent.window.document.body.clientWidth);
	var scrollingHeight = parent.window.innerHeight || (parent.window.document.documentElement.clientHeight || parent.window.document.body.clientHeight);
    posX=scrollingWidth/2;
    posY=scrollingHeight/2;
	posXz=posX-weite/2;
	posYz=posY-hoehe/2;
	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,cancelButton);
			createOkButton(okURL,okButton);
		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;

