var viewFormXMLHttp = createXMLHTTPObject();
function viewResultHandler(xmlHttpObject, viewid, responseHandler) {
if (xmlHttpObject.readyState == 4) {
if (!isControlPage(xmlHttpObject.responseText)) {
var container = getObject(viewid);
if (container) {
container.innerHTML = xmlHttpObject.responseText.Trim();
}
if (responseHandler && responseHandler != viewResultHandler) {
responseHandler.call(null, xmlHttpObject.responseText.Trim());
}
}
}
}
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, responseHandler, loaderid) {
formSubmitIframe(form, '/common/loadview.jsp?u='+u, responseHandler, 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 formSubmitIframe(form, action, responseHandler, loaderid) {
if (isFormValid(form)) {
//alert('formSubmitIframe: responseHandler=' + responseHandler);
iframeSubmit(form, {'onStart' : startFormSubmitIframeCallback, 'onComplete' : function(response) { completeFormSubmitIframeCallback(response, responseHandler); }});
formSubmit(form, action, loaderid);
}
}
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, responseHandler) {
//alert('completeFormSubmitIframeCallback: response=' + response);
var container = getObject('subviewcontainer');
if (responseHandler && responseHandler != completeFormSubmitIframeCallback && response.indexOf('http') == 0) {
responseHandler.call(null, response);
} else if (container) {
container.innerHTML = response;
}
}
function redirectResponse(url) {
if (url) { document.location = url; }
}