You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
214 lines
4.9 KiB
214 lines
4.9 KiB
var modelessPopup;
|
|
|
|
function popup(url,width,height)
|
|
{
|
|
if(width > 0 && height > 0)
|
|
{
|
|
var centered;
|
|
x = (screen.availWidth - width) / 2;
|
|
y = (screen.availHeight - height) / 2;
|
|
centered =',width=' + width + ',height=' + height + ',left=' + x + ',top=' + y + ',scrollbars=yes,resizable=yes,status=yes';
|
|
}else
|
|
{
|
|
centered = 'scrollbars=yes,resizable=yes,status=yes';
|
|
}
|
|
var popup = window.open(url, '_blank', centered);
|
|
if (!popup.opener) popup.opener = self;
|
|
popup.focus();
|
|
}
|
|
|
|
function openPopup(target, url,width,height)
|
|
{
|
|
if(width > 0 && height > 0)
|
|
{
|
|
var centered;
|
|
x = (screen.availWidth - width) / 2;
|
|
y = (screen.availHeight - height) / 2;
|
|
centered =',width=' + width + ',height=' + height + ',left=' + x + ',top=' + y + ',scrollbars=yes,resizable=yes,status=yes';
|
|
}else
|
|
{
|
|
centered = 'scrollbars=yes,resizable=yes,status=yes';
|
|
}
|
|
var popup = window.open(url, target, centered);
|
|
if (!popup.opener) popup.opener = self;
|
|
popup.focus();
|
|
}
|
|
|
|
|
|
function confirm_action(url, message)
|
|
{
|
|
if (confirm(message))
|
|
{
|
|
window.location=url
|
|
}
|
|
}
|
|
|
|
function get_object(name)
|
|
{
|
|
if (document.getElementById)
|
|
{
|
|
return document.getElementById(name);
|
|
}
|
|
else if (document.all)
|
|
{
|
|
return document.all[name];
|
|
}
|
|
else if (document.layers)
|
|
{
|
|
return document.layers[name];
|
|
}
|
|
return false;
|
|
}
|
|
|
|
function check_checkbox(id)
|
|
{
|
|
if(check_box = get_object(id))
|
|
{
|
|
if (!check_box.disabled)
|
|
{
|
|
check_box.checked = !check_box.checked;
|
|
if (check_box.onclick)
|
|
{
|
|
check_box.onclick();
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
function select_radio(id)
|
|
{
|
|
if(radio_but = get_object(id))
|
|
{
|
|
radio_but.checked = true;
|
|
if (radio_but.onclick)
|
|
{
|
|
radio_but.onclick();
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
function getSelected(opt)
|
|
{
|
|
var selected = new Array();
|
|
var index = 0;
|
|
for (var i=0; i<opt.length;i++)
|
|
{
|
|
if ((opt[i].selected) || (opt[i].checked))
|
|
{
|
|
index = selected.length;
|
|
selected[index] = new Object;
|
|
selected[index].value = opt[i].value;
|
|
selected[index].index = i;
|
|
}
|
|
}
|
|
return selected;
|
|
}
|
|
|
|
function copy_clip(copytext)
|
|
{
|
|
|
|
if (window.clipboardData)
|
|
{
|
|
|
|
// the IE-manier
|
|
window.clipboardData.setData("Text", copytext);
|
|
|
|
// waarschijnlijk niet de beste manier om Moz/NS te detecteren;
|
|
// het is mij echter onbekend vanaf welke versie dit precies werkt:
|
|
}
|
|
else if (window.netscape)
|
|
{
|
|
|
|
// dit is belangrijk maar staat nergens duidelijk vermeld:
|
|
// you have to sign the code to enable this, or see notes below
|
|
netscape.security.PrivilegeManager.enablePrivilege('UniversalXPConnect');
|
|
|
|
// maak een interface naar het clipboard
|
|
var clip = Components.classes['@mozilla.org/widget/clipboard;1'].createInstance(Components.interfaces.nsIClipboard);
|
|
if (!clip) return;
|
|
|
|
// maak een transferable
|
|
var trans = Components.classes['@mozilla.org/widget/transferable;1'].createInstance(Components.interfaces.nsITransferable);
|
|
if (!trans) return;
|
|
|
|
// specificeer wat voor soort data we op willen halen; text in dit geval
|
|
trans.addDataFlavor('text/unicode');
|
|
|
|
// om de data uit de transferable te halen hebben we 2 nieuwe objecten nodig om het in op te slaan
|
|
var str = new Object();
|
|
var len = new Object();
|
|
|
|
var str = Components.classes["@mozilla.org/supports-string;1"].createInstance(Components.interfaces.nsISupportsString);
|
|
|
|
var copytext=copytext;
|
|
|
|
str.data=copytext;
|
|
|
|
trans.setTransferData("text/unicode",str,copytext.length*2);
|
|
|
|
var clipid=Components.interfaces.nsIClipboard;
|
|
|
|
if (!clip) return false;
|
|
|
|
clip.setData(trans,null,clipid.kGlobalClipboard);
|
|
|
|
}
|
|
return false;
|
|
}
|
|
|
|
function y2k(number) { return (number < 1000) ? number + 1900 : number; }
|
|
|
|
function isDate (day,month,year) {
|
|
// checks if date passed is valid
|
|
// will accept dates in following format:
|
|
// isDate(dd,mm,ccyy), or
|
|
// isDate(dd,mm) - which defaults to the current year, or
|
|
// isDate(dd) - which defaults to the current month and year.
|
|
// Note, if passed the month must be between 1 and 12, and the
|
|
// year in ccyy format.
|
|
|
|
var today = new Date();
|
|
year = ((!year) ? y2k(today.getYear()):year);
|
|
month = ((!month) ? today.getMonth():month-1);
|
|
if (!day) return false
|
|
var test = new Date(year,month,day);
|
|
if ( (y2k(test.getYear()) == year) &&
|
|
(month == test.getMonth()) &&
|
|
(day == test.getDate()) )
|
|
return true;
|
|
else
|
|
return false
|
|
}
|
|
|
|
function get_date(dateString, format)
|
|
{
|
|
var datetimeArray = dateString.split(' ');
|
|
var date = datetimeArray[0];
|
|
var dateArray = date.split('-');
|
|
|
|
if (format == "d-m-Y") {
|
|
var day = dateArray[0];
|
|
var month =dateArray[1];
|
|
var year = dateArray[2];
|
|
} else {
|
|
var day = dateArray[1];
|
|
var month = dateArray[0];
|
|
var year = dateArray[2];
|
|
}
|
|
|
|
if(datetimeArray[1])
|
|
{
|
|
var timeArray = datetimeArray[1].split(':');
|
|
var hour = timeArray[0];
|
|
var min = timeArray[1];
|
|
}else
|
|
{
|
|
var hour = 0;
|
|
var min = 0;
|
|
}
|
|
|
|
var dateObj = new Date(year, month, day, hour, min);
|
|
return dateObj;
|
|
}
|
|
|
|
|