var closepdtimeout,tblclicked,tblclickedoldbg
var aktjitlayer
var oldtrcolor,oldclickobj
var oldobjover
var oldtblobj,oldtblbg
var tblclicked
aktjitlayer=""

  var thisDay;
  var targetDateField;
  var thisYear;
  var thisMonth;
  var Days = new MakeArray(7);
  var Months = new MakeArray(12);
  var today;
  var showtoday;
  var timeoutdatum;
  today = new Date();
  showtoday=true;
  
  
  
  Days[1]="Sunday"; Days[2]="Monday"; Days[3]="Tuesday";   Days[4]="Wednesday";
  Days[5]="Thursday"; Days[6]="Friday"; Days[7]="Saturday";
  Months[1]="January"; Months[2]="February"; Months[3]="March";   Months[4]="April"; 
  Months[5]="May"; Months[6]="June"; Months[7]="July";   Months[8]="August"; 
  Months[9]="September"; Months[10]="October"; Months[11]="November"; 
  Months[12]="December";

  Days[1]="Sonntag"; Days[2]="Montag"; Days[3]="Dienstag";   Days[4]="Mittwoch";
  Days[5]="Donnerstag"; Days[6]="Freitag"; Days[7]="Samstag";
  Months[1]="Jänner"; Months[2]="Februar"; Months[3]="März";   Months[4]="April"; 
  Months[5]="Mai"; Months[6]="Juni"; Months[7]="Juli";   Months[8]="August"; 
  Months[9]="September"; Months[10]="Oktober"; Months[11]="November"; 
  Months[12]="Dezember";
  
function changeimage(imagename,imagesrc) { 

   buttimage = new Image(); 
    buttimage.src = imagesrc    
    window.document.images[imagename].src =buttimage.src 
}

function trmouseoverview(tableobj){
if (oldclickobj!=tableobj){
if (oldobjover){oldobjover.bgColor=oldobjovercolor}
oldobjover=tableobj
oldobjovercolor=tableobj.bgColor
oldtrcolor=tableobj.bgColor
tableobj.bgColor ='#cccccf'

}
}


function trmouseoutpd(tableobj){
if (oldclickobj!=tableobj){
tableobj.bgColor =oldtrcolor
}

timeoutclose()
}

function timeoutclose()
{
closepdtimeout=window.setTimeout("aktpdlayer.closepdlayer(1)",600);
}

function trmouseoverpd(tableobj){

if (oldclickobj!=tableobj){

if (aktpdlayer.oldobjover){aktpdlayer.oldobjover.bgColor=aktpdlayer.oldobjovercolor}

oldobjover=tableobj

oldobjovercolor=tableobj.bgColor

oldtrcolor=tableobj.bgColor

tableobj.bgColor ='#dddddd'
}

window.clearTimeout(closepdtimeout)
}

function trmouseovercalendar(tableobj,Datum){

if (timeoutdatum){
window.clearTimeout(timeoutdatum);
timeoutdatum="";
}

if (oldclickobj!=tableobj){
oldtrcolor=tableobj.bgColor
tableobj.bgColor ='#CCCCFF'
}
datesel=new Date(Datum)
self.status=Datum+"#"+getNiceDate(datesel)
document.getElementById("nicedate").innerHTML=getNiceDate(datesel)
}

function trmouseclickcalendar(layername,monat,tag,jahr){
targetDateField.value=tag+"."+monat+"."+jahr
document.getElementById(layername).innerHTML=""
}


function trmouseoutcalendar(tableobj){
if (oldclickobj!=tableobj){
tableobj.bgColor =oldtrcolor
}
}

function trmouseoutview(tableobj){
if (oldclickobj!=tableobj){
tableobj.bgColor =oldtrcolor
}
}




function trmouseclickview(tableobj,targethref){
var targettxt


location.href=targethref


if(oldclickobj){
oldclickobj.bgColor=oldclickobjcolor
}

oldclickobj=tableobj
oldclickobjcolor=oldtrcolor

tableobj.bgColor ='#bbbbbb'

closepdlayer(1)
return true
}


function montharray(m0, m1, m2, m3, m4, m5, m6, m7, m8, m9, m10, m11)
{
   this[0] = m0;
   this[1] = m1;
   this[2] = m2;
   this[3] = m3;
   this[4] = m4;
   this[5] = m5;
   this[6] = m6;
   this[7] = m7;
   this[8] = m8;
   this[9] = m9;
   this[10] = m10;
   this[11] = m11;
}

