var lang="de";
var id = "";
var uid = "";

var xpos = 10;
var ypos =  0;
var new_Window = null;
var hasEventOnlinehelp = false;
var defaultOH = 'default';
var hParam = new Hash();


function planerOnLoad()
{
	lang = hParam.get('lang');
	id = hParam.get('id');
	uid = hParam.get('uid');
	//warten bis html geladen dann meOnLoad
	//window.addEvent('domready', meOnLoad);
}
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
	var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
	var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
	if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_reloadPage(init) {  //reloads the window if Nav4 resized
  if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
    document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function MM_showHideLayers(aLay) { //v6.0
  var i,p,v,obj;
  var args= aLay;
  for (i=0; i<(args.length); i+=2)
  { obj=args[i];
  	if ($(obj))
  	{	v=args[i+1];
		if (v=='show' && $(obj).style.visibility != 'visible') $(obj).effect('opacity').start(0, 1);
		if (v=='hide' && $(obj).style.visibility == 'visible') $(obj).effect('opacity').start(1, 0);
	}
	}
}

function BW_centerLayers() { //v4.1.1
	if (document.layers || document.all || document.getElementById){
		var winWidth, winHeight, i, horz, vert, width, height, offsetX, offsetY, negX, negY, group, x, y, args;
		args = BW_centerLayers.arguments;

		onresize = BW_reload;


		winWidth = (document.all)?document.body.clientWidth:window.innerWidth;
		winHeight = (document.all)?document.body.clientHeight:window.innerHeight;

		for (i=0; i<(args.length-9); i+=10) {
			horz    = args[i+1];
			vert    = args[i+2];
			width   = parseInt(args[i+3]);
			height  = parseInt(args[i+4]);
			offsetX = parseInt(args[i+5]);
			offsetY = parseInt(args[i+6]);
			negX    = args[i+7];
			negY    = args[i+8];

			x = ((winWidth - width)/2) + offsetX;
			y = ((winHeight - height)/2) + offsetY;

			x = (negX=='false' && (x < 0))?0:x;
			y = (negY=='false' && (y < 0))?0:y;

			layerObj = (document.getElementById)?document.getElementById(args[i]):MM_findObj(args[i]);

			if (layerObj!=null) {
				layerObj = (layerObj.style)?layerObj.style:layerObj;
				layerObj.left = (horz=="true")?x:layerObj.left;
				layerObj.top = (vert=="true")?y:layerObj.top;
			}
		}
	}
}

function BW_reload() {location.reload();}

function finished() {
	if (document.progressimage) {
		document.progressimage.src = "/images/finished.gif";
		document.progressimage.width = 160;
		document.progressimage.height = 1;
		F1.close();
	}
	// alert("finito");

}

 var new_Window = null;


function mac_Fenster(WinWidth,WinHeight,Link,WindowName)
{
   //var xpos =  0;
   //var ypos =  0;
   var xpos = screen.availWidth*0.5 - WinWidth*0.5;
   var ypos = 0;

   //Ansicht-Fenster auf jeden Fall schliessen, wenn noch offen
   mac_WindowClose();

   new_Window = window.open(Link,WindowName,'toolbar=0,width='+WinWidth+',height='+WinHeight+',location=0,directories=0,status=0,menubar=0,scrollbars=yes,resizable=0,copyhistory=0,left='+xpos+',top='+ypos);
   new_Window.focus();
}


function mac_fenster_m(WinWidth,WinHeight,Link,WindowName)
{
//Fenster mittig einblenden

//     var xpos =  0;
//     var ypos =  0;
   var xpos = (0.5*screen.width)-(0.5*WinWidth);
   var ypos = (0.5*screen.height)-(0.5*WinHeight);

   //Ansicht-Fenster auf jeden Fall schliessen, wenn noch offen
   mac_WindowClose();

   new_Window = window.open(Link,WindowName,'toolbar=0,width='+WinWidth+',height='+WinHeight+',location=0,directories=0,status=0,menubar=0,scrollbars=no,resizable=0,copyhistory=0,left='+xpos+',top='+ypos);
   new_Window.focus();
}


//Ansicht-Fenster auf jeden Fall schliessen, wenn noch offen

//Ansicht-Fenster auf jeden Fall schliessen, wenn noch offen
function mac_WindowClose(button)
{
   if (button == 'close.cancel')
   {
   	var portalURL = document.butt.portalURL.value;
   	opener.window.location.href = "http://www." + portalURL;
   	window.close();
   }
   if (new_Window != null)
     if (!new_Window.closed)
       new_Window.close();
}
function setClient() {
	var AppVer=navigator.appVersion.toLowerCase();
	var MacCom=(AppVer.indexOf("mac")!= -1)?1:0;
	var links = document.getElementsByName("planerSelect");
	for (i=0; i<links.length; i++)
	{
		if (MacCom){
			links[i].href = links[i].href + "&cl=mac";
		}
		else {
			links[i].href = links[i].href + "&cl=pc";
		}
	}
}

function checkFinishUpload(typ)
{
	var xcaUpload = document.getElementById('XCAUpload');
	// var waitElement = $('waitText');
	var txtReady = "De gegevens zijn verwerkt. <br /> " +
					"Druk op verzenden om uw keukenontwerp per e-mail te ontvangen.";

	if (xcaUpload.isError())
	{
		alert = 'Übertragung Ihrer Daten ist leider gescheitert.';
		return false;
	}
	if (xcaUpload.isDone())
	{
		// applet anhalten
		xcaUpload.stop();
		if (typ == "inline")
		{ $("uploadPanel").setHTML('');
		}
		else
		{	window.close();
		}
		return true;
	}
		return setTimeout('checkFinishUpload(typ)', 2000);
}

function centerWidth()
{
	var winWidth = 0;
	winWidth = (document.all)?document.body.clientWidth:window.innerWidth;
	return winWidth /2;
}
function centerHeight()
{
	var winHeight = 0;
	winHeight = (document.all)?document.body.clientHeight:window.innerHeight;
	return winHeight /2;
}
function navigatorProfile()
{
	var bname = navigator.appName;
	var bver = navigator.appVersion;
	var bcode = navigator.appCodeName;
	var bplat = navigator.platform;
	var profile = bname + "|" + bver + "|" + bcode + "|" + bplat;
}
function screenSize()
{
    var screenw, screenh;
    //screenw = screen.availWidth;
    //screenh = screen.availHeight;
    screenw = 400;
    screenh = 300;
    document.drawapplet.setFullScreenSize(screenw, screenh);
}

function registerOnlineHelp()
{
	if($('applet.floorPlan')) $('applet.floorPlan').addEvent('mouseover', function(){eventOnlinehelp('floorPlan')});
	if($('applet.doorWindowMode')) $('applet.doorWindowMode').addEvent('mouseover', function(){eventOnlinehelp('doorWindowMode')});
	if($('applet.objectMode')) $('applet.objectMode').addEvent('mouseover', function(){eventOnlinehelp('objectMode')});
	if($('applet.material')) $('applet.material').addEvent('mouseover', function(){eventOnlinehelp('material')});
	if($('applet.show3D')) $('applet.show3D').addEvent('mouseover', function(){eventOnlinehelp('show3D')});
	if($('applet.placeText')) $('applet.placeText').addEvent('mouseover', function(){eventOnlinehelp('placeText')});
	if($('applet.measureT')) $('applet.measureT').addEvent('mouseover', function(){eventOnlinehelp('measureT')});
	var elems = $$('a.onlinehelp');
	if(elems)
	{
		elems.forEach(	function(toc)
						{
							toc.removeEvents('mouseover');
							toc.removeEvents('mouseout');
							toc.addEvent('mouseover', function(){eventOnlinehelp(toc.getProperty('rel'));});
							toc.addEvent('mouseout', function(){eventOnlinehelp(defaultOH);});
						});
	}
}
function registerExternLink()
{
	var elems = $$('a.extern');
	var href;
	if(elems)
	{
		elems.forEach(	function(toc)
						{
							toc.removeEvents('click');
							href = toc.getProperty('href');
							toc.addEvent('click', function(ev){	event = new Event(ev);
																confirmedExit(href);
																event.stop()
															});
							toc.setProperty('href', '#');
							toc.removeClass('extern');
						});
	}
}
function hideOnlinehelpSteps()
{
	var helpSteps = $$('#onlinehelpPanel div.help_step')
	helpSteps.forEach(function(toc) {toc.setStyle('display', 'none');});
	/** if($('help_stepUpload')) $('help_stepUpload').setStyle('display', 'none');
	if($('help_stepHelp')) $('help_stepHelp').setStyle('display', 'none');
	if($('help_stepCancel')) $('help_stepCancel').setStyle('display', 'none'); */
}
function registerEvents()
{
	var elems = $$('a.onlinehelp');
	if(elems.getLast() != null)
	{
		elems.forEach(	function(toc)
							{
							toc.addEvent('mouseover', function(){eventOnlinehelp(toc.getProperty('id'));});
							toc.addEvent('mouseout', function(){eventOnlinehelp(defaultOH);});

						}  );
	}
}

function startGallery()
{
	var myGallery = new gallery($('myGallery'), {
	timed: true
	});
}

function slideInfo(accord, toggle)
{
	var mySlide = {};
	var myScroll = {};
	if ($(accord) && $(toggle))
	{	myScroll = new Fx.Scroll('content');
		mySlide = new Fx.Slide('kueplaAccord', {onComplete: function() {myScroll.toBottom();} });

		mySlide.hide();
		$('kueplaToggle').addEvent('click', function(e)
											{	e = new Event(e);
												mySlide.toggle();
												e.stop();
											}
		);
	}
}

function encodeHTML(str)
{
	var bodyformed="";
	for(var y=0; y <= str.length; y++)
	{
		switch(str.charCodeAt(y))
		{
			case 13: bodyformed+="%0D"; break;
	        case 10: bodyformed+="%0A"; break;
	        case 32: bodyformed+="%20";break;
	        case 34: bodyformed+="%22";break;
	        case 38: bodyformed+="+";break;
	        case 60: bodyformed+="%3C"; break;
	        case 61: bodyformed+="%3D";break;
	        case 62: bodyformed+="%3E";break;
	        case 64: bodyformed+="%40";break;
	        case 196: bodyformed+="%C4";break;
	        case 214: bodyformed+="%D6";break;
	        case 220: bodyformed+="%DC";break;
	        case 223: bodyformed+="%DF"; break;
	        case 228: bodyformed+="%E4";break;
	        case 246: bodyformed+="%F6";break;
	        case 252: bodyformed+="%FC";break;
	        case 8364: bodyformed+="%80";break;
	        default:
	        if (str.charCodeAt(y) > 32 && str.charCodeAt(y) < 127){
	          bodyformed += str.charAt(y);
	        }else{ bodyformed+="%A0";}
		}
	}
	return bodyformed;
}
function setJavaInfo()
{
	var bJava;
		bJava = navigator.javaEnabled();
	if($('javascript'))
	{
		$('javascript').setHTML(oLang.javascript_active);
		$('javascript').setStyle("color", "green");
	}
	if($('javaapplet') && bJava)
	{
		$('javaapplet').setHTML(oLang.java_active);
		$('javaapplet').setStyle("color", "green");
	}
}

