function ccffOnload() {
if (userFontSizePercentage != '100'){
setFS(userFontSizePercentage - 100);
}
}
// functions to manage cookies in javascript
/*function createCookie(name,value,days)
{
if (days)
{
var date = new Date();
date.setTime(date.getTime()+(days*24*60*60*1000));
var expires = "; expires="+date.toGMTString();
}
else var expires = "";
document.cookie = name+"="+value+expires+"; path=/";
}*/
function createCookieWithExpiration(name, value, days) {
if (days)
{
var date = new Date();
date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000));
var expires = "; expires=" + date.toGMTString();
var path = "; path=" + contextPath;
}
else
var expires = "";
document.cookie = name + "=" + value + expires + path;
}
function createSessionCookie(name, value) {
document.cookie = name + "=" + value;
}
function readCookie(name) {
var nameEQ = name + "=";
var ca = document.cookie.split(';');
for (var i = 0; i < ca.length; i++)
{
var c = ca[i];
while (c.charAt(0) == ' ') c = c.substring(1, c.length);
if (c.indexOf(nameEQ) == 0)
return c.substring(nameEQ.length, c.length);
}
return null;
}
function eraseCookie(name) {
createCookie(name, "", -1);
}
// Functions to dynamically manage the different layouts
function setMenusNbrColumns(nbrColumns) {
createCookieWithExpiration("menuNbrColumns", nbrColumns, 30000);
location = "menuAction.do";
}
function setNewValue(id, prop, new_value) {
setNewValueMaybeAbsent(id, prop, new_value, false);
}
function setNewValueMaybeAbsent(id, prop, new_value, maybeAbsent) {
elt = document.getElementById(id);
if (elt != null) {
eval("elt." + prop + " = new_value");
}
}
function rememberLayout(layout) {
createCookieWithExpiration("userLayout", layout, 30000);
}
function setLayout1() {
showMenu();
setFullHeader();
showLanguage();
setLayerButton(1);
unsetLayerButton(2);
unsetLayerButton(3);
rememberLayout("FULL_LAYOUT");
}
function setLayout2() {
showMenu();
setLightHeader();
showLanguage();
unsetLayerButton(1);
setLayerButton(2);
unsetLayerButton(3);
rememberLayout("LIGHT_HEADER_LAYOUT");
}
function setLayout3() {
hideMenu();
setLightHeader();
hideLanguage();
unsetLayerButton(1);
unsetLayerButton(2);
setLayerButton(3);
rememberLayout("MINIMAL_LAYOUT");
}
function setLayerButton(number) {
// " onclick="javascript:setLayer1();">
// should become
"">
setNewValue('layout' + number, 'style.cursor', 'auto');
setNewValue('rlayout' + number, 'style.cursor', 'auto');
elt = document.getElementById('layout' + number)
src = elt.src;
index = src.lastIndexOf('l' + number + '.gif');
if (index >= 0) {
src = src.substring(0, index) + 'l' + number + 'b.gif';
setNewValue('layout' + number, 'src', src);
setNewValue('rlayout' + number, 'src', src);
}
}
function unsetLayerButton(number) {
//
"">
// should become
" onclick="javascript:setLayer1();">
setNewValue('layout' + number, 'style.cursor', 'pointer');
setNewValue('rlayout' + number, 'style.cursor', 'pointer');
elt = document.getElementById('layout' + number)
src = elt.src;
index = src.lastIndexOf('l' + number + 'b.gif');
if (index >= 0) {
src = src.substring(0, index) + 'l' + number + '.gif';
setNewValue('layout' + number, 'src', src);
setNewValue('rlayout' + number, 'src', src);
}
}
function rememberFontSize(fontSize) {
createCookieWithExpiration("userFontSize", fontSize, 30000);
}
// Get the computed css property (thanks to Inge J?rgensen)
function getStyle(oElm, strCssRule) {
var strValue = "";
if (document.defaultView && document.defaultView.getComputedStyle) {
strValue = document.defaultView.getComputedStyle(oElm, "").getPropertyValue(strCssRule);
}
else if (oElm.currentStyle) {
strCssRule = strCssRule.replace(/\-(\w)/g, function (strMatch, p1) {
return p1.toUpperCase();
});
strValue = oElm.currentStyle[strCssRule];
}
return strValue;
}
var currentFontPercentage = 100;
var minFontPercentage = 50;
var maxFontPercentage = 1000;
function resetFS() {
setFS(100 - currentFontPercentage);
}
function setFS(fontSizePercentageDiff) {
var newFontSizePercentage = Math.round(currentFontPercentage + fontSizePercentageDiff);
if (newFontSizePercentage < minFontPercentage)
newFontSizePercentage = minFontPercentage;
else if (newFontSizePercentage > maxFontPercentage)
newFontSizePercentage = maxFontPercentage;
var visibleBody = document.getElementById('VisibleBody');
updateFontSize(visibleBody, newFontSizePercentage);
currentFontPercentage = newFontSizePercentage;
rememberFontSize(currentFontPercentage);
updateFontSizeButtons();
}
var stylableTags = ['TD', 'TH', 'DIV', 'SPAN', 'A', 'P', 'LI', 'UL', 'INPUT', 'BUTTON'];
function isStylableElement(element) {
for (var i = 0; i < stylableTags.length; i++) {
if (element.tagName == stylableTags[i])
return true;
}
return false;
}
function updateFontSize(element, newFontSizePercentage) {
applyStyleToHierarchy(element, newFontSizePercentage);
if (isStylableElement(element)) {
var fs;
var newfs;
fs = getStyle(element, 'font-size');
if (fs.indexOf('px') >= 0) {
newfs = (newFontSizePercentage / currentFontPercentage * fs.substring(0, fs.length - 2)) + 'px';
element.style.fontSize = newfs;
} else if (fs.indexOf('pt') > 0) {
newfs = (newFontSizePercentage / currentFontPercentage * fs.substring(0, fs.length - 2)) + 'pt';
element.style.fontSize = newfs;
} else if (fs.indexOf('mm') > 0) {
newfs = (newFontSizePercentage / currentFontPercentage * fs.substring(0, fs.length - 2)) + 'mm';
element.style.fontSize = newfs;
} else if (fs.indexOf('cm') > 0) {
newfs = (newFontSizePercentage / currentFontPercentage * fs.substring(0, fs.length - 2)) + 'cm';
element.style.fontSize = newfs;
} else if (fs.indexOf('em') > 0) {
newfs = (newFontSizePercentage / currentFontPercentage * fs.substring(0, fs.length - 2)) + 'em';
element.style.fontSize = newfs;
} else if (fs.indexOf('%') > 0) {
newfs = (newFontSizePercentage / currentFontPercentage * fs.substring(0, fs.length - 1)) + '%';
element.style.fontSize = newfs;
} else if (fs == '') {
newfs = newFontSizePercentage + '%';
element.style.fontSize = newfs;
} else {
alert('Unexpected font-size value: ' + fs);
}
}
}
function applyStyleToHierarchy(element, newFontSizePercentage) {
var elts = element.childNodes;
for (var j = 0; j < elts.length; j++) {
updateFontSize(elts[j], newFontSizePercentage);
}
}
function updateFontSizeButtons() {
updateFontSizeButton(1);
updateFontSizeButton(2);
updateFontSizeButton(3);
}
function setFontSize1() {
setFS(-20);
}
function setFontSize2() {
resetFS();
}
function setFontSize3() {
setFS(20);
}
function getFontButtonTitle(number) {
if (number == 1)
return 'Decrease font size';
if (number == 2)
return 'Reset font size';
if (number == 3)
return 'Increase font size';
return 'Unknown font button';
}
function isFontSizeButtonSelected(number) {
if (number == 1)
return currentFontPercentage < 100;
if (number == 2)
return currentFontPercentage == 100;
if (number == 3)
return currentFontPercentage > 100;
return 'Unknown font button';
}
function updateFontSizeButton(number) {
setNewValue('fontSize' + number, 'title', getFontButtonTitle(number) + ', Actual = ' + currentFontPercentage + '%');
setNewValue('rfontSize' + number, 'title', getFontButtonTitle(number) + ', Actual = ' + currentFontPercentage + '%');
if (isFontSizeButtonSelected(number))
setFontSizeButton(number);
else
unsetFontSizeButton(number);
}
function setFontSizeButton(number) {
elt = document.getElementById('fontSize' + number)
src = elt.src;
index = src.lastIndexOf('f' + number + '.gif');
if (index >= 0) {
src = src.substring(0, index) + 'f' + number + 'b.gif';
setNewValue('fontSize' + number, 'src', src);
setNewValue('rfontSize' + number, 'src', src);
}
}
function unsetFontSizeButton(number) {
elt = document.getElementById('fontSize' + number)
src = elt.src;
index = src.lastIndexOf('f' + number + 'b.gif');
if (index >= 0) {
src = src.substring(0, index) + 'f' + number + '.gif';
setNewValue('fontSize' + number, 'src', src);
setNewValue('rfontSize' + number, 'src', src);
}
}
function hideMenu() {
setNewValue('MenuLayer', 'style.display', 'none');
setNewValue('ToolboxLayer', 'style.display', 'none');
setNewValue('TabUnderMenu', 'width', '');
setNewValue('BodyUnderMenu', 'width', '');
setNewValue('UnderMenuImage', 'style.display', 'none')
setNewValueMaybeAbsent('TabTable', 'width', '985', true);
setNewValueMaybeAbsent('UnderMenuTable', 'width', '985', true);
}
function showMenu() {
setNewValue('MenuLayer', 'style.display', 'inline');
setNewValue('ToolboxLayer', 'style.display', 'inline');
setNewValue('TabUnderMenu', 'width', '193');
setNewValue('BodyUnderMenu', 'width', '193');
setNewValue('UnderMenuImage', 'style.display', 'inline')
setNewValueMaybeAbsent('TabTable', 'width', '792', true);
setNewValueMaybeAbsent('UnderMenuTable', 'width', '792', true);
}
function getWithoutPX(str) {
pxIndex = str.indexOf('px');
if (pxIndex >= 0)
str = str.substring(0, pxIndex);
return str;
}
function setLightHeader() {
if (isFullHeader == true) {
isFullHeader = false;
setNewValue('HeaderLayer', 'style.display', 'none');
setNewValue('HeaderLayer_light', 'style.display', 'inline');
setNewValue('ToolboxLayer', 'style.top', '31px');
setNewValue('LanguageLayer', 'style.top', '30px');
setNewValue('MenuLayer', 'style.top', '93px');
setNewValue('FlagLayer', 'style.top', '30px');
setNewValue('TabLayer', 'style.top', '42px');
}
}
function setFullHeader() {
if (isFullHeader == false) {
isFullHeader = true;
setNewValue('HeaderLayer', 'style.display', 'inline');
setNewValue('HeaderLayer_light', 'style.display', 'none');
setNewValue('ToolboxLayer', 'style.top', '71px');
setNewValue('LanguageLayer', 'style.top', '70px');
setNewValue('MenuLayer', 'style.top', '133px');
setNewValue('FlagLayer', 'style.top', '70px');
setNewValue('TabLayer', 'style.top', '82px');
}
}
function showLanguage() {
setNewValue('LanguageLayer', 'style.display', 'inline');
setNewValue('FlagUL', 'width', '195');
}
function hideLanguage() {
setNewValue('LanguageLayer', 'style.display', 'none');
setNewValue('FlagUL', 'width', '');
}
function initCCFFMenu(menu) {
if (getCCFFMenuCookie(menu) == "show") {
document.getElementById(menu).style.display = "";
element = document.getElementById(menu + "t");
if (element != null) {
element.className = element.className.replace(/normal/g, "active");
}
} else {
document.getElementById(menu).style.display = "none";
element = document.getElementById(menu + "t");
if (element != null) {
element.className = element.className.replace(/active/g, "normal");
}
}
}
function changeCCFFMenu(menu) {
if (document.getElementById(menu).style.display == "none") {
document.getElementById(menu).style.display = "";
document.getElementById(menu + "b").style.display = "none";
setCCFFMenuCookie(menu, "show");
element = document.getElementById(menu + "t");
element.className = element.className.replace(/normal/g, "active");
} else {
document.getElementById(menu).style.display = "none";
var width = document.getElementById(menu).offsetWidth;
element = document.getElementById(menu + "b");
if (navigator.vendor == ("Netscape6") || navigator.product == ("Gecko"))
element.style.width = width;
else
element.width = width;
element.style.display = "";
setCCFFMenuCookie(menu, "hide");
element = document.getElementById(menu + "t");
element.className = element.className.replace(/active/g, "normal");
}
return false;
}
function setCCFFMenuCookie(name, state) {
if (name.indexOf("treeView") != -1) {
if (state == "show") {
var cookie = getMenuCookie("treeView", "");
if (cookie == "???")
cookie = "_";
cookie = cookie + name + "_";
document.cookie = "treeView=" + escape(cookie);
} else {
var cookie = getMenuCookie("treeView", "");
var begin = cookie.indexOf("_" + name + "_");
if (cookie.length > begin + name.length + 2) {
cookie = cookie.substring(0, begin + 1) + cookie.substring(begin + 2 + name.length);
} else {
cookie = cookie.substring(0, begin + 1);
}
document.cookie = "treeView=" + escape(cookie);
}
}
if (name.indexOf("selectedTab") != -1) {
document.cookie = "selectedTab=" + escape(state) + getCookieContextPath();
} else {
var cookie = name + "CCFFMENU=" + escape(state);
document.cookie = cookie;
}
}
function getCCFFMenuCookie(name, suffix) {
if (suffix == null) {
suffix = "CCFFMENU";
}
var prefix = name + suffix + "=";
var cookieStartIndex = document.cookie.indexOf(prefix);
if (cookieStartIndex == -1) return "???";
var cookieEndIndex = document.cookie.indexOf(";", cookieStartIndex + prefix.length);
if (cookieEndIndex == -1) cookieEndIndex = document.cookie.length;
return unescape(document.cookie.substring(cookieStartIndex + prefix.length, cookieEndIndex));
}
var busyFlag = "N";
var lastBusy = 0;
var ignoreBusy = false;
// Busy mode goes from
// N: Not busy
// to
// Y: Busy
function setMenuBusy() {
if (ignoreBusy)
return true;
var frm;
var elm;
if (busyFlag != "Y") {
frm = document.forms[document.forms.length - 1];
document.body.style.cursor = "wait";
for (i = 0; i < frm.elements.length; i++) {
elm = frm.elements[i];
elm.style.cursor = "wait";
}
window.status = "busy...";
busyFlag = "Y";
return true;
} else {
window.status = "Please wait...";
return false;
}
}
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();
}
MM_reloadPage(true);
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_showHideLayers() { //v6.0
var i,p,v,obj,args = MM_showHideLayers.arguments;
for (i = 0; i < (args.length - 2); i += 3) if ((obj = MM_findObj(args[i])) != null) {
v = args[i + 2];
if (obj.style) {
obj = obj.style;
v = (v == 'show') ? 'visible' : (v == 'hide') ? 'hidden' : v;
}
obj.visibility = v;
}
}
function submitMenuForm(param) {
menuActionForm.menuID.value = param;
menuActionForm.submit();
}
var contextPath = "";
function setContextPath(path) {
contextPath = path;
}
function setIcon(row, path) {
var cell = row.getElementsByTagName("TD")[0];
var href = cell.getElementsByTagName("SPAN")[0];
if ((href != null) && (href.getAttribute("onclick") != null)) {
var img = href.getElementsByTagName("IMG")[0];
img.src = contextPath != "" ? contextPath + "/" + path : path;
}
}
function toggleRows(elm, inverted) {
var row = elm.parentNode.parentNode;
var rows = document.getElementsByTagName("TR");
if (rows.length > 0) {
var thisID = row.id + "-";
var newDisplay;
var shouldOpen;
// Are we expanding or contracting? If the first child is hidden, we expand
for (var i = 0; i < rows.length; i++) {
var r = rows[i];
if (matchStart(r.id, thisID, true)) {
if (r.style.display == "none") {
shouldOpen = true;
if (document.all) newDisplay = "block"; //IE4+ specific code
else newDisplay = "table-row";
//Netscape and Mozilla
} else {
shouldOpen = false;
newDisplay = "none";
}
break;
}
}
}
if (inverted) {
openIconPath = "ccff-layout/Images/Lists/Open_ListLine1_inv.gif";
if (shouldOpen) {
iconPath = "ccff-layout/Images/Lists/Close_ListLine1_inv.gif";
} else {
iconPath = openIconPath;
}
} else {
openIconPath = "ccff-layout/Images/Lists/Open_ListLine1.gif";
if (shouldOpen) {
iconPath = "ccff-layout/Images/Lists/Close_ListLine1.gif";
} else {
iconPath = openIconPath;
}
}
setIcon(row, iconPath);
// When expanding, only expand one level. Collapse all desendants.
var matchDirectChildrenOnly = shouldOpen;
for (var j = 0; j < rows.length; j++) {
var s = rows[j];
if (matchStart(s.id, thisID, matchDirectChildrenOnly)) {
s.style.display = newDisplay;
setIcon(s, openIconPath);
}
}
}
function matchStart(target, pattern, matchDirectChildrenOnly) {
var pos = target.indexOf(pattern);
if (pos != 0) return false;
if (!matchDirectChildrenOnly) return true;
if (target.slice(pos + pattern.length, target.length).indexOf("-") >= 0) return false;
return true;
}
function collapseAllRows(prefix, inverted) {
var rows = document.getElementsByTagName("TR");
if (inverted)
iconPath = "ccff-layout/Images/Lists/Open_ListLine1_inv.gif";
else
iconPath = "ccff-layout/Images/Lists/Open_ListLine1.gif";
for (var j = 0; j < rows.length; j++) {
var r = rows[j];
if (r.id.indexOf(prefix + "TT") >= 0) {
setIcon(r, iconPath);
if (r.id.indexOf("-") >= 0)
r.style.display = "none";
}
}
}
function openAllRows(prefix, inverted) {
if (document.all) newDisplay = "block"; //IE4+ specific code
else newDisplay = "table-row";
//Netscape and Mozilla
var rows = document.getElementsByTagName("TR");
if (inverted)
iconPath = "ccff-layout/Images/Lists/Close_ListLine1_inv.gif";
else
iconPath = "ccff-layout/Images/Lists/Close_ListLine1.gif";
for (var j = 0; j < rows.length; j++) {
var r = rows[j];
if (r.id.indexOf(prefix + "TT") >= 0) {
r.style.display = newDisplay;
setIcon(r, iconPath);
}
}
}
function hidePanel(id, showId, hideId) {
if(!document.getElementById(showId))
showId="show";
if(!document.getElementById(hideId))
hideId="hide";
document.getElementById(showId).style.display = "";
document.getElementById(hideId).style.display = "none";
document.getElementById(id).style.display = "none";
return false;
}
function displayPanel(id, showId, hideId) {
if(!document.getElementById(showId))
showId="show";
if(!document.getElementById(hideId))
hideId="hide";
document.getElementById(showId).style.display = "none";
document.getElementById(hideId).style.display = "";
document.getElementById(id).style.display = "";
return false;
}
function goodchars(e, goods) {
var key, keychar;
key = getkey(e);
if (key == null)
return true;
// get character
keychar = String.fromCharCode(key);
keychar = keychar.toLowerCase();
goods = goods.toLowerCase();
// check goodkeys
if (goods.indexOf(keychar) != -1)
return true;
// control keys
if (key == null || key == 0 || key == 8 || key == 9 || key == 13 || key == 27)
return true;
// else return false
return false;
}
function confirmation(action) {
if (window.confirm('Are you sure you want to ' + action + ' ?')) {
return true;
} else {
return false;
}
}
// Declaring valid date character, minimum year and maximum year
var dtCh = "/";
var timeCh = ":";
var timestampSepCh = " ";
var minYear = 1900;
var maxYear = 2100;
function isInteger(s) {
var i;
for (i = 0; i < s.length; i++) {
// Check that current character is number.
var c = s.charAt(i);
if (((c < "0") || (c > "9"))) return false;
}
// All characters are numbers.
return true;
}
function stripCharsInBag(s, bag) {
var i;
var returnString = "";
// Search through string's characters one by one.
// If character is not in bag, append to returnString.
for (i = 0; i < s.length; i++) {
var c = s.charAt(i);
if (bag.indexOf(c) == -1) returnString += c;
}
return returnString;
}
function daysInFebruary(year) {
// February has 29 days in any year evenly divisible by four,
// EXCEPT for centurial years which are not also divisible by 400.
return (((year % 4 == 0) && ( (!(year % 100 == 0)) || (year % 400 == 0))) ? 29 : 28 );
}
function DaysArray(n) {
for (var i = 1; i <= n; i++) {
this[i] = 31
if (i == 4 || i == 6 || i == 9 || i == 11) {
this[i] = 30
}
if (i == 2) {
this[i] = 29
}
}
return this
}
// check the date for the format dd/MM/yyyy
function isDate(dtStr, showMsg) {
if (dtStr.length == 0) return true;
var daysInMonth = DaysArray(12);
var pos1 = dtStr.indexOf(dtCh);
var pos2 = dtStr.indexOf(dtCh, pos1 + 1);
var strDay = dtStr.substring(0, pos1);
var strMonth = dtStr.substring(pos1 + 1, pos2);
var strYear = dtStr.substring(pos2 + 1);
strYr = strYear;
if (strDay.charAt(0) == "0" && strDay.length > 1) strDay = strDay.substring(1);
if (strMonth.charAt(0) == "0" && strMonth.length > 1) strMonth = strMonth.substring(1);
for (var i = 1; i <= 3; i++) {
if (strYr.charAt(0) == "0" && strYr.length > 1) strYr = strYr.substring(1);
}
month = parseInt(strMonth);
day = parseInt(strDay);
year = parseInt(strYr);
if (pos1 == -1 || pos2 == -1) {
if (showMsg) alert("The date format should be : dd/MM/yyyy");
return false;
}
if (strMonth.length < 1 || month < 1 || month > 12) {
if (showMsg) alert("Please enter a valid month");
return false;
}
if (strDay.length < 1 || day < 1 || day > 31 || (month == 2 && day > daysInFebruary(year)) || day > daysInMonth[month]) {
if (showMsg) alert("Please enter a valid day");
return false;
}
if (strYear.length != 4 || year == 0 || year < minYear || year > maxYear) {
if (showMsg) alert("Please enter a valid 4 digit year between " + minYear + " and " + maxYear);
return false;
}
if (dtStr.indexOf(dtCh, pos2 + 1) != -1 || !isInteger(stripCharsInBag(dtStr, dtCh))) {
if (showMsg) alert("Please enter a valid date");
return false;
}
return true;
}
// check the time for the format HH:mm
// HH -> [00,23]
// mm -> [00,59]
function isTime(timeStr, showMsg)
{
if (timeStr.length == 0) return true;
var pos1 = timeStr.indexOf(timeCh);
var strHour = timeStr.substring(0, pos1);
var strMinute = timeStr.substring(pos1 + 1);
if (strHour.charAt(0) == "0" && strHour.length > 1) strHour = strHour.substring(1);
if (strMinute.charAt(0) == "0" && strMinute.length > 1) strMinute = strMinute.substring(1);
hour = parseInt(strHour);
minute = parseInt(strMinute);
if (pos1 == -1) {
if (showMsg) alert("The time format should be : HH:mm");
return false;
}
if (strHour.length < 1 || hour < 0 || hour > 23) {
if (showMsg) alert("Please enter a valid hour");
return false;
}
if (strMinute.length < 1 || minute < 0 || minute > 59) {
if (showMsg) alert("Please enter a valid minute");
return false;
}
if (!isInteger(stripCharsInBag(timeStr, timeCh))) {
if (showMsg) alert("Please enter a valid time");
return false;
}
return true
}
// check the date for the format dd/MM/yyyy HH:mm
// HH -> [00,23]
// mm -> [00,59]
function isTimestamp(timestampStr, showMsg)
{
if (timestampStr.length == 0) return true;
if (timestampStr.length != 16 || timestampStr.indexOf(timestampSepCh) == 11) {
if (showMsg) alert("The timestamp format should be : dd/MM/yyyy HH:mm");
return false;
}
var dateStr = timestampStr.substring(0, 10);
var timeStr = timestampStr.substring(11);
if (!isDate(dateStr, showMsg))
return false;
if (!isTime(timeStr, showMsg))
return false;
return true;
}
function writeToDiv(div, content) {
if (document.getElementById) {
document.getElementById(div).innerHTML = content;
} else {
if (document.layers) {
document.div.innerHTML = content;
} else {
document.all.div.innerHTML = content;
}
}
}
function ajaxRequest(FILE, METHOD, DATA, div) { // method = GET or POST
if (METHOD == 'GET' && DATA != null) {
FILE += '?' + DATA;
DATA = null;
}
var httpRequestM = null;
if (window.XMLHttpRequest) { // Firefox
httpRequestM = new XMLHttpRequest();
}
else if (window.ActiveXObject) { // Internet Explorer
httpRequestM = new ActiveXObject("Microsoft.XMLHTTP");
}
else { // XMLHttpRequest non support� par le navigateur
return "Votre navigateur ne supporte pas les objets XMLHTTPRequest...";
}
httpRequestM.open(METHOD, FILE, true);
httpRequestM.onreadystatechange = function() {
if (httpRequestM.readyState == 4) {
writeToDiv(div, httpRequestM.responseText);
}
}
if (METHOD == 'POST') {
httpRequestM.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
}
httpRequestM.send(DATA);
}
// Example GET:
//
" +
"
" +
"