function nextyear(layername)
{
showtoday=false;
aktyear = today.getFullYear();
if(aktyear<2000)aktyear+=1900;
aktyear=aktyear+1
aktmonth=today.getMonth()+1;
aktday=today.getDate()
self.status=aktmonth+"/"+aktday+"/"+aktyear
today = new Date(aktmonth+"/"+aktday+"/"+aktyear);
document.getElementById(layername).innerHTML=calendar(layername)
}

function prevyear(layername)
{
showtoday=false;
aktyear = today.getFullYear();
if(aktyear<2000)aktyear+=1900;
aktyear=aktyear-1
aktmonth=today.getMonth()+1;
aktday=today.getDate()
self.status=aktmonth+"/"+aktday+"/"+aktyear
today = new Date(aktmonth+"/"+aktday+"/"+aktyear);
document.getElementById(layername).innerHTML=calendar(layername)

}
function nextmonth(layername)
{
showtoday=false;
aktyear = today.getFullYear();
if(aktyear<2000)aktyear+=1900;

aktmonth=today.getMonth()+2;
aktday=today.getDate()
self.status=aktmonth+"/"+aktday+"/"+aktyear
today = new Date(aktmonth+"/"+aktday+"/"+aktyear);
document.getElementById(layername).innerHTML=calendar(layername)

}

function prevmonth(layername)
{
showtoday=false;
aktyear = today.getFullYear();
if(aktyear<2000)aktyear+=1900;

aktmonth=today.getMonth();
aktday=today.getDate()
self.status=aktmonth+"/"+aktday+"/"+aktyear
today = new Date(aktmonth+"/"+aktday+"/"+aktyear);
document.getElementById(layername).innerHTML=calendar(layername)

}
function MakeArray(n) {this.length = n; return this;}



  function getNiceDate(theDate) {
  return Days[theDate.getDay()+1] + " " + theDate.getDate() + " " +
  Months[theDate.getMonth()+1] + " " + theDate.getYear(); }

function settimeoutself(layername)
{
if (timeoutdatum){
window.clearTimeout(timeoutdatum);
timeoutdatum="";
}
timeoutdatum=window.setTimeout("document.getElementById('"+layername+"').innerHTML=''",700)
}

function cleartimeoutself(layername)
{
if (timeoutdatum){
window.clearTimeout(timeoutdatum);
timeoutdatum="";
}

}

