function spacerPreloader()
{
  spacerImg = new Image();
  spacerImg.src = 'global/pix/spacer.gif';
}

spacerPreloader(); // Patch for IE



function handler_error(message, url, line) 
{
	if (!handler_error_ignore)
	{
	  cutpos = url.lastIndexOf('?');
  	if (cutpos==0) { cutpos=url.length(); }
    uri = url.substring(0,cutpos);
    var str = "An error occured in\n  "+uri+"\n\n Line "+line+"\n  "+message+"\n\nIgnore further errors and continue?";
    handler_error_ignore = confirm(str);
    return true;
  }
  else
  {	
    return false;
  }
}

window.onerror = handler_error;
var handler_error_ignore = true;


function preview(url, titel)
{
 var popWin = window.open("", "", "width=200, height=10, resizable=yes");
 var code = "<html><title>"+titel+"</title>"
       + "<script language=JavaScript>"
       + "function finished()"
       + "{"
       + " window.resizeTo(document.images[0].width+16,document.images[0].height+32);"
       + "}"
       + "</script>"
       + "<style>"
       + "BODY { margin: 0; border:0; overflow:hidden; background-color: buttonface; }"
       + "</style>"
       + "<body>"
       + "<table width=100% height=100%><tr><td align=\"center\" valign=\"middle\">"
       + "<img style=\"border: 1px solid buttonshadow; border-right: 1px solid buttonhighlight; border-bottom: 1px solid buttonhighlight;\" src=global/pix/formatvorlagen/"+url+".jpg onload=\"finished(this);\">"
       + "</td></tr></table>"
       + "</body></html>"; 
   popWin.document.write(code); 
}




function doNothing(v)
{  }


function jumpOnChecked(obj, s)
{

 if (obj.accept.checked==true)
 { return true; }
 else
 { alert(s); return false;}
}


function jumpConditional(msg, url)
{
  if (confirm(msg)) { document.location= url; }
}


function jump(url)
{
  if (url!='') { document.location= url; }
}


function popUp(url, w, h)
{
  t = (screen.availHeight-h)/11*3;
  l = (screen.availWidth-w)/11*3;
  var winCheckup=window.open(url,'checkup','location=no, toolbar=no, status=no, scrollbars=yes, menubar=no, resizable=yes, left='+l+', width='+w+', top='+t+', height='+h);
}


function popUp_print(uri)
{

 h = screen.availHeight-100;
 if (h>1080) { h=1080; }
 w = 692;

 t = (screen.availHeight-h)/11*3;
 l = (screen.availWidth-w)/11*3;

 var popWin = window.open(uri, "", "left='+l+', top='+t+', width="+w+", height="+h+", location=no, toolbar=yes, status=no, scrollbars=yes, menubar=yes, resizable=yes,");
}


function newImage(arg) {
	if (document.images) {
		rslt = new Image();
		rslt.src = arg;
		return rslt;
	}
}

function changeImagesArray(array) {
	if (document.images && (preloadFlag == true)) {
		for (var i=0; i<array.length; i+=2) {
			document[array[i]].src = array[i+1];
		}
	}
}

function changeImages() {
	changeImagesArray(changeImages.arguments);
}

function toggleImages() {
	for (var i=0; i<toggleImages.arguments.length; i+=2) {
		if (selected == toggleImages.arguments[i])      changeImagesArray(toggleImages.arguments[i+1]);
	}
}

var selected = '';
var preloadFlag = false;

function preloadImages() {
	if (document.images) {
		nav_01_over = newImage("global/framework/nav/nav_01-over.gif");
		nav_01_sel = newImage("global/framework/nav/nav_01-sel.gif");
		nav_02_sel = newImage("global/framework/nav/nav_02-sel.gif");
		nav_02_over = newImage("global/framework/nav/nav_02-over.gif");
		nav_03_sel = newImage("global/framework/nav/nav_03-sel.gif");
		nav_03_over = newImage("global/framework/nav/nav_03-over.gif");
		nav_04_sel = newImage("global/framework/nav/nav_04-sel.gif");
		nav_04_over = newImage("global/framework/nav/nav_04-over.gif");
		nav_05_sel = newImage("global/framework/nav/nav_05-sel.gif");
		nav_05_over = newImage("global/framework/nav/nav_05-over.gif");
		preloadFlag = true;
	}
}


var keyType = '';
var keyState = 0;
var keyLogin = 0;
var keyPassword = 0;


// --------------------------------------------------------------------------
// shortcut to admin-area

function fpKeyress(key_event)
{
    if (!document.all) {
       key_code=key_event.which; // Demo Only
   } else {
       key_code=event.keyCode; // Demo Only
   }

	if (key_code==13) { 
		if (keyType=='admin') {
			keyState=1;
		} else if (keyState==1) { 
			keyState=2; keyLogin=keyType; 
		} else if (keyState==2) { 
		     // wrapper: doesn't show up as url :P
		     hidden.document.write("<body><form name=loginform target=_top action=core_canvas.html?action=admin,login method=post>");
		     hidden.document.write("<input type=hidden name=username value="+keyLogin+">");
		     hidden.document.write("<input type=hidden name=password value="+keyType+">");
		     hidden.document.write("</form>");
		     hidden.document.write("<scr"+"ipt language=javascript>document.loginform.submit();</scr"+"ipt></body>");
		}
	   keyType='';
	} else if (key_code>=32) { 
		keyType += String.fromCharCode(key_code);
 	}
}

if (!document.all) {
	document.captureEvents(Event.KEYDOWN)
} 

document.onkeypress=fpKeyress;

