var viewFormXMLHttp = createXMLHTTPObject();
function viewResultHandler(xmlHttpObject, viewid, responseHandler) {
//alert('viewid='+viewid+',status='+xmlHttpObject.readyState+', response='+xmlHttpObject.responseText);
if (xmlHttpObject.readyState == 4) {
var responseData = xmlHttpObject.responseText.Trim();
if (!isControlPage(responseData)) {
var container = getObject(viewid);
if (container) {
if (container.tagName == 'SELECT') {
populateSelect(container, responseData);
} else {
container.innerHTML = responseData;
}
}
if (responseHandler && responseHandler != viewResultHandler) {
responseHandler.call(null, responseData);
}
}
}
}
function viewLoad(params, viewid, responseHandler, loaderid) {
params = (params) ? params : "";
viewid = (viewid) ? viewid : "subviewcontainer";
viewResponseHandler = function() { viewResultHandler(viewFormXMLHttp, viewid, responseHandler); };
xmlHttpLoadData(viewFormXMLHttp, '/common/loadview.jsp?'+params, viewResponseHandler, loaderid);
}
function viewFormSubmit(form, u, viewid, responseHandler, loaderid) {
viewid = (viewid) ? viewid : "subviewcontainer";
viewResponseHandler = function() { viewResultHandler(viewFormXMLHttp, viewid, responseHandler); };
formSubmitAsync(viewFormXMLHttp, form, '/common/loadview.jsp?u='+u, viewResponseHandler, loaderid);
}
function viewFormSubmitIframe(form, u, viewid, responseHandler, loaderid) {
if (isFormValid(form)) {
viewid = (viewid) ? viewid : "subviewcontainer";
viewResponseHandler = function(response) { completeFormSubmitIframeCallback(response, viewid, responseHandler); }
iframeSubmit(form, {'onStart' : startFormSubmitIframeCallback, 'onComplete' : viewResponseHandler });
formSubmit(form, '/common/loadview.jsp?u='+u, loaderid);
}
}
function paymentFormSubmit(url, forwardButton) {
var form = getObject('paymentForm');
if (isFormValid(form)) {
forwardButton = (forwardButton) ? forwardButton : getObject('forward_button');
forwardButton.value = "Please wait...";
forwardButton.disabled=true;
viewFormSubmit(form, url);
}
}
function isScheduleDateActive(dateString, prefix) {
prefix = (prefix != undefined) ? prefix : "";
var datesInput = getObject('schedulestartdate' + prefix);
var startDate = datesInput ? parseDateYYYYMMDD(trimString(datesInput.value)) : null;
datesInput = getObject('scheduleenddate' + prefix);
var endDate = datesInput ? parseDateYYYYMMDD(trimString(datesInput.value)) : null;
var date = parseDateYYYYMMDD(trimString(dateString));
return ((!startDate || date.getTime() >= startDate.getTime()) && (!endDate || date.getTime() <= endDate.getTime()) && !isDateInSchedule(dateString, prefix));
}
function isDateInSchedule(dateString, prefix) {
var inSchedule = false;
var datesInput = getObject('reservedscheduledates' + prefix);
if (datesInput) {
var reservedScheduleDates = datesInput.value;
var sections = reservedScheduleDates.split(",");
for (var i = 0; !inSchedule && i < sections.length; i++) {
var str = trimString(sections[i]);
if (str != '') {
inSchedule = dateString.indexOf(str) != -1;
}
//alert("reservedScheduleDates="+reservedScheduleDates+", dateString="+dateString+", str="+str+", inSchedule="+inSchedule);
}
}
return inSchedule;
}
function createIframe(c) {
var n = Math.floor(Math.random() * 99999);
var d = document.createElement('DIV');
d.innerHTML = "";
//d.innerHTML = "";
// d.innerHTML = '';
document.body.appendChild(d);
var i = document.getElementById(n);
if (c && typeof(c.onComplete) == 'function') {
i.onComplete = c.onComplete;
}
return n;
}
function createIframeForm(f, name) {
f.setAttribute('target', name);
}
function iframeSubmit(f, c) {
createIframeForm(f, createIframe(c));
if (c && typeof(c.onStart) == 'function') {
return c.onStart();
} else {
return true;
}
}
function iframeLoaded(id) {
var i = document.getElementById(id);
if (i.contentDocument) {
var d = i.contentDocument;
} else if (i.contentWindow) {
var d = i.contentWindow.document;
} else {
var d = window.frames[id].document;
}
if (d.location.href == "about:blank") {
return;
}
if (typeof(i.onComplete) == 'function') {
i.onComplete(d.body.innerHTML);
}
}
function startFormSubmitIframeCallback() {
//alert('startFormSubmitIframeCallback: ');
return true;
}
function completeFormSubmitIframeCallback(response, viewid, responseHandler) {
//alert('completeFormSubmitIframeCallback: response=' + response + ', viewid=' + viewid +', responseHandler='+responseHandler);
var container = getObject(viewid);
if (container) {
container.innerHTML = response;
}
if (responseHandler && responseHandler != completeFormSubmitIframeCallback) { // && response.indexOf('http') == 0) {
responseHandler.call(null, response);
}
}
function redirectResponse(url) {
if (url) { document.location = url; }
}
var JSdocs = [
"/scripts/toolkit.jsp?100000111",
"/scripts/search.jsp?100000111",
"/scripts/themes.jsp?100000111"
];
function loadJSFiles() {
var head = document.getElementsByTagName("head")[0];
for (var i=0; i