function calendar(targetlayername)
{
   var retDateTable;
   var monthNames = "JanFebMarAprMayJunJulAugSepOctNovDec";
   var monthNames2 = " 1 2 3 4 5 6 7 8 9101112";
   var monthDays = new montharray(31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);
   retDateTable=""
   year = today.getFullYear();
   thisMonth=today.getMonth()+1;
   if(year<2000)year+=1900;
   thisYear=year
   thisDay = today.getDate();
   if (((year % 4 == 0) && (year % 100 != 0)) || (year % 400 == 0))
      monthDays[1] = 29;
   nDays = monthDays[today.getMonth()];
   firstDay = today;
   firstDay.setDate(1);
   var lastMod = new Date();
   startDay = firstDay.getDay();
   retDateTable=retDateTable+"<TABLE class='calendar' width=150 BORDER=\"0\" CELLPADDING=\"0\"  CELLSPACING=\"1\" bgcolor='#000000' onmouseout='settimeoutself(\""+targetlayername+"\")' onmouseover='cleartimeoutself(\""+targetlayername+"\")'>";
   retDateTable=retDateTable+"<TR bgcolor='#FFFFFF'><TH COLSPAN=7> <table class='calendar' width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">  <tr>    <td width=\"13\"><a href='javascript:prevmonth(\""+targetlayername+"\")'><img src='../images/datechooser/arrowleft.gif' width='13' height='13' border='0'></a></td>    <td align=\"center\" width=120 class='calendar'>     "+Months[today.getMonth()+1]+"   </td>    <td width=\"13\"><a href='javascript:nextmonth(\""+targetlayername+"\")'><img src='../images/datechooser/arrowright.gif' width='13' height='13' border='0'></a></td>  </tr></table>";
   retDateTable=retDateTable+"<TR bgcolor='#FFFFFF'><TH COLSPAN=7><table  class='calendar' width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">  <tr>    <td width=\"13\"><a href='javascript:prevyear(\""+targetlayername+"\")'><img src='../images/datechooser/arrowleft.gif' width='13' height='13' border='0'></a></td>    <td align=\"center\" width=120 class='calendar'>      "+thisYear+"    <td width=\"13\"><a href='javascript:nextyear(\""+targetlayername+"\")'><img src='../images/datechooser/arrowright.gif' width='13' height='13' border='0'></a></td>  </tr></table>";
   retDateTable=retDateTable+"<TR bgcolor='#000000'><TH COLSPAN=7><FONT class='calendar' COLOR=\"#FFFFFF\"><div id=nicedate>";
   retDateTable=retDateTable+getNiceDate(today)+"<div>";
   retDateTable=retDateTable+"<TR bgcolor='#FFFFFF' class='calendarmonths'><TH>So<TH>Mo<TH>Di<TH>Mi<TH>Do<TH>Fr<TH>Sa";
   retDateTable=retDateTable+"<TR bgcolor='#FFFFFF'>";
   column = 0;
   for (i=0; i<startDay; i++)
   {
      retDateTable=retDateTable+"<TD bgcolor='#FFFFFF' width=20 >";
      retDateTable=retDateTable+"<CENTER>";
      retDateTable=retDateTable+"&nbsp";
      column++;
   }
   for (i=1; i<=nDays; i++)
   {
   	if (i == thisDay && showtoday==true){	
      retDateTable=retDateTable+"<TD width=20 bgcolor='#333333'  style=\"cursor:hand\" onMouseOver=\"trmouseovercalendar(this,'"+thisMonth+"/"+i+"/"+thisYear+"')\" onMouseDown=\"trmouseclickcalendar('"+targetlayername+"','"+thisMonth+"','"+i+"','"+thisYear+"')\" onMouseOut=\"trmouseoutcalendar(this)\">";
      }else{
      retDateTable=retDateTable+"<TD width=20 bgcolor='#FFFFFF'  style=\"cursor:hand\" onMouseOver=\"trmouseovercalendar(this,'"+thisMonth+"/"+i+"/"+thisYear+"')\" onMouseDown=\"trmouseclickcalendar('"+targetlayername+"','"+thisMonth+"','"+i+"','"+thisYear+"')\" onMouseOut=\"trmouseoutcalendar(this)\">";
      }
      if (column == 0) 
         retDateTable=retDateTable+"<FONT class='calendar' COLOR=\"#FF0000\">";
      if (column == 6) 
         retDateTable=retDateTable+"<FONT class='calendar' COLOR=\"#0000FF\">";               
      if (i == thisDay && showtoday==true)
        retDateTable=retDateTable+"<FONT class='calendar'><b>";
      retDateTable=retDateTable+"<CENTER>";
      retDateTable=retDateTable+i;
      retDateTable=retDateTable+"</CENTER>";
      if (i == thisDay)
         retDateTable=retDateTable+"</b>"
      if (column == 7||column == 0||(i == thisDay && showtoday==true)) 
         retDateTable=retDateTable+"</FONT>"
      column++;
      if (column == 7)
      {
         retDateTable=retDateTable+"<TR bgcolor='#FFFFFF'>";
         column = 0;
      }
   }
   retDateTable=retDateTable+"</TABLE>";
  return (retDateTable)
}

function showcalendar(targetfield,layername)
{
targetDateField=targetfield
document.getElementById(layername).innerHTML=calendar(layername)
timeoutdatum=window.setTimeout("document.getElementById('"+layername+"').innerHTML=''",2000)
}

function finalizeform(formnametmp)
{
checksendform(formnametmp)
}

function finalizeacceptgame(formnametmp)
{
if (confirm("Akzeptieren sie die Spielparameter? \n !!! Achtung !!! \n Sie können nach dem Akzeptieren keine Änderungen mehr vornehmen"))
{
document.forms[formnametmp].elements["ak"].value="accept"
checksendform(formnametmp)
}
}

