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; } }