0,0 → 1,369 |
var AktDocument = 0; |
|
function DetectBrowser () |
{ |
var browsername = navigator.appName; |
|
if (browsername.indexOf("Microsoft") != -1) |
{ |
browser = "MSIE"; |
} |
else |
{ |
browser = "Other"; |
} |
|
return browser; |
} |
|
function MoveTo (url, pars) |
{ |
if (pars.length > 0) |
{ |
window.location = url + "?" + pars; |
} |
else |
{ |
window.location = url; |
} |
} |
|
function SetValue(target, val) |
{ |
ziel = eval(target); |
ziel.value = val; |
} |
|
function KeyEvent(formular) |
{ |
if (DetectBrowser() == "MSIE") |
{ |
if (window.Event.keyCode == 13) |
formular.submit(); |
} |
else |
{ |
if (window.Event.which == 13) |
formular.submit(); |
} |
} |
|
function Tastendruck(Ereignis) |
{ |
if (!Ereignis) |
Ereignis = window.event; |
|
if (Ereignis.keyCode == 13 && AktDocument != 0) |
AktDocument.submit(); |
} |
|
function SetDate(duration, datum, target) |
{ |
sarr = datum.value.split("."); |
day = sarr[0]; |
mon = sarr[1]; |
year = sarr[2]; |
d = new Date(year, mon-1, day); |
dsec = d.getTime() + (duration * 86400000); |
dt = new Date(dsec); |
day = dt.getDate(); |
mon = dt.getMonth() + 1; |
year = dt.getFullYear(); |
target.value = day + "." + mon + "." + year; |
} |
|
function SetDuration(dtstart, dtend, target) |
{ |
dsarr = dtstart.value.split("."); |
sday = dsarr[0]; |
smon = dsarr[1]; |
syear = dsarr[2]; |
ds = new Date(syear, smon-1, sday); |
dearr = dtend.split("."); |
eday = dearr[0]; |
emon = dearr[1]; |
eyear = dearr[2]; |
de = new Date(eyear, emon-1, eday); |
ssec = ds.getTime() / 1000; |
esec = de.getTime() / 1000; |
diff = (esec - ssec) / 86400; |
target.value = diff; |
} |
|
function CheckDateOrder(dtstart, dtend) |
{ |
dsarr = dtstart.value.split("."); |
sday = dsarr[0]; |
smon = dsarr[1]; |
syear = dsarr[2]; |
ds = new Date(syear, smon-1, sday); |
dearr = dtend.value.split("."); |
eday = dearr[0]; |
emon = dearr[1]; |
eyear = dearr[2]; |
de = new Date(eyear, emon-1, eday); |
ssec = ds.getTime(); |
esec = de.getTime(); |
|
if (ssec > esec) |
{ |
alert("Das Startdatum muss kleiner als das Endedatum sein!"); |
dtstart.focus(); |
return false; |
} |
|
return true; |
} |
|
function CheckDate(datum, light) |
{ |
dsarr = datum.value.split("."); |
|
if (light) |
{ |
day = 1; |
mon = dsarr[0]; |
year = dsarr[1]; |
} |
else |
{ |
day = dsarr[0]; |
mon = dsarr[1]; |
year = dsarr[2]; |
} |
|
dat = new Date(year, mon-1, day); |
cday = dat.getDate(); |
cmon = dat.getMonth() + 1; |
cyear = dat.getFullYear(); |
|
if (cday != day || cmon != mon || cyear != year) |
{ |
alert("Ungültiges Datum!"); |
datum.focus(); |
return false; |
} |
|
return true; |
} |
|
function CheckTime(zeit) |
{ |
var hour = 0; |
var min = 0; |
|
zarr = zeit.value.split(":"); |
hour = zarr[0]; |
min = zarr[1]; |
|
if (hour < 0 || hour > 23 || min < 0 || min > 59) |
{ |
alert("Ungültige Uhrzeit!"); |
zeit.focus(); |
return false; |
} |
|
return true; |
} |
|
function CheckOverload(val, ist_hours, max_hours) |
{ |
var wert = val.value; |
|
wert = wert.replace(/,/, "."); |
|
if (ist_hours >= max_hours) |
{ |
alert("Diese Ressource ist bereits mit "+ist_hours+" PT's von maximal "+max_hours+" überbucht!"); |
val.focus(); |
return false; |
} |
|
rest = max_hours - ist_hours; |
|
if (wert > rest) |
{ |
zuviel = wert - rest; |
alert("Diese Ressource ist mit "+zuviel+" PT's von maximal "+max_hours+" überbucht!"); |
val.focus(); |
return false; |
} |
|
return true; |
} |
|
function dx(d) |
{ |
var z = new Array("0","1","2","3","4","5","6","7","8","9","a","b","c","d","e","f"); |
var x = ""; |
var i = 1, v = d, r = 0; |
|
max = Math.pow(16,8); |
hex = ""; |
|
if(d > max) |
{ |
hex = "NIL"; |
return hex; |
} |
|
if(d < 0) |
{ |
hex = "NIL"; |
return hex; |
} |
|
while(v > 15) |
{ |
v = Math.floor(v / 16); |
i++; |
} |
|
v = d; |
|
for(j = i; j >= 1; j--) |
{ |
x = x + z[Math.floor(v / Math.pow(16,j-1))]; |
v = v - (Math.floor(v / Math.pow(16,j-1)) * Math.pow(16,j-1)); |
} |
|
hex = x; |
|
if (hex.length < 2) |
{ |
hex = "0"+hex; |
} |
|
return hex; |
} |
|
function Farbe(R,G,B,target) |
{ |
var Rx = dx(R); |
var Gx = dx(G); |
var Bx = dx(B); |
var color = Rx+Gx+Bx; |
|
SetValue(target, color); |
} |
|
function NumRange(num, low, high) |
{ |
var zahl = num.value; |
|
if (zahl < low || zahl > high) |
{ |
alert("Eingegebener Wert ist außerhalb des gültigen Bereichs!"); |
num.focus(); |
return false; |
} |
|
return true; |
} |
|
function FormatNum(num, komma) |
{ |
var vork = parseInt(num); |
var nachk = 0; |
var str = ""; |
|
if ((num > 0.0 || num < 0.0) && vork != num) |
nachk = parseInt((num - vork) * Math.pow(10, komma)); |
else if (vork == num) |
{ |
str = String(vork) + ","; |
i = 0; |
|
while (i < komma) |
{ |
str = str + "0"; |
i++; |
} |
|
return str; |
} |
else if (num == 0.0) |
{ |
str = "0,"; |
i = 0; |
|
while (i < komma) |
{ |
str = str + "0"; |
i++; |
} |
|
return str; |
} |
|
str = String(vork) + "," + String(nachk); |
return str; |
} |
|
function CheckTrue(b) |
{ |
if (b == "true" || b == "t" || b == true || b == 1) |
return true; |
|
return false; |
} |
|
function open_window(mypage, myname, w, h) |
{ |
var winl = screen.width; |
var wint = screen.height; |
var menubar = 'yes'; |
var browser = DetectBrowser(); |
|
if (winl < w) |
winl = 0; |
else |
winl = (winl - w) / 2; |
|
if (wint < h) |
wint = 0; |
else |
wint = (wint - h) / 2; |
|
if (browser == 'MSIE') |
menubar = 'no'; |
|
winprops = 'height='+h+',width='+w+',top='+wint+',left='+winl+',scrollbars=yes,resizeable=yes,menubar='+menubar+',dependent=yes'; |
win = window.open(mypage,myname,winprops); |
|
if (parseInt(navigator.appVersion) >= 4) |
{ |
win.window.focus(); |
} |
} |
|
function open_mwindow(mypage, myname, w, h) |
{ |
var winl = screen.width; |
var wint = screen.height; |
var menubar = 'yes'; |
var browser = DetectBrowser(); |
|
if (winl < w) |
winl = 0; |
else |
winl = (winl - w) / 2; |
|
if (wint < h) |
wint = 0; |
else |
wint = (wint - h) / 2; |
|
if (browser == 'MSIE') |
menubar = 'no'; |
|
winprops = 'height='+h+',width='+w+',top='+wint+',left='+winl+',scrollbars=yes,resizeable=yes,menubar='+menubar+',dependent=yes'; |
win = window.open(mypage,myname,winprops); |
|
if (parseInt(navigator.appVersion) >= 4) |
{ |
win.window.focus(); |
} |
|
win.window.print(); |
} |