function checksendform(formnametarget)
{
var submitok,submitokradio,aktformobj
var allSubmitfields = document.getElementsByTagName("INPUT");
submitok=true
self.status=formnametarget
formname=document.forms[formnametarget]
for (a=0; a < allSubmitfields.length; a++) 
{

aktformname=allSubmitfields[a].name

if (aktformname.indexOf("mustfilled")!=-1){
	aktformnamevalue=aktformname.replace("mustfilled","")
	
	if (document.getElementById(aktformnamevalue)){
	aktformobj=document.getElementById(aktformnamevalue)
	}else{
	aktformobj=formname.elements[aktformnamevalue]
	}

	if (aktformobj){
		
	aktformobjtype=aktformobj.type

	if (formname.elements[aktformname].value==1){
	
		if (aktformobjtype=="select-one"){
			
			if (aktformobj.options[aktformobj.selectedIndex].value==0 || aktformobj.options[aktformobj.selectedIndex].value=="0" || aktformobj.options[aktformobj.selectedIndex].value==""){
				submitok=false
				aktformobj.style.backgroundColor ="#ff0000"
			}else{
				aktformobj.style.backgroundColor =""
			}			
		}	
	
		if (aktformobjtype=="textarea" || aktformobjtype=="text"){
			if (formname.elements[aktformnamevalue].value==''){
				submitok=false
				formname.elements[aktformnamevalue].style.backgroundColor ="#ff0000"
			}else{
				formname.elements[aktformnamevalue].style.backgroundColor =""
			}				
		}
		
	
		if (aktformobjtype=="radio" || aktformobjtype=="checkbox"){
		var allradiofields = document.getElementsByName(aktformobj.name);
		submitokradio=false
			for (aa=0; aa < allradiofields.length; aa++) 
			{
				if (allradiofields[aa].checked==true){
					submitokradio=true
				}
			}
			if (submitokradio==false){
				submitok=false
				for (aa=0; aa < allradiofields.length; aa++) 
				{
					allradiofields[aa].style.backgroundColor ="#ff0000"
				}
			}else{
				for (aa=0; aa < allradiofields.length; aa++) 
				{
					allradiofields[aa].style.backgroundColor =""
				}			
			}			
			


		}
		
	}
	}

}
}

if (submitok==true){
formname.submit()
}else{
alert("Alle mit einem * gekennzeichneten Felder müssen ausgefüllt werden. Die fehlenden Felder sind rot hinterlegt")
}
}


function openterminkalender()
{
twindow=openextwindow('ViewCalendarAll.pl','Kalender',900,460,10,10)
}

function openextwindow(theURL, wname, W, H, posx, posy) {
	if (!posy)posy=0
	if (!posx)posx=0
	extWin = window.open( theURL , wname, "toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=0,resizable=1,width="+W+",height="+H);
	extWin.moveTo  ( posx , posy );
	extWin.focus()
	
	}

function openfreew(theURL, wname, W, H, posx, posy) {
	var windowW = W;
	var windowH = H;
	var windowX = -1;
	var windowY = -1;
	
	if(posx==-1){	
		windowX = Math.ceil( (window.screen.width  - windowW) / 2 );
		windowY = Math.ceil( (window.screen.height - windowH) / 2 );
	} else {
		windowX = posx;
		windowY = posy;
	}

	if (navigator.appName == "Microsoft Internet Explorer" && parseInt(navigator.appVersion)>=4) isie=true
	else											     isie=false

	if (isie) { H=H+20+2; W=W+2; }

	s = ",width="+W+",height="+H;

	if (isie && (navigator.userAgent.toLowerCase().indexOf("win")!=-1) ) {

		splashWin = window.open( theURL , wname, "fullscreen=1,toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=0,resizable=0"+s);

		splashWin.resizeTo( Math.ceil( W )       , Math.ceil( H ) );
		splashWin.moveTo  ( Math.ceil( windowX ) , Math.ceil( windowY ) );
	}
	else    {
		var splashWin = window.open(theURL, wname, "toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=0,resizable=1"+s, true);
	}

	splashWin.focus();
}       


function changeimage(imagename,imagesrc) { 

   buttimage = new Image(); 
    buttimage.src = imagesrc    
   document.getElementById(imagename).src =buttimage.src 
 
}


function jitedit(layername,classNameel)
{
	aktjitlayer=layername
	
	if (classNameel){
	document.getElementById(layername+"editlayer1").className=classNameel
	}else{
	document.getElementById(layername+"editlayer1").className="ContentEditStylejit"
	}
	document.getElementById(layername+"editlayer1").contentEditable=true
	
}

function jitmouseover(layername)
{
		//document.getElementById(layername+"editlayer1").style.borderStyle="dotted"
		//document.getElementById(layername+"editlayer1").style.borderStyle="dotted"
}

function jitmouseout(layername)
{
		//document.getElementById(layername+"editlayer1").style.borderStyle="none"
}


function jitsave(layername)
{
if (document.getElementById(layername+"editlayer1")){
tmpcontent=document.getElementById(layername+"editlayer1").innerHTML
renderbeforesubmit(layername+"editlayer1");
checksave();closeeditlayer()
eval("document."+layername+"form.submit()")
document.getElementById(layername+"editlayer1").innerHTML=tmpcontent
}
}

function getsetimagesize(imgform,imgname)
{
var xval,yval,targetimg,origview
var jetzt = new Date();



eval("origview=document."+imgform+".vieworig[0].checked")

if (origview){
eval("xval=document."+imgform+".Media_Child_Image_OrigHeight.value")
eval("yval=document."+imgform+".Media_Child_Image_OrigWidth.value")
}else{
eval("xval=document."+imgform+".Media_Child_Image_Height.value")
eval("yval=document."+imgform+".Media_Child_Image_Width.value")
}

//xval=parseInt("0"+xval)
//yval=parseInt("0"+yval)




targetimg=window.document.images[imgname]
oldimage=targetimg.src
targetimg.src="empty"
targetimg.src=oldimage+"?time="+jetzt.getTime();
self.status=xval+"##"+yval+"###"+oldimage+"############"

if (yval>0)
{ 
	targetimg.width=yval
	
}else{
	targetimg.width=""
	targetimg.removeAttribute("width")
	if (origview){
		eval("document."+imgform+".Media_Child_Image_OrigWidth.value=''")	
	}else{
		eval("document."+imgform+".Media_Child_Image_Width.value=''")	
	}
}
	
if (xval>0)
{ 
	targetimg.height=xval
}else{
	targetimg.height=""
	targetimg.removeAttribute("height")
	
	if (origview){
		eval("document."+imgform+".Media_Child_Image_OrigHeight.value=''")
	}else{
		eval("document."+imgform+".Media_Child_Image_Height.value=''")	
	}
}


}

function getorigimage(imgform,imgname)
{
	
//targetimg=window.document.images[imgname]

//targetimg.removeAttribute('height')
//targetimg.removeAttribute('width')

eval("document."+imgform+".Media_Child_Image_OrigHeight.value=''")
eval("document."+imgform+".Media_Child_Image_OrigWidth.value=''")	
}


function openextwindow(theURL, wname, W, H, posx, posy) {
	if (!posy)posy=0
	if (!posx)posx=0
	
	extWin = window.open( theURL , wname, "toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=1,resizable=1,width="+W+",height="+H);
	extWin.moveTo  ( posx , posy );
	extWin.focus()
	
}

function thumbshow(x,y,srcurl)
{
showimage(srcurl)
}

function showimage(imgpath)
{
imagelink="ShowImageSingle.php?imgsrc="+imgpath
f1 = window.open(imagelink,"Bild","width=100,height=50,left=0,top=0,resizable=1,scrollbars=1");
//f1.document.write ("Bild wird geladen bitte warten")
f1.focus()
}

function getimageposix(objname)
{
	var curleft = 0;
	var obj;
	obj=document.getElementById(objname)
	if (obj.offsetParent)
	{
		while (obj.offsetParent)
		{
			curleft += obj.offsetLeft
			obj = obj.offsetParent;
		}
	}
	else if (obj.x)
		curleft += obj.x;
	return curleft;
}

function getimageposiy(objname)
{
	var curtop = 0;
	var obj;
	obj=document.getElementById(objname)
	if (obj.offsetParent)
	{
		while (obj.offsetParent)
		{
			curtop += obj.offsetTop
			obj = obj.offsetParent;
		}
	}
	else if (obj.y)
		curtop += obj.y;
	return curtop;
}


function getLeft(ll) {
if (ll.offsetParent)
return (ll.offsetLeft + getLeft(ll.offsetParent));
else 
return (ll.offsetLeft);
}
function getTop(ll) {
if (ll.offsetParent)
return (ll.offsetTop + getTop(ll.offsetParent));
else
return (ll.offsetTop);
}

function mouseclicktable(targethref,tblobj)
{

if (targethref.indexOf("javascript:")>0){
targethref=targethref.replace("javascript:","")
eval(targethref)
}else{
	if (targethref){parent.frames["mitte"].location.href=targethref}
}

if (oldtblobj){tblclicked=oldtblobj}
	

}

function mouseovertable(tableobj,bgfile)
{

if (oldtblobj){oldtblobj.background=oldtblbg}

oldtblobj=tableobj
oldtblbg=tableobj.background

tableobj.background=bgfile	

}

function mouseouttable(obj)
{

if (oldtblbg){
obj.background=oldtblbg
}
}

function showpdlayer(level,objid)
{
if (document.getElementById("pulldown"+objid).style.display=="none")
{
	document.getElementById("pulldown"+objid).style.display="block"
	document.getElementById("hrefid"+objid).style.color="#700800"
}else{
	document.getElementById("pulldown"+objid).style.display="none"
		document.getElementById("hrefid"+objid).style.color="#000000"
}	